/* Optimisations de conversion validées dans l'aperçu Clarity — Premium uniquement. */
.premium-conversion-v2 #collections-title,.premium-conversion-v2 #products{scroll-margin-top:92px}
.premium-conversion-v2 .hero-mosaic-hit{position:absolute;z-index:3;inset:0;display:block}
.premium-conversion-v2 .hero-mosaic-card:focus-within{outline:2px solid var(--gold-2);outline-offset:3px}
.premium-conversion-v2 .hero-mosaic-card:hover img{transform:scale(1.018);filter:saturate(.95) contrast(1.08)}
.premium-conversion-v2 .hero-mosaic-card img{transition:transform .32s,filter .32s}
.premium-conversion-v2 .hero-mosaic-card figcaption{z-index:2;display:flex;align-items:center;justify-content:space-between;gap:7px;pointer-events:none}
.premium-conversion-v2 .hero-mosaic-card figcaption:after{content:"→";font-size:14px;line-height:1}
.premium-conversion-v2 .mid-category-cta{grid-column:1/-1;margin:0!important}
.premium-conversion-v2 .home-price{display:inline-flex;width:max-content;max-width:100%;margin-top:12px;padding:7px 10px;border:1px solid rgba(223,191,121,.58);background:rgba(8,7,5,.82);color:var(--gold-2);font-family:'Bodoni Moda',serif;font-size:15px;font-weight:600;line-height:1.2;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.premium-conversion-v2 .google-reviews-trust{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:22px;padding:22px 24px;border:1px solid rgba(223,191,121,.36);background:linear-gradient(110deg,rgba(177,143,83,.11),rgba(255,255,255,.025) 62%,transparent)}
.premium-conversion-v2 .google-review-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#fff;color:#4285f4;font-family:Arial,sans-serif;font-size:25px;font-weight:800;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.premium-conversion-v2 .google-review-copy{min-width:0}
.premium-conversion-v2 .google-review-copy .eyebrow{display:block;margin-bottom:6px;color:var(--gold-2)}
.premium-conversion-v2 .google-review-copy h2{font-size:clamp(22px,2.5vw,31px);line-height:1.08}
.premium-conversion-v2 .google-review-copy p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}
.premium-conversion-v2 .google-review-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 16px;border:1px solid rgba(223,191,121,.68);color:var(--gold-2);font-size:9px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:transform .2s,border-color .2s,background .2s}
.premium-conversion-v2 .google-review-link:hover{transform:translateY(-1px);border-color:var(--gold-2);background:rgba(177,143,83,.1)}

.premium-conversion-v2 .category-media-link{display:block;min-width:0;color:inherit}
.premium-conversion-v2 .category-media-link .category-media{height:100%;max-width:none;margin:0}
.premium-conversion-v2 .category-media-link:hover .category-media img{transform:scale(1.012);filter:saturate(.94) contrast(1.08)}
.premium-conversion-v2 .category-media-link:focus-visible{outline-color:#fff}
.premium-conversion-v2 .category-media img{transition:transform .32s,filter .32s}
.premium-conversion-v2 .category-media-cue{position:absolute;z-index:3;right:14px;top:14px;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.42);background:rgba(17,122,65,.92);color:#fff;font-size:8px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.24);backdrop-filter:blur(9px)}
.premium-conversion-v2 .category-media-cue i{font-size:15px;font-style:normal;line-height:1}
.premium-conversion-v2 .category-crosslink{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:12px 14px;border:1px solid var(--line);background:rgba(177,143,83,.07);color:var(--muted);font-size:10px}
.premium-conversion-v2 .category-crosslink a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--gold);color:var(--gold-2);font-size:8px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}

