:root{--purple:#111;--pink:#ec5f98;--ink:#151515;--muted:#6d6368;--border:#e8dfe3;--accent:#ec5f98;--primary:#111;color-scheme:light}
body{color:#151515;background:#fff;font-family:Arial,Helvetica,sans-serif}
.topbar{background:#fff;border-bottom:1px solid #eee;color:#111}.logo{color:#111;letter-spacing:-1.5px}.logo small{font-size:11px;letter-spacing:3px;margin-left:9px;font-weight:500}.topbar-label{color:#6d6368}
.hero{background:linear-gradient(125deg,#fff 15%,#fff5f9 75%,#f8e5ef)}
.hero h1,.hero-copy h1{color:#111;letter-spacing:-2.5px}.home-handwritten{color:#d74881}.home-badge{color:#a72b5e!important}.home-start{color:#a72b5e}
.hero-visual{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:32px 8px;min-height:360px;overflow:hidden}
.hero-visual img{width:31%!important;height:300px!important;object-fit:contain!important;mix-blend-mode:multiply;filter:drop-shadow(0 18px 15px #9c59732b);transform:rotate(-7deg)}
.hero-visual img:nth-child(2){transform:translateY(-28px) rotate(4deg)}.hero-visual img:nth-child(3){transform:translateY(18px) rotate(9deg)}
.primary,.product-card button,.cart-shortcut,.mobile-cart-shortcut{background:#111!important;color:white!important;border-color:#111!important;border-radius:12px}
.primary:hover,.product-card button:hover{background:#ce3f78!important;border-color:#ce3f78!important}.searchbox{border:1px solid #d6c6ce;box-shadow:0 8px 32px #3d182012}.searchbox:focus-within{outline:2px solid #ec5f98}
.family-nav :is(a,.advent-universe-card){border-color:#eadde3;background:#fff;border-radius:14px}.family-nav :is(a,.advent-universe-card):hover{background:#fff0f6;border-color:#ec5f98}
.product-grid{gap:24px}.product-card{border:1px solid #eee;border-radius:18px;padding:22px;background:#fff}.card-product-image{height:240px!important;max-height:none!important}.card-product-image img{height:230px!important;max-height:none!important;width:100%;object-fit:contain}
.unpriced-baskets{border:1px solid #ead8e1;background:#fff7fa;padding:26px;border-radius:20px}.unpriced-baskets h2{font-size:26px}.unpriced-baskets article{border-top:1px solid #ead8e1;margin-top:20px;padding-top:15px}.unpriced-baskets ul{padding-left:20px}.unpriced-baskets li{margin:12px 0}.unpriced-baskets a{color:#a9235a}
#range-filter:has(#range-nav>a:only-child){display:none}.notice,footer{color:#71646a}footer{border-color:#eedee5}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ec5f98;outline-offset:3px}
@media(max-width:760px){.hero-visual{min-height:220px;padding:25px 8px}.hero-visual img{height:190px!important}.hero h1{letter-spacing:-1.5px}.card-product-image{height:180px!important}.card-product-image img{height:170px!important}.unpriced-baskets{padding:18px}.topbar-label{display:none}}
/* Les capacités/états hidden priment sur les règles display des composants repris. */
[hidden]{display:none!important}
:root{--paper:#fff;--card:#fff;--green:#bc326b;--mint:#fff2f7;--line:#ecdfe5;--promo:#bd326a;--violet:#c73570;--violet-deep:#161216;--violet-header:#111;--lavender:#f4b7d1;--action-hover:#be326a;--action-pressed:#8d234e;--focus:#ed94ba;--shadow:0 18px 55px #3c102012;--kapzul-border-soft:#ebdce3}
.home-route .home-badge,.home-route .home-start{background:#f9d6e6;color:#7e2148!important}
.home-route #hero-title .home-handwritten{color:#d94f88}
.home-route .search-wrap{border-color:#edc3d5;background:#fff0f6;color:#191317;box-shadow:0 12px 30px #48162612}
.home-route .searchbox{border-color:#ecd7e1}.home-route .home-search-icon{color:#bf326b}.home-route .searchbox input::placeholder{color:#866776}.home-route .searchbox:focus-within{outline-color:#ec5f98;border-color:#ec5f98}
.notice{background:#fff3f8;border-color:#e881ac}footer{background:#111;color:#f5edf1}footer span{color:#dfcbd4}.results-icon{background:#fff0f6}
.cart-route .home-only,.catalog-route .home-only{display:none!important}
/* Vues catalogue et fiche produit ; aucune règle de prix dans la présentation. */
.product-route .home-only{display:none!important}.product-route .hero{padding:20px 0;max-width:none;background:#fff}.product-route .hero-inner{display:block}.product-route .search-wrap{margin:0;max-width:720px}.product-route .hero-copy{width:100%;max-width:none}
.beauty-selection{margin:52px 0 30px}.beauty-selection h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;margin:0}.beauty-selection>p:not(.eyebrow){color:var(--muted);margin-bottom:25px}
.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:hover{text-decoration:underline}.product-photo-link{display:block}.product-card{min-width:0}.product-card img{max-width:100%}
.search-product-row{border-bottom:1px solid var(--line)}.search-detail-link{display:block;padding:3px 14px 12px;color:#9d2959;font-size:.82rem;text-align:right}.search-add-label{font-size:.75rem;font-weight:700;color:#a52b5e}.result-copy{min-width:0}.result-copy small{display:block}.search-product-row .result-copy strong{overflow-wrap:anywhere}
.beauty-totals{margin:18px 0;padding:18px;background:#fff5f9;border:1px solid #efd6e1;border-radius:14px}.beauty-totals>div{display:flex;justify-content:space-between;gap:20px;margin:9px 0}.beauty-totals dd{margin:0;font-weight:700}.beauty-totals>div:last-child{border-top:1px solid #e5bdcf;padding-top:12px;font-size:1.12rem}
.beauty-product-detail{padding:12px 0 40px}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;margin:10px 0 28px}.product-breadcrumb a{color:#785464}.product-detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.product-gallery{min-width:0}.product-gallery figure{margin:0;padding:20px;border:1px solid #f0e3e9;border-radius:22px;background:#fff}.product-gallery figure>img{width:100%;height:470px;object-fit:contain}.product-gallery figcaption{text-align:center;color:var(--muted);font-size:.8rem}.gallery-thumbnails{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.gallery-thumbnails button{width:80px;height:85px;padding:5px;background:white;border:1px solid #ded0d7;border-radius:10px;cursor:pointer}.gallery-thumbnails button[aria-pressed=true]{border:2px solid #cd427c}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-information{min-width:0}.product-information h1{font-size:clamp(24px,2.8vw,38px);line-height:1.16;letter-spacing:-.7px;overflow-wrap:anywhere;margin:12px 0 22px}.product-information a{color:#a22b5c}.product-information .eyebrow a{text-decoration:none}.product-ean{font-size:.85rem;color:#6d6368}.detail-price{font-size:1.7rem;font-weight:750;margin-bottom:8px}.product-information .primary{margin:10px 0}.product-information>p{font-size:.9rem}.product-offers{margin-top:30px}.detail-offer{border:1px solid #ead9e1;padding:20px;border-radius:14px;margin:12px 0}.detail-offer h3{margin:0 0 10px}.detail-offer>strong{font-size:1.3rem}.merchant-link{display:inline-block;text-align:center;background:#111;color:#fff!important;padding:13px 18px;border-radius:9px;text-decoration:none;font-weight:700}.offer-availability[data-availability=in_stock]{color:#29613e}.affiliate-note{color:var(--muted);line-height:1.6}.product-information p,.detail-offer{overflow-wrap:anywhere}
.price-freshness{display:block;margin:4px 0;color:#9a9297;font-size:.75rem;font-weight:400;line-height:1.3}
@media(min-width:761px) and (max-width:1050px){.product-detail-layout{gap:24px}.product-gallery figure>img{height:360px}.topbar-label{display:none}}
@media(max-width:760px){.product-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.product-gallery figure>img{height:320px}.product-route main{padding:0 15px 40px}.gallery-thumbnails button{width:65px;height:72px}.beauty-selection{margin-top:36px}.product-breadcrumb{margin-bottom:18px}.merchant-link{width:100%}.beauty-totals{padding:14px}.search-detail-link{padding-right:8px}}
.beauty-product-detail{max-width:1160px;margin:0 auto;padding:12px 20px 40px}.beauty-selection{max-width:1160px;margin:52px auto 30px;padding:0 20px}.product-information>.detail-price{font-size:1.7rem}
@media(max-width:760px){.beauty-product-detail{padding:12px 0 30px}.beauty-selection{padding:0 15px;margin-top:36px}}
.cart-item-main{display:flex;align-items:center;gap:14px;min-width:0}.cart-item-main>div{min-width:0}.cart-item-main strong a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.cart-item-main strong a:hover{text-decoration:underline}.cart-product-image{display:block;width:64px;height:76px;flex-shrink:0}.cart-product-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:520px){.cart-product-image{width:45px;height:58px}.cart-item-main{gap:9px}}
.product-route .hero{max-width:1160px;margin:0 auto;padding:20px}
@media(max-width:760px){.product-route .hero{padding:20px 0}}
/* Accent des résultats harmonisé avec l'identité Beauty. */
.results-best-found{color:#bc326b}
/* Revue UX : priorité aux produits et aux montants, décor discret. */
.price-condition{margin:7px 0;color:#8a3a12;font-size:.82rem;line-height:1.35}.price-condition strong,.price-condition span{display:block}.price-condition-inline{display:block;margin-top:4px;color:#8a3a12;font-size:.72rem;font-weight:700}
.results-panorama{display:none}.results-card-heading{padding-top:24px}.results-icon{width:42px;height:42px;flex:0 0 42px}.results-best-found{font-size:clamp(1.2rem,2.4vw,1.65rem);color:#171217}
.beauty-solution-reason{color:#655b60;line-height:1.6;max-width:65ch}.beauty-totals>div:last-child{font-size:1.35rem;color:#111}.results-economic.results-basket-total strong{font-size:1rem;color:#655b60}.results-detail-total{font-size:.9rem;color:#655b60}
.product-card{box-shadow:0 6px 20px #3c102008}.product-card>strong{color:#161216}.product-card>div>p{color:#66545d;font-size:.8rem;letter-spacing:.03em}.product-card h3{font-size:1rem;line-height:1.45}.product-card small{color:#71646a}.product-card .card-product-image{border-bottom:0}
.product-information>.detail-price{font-size:2rem;line-height:1.2;margin:18px 0 8px}.product-information .product-ean{font-size:.75rem;color:#776d72;margin:20px 0}.offer-shipping{font-size:.86rem;line-height:1.6;padding:12px 0;border-top:1px solid #ead9e1}.detail-offer>strong{font-size:1.65rem}.product-breadcrumb{line-height:1.7}.product-information .eyebrow{color:#66545d}
.searchbox input:focus-visible{outline:none}.searchbox:focus-within{outline:2px solid #c43c74;outline-offset:3px}.result.product-result .product-image{width:56px;min-width:56px;height:64px}.result.product-result .product-image img{width:100%;height:100%;object-fit:contain}.search-product-row .price-from{color:#191317}.search-add-label{font-size:.8rem}.search-detail-link{min-height:36px;padding-top:8px}.results{box-shadow:0 12px 30px #3c10201a}
/* Une seule langue activée : pas de faux choix. Infrastructure i18n conservée. */
.language-control:has(select option:only-child),.home-language-control:has(select option:only-child){display:none}
.topbar-inner .logo{white-space:nowrap}.topbar-inner .cart-shortcut{margin-left:auto}.logo small{letter-spacing:2px}
@media(max-width:760px){
  .home-route #cart-shortcut{display:block}.topbar-inner .cart-shortcut{max-width:160px}.cart-line{grid-template-columns:1fr auto;gap:12px;padding:20px 0}.cart-line .cart-item-main{grid-column:1/-1;align-items:flex-start}.cart-line .qty{grid-column:1;justify-self:start;margin-left:59px}.cart-line .remove{grid-column:2;grid-row:auto;align-self:center}.cart-product-image{width:50px;height:64px}.cart-item-main strong{line-height:1.45}.cart-item-main p{margin:5px 0}.cart-panel .section-head h2{font-size:1.1rem}.cart-panel .section-head{gap:12px}.cart-panel .section-head .text-button{white-space:nowrap;font-size:.8rem}.results-card-heading{padding-top:18px}.beauty-totals>div:last-child{font-size:1.15rem}.results-economic.results-basket-total{gap:8px}.results-economic.results-basket-total>span:first-child{font-size:.9rem}.result.product-result .product-image{width:48px;min-width:48px;height:58px}.hero-visual{min-height:170px!important}.hero-visual img{height:160px!important}.home-route .hero-visual{padding-top:10px;padding-bottom:10px}
}

.language-control:has(#language-menu>[data-locale]:only-child){display:none}

.topbar-inner #cart-shortcut{margin-left:auto}
.catalog-route .hero{background:#fff;color:#171217}.catalog-route .hero .search-wrap{margin-top:0}
/* Réutilise le dépliage existant aussi sur tablette et desktop. */
.range-nav.is-collapsible:not(.is-expanded) a:nth-of-type(n+5){display:none}
.category-nav.is-collapsible:not(.is-expanded) a:nth-of-type(n+4){display:none}
.filter-toggle{display:inline-flex;min-height:40px;align-items:center;color:#9d2959}
/* États multi-marchands et retrait, contrôlés sur fixtures génériques. */
.results-saving strong{color:#bc326b}.best-solution-card,.winning-mono,.pickup-priority{background:#fff;border-color:#ead9e1}.pickup-priority{background:#fff7fa}.best-solution-card .results-basket-total>strong{font-size:1.3rem}
.comparison-proof .offer-lines>li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:6px}.comparison-proof .offer-lines>li>.product-mode-status,.comparison-proof .offer-lines>li>.outbound{grid-column:1/-1}

/* Kapzul Beauty design system v2 — tokens centralisés pour toutes les vues. */
:root{--kb-pink:#E85AA6;--kb-pink-soft:#F08BC0;--kb-pink-deep:#C93F86;--kb-black:#0B0B0D;--kb-black-soft:#151519;--kb-white:#FAF7F9;--kb-surface:#F7F1F5;--kb-border:#EADCE5;--kb-text:#18161A;--kb-muted:#8D8490;--kb-gray:#B8B2B8;--kb-space-1:4px;--kb-space-2:8px;--kb-space-3:12px;--kb-space-4:16px;--kb-space-5:24px;--kb-space-6:32px;--kb-space-7:48px;--kb-space-8:64px;--kb-space-9:96px;--kb-radius-sm:10px;--kb-radius-md:16px;--kb-radius-lg:24px;--kb-shadow:0 12px 32px rgba(11,11,13,.07)}
body{color:var(--kb-text);background:var(--kb-white);font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif}.topbar{background:var(--kb-black);color:var(--kb-white);border-bottom:1px solid #29272b}.topbar-label{color:#c9c1c8}.logo{color:var(--kb-white)}
.home-route .hero{background:var(--kb-black);color:var(--kb-white);padding-block:clamp(64px,9vw,112px)}.hero h1,.hero-copy h1{color:var(--kb-white);font-size:clamp(2.5rem,5.1vw,5rem);line-height:1.02;letter-spacing:-.055em;max-width:760px}.home-route #hero-title .home-line{display:block}.home-route #hero-title .home-handwritten{color:var(--kb-pink);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;letter-spacing:-.03em}.home-route .hero-explanation{color:#d9d2d8;font-size:1.15rem;max-width:520px}.home-route .home-badge,.home-route .home-start{background:var(--kb-pink);color:var(--kb-black)!important;border:0}.home-route .search-wrap{background:var(--kb-white);border:1px solid var(--kb-pink);box-shadow:0 12px 32px rgba(232,90,166,.12);padding:24px;border-radius:var(--kb-radius-lg)}.home-route #home-search-title,.home-route .search-wrap label{color:var(--kb-text)}.home-route .searchbox{background:#fff;border:1px solid var(--kb-pink);border-radius:var(--kb-radius-md);min-height:62px;box-shadow:none}.home-route .searchbox input{color:var(--kb-text)}.home-route .searchbox input::placeholder{color:var(--kb-muted)}.home-route .home-search-icon{color:var(--kb-pink-deep)}.home-route .searchbox:focus-within{outline:3px solid rgba(232,90,166,.3);border-color:var(--kb-pink-deep)}.hero-visual img{filter:drop-shadow(0 18px 24px rgba(232,90,166,.14));mix-blend-mode:screen}
.family-navigation,.beauty-selection{padding-block:var(--kb-space-8)}.family-navigation{background:var(--kb-white)}.family-heading h2,.beauty-selection h2{font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-.055em}.family-heading>p,.beauty-selection>p:not(.eyebrow){color:var(--kb-muted)}.family-nav :is(a,.advent-universe-card){border-color:var(--kb-border);border-radius:var(--kb-radius-md);box-shadow:none}.family-nav :is(a,.advent-universe-card):hover{background:#fff0f7;border-color:var(--kb-pink)}
.product-card{border-color:var(--kb-border);border-radius:var(--kb-radius-lg);box-shadow:var(--kb-shadow);padding:var(--kb-space-5);transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,11,13,.11)}.product-card>strong{color:var(--kb-text);font-size:1.05rem}.product-card button,.primary,.cart-shortcut,.mobile-cart-shortcut{background:var(--kb-black)!important;border:1px solid var(--kb-black)!important;border-radius:var(--kb-radius-sm)!important}.product-card button:hover,.primary:hover{background:var(--kb-pink-deep)!important;border-color:var(--kb-pink-deep)!important}.secondary,.continue-shopping{border-radius:var(--kb-radius-sm);border-color:var(--kb-border);color:var(--kb-text)}
.cart-panel,#comparison{border-color:var(--kb-border)}.cart-page-header h1{letter-spacing:-.055em}.cart-count{color:var(--kb-pink-deep)}.beauty-totals{background:var(--kb-surface);border-color:var(--kb-border)}.results-saving strong,.results-best-found{color:var(--kb-pink-deep)}.best-solution-card,.winning-mono,.pickup-priority{border-color:var(--kb-border);box-shadow:var(--kb-shadow)}.beauty-solution-reason{color:#655b60}
.product-gallery figure,.detail-offer{border-color:var(--kb-border);border-radius:var(--kb-radius-lg);box-shadow:var(--kb-shadow)}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--kb-pink)}.detail-price{color:var(--kb-text)}.merchant-link{background:var(--kb-black)}.merchant-link:hover{background:var(--kb-pink-deep)}.product-route .hero{background:var(--kb-white);color:var(--kb-text)}.product-route .hero .searchbox{border-color:var(--kb-border)}.notice{background:#fff5fa;border-color:var(--kb-pink)}footer{background:var(--kb-black);color:#d8cfd6}.eyebrow{color:var(--kb-pink-deep)}
.results-saving strong{color:var(--kb-pink-deep)}.comparison-proof .offer-lines>li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:6px}.comparison-proof .offer-lines>li>.product-mode-status,.comparison-proof .offer-lines>li>.outbound{grid-column:1/-1}
@media(max-width:760px){.home-route .hero{padding-block:48px 40px}.hero h1{font-size:clamp(2.35rem,10vw,3.2rem)}.family-navigation,.beauty-selection{padding-block:var(--kb-space-7)}.product-card{padding:var(--kb-space-4)}.product-card:hover{transform:none}.beauty-totals{border-radius:var(--kb-radius-md)}.cart-line{grid-template-columns:1fr auto;gap:12px;padding:20px 0}.cart-line .cart-item-main{grid-column:1/-1;align-items:flex-start}.cart-line .qty{grid-column:1;justify-self:start;margin-left:59px}.cart-line .remove{grid-column:2;align-self:center}.cart-item-main strong{line-height:1.45}.results-card-heading{padding-top:18px}}
.variant-chip.has-swatch{display:inline-flex;align-items:center;gap:8px}.variant-swatch{width:34px;height:34px;border-radius:50%;background:var(--swatch);border:1px solid rgba(24,22,26,.35);display:inline-block}.variant-chip[aria-pressed=true] .variant-swatch{box-shadow:0 0 0 2px var(--kb-white),0 0 0 4px var(--kb-pink-deep)}
@media (max-width:600px){.variant-swatch{width:38px;height:38px}.variant-chip.has-swatch{padding:4px}}

.variant-selector{border:0;padding:0;margin:18px 0}.variant-selector legend{font-weight:700;margin-bottom:8px}.variant-chips{display:flex;flex-wrap:wrap;gap:8px}.variant-chip{background:#fff;border:1px solid var(--kb-border);border-radius:999px;padding:10px 14px;min-height:42px;cursor:pointer}.variant-chip[aria-pressed=true]{background:var(--kb-pink);border-color:var(--kb-pink);color:var(--kb-black);font-weight:700}.product-description{margin-top:24px;border-top:1px solid var(--kb-border);padding-top:16px;line-height:1.65}.product-description summary{cursor:pointer;font-weight:700}.variant-current{color:var(--kb-muted);font-size:.9rem}
.shade-selector .variant-chips{gap:10px;align-items:center}.shade-selector .variant-chip.has-swatch{width:38px;height:38px;min-height:38px;padding:1px;border-radius:50%;background:transparent;border-color:var(--kb-gray);color:transparent}.shade-selector .variant-chip.has-swatch[aria-pressed=true]{background:transparent;border-color:var(--kb-pink);box-shadow:0 0 0 2px var(--kb-white),0 0 0 4px var(--kb-pink-deep)}.shade-selector .variant-chip.has-swatch:focus-visible{outline:3px solid var(--kb-pink);outline-offset:3px}.shade-selector .variant-label-fallback{font-size:.82rem;white-space:nowrap}.shade-selector .variant-chip:not(.has-swatch){padding:7px 10px;min-height:34px}
.product-description h2{font-size:1.2rem;margin:0 0 10px}.description-text{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px}.description-text.is-expanded{display:block}.description-source{display:block;color:var(--kb-muted);margin-top:8px}
