#product-detail{font-size:16px}#product-detail{--pd-acc:var(--btn-primary-light-background-color,var(--btn-primary-background-color,#c98a3f));--pd-on:var(--btn-primary-light-color,#ffffff);--pd-soft:color-mix(in srgb,currentColor 60%,transparent);--pd-rule:color-mix(in srgb,currentColor 14%,transparent);--pd-surface:color-mix(in srgb,currentColor 5%,transparent);--pd-radius:18px;--pd-err:#b02a2a;position:relative;overflow:hidden}#product-detail.dark,.dark #product-detail{--pd-acc:var(--btn-primary-dark-background-color,var(--btn-primary-background-color,#c98a3f));--pd-on:var(--btn-primary-dark-color,#ffffff)}#product-detail .cas-product{position:relative;z-index:1}#product-detail .cas-product-rs{display:none;position:relative;z-index:1}#product-detail #section-product-modal-rs-product-page{display:block;position:static !important;top:auto !important;left:auto !important;transform:none !important;width:100% !important}#product-detail #section-product-modal-rs-product-page .container-special-width{background:none !important;box-shadow:none !important}#product-detail .container-special-width{width:100%}#product-detail .cas-product .row{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 -24px}#product-detail .cas-product .col-md-7{flex:1 1 auto;width:58%;max-width:58%;padding:0 24px}#product-detail .cas-product .col-md-5{flex:1 1 auto;width:42%;max-width:42%;padding:0 24px}#product-detail .product-gallery{width:100%}#product-detail .main-image-container{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;margin:0 0 14px;padding:22px;border:1px solid var(--pd-rule);border-radius:var(--pd-radius);background:var(--pd-surface);overflow:hidden}#product-detail .main-image-container img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.3,1)}#product-detail .main-image-container:hover img{transform:scale(1.03)}#product-detail .main-image.fade-out{opacity:0}#product-detail .thumbnail-grid{display:flex;flex-wrap:nowrap;gap:10px;margin:0;padding:2px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}#product-detail .thumbnail-grid>*{flex:0 0 auto;width:auto;padding:0;max-width:none}#product-detail .thumbnail-item{width:78px;height:78px;display:flex;align-items:center;justify-content:center;padding:6px;border:1.5px solid var(--pd-rule);border-radius:12px;background:var(--pd-surface);cursor:pointer;scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease}#product-detail .thumbnail-item:hover{border-color:var(--pd-acc);transform:translateY(-2px)}#product-detail .thumbnail-item.active{border-color:var(--pd-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--pd-acc) 22%,transparent)}#product-detail .thumbnail-item img{max-width:100%;max-height:100%;object-fit:contain}#product-detail .QRContainer,#product-detail .OutOfStock{position:absolute;left:14px;bottom:14px;z-index:2;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;background:var(--pd-acc);color:var(--pd-on)}#product-detail .OutOfStock{left:auto;right:14px;cursor:default}#product-detail .discount_amount{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap;background:var(--pd-acc);color:var(--pd-on)}#product-detail.text-right .discount_amount{left:auto;right:14px}#product-detail.text-right .QRContainer{left:auto;right:14px}#product-detail.text-right .OutOfStock{right:auto;left:14px}#product-detail i.icon-ion-ios-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:62px;height:62px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:50%;cursor:pointer;background:var(--pd-acc);color:var(--pd-on);transition:transform .2s ease}#product-detail i.icon-ion-ios-play:hover{transform:translate(-50%,-50%) scale(1.08)}#product-detail .product-details{width:100%}@media (min-width:992px){#product-detail .product-details{position:sticky;top:24px}}#product-detail .product-vendor{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pd-soft)}#product-detail .product-title{margin:0 0 14px;line-height:1.14}#product-detail .price-section{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 26px}#product-detail .current-price{font-size:30px;font-weight:800;line-height:1}#product-detail .old-price{font-size:18px;color:var(--pd-soft);text-decoration:line-through}#product-detail .sale-badge{padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;background:color-mix(in srgb,var(--pd-acc) 16%,transparent);color:var(--pd-acc)}#product-detail .options-group{margin:0 0 22px}#product-detail .options-group label{display:block;margin:0 0 9px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pd-soft)}#product-detail .color-selector,#product-detail .variant-selector{display:flex;flex-wrap:wrap;gap:9px}#product-detail .color-btn,#product-detail .var-btn{min-height:42px;padding:9px 17px;border-radius:999px;cursor:pointer;border:1.5px solid var(--pd-rule);background:transparent;color:inherit;font-size:14px;font-weight:600;line-height:1.2;transition:border-color .16s ease,background .16s ease,color .16s ease}#product-detail .color-btn:hover,#product-detail .var-btn:hover{border-color:var(--pd-acc)}#product-detail .color-btn.active,#product-detail .var-btn.active{border-color:var(--pd-acc);background:var(--pd-acc);color:var(--pd-on)}#product-detail .quantity-selector{display:inline-flex;align-items:center;gap:0;overflow:hidden;border:1.5px solid var(--pd-rule);border-radius:999px}#product-detail .quantity-selector .quantity-btn{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;font-size:15px;transition:background .16s ease}#product-detail .quantity-selector .quantity-btn:hover{background:var(--pd-surface)}#product-detail .quantity-selector #quantity-input{width:58px;height:46px;text-align:center;border:none;background:transparent;color:inherit;font-size:16px;font-weight:700;-moz-appearance:textfield}#product-detail .quantity-selector #quantity-input::-webkit-outer-spin-button,#product-detail .quantity-selector #quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#product-detail .cas-product .quantity-count{margin:11px 0 0;font-size:14px;font-weight:600;color:var(--pd-soft)}#product-detail .action-buttons{margin:26px 0 24px}#product-detail .action-buttons .btn{width:100%;min-height:56px;padding:0 24px;border:none;border-radius:14px;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:.03em;background:var(--pd-acc);color:var(--pd-on);transition:filter .16s ease,transform .16s ease}#product-detail .action-buttons .btn:hover{filter:brightness(1.07);transform:translateY(-1px)}#product-detail .action-buttons .btn:active{transform:translateY(0)}#product-detail .product-description{padding-top:22px;border-top:1px solid var(--pd-rule)}#product-detail .product-description .description{line-height:1.7}#product-detail .shipping-information ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px}#product-detail .shipping-information li{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--pd-surface);font-size:13px}#product-detail .shipping-information li strong{font-weight:700;color:var(--pd-soft)}#product-detail .AttachmentSection{margin:0}#product-detail .AttachmentContainer{position:relative;padding:20px;border:1.5px dashed color-mix(in srgb,var(--pd-acc) 45%,transparent);border-radius:14px;background:var(--pd-surface);transition:border-color .18s ease,background .18s ease}#product-detail .AttachmentContainer:hover{border-color:var(--pd-acc)}#product-detail .AttachmentLabel{margin:0 0 12px;font-size:14px;font-weight:700}#product-detail #attachmentInput{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#product-detail #attachmentInput:focus-visible + .file-input-wrapper .file-input-button{outline:2px solid var(--pd-acc);outline-offset:2px}#product-detail .file-input-wrapper{display:flex}#product-detail .file-input-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:11px;font-size:14px;font-weight:700;cursor:pointer;background:var(--pd-acc);color:var(--pd-on)}#product-detail .file-status{margin:11px 0 0;font-size:13px;color:var(--pd-soft)}#product-detail .file-status.success{color:var(--pd-acc)}#product-detail .file-status.error{color:var(--pd-err);font-weight:700}#product-detail .file-preview{display:none;margin:13px 0 0}#product-detail .file-preview.show{display:block}#product-detail .preview-content{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--pd-rule);border-radius:11px}#product-detail .file-icon{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:11px;font-weight:800;background:color-mix(in srgb,var(--pd-acc) 16%,transparent);color:var(--pd-acc)}#product-detail .file-info{min-width:0;flex:1 1 auto}#product-detail .file-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#product-detail .file-size{font-size:12px;color:var(--pd-soft)}#product-detail .remove-file{width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .16s ease}#product-detail .remove-file:hover{background:var(--pd-surface)}#product-detail .AttachmentLabelExtension{margin:9px 0 0;font-size:12px;color:var(--pd-soft)}@media (max-width:991px){#product-detail #section-product-modal-rs-product-page .container-special-width .row{flex-direction:column-reverse}#product-detail #section-product-modal-rs-product-page .summary-panel img{width:92%;height:auto}#product-detail .cas-product .row{margin:0 -16px}#product-detail .cas-product .col-md-7,#product-detail .cas-product .col-md-5{flex:0 0 100%;max-width:100%;padding:0 16px}#product-detail .cas-product .col-md-5{margin-top:30px}#product-detail .main-image-container{aspect-ratio:1/1;padding:16px}}@media (max-width:600px){#product-detail .current-price{font-size:26px}#product-detail .thumbnail-item{width:66px;height:66px}#product-detail .action-buttons .btn{min-height:52px;font-size:15px}}#product-detail.text-right .thumbnail-grid,#product-detail.text-right .color-selector,#product-detail.text-right .variant-selector,#product-detail.text-right .price-section{flex-direction:row-reverse}#product-detail.text-right .shipping-information ul{flex-direction:row-reverse}@media (prefers-reduced-motion:reduce){#product-detail *,#product-detail *::before,#product-detail *::after{transition:none !important;animation:none !important}#product-detail .main-image-container:hover img{transform:none}}#beauty-testimonials-1{--beauty-accent:var(--btn-primary-light-background-color,var(--btn-primary-background-color,#496558));--beauty-on:var(--btn-primary-light-color,#ffffff);--beauty-muted:color-mix(in srgb,currentColor 66%,transparent);--beauty-line:color-mix(in srgb,currentColor 16%,transparent);--beauty-surface:color-mix(in srgb,currentColor 6%,transparent)}#beauty-testimonials-1.dark,.dark #beauty-testimonials-1{--beauty-accent:var(--btn-primary-dark-background-color,var(--btn-primary-background-color,#496558));--beauty-on:var(--btn-primary-dark-color,#ffffff)}#beauty-testimonials-1{position:relative}#beauty-testimonials-1::before{content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;background-image:radial-gradient(120% 80% at 88% -10%,color-mix(in srgb,var(--lt-accent) 12%,transparent),transparent 60%),radial-gradient(90% 70% at 4% 108%,color-mix(in srgb,var(--lt-accent) 8%,transparent),transparent 55%)}#beauty-testimonials-1>*:not(.bg){position:relative;z-index:1}#beauty-testimonials-1{font-size:16px}#beauty-testimonials-1{--lt-accent:var(--btn-primary-light-background-color,#496558);--lt-cream:#fbf3f1;--lt-card:#ffffff;--lt-ink:#3a2c30;--lt-muted:#8a7379;--lt-line:color-mix(in srgb,var(--lt-accent) 16%,transparent);--lt-star:var(--lt-accent);position:relative;font-family:inherit;overflow:hidden}#beauty-testimonials-1 *{box-sizing:border-box}#beauty-testimonials-1 .lumetest1-head{max-width:640px;margin:0 auto 52px;text-align:center}#beauty-testimonials-1 .lumetest1-eyebrow{display:inline-block;margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--lt-accent)}#beauty-testimonials-1 .lumetest1-eyebrow::before,#beauty-testimonials-1 .lumetest1-eyebrow::after{content:"";display:inline-block;width:22px;height:1px;margin:0 12px 4px;background:var(--lt-accent);opacity:.5;vertical-align:middle}#beauty-testimonials-1 .lumetest1-title{margin:0 0 16px;font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.01em;color:var(--lt-ink)}#beauty-testimonials-1 .lumetest1-sub{margin:0;font-size:16px;line-height:1.6;color:var(--lt-muted)}#beauty-testimonials-1 .lumetest1-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch}#beauty-testimonials-1 .lumetest1-side{display:grid;grid-template-rows:1fr 1fr;gap:24px}#beauty-testimonials-1 .lumetest1-card{position:relative;background:var(--lt-card);border:1px solid var(--lt-line);border-radius:26px;padding:30px 30px 28px;overflow:hidden;box-shadow:0 26px 50px -34px color-mix(in srgb,currentColor 35%,transparent);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease}#beauty-testimonials-1 .lumetest1-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--lt-accent) 40%,transparent);box-shadow:0 40px 66px -34px color-mix(in srgb,var(--lt-accent) 50%,transparent)}#beauty-testimonials-1 .lumetest1-card-feature{display:flex;flex-direction:column;padding:clamp(30px,3vw,42px);background-color:var(--lt-card);background-image:linear-gradient(168deg,color-mix(in srgb,var(--lt-accent) 12%,transparent),transparent 56%);border-color:color-mix(in srgb,var(--lt-accent) 32%,transparent)}#beauty-testimonials-1 .lumetest1-feature-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}#beauty-testimonials-1 .lumetest1-verified{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--lt-accent);background:color-mix(in srgb,var(--lt-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--lt-accent) 26%,transparent)}#beauty-testimonials-1 .lumetest1-verified svg{display:block;flex:none}#beauty-testimonials-1 .lumetest1-stars{display:inline-flex;gap:3px;color:var(--lt-star);margin-bottom:18px}#beauty-testimonials-1 .lumetest1-card-feature .lumetest1-stars{margin-bottom:0}#beauty-testimonials-1 .lumetest1-stars svg{display:block}#beauty-testimonials-1 .lumetest1-quote{position:relative;margin:0 0 24px;border:0;padding:0;font-size:16px;line-height:1.66;color:var(--lt-ink);font-weight:400}#beauty-testimonials-1 .lumetest1-quote-lg{font-size:clamp(19px,1.9vw,24px);line-height:1.5;margin:0 0 30px;flex:1 1 auto}#beauty-testimonials-1 .lumetest1-card-feature .lumetest1-quote::before{content:"\201C";position:absolute;top:-28px;left:-6px;font-size:70px;line-height:1;color:color-mix(in srgb,var(--lt-accent) 22%,transparent);pointer-events:none}#beauty-testimonials-1 .lumetest1-author{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--lt-line)}#beauty-testimonials-1 .lumetest1-avatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;object-fit:cover;max-width:100%;display:block;box-shadow:0 0 0 3px color-mix(in srgb,var(--lt-accent) 20%,transparent)}#beauty-testimonials-1 .lumetest1-authortext{display:flex;flex-direction:column;gap:2px;min-width:0}#beauty-testimonials-1 .lumetest1-name{margin:0;font-size:15px;font-weight:600;color:var(--lt-ink)}#beauty-testimonials-1 .lumetest1-role{margin:0;font-size:13px;color:var(--lt-muted);line-height:1.4}#beauty-testimonials-1 .lumetest1-product{flex:0 0 auto;width:54px;height:54px;border-radius:14px;margin-left:auto;object-fit:cover;max-width:100%;display:block;border:1px solid var(--lt-line)}#beauty-testimonials-1.dark,.dark #beauty-testimonials-1{--lt-accent:var(--btn-primary-dark-background-color,#e08aa2);--lt-cream:#221820;--lt-card:#2c2029;--lt-ink:#f3e7ec;--lt-muted:#b79aa6;--lt-line:color-mix(in srgb,var(--lt-accent) 22%,transparent);--lt-star:var(--lt-accent)}#beauty-testimonials-1.dark .lumetest1-card,.dark #beauty-testimonials-1 .lumetest1-card{box-shadow:0 30px 56px -34px rgba(0,0,0,.7)}#beauty-testimonials-1.dark .lumetest1-card:hover,.dark #beauty-testimonials-1 .lumetest1-card:hover{box-shadow:0 44px 72px -34px color-mix(in srgb,var(--lt-accent) 35%,transparent)}#beauty-testimonials-1.dark .lumetest1-card-feature,.dark #beauty-testimonials-1 .lumetest1-card-feature{background-image:linear-gradient(168deg,color-mix(in srgb,var(--lt-accent) 16%,transparent),transparent 56%);border-color:color-mix(in srgb,var(--lt-accent) 36%,transparent)}.edit-sections #beauty-testimonials-1 [data-scroll-effect]{opacity:1 !important;transform:none !important;filter:none !important}@media (max-width:900px){#beauty-testimonials-1 .lumetest1-grid{grid-template-columns:1fr;gap:20px;max-width:560px;margin-inline:auto}#beauty-testimonials-1 .lumetest1-side{grid-template-rows:auto auto}#beauty-testimonials-1 .lumetest1-head{margin-bottom:38px}}@media (max-width:768px){#beauty-testimonials-1 [data-scroll-effect]{opacity:1 !important;transform:none !important;filter:none !important}}@media (max-width:420px){#beauty-testimonials-1 .lumetest1-product{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){#beauty-testimonials-1 [data-scroll-effect]{opacity:1 !important;transform:none !important;filter:none !important}#beauty-testimonials-1 .lumetest1-card{transition:none}#beauty-testimonials-1 .lumetest1-card:hover{transform:none}}

/* ===== CHAMPS DE SAISIE : ILS SUIVENT LA CHARTE (07/09/2026 — mesure) =====
   Ces champs ne declaraient NI fond NI couleur de texte : ils tombaient sur le defaut du navigateur
   (blanc / noir), quelle que soit la charte — visible sur un theme SOMBRE, champs blancs.
   Le theme peint `.form-control` et `.form-group input` ; ces champs-la portent d'autres noms, donc
   rien ne les atteignait. On ne pose AUCUNE couleur en dur : l'encre est HERITEE de la section
   (donc de son mode clair/sombre) et la surface est un voile derive de `currentColor`. */
#product-detail input{
  color: inherit;
  background: transparent;
  border-color: currentColor;
}
@supports (color: color-mix(in srgb, red, blue)){
#product-detail input{
  background: color-mix(in srgb, currentColor 7%, transparent);
  border-color: color-mix(in srgb, currentColor 24%, transparent);
}
}
#product-detail input::placeholder{ color: inherit; opacity: .55; }