.premium-conversion-v2 .flav-add{display:flex;align-items:center;justify-content:center;width:calc(100% - 36px);min-height:44px;margin:0 18px 16px;padding:9px 12px;border:1px solid rgba(79,217,141,.82);background:linear-gradient(135deg,rgba(31,166,91,.94),rgba(13,105,56,.92));color:#fff;font-size:9px;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:transform .2s,background .2s,border-color .2s}
.premium-conversion-v2 .flav-add:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(126,235,175,.98);background:linear-gradient(135deg,rgba(37,185,103,.98),rgba(14,118,63,.96))}
.premium-conversion-v2 .flav-add:disabled{border-color:rgba(91,224,151,.36);background:rgba(22,139,76,.16);color:#87dfae;cursor:default}
.premium-conversion-v2 .product-remove-inline{display:flex;align-items:center;justify-content:center;width:calc(100% - 36px);min-height:44px;margin:0 18px 16px;padding:8px 12px;border:1px solid rgba(243,234,217,.22);background:transparent;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.premium-conversion-v2 .product-remove-inline:hover{border-color:rgba(255,164,138,.7);color:#ffd7cc}

/* Une seule action commerciale fixe : la barre de sélection remplace le bandeau
   mobile historique et suit la hauteur réelle du consentement. */
.premium-conversion-v2 .selection-bar{display:grid!important;appearance:none;color:var(--cream);font:inherit;text-align:left;cursor:pointer}
.premium-conversion-v2 .selection-bar[hidden]{display:none!important}
.premium-conversion-v2 .selection-bar:hover{border-color:rgba(126,235,175,.98);background:linear-gradient(112deg,rgba(25,153,82,.48),rgba(16,65,37,.58) 52%,rgba(18,16,13,.96) 100%)}
.premium-conversion-v2 .selection-bar:hover .selection-bar-cta{transform:translateY(-1px);border-color:rgba(126,235,175,.98)}
.premium-conversion-v2 .selection-advisor-banner{display:none!important}
.premium-conversion-v2.has-selection{padding-bottom:calc(104px + var(--bmm-consent-height,0px))!important}
.premium-conversion-v2.selection-consent-visible .selection-bar{bottom:calc(var(--bmm-consent-height,0px) + 10px + env(safe-area-inset-bottom,0px))!important}

@media(max-width:700px){
 .premium-conversion-v2 .home-price{font-size:14px}
 .premium-conversion-v2 .google-reviews-trust{grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:16px;padding:18px 16px}
 .premium-conversion-v2 .google-review-mark{width:42px;height:42px;font-size:22px}
 .premium-conversion-v2 .google-review-copy h2{font-size:22px}
 .premium-conversion-v2 .google-review-link{grid-column:1/-1;width:100%}
 .premium-conversion-v2 .category-media-cue{right:10px;top:10px;min-height:42px;padding:8px 10px;font-size:7px}
 .premium-conversion-v2 .category-crosslink{grid-template-columns:1fr}
 .premium-conversion-v2 .category-crosslink a{width:100%}
 .premium-conversion-v2 .flav-add,.premium-conversion-v2 .product-remove-inline{width:calc(100% - 20px);margin:0 10px 13px}
 .premium-conversion-v2 .selection-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:66px;padding:9px 10px}
 .premium-conversion-v2 .selection-bar-icon{align-self:center;margin-top:0}
 .premium-conversion-v2 .selection-bar-copy b{font-size:15px}
 .premium-conversion-v2 .selection-bar-copy small{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
 .premium-conversion-v2 .selection-bar-cta{grid-column:auto;width:auto;min-width:0;min-height:44px;margin:0;padding-inline:12px}
 .premium-conversion-v2.has-selection{padding-bottom:calc(92px + var(--bmm-consent-height,0px))!important}
}
@media(max-width:370px){.premium-conversion-v2 .selection-bar-copy small{max-width:130px}}
@media(prefers-reduced-motion:reduce){.premium-conversion-v2 .hero-mosaic-card img,.premium-conversion-v2 .category-media img,.premium-conversion-v2 .flav-add{transition:none}}
