/* Mercury Shop Visual Builder public presentation F.6.20.45.5C.7.9.0.2 */
/* F.6.20.45.5C.7.9.0.2 — definitive Hair Goal frame normalisation.
   The native Shop cards use an article ::after inset frame. Replace it with a
   full-card, borderless readability wash so all three goal cards are identical. */
.dp-commerce-collections article.shop-builder-goal-card,[data-shop-concerns] article.shop-builder-goal-card{position:relative!important}
.dp-commerce-collections article.shop-builder-goal-card::after,[data-shop-concerns] article.shop-builder-goal-card::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:rgba(0,0,0,.10)!important;pointer-events:none!important;z-index:1!important}
.dp-commerce-collections article.shop-builder-goal-card .shop-builder-concern-shell,[data-shop-concerns] article.shop-builder-goal-card .shop-builder-concern-shell{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important}
.dp-commerce-collections article.shop-builder-goal-card .shop-builder-concern-shell::before,.dp-commerce-collections article.shop-builder-goal-card .shop-builder-concern-shell::after,[data-shop-concerns] article.shop-builder-goal-card .shop-builder-concern-shell::before,[data-shop-concerns] article.shop-builder-goal-card .shop-builder-concern-shell::after{content:none!important;display:none!important;border:0!important;outline:0!important;box-shadow:none!important;background:none!important}

[data-commerce-shop]{background:var(--shop-builder-shop-bg,#050505)!important;transition:background-color .18s ease}
.dp-commerce-hero-media,[data-shop-hero]{overflow:hidden}.dp-commerce-hero-media img,[data-shop-hero-image]{transition:transform .18s ease,object-position .18s ease}
.dp-commerce-collections article.has-builder-image:before,[data-shop-concerns] article.has-builder-image:before{background-image:var(--shop-builder-image)!important;background-position:var(--shop-builder-position,50% 50%)!important;background-size:cover!important;background-repeat:no-repeat!important;filter:none!important;opacity:1!important;transform:scale(var(--shop-builder-zoom,1.12))!important;transform-origin:var(--shop-builder-position,50% 50%)!important;transition:transform .18s ease,background-position .18s ease}
.dp-commerce-collections article.has-builder-image,[data-shop-concerns] article.has-builder-image{overflow:hidden!important}
.dp-commerce-collections article.has-builder-image .shop-builder-concern-shell,[data-shop-concerns] article.has-builder-image .shop-builder-concern-shell{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;position:relative;z-index:2}
.dp-commerce-collections article.has-builder-image .shop-builder-concern-shell:before,.dp-commerce-collections article.has-builder-image .shop-builder-concern-shell:after,[data-shop-concerns] article.has-builder-image .shop-builder-concern-shell:before,[data-shop-concerns] article.has-builder-image .shop-builder-concern-shell:after{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
.dp-commerce-collections article.has-builder-image>*:not(.shop-builder-concern-shell),[data-shop-concerns] article.has-builder-image>*:not(.shop-builder-concern-shell){position:relative;z-index:2}
.dp-commerce-collections article.has-builder-image .shop-builder-concern-shell,[data-shop-concerns] article.has-builder-image .shop-builder-concern-shell{text-shadow:0 1px 2px rgba(0,0,0,.9)}
.shop-builder-catalogue-grid{--shop-builder-columns:4;display:grid!important;grid-template-columns:repeat(var(--shop-builder-columns),minmax(0,1fr))!important}
[data-shop-builder-density="compact"] .shop-builder-catalogue-grid{gap:10px!important}[data-shop-builder-density="compact"] .shop-builder-catalogue-card{min-height:0!important}
[data-shop-builder-layout="compact"] .shop-builder-recommendation-grid{gap:10px!important}

/* Shared product card appearance */
.shop-builder-catalogue-card,.shop-builder-recommendation-card{background:var(--shop-builder-card-bg,#111315)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
[data-shop-builder-card-border="none"] .shop-builder-catalogue-card,[data-shop-builder-card-border="none"] .shop-builder-recommendation-card{border-color:transparent!important}
[data-shop-builder-card-border="subtle"] .shop-builder-catalogue-card,[data-shop-builder-card-border="subtle"] .shop-builder-recommendation-card{border-color:rgba(255,255,255,.11)!important}
[data-shop-builder-card-border="gold"] .shop-builder-catalogue-card,[data-shop-builder-card-border="gold"] .shop-builder-recommendation-card{border-color:rgba(255,215,0,.5)!important}
[data-shop-builder-text-align="center"] .shop-builder-catalogue-card,[data-shop-builder-text-align="center"] .shop-builder-recommendation-card{text-align:center!important}
[data-shop-builder-text-align="left"] .shop-builder-catalogue-card,[data-shop-builder-text-align="left"] .shop-builder-recommendation-card{text-align:left!important}

.shop-builder-catalogue-card [data-product-image],.shop-builder-catalogue-card .dp-commerce-product-media,.shop-builder-catalogue-card .dp-commerce-product-image,.shop-builder-recommendation-card [data-product-image],.shop-builder-recommendation-card .dp-commerce-product-media,.shop-builder-recommendation-card .dp-commerce-product-image{background:var(--shop-builder-image-bg,#fff)!important;overflow:hidden!important}
.shop-builder-catalogue-card img,.shop-builder-recommendation-card img{object-fit:contain!important;filter:brightness(var(--shop-builder-product-brightness,1)) saturate(var(--shop-builder-product-saturation,1)) contrast(var(--shop-builder-product-contrast,1));transform:scale(var(--shop-builder-product-scale,1));transition:transform .24s ease,filter .2s ease,box-shadow .2s ease}
[data-shop-builder-image-fit="cover"] .shop-builder-catalogue-card img,[data-shop-builder-image-fit="cover"] .shop-builder-recommendation-card img{object-fit:cover!important}
[data-shop-builder-image-effect="soft_shadow"] .shop-builder-catalogue-card img,[data-shop-builder-image-effect="soft_shadow"] .shop-builder-recommendation-card img{filter:brightness(var(--shop-builder-product-brightness,1)) saturate(var(--shop-builder-product-saturation,1)) contrast(var(--shop-builder-product-contrast,1)) drop-shadow(0 12px 14px rgba(0,0,0,.20))}
[data-shop-builder-image-effect="floating"] .shop-builder-catalogue-card img,[data-shop-builder-image-effect="floating"] .shop-builder-recommendation-card img{filter:brightness(var(--shop-builder-product-brightness,1)) saturate(var(--shop-builder-product-saturation,1)) contrast(var(--shop-builder-product-contrast,1)) drop-shadow(0 18px 18px rgba(0,0,0,.30));transform:translateY(-4px) scale(var(--shop-builder-product-scale,1))}
[data-shop-builder-image-effect="high_contrast"] .shop-builder-catalogue-card img,[data-shop-builder-image-effect="high_contrast"] .shop-builder-recommendation-card img{filter:brightness(calc(var(--shop-builder-product-brightness,1) * 1.03)) saturate(calc(var(--shop-builder-product-saturation,1) * 1.08)) contrast(calc(var(--shop-builder-product-contrast,1) * 1.12))}
[data-shop-builder-hover-effect="lift"] .shop-builder-catalogue-card:hover,[data-shop-builder-hover-effect="lift"] .shop-builder-recommendation-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.22)}
[data-shop-builder-hover-effect="zoom"] .shop-builder-catalogue-card:hover img,[data-shop-builder-hover-effect="zoom"] .shop-builder-recommendation-card:hover img{transform:scale(var(--shop-builder-product-scale,1)) scale(1.055)}
[data-shop-builder-hover-effect="zoom"][data-shop-builder-image-effect="floating"] .shop-builder-catalogue-card:hover img,[data-shop-builder-hover-effect="zoom"][data-shop-builder-image-effect="floating"] .shop-builder-recommendation-card:hover img{transform:translateY(-4px) scale(var(--shop-builder-product-scale,1)) scale(1.055)}

/* Visual-builder iframe selection affordance only */
[data-mercury-builder-preview="1"] [data-mercury-preview-bound="1"],[data-mercury-builder-preview="1"] [data-mercury-preview-concern-bound="1"]{cursor:pointer}
[data-mercury-builder-preview="1"] [data-mercury-preview-bound="1"]:hover{outline:1px solid rgba(255,215,0,.55);outline-offset:-1px}
[data-mercury-builder-preview="1"] [data-mercury-preview-concern-bound="1"]:hover{outline:1px solid rgba(255,215,0,.85)!important;outline-offset:-2px!important}

@media(max-width:1100px){.shop-builder-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){.shop-builder-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.shop-builder-catalogue-grid{grid-template-columns:1fr!important}}

/* Mercury Shop Visual Builder public presentation F.6.20.45.5C.7.9.1 */
.shop-builder-layout-section{background:var(--shop-builder-section-bg,#050505)!important}
.shop-builder-layout-section[data-shop-builder-width="contained"]{width:min(1280px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}
.shop-builder-layout-section[data-shop-builder-width="full"]{width:100%!important;max-width:none!important}
.shop-builder-layout-section[data-shop-builder-spacing="compact"]{padding-top:28px!important;padding-bottom:28px!important}
.shop-builder-layout-section[data-shop-builder-spacing="standard"]{padding-top:52px!important;padding-bottom:52px!important}
.shop-builder-layout-section[data-shop-builder-spacing="editorial"]{padding-top:82px!important;padding-bottom:82px!important}

.shop-builder-hero-advanced{position:relative!important;min-height:520px}
.shop-builder-hero-advanced[data-shop-builder-height="compact"]{min-height:420px!important}
.shop-builder-hero-advanced[data-shop-builder-height="standard"]{min-height:560px!important}
.shop-builder-hero-advanced[data-shop-builder-height="editorial"]{min-height:700px!important}
.shop-builder-hero-advanced .dp-commerce-hero-media,.shop-builder-hero-advanced [data-shop-hero-media]{position:relative!important;overflow:hidden!important}
.shop-builder-hero-advanced .dp-commerce-hero-media::after,.shop-builder-hero-advanced [data-shop-hero-media]::after{content:""!important;position:absolute!important;inset:0!important;background:var(--shop-builder-overlay-bg,rgba(0,0,0,.22))!important;pointer-events:none!important;z-index:1!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy,.shop-builder-hero-advanced [data-shop-hero-copy]{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-horizontal="left"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-horizontal="left"]{text-align:left!important;align-items:flex-start!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-horizontal="center"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-horizontal="center"]{text-align:center!important;align-items:center!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-horizontal="right"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-horizontal="right"]{text-align:right!important;align-items:flex-end!important;margin-left:auto!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-vertical="top"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-vertical="top"]{justify-content:flex-start!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-vertical="center"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-vertical="center"]{justify-content:center!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-vertical="bottom"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-vertical="bottom"]{justify-content:flex-end!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-width="narrow"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-width="narrow"]{max-width:420px!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-width="medium"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-width="medium"]{max-width:600px!important}
.shop-builder-hero-advanced .dp-commerce-hero-copy[data-shop-builder-text-width="wide"],.shop-builder-hero-advanced [data-shop-hero-copy][data-shop-builder-text-width="wide"]{max-width:780px!important}

.dp-commerce-collections article.shop-builder-goal-card::after,[data-shop-concerns] article.shop-builder-goal-card::after{background:var(--shop-builder-overlay-bg,rgba(0,0,0,.10))!important}
.dp-commerce-collections article.shop-builder-goal-card[data-shop-builder-height="compact"],[data-shop-concerns] article.shop-builder-goal-card[data-shop-builder-height="compact"]{min-height:270px!important}
.dp-commerce-collections article.shop-builder-goal-card[data-shop-builder-height="standard"],[data-shop-concerns] article.shop-builder-goal-card[data-shop-builder-height="standard"]{min-height:350px!important}
.dp-commerce-collections article.shop-builder-goal-card[data-shop-builder-height="editorial"],[data-shop-concerns] article.shop-builder-goal-card[data-shop-builder-height="editorial"]{min-height:450px!important}
.shop-builder-concern-shell[data-shop-builder-text-horizontal="left"]{text-align:left!important;align-items:flex-start!important}
.shop-builder-concern-shell[data-shop-builder-text-horizontal="center"]{text-align:center!important;align-items:center!important}
.shop-builder-concern-shell[data-shop-builder-text-horizontal="right"]{text-align:right!important;align-items:flex-end!important;margin-left:auto!important}
.shop-builder-concern-shell[data-shop-builder-text-vertical="top"]{justify-content:flex-start!important}
.shop-builder-concern-shell[data-shop-builder-text-vertical="center"]{justify-content:center!important}
.shop-builder-concern-shell[data-shop-builder-text-vertical="bottom"]{justify-content:flex-end!important}
.shop-builder-concern-shell[data-shop-builder-text-width="narrow"]{max-width:54%!important}
.shop-builder-concern-shell[data-shop-builder-text-width="medium"]{max-width:72%!important}
.shop-builder-concern-shell[data-shop-builder-text-width="wide"]{max-width:92%!important}
.shop-builder-concern-shell{display:flex!important;flex-direction:column!important;height:100%!important;box-sizing:border-box!important}

@media(max-width:1000px){
 .shop-builder-layout-section[data-shop-builder-width="contained"]{width:min(100% - 32px,920px)!important}
 .shop-builder-layout-section[data-shop-builder-spacing="editorial"]{padding-top:64px!important;padding-bottom:64px!important}
 .shop-builder-hero-advanced[data-shop-builder-height="editorial"]{min-height:620px!important}
}
@media(max-width:600px){
 .shop-builder-layout-section[data-shop-builder-width="contained"]{width:calc(100% - 24px)!important}
 .shop-builder-layout-section[data-shop-builder-spacing="compact"]{padding-top:22px!important;padding-bottom:22px!important}
 .shop-builder-layout-section[data-shop-builder-spacing="standard"]{padding-top:36px!important;padding-bottom:36px!important}
 .shop-builder-layout-section[data-shop-builder-spacing="editorial"]{padding-top:52px!important;padding-bottom:52px!important}
 .shop-builder-hero-advanced[data-shop-builder-height="compact"]{min-height:500px!important}
 .shop-builder-hero-advanced[data-shop-builder-height="standard"]{min-height:620px!important}
 .shop-builder-hero-advanced[data-shop-builder-height="editorial"]{min-height:760px!important}
 .shop-builder-concern-shell[data-shop-builder-text-width="narrow"]{max-width:68%!important}
 .shop-builder-concern-shell[data-shop-builder-text-width="medium"]{max-width:84%!important}
 .shop-builder-concern-shell[data-shop-builder-text-width="wide"]{max-width:100%!important}
}

/* Mercury Shop Concept Alignment F.6.20.45.5C.7.9.2.1 */
[data-commerce-shop][data-shop-design="editorial_2026"]{--shop-builder-concept-width:1400px;background:#050505!important;color:#f4f1ea}
[data-commerce-shop][data-shop-content-width="standard"]{--shop-builder-concept-width:1280px}
[data-commerce-shop][data-shop-content-width="wide"]{--shop-builder-concept-width:1400px}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-layout-section[data-shop-builder-width="contained"]{width:min(var(--shop-builder-concept-width),calc(100% - 56px))!important}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][hidden],
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-legacy-feature="1"][hidden]{display:none!important}

/* Concept hero: the old text-only intro becomes the visual builder hero. */
.shop-concept-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#050505!important;border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.shop-concept-hero>.shop-concept-original{display:none!important}
.shop-concept-hero[data-shop-builder-height="compact"]{min-height:430px!important}
.shop-concept-hero[data-shop-builder-height="standard"]{min-height:520px!important}
.shop-concept-hero[data-shop-builder-height="editorial"]{min-height:650px!important}
.shop-concept-hero-media{position:absolute!important;inset:0 0 0 auto!important;width:var(--shop-builder-hero-image-width,57%)!important;overflow:hidden!important;z-index:1!important;background:#050505!important}
.shop-concept-hero-media::before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:max(90px,var(--shop-builder-edge-blend,18%));background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 18%,rgba(5,5,5,.48) 62%,rgba(5,5,5,0) 100%);pointer-events:none}
.shop-concept-hero-media::after{content:"";position:absolute;z-index:2;inset:0;background:var(--shop-builder-overlay-bg,transparent);pointer-events:none}
.shop-concept-hero-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;filter:none!important;will-change:transform;transition:transform .18s ease,object-position .18s ease}
.shop-concept-hero-copy{position:relative!important;z-index:4!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:min(var(--shop-builder-concept-width,1400px),calc(100% - 56px))!important;min-height:inherit!important;margin:0 auto!important;padding:68px 0 62px!important;box-sizing:border-box!important;text-align:left!important;pointer-events:none}
.shop-concept-hero-copy>*{pointer-events:auto}
.shop-concept-hero-copy[data-shop-builder-text-width="narrow"] h1,.shop-concept-hero-copy[data-shop-builder-text-width="narrow"] p{max-width:430px!important}
.shop-concept-hero-copy[data-shop-builder-text-width="medium"] h1,.shop-concept-hero-copy[data-shop-builder-text-width="medium"] p{max-width:600px!important}
.shop-concept-hero-copy[data-shop-builder-text-width="wide"] h1,.shop-concept-hero-copy[data-shop-builder-text-width="wide"] p{max-width:760px!important}
.shop-concept-hero-copy[data-shop-builder-text-horizontal="center"]{align-items:center!important;text-align:center!important}.shop-concept-hero-copy[data-shop-builder-text-horizontal="right"]{align-items:flex-end!important;text-align:right!important}
.shop-concept-hero-eyebrow{display:block;margin:0 0 18px;color:#ffd700;font:700 10px/1 Helvetica,Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase}
.shop-concept-hero h1{margin:0!important;color:#f3f1ed!important;font-family:Helvetica,Arial,sans-serif!important;font-size:clamp(38px,3.45vw,60px)!important;font-weight:300!important;line-height:.98!important;letter-spacing:-2.1px!important;text-transform:none!important}
.shop-concept-hero h1 em{font-style:normal!important;font-weight:300!important;color:#f3f1ed!important}
.shop-concept-hero p{margin:22px 0 0!important;color:#9c9b98!important;font:400 14px/1.55 Helvetica,Arial,sans-serif!important;max-width:610px!important}
.shop-concept-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important}
.shop-concept-hero-actions a{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:46px!important;padding:0 18px!important;border:1px solid rgba(255,255,255,.28)!important;background:transparent!important;color:#f1efe9!important;text-decoration:none!important;font:700 9px/1 Helvetica,Arial,sans-serif!important;letter-spacing:1.25px!important;text-transform:uppercase!important;transition:background .18s ease,border-color .18s ease,color .18s ease!important}
.shop-concept-hero-actions a:first-child{border-color:#ffd700!important;background:#ffd700!important;color:#080808!important}.shop-concept-hero-actions a:hover{border-color:#ffd700!important;color:#ffd700!important}.shop-concept-hero-actions a:first-child:hover{background:#f3ce00!important;color:#080808!important}
.shop-concept-hero-actions b{font-size:13px!important;font-weight:400!important}
.shop-concept-hero[data-shop-builder-hero-layout="full_bleed"] .shop-concept-hero-media{width:100%!important}.shop-concept-hero[data-shop-builder-hero-layout="full_bleed"] .shop-concept-hero-media::before{width:58%!important;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.82) 45%,rgba(5,5,5,0) 100%)}

/* Compact personalised strip, replacing the large empty gap when no recommendations are ready. */
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact{min-height:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact[data-shop-builder-spacing="compact"]{padding-top:24px!important;padding-bottom:24px!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact .dp-commerce-section-head,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact .dp-commerce-section-heading,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact>header{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(320px,1.35fr) auto!important;gap:26px!important;align-items:center!important;margin:0!important;padding:0!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact h2,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact h3{margin:0!important;font-size:clamp(24px,2.1vw,34px)!important;font-weight:300!important;letter-spacing:-1px!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact p{margin:0!important;max-width:560px!important;color:#8f908f!important;font-size:12px!important;line-height:1.55!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-empty-mode [data-shop-recommendations-empty],
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-empty-mode .dp-commerce-recommendations-empty,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-empty-mode .dp-shop-empty{display:none!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-empty-mode{padding-bottom:24px!important}

/* Hair goals: wider editorial cards and tighter section rhythm. */
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concerns],
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-layout-section:has(.shop-builder-goal-card){border-bottom:1px solid rgba(255,255,255,.08)!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-commerce-collections,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concerns]{gap:12px!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-goal-card{min-height:300px!important;border:1px solid rgba(255,255,255,.13)!important;background:#0a0a0a!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-goal-card:hover{transform:translateY(-3px)!important;border-color:rgba(255,215,0,.42)!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-concern-shell{padding:26px!important;justify-content:flex-end!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-concern-shell span,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-concern-shell h3{font-size:21px!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.45px!important;color:#f4f1ea!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-concern-shell p{max-width:330px!important;margin-top:9px!important;color:#d0cbc2!important;font-size:12px!important;line-height:1.5!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-concern-shell button,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-concern-shell a{margin-top:17px!important;color:#ffd700!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.1px!important}

/* Catalogue concept: warm image stage, refined card hierarchy and compact controls. */
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-grid{gap:12px!important;align-items:stretch!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card{overflow:hidden!important;border:1px solid rgba(255,255,255,.11)!important;background:var(--shop-builder-card-bg,#0b0c0d)!important;box-shadow:none!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card [data-product-image],
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card .dp-commerce-product-media,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card .dp-commerce-product-image{min-height:260px!important;background:var(--shop-builder-image-bg,#f2eee7)!important;border-bottom:1px solid rgba(0,0,0,.08)!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card img{max-height:245px!important;padding:18px!important;box-sizing:border-box!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card h3,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card h2{font-size:15px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.2px!important;color:#f2f0ea!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card p{color:#898b8b!important;font-size:11px!important;line-height:1.45!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card button,
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-catalogue-card a[class*="button"]{border-radius:0!important}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-catalogue],
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-commerce-catalogue,
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-commerce-shop-all{border-bottom:0!important}

@media(max-width:1000px){
 .shop-concept-hero[data-shop-builder-height="compact"]{min-height:500px!important}.shop-concept-hero-media{width:62%!important}.shop-concept-hero-copy{width:calc(100% - 36px)!important;padding:58px 0!important}.shop-concept-hero h1{font-size:clamp(38px,5.4vw,54px)!important}.shop-concept-hero p{max-width:48%!important}
 [data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact .dp-commerce-section-head,[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact .dp-commerce-section-heading,[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact>header{grid-template-columns:1fr auto!important}.shop-builder-recommendations-compact p{grid-column:1/-1!important}
}
@media(max-width:650px){
 [data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-layout-section[data-shop-builder-width="contained"]{width:calc(100% - 24px)!important}
 .shop-concept-hero{min-height:720px!important}.shop-concept-hero-media{inset:auto 0 0 0!important;width:100%!important;height:54%!important}.shop-concept-hero-media::before{inset:0 0 auto 0!important;width:100%!important;height:42%!important;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.82) 35%,rgba(5,5,5,0) 100%)!important}.shop-concept-hero-copy{width:calc(100% - 28px)!important;min-height:auto!important;padding:50px 0 0!important;justify-content:flex-start!important}.shop-concept-hero h1{font-size:42px!important}.shop-concept-hero p{max-width:100%!important;font-size:13px!important}.shop-concept-hero-actions{gap:8px!important}.shop-concept-hero-actions a{width:100%!important;max-width:330px!important}
 [data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact .dp-commerce-section-head,[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact .dp-commerce-section-heading,[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-recommendations-compact>header{display:block!important}.shop-builder-recommendations-compact p{margin-top:10px!important}.shop-builder-recommendations-compact a{display:inline-block!important;margin-top:14px!important}
 [data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-concern-shell{padding:22px!important}
}

/* F.6.20.45.5C.7.9.2.5 — public Shop render synchronisation + safe concept polish */
.shop-concept-hero[data-shop-builder-height="compact"]{min-height:390px!important}
.shop-concept-hero-actions a span{display:inline!important;color:inherit!important;visibility:visible!important;opacity:1!important}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][hidden]{display:none!important}
@media(max-width:1100px){.shop-concept-hero[data-shop-builder-height="compact"]{min-height:440px!important}}
@media(max-width:700px){.shop-concept-hero[data-shop-builder-height="compact"]{min-height:700px!important}}


/* F.6.20.45.5C.7.9.2.5 — native-first public Shop recovery */
[data-commerce-shop]:not([data-shop-builder-ready="1"]) .shop-concept-hero,
[data-commerce-shop]:not([data-shop-builder-ready="1"]) .shop-builder-layout-section{visibility:visible!important}
/* Native catalogue cards keep the concept treatment after filters/search re-render cards. */
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-commerce-product-card,
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-shop-product-card{overflow:hidden!important;border:1px solid rgba(255,255,255,.11)!important;background:var(--shop-builder-card-bg,#0b0c0d)!important}
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-commerce-product-card .dp-commerce-product-media,
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-shop-product-card .dp-commerce-product-media{background:var(--shop-builder-image-bg,#f2eee7)!important}

/* MERCURY F.6.20.45.5C.7.9.3 PUBLIC MERCHANDISING + IMAGE STAGE FIX */
[data-commerce-shop]{background:var(--shop-builder-shop-bg,#050505)!important}
[data-commerce-shop] .dp-commerce-card-media,
[data-commerce-shop] .dp-commerce-personal-media,
[data-commerce-shop] .shop-builder-merch-card-media{background:var(--shop-builder-image-bg,#fff)!important;background-color:var(--shop-builder-image-bg,#fff)!important}
[data-commerce-shop] .dp-commerce-card-media img,
[data-commerce-shop] .shop-builder-merch-card-media img{mix-blend-mode:normal}
.shop-builder-merchandising-section{width:min(1280px,calc(100% - 48px));margin:0 auto;background:var(--shop-builder-section-bg,#050505);border-top:1px solid rgba(255,255,255,.07)}
.shop-builder-merchandising-inner{display:grid;gap:34px}
.shop-builder-merch-strip>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 14px}.shop-builder-merch-strip>header>div{display:grid;gap:4px}.shop-builder-merch-strip>header span{font:700 10px/1 Helvetica,Arial,sans-serif;letter-spacing:.18em;color:#ffd700;text-transform:uppercase}.shop-builder-merch-strip>header h2{margin:0;color:#eee;font:300 clamp(25px,2vw,34px)/1.03 Helvetica,Arial,sans-serif}.shop-builder-merch-strip>header small{font:500 9px/1 Helvetica,Arial,sans-serif;letter-spacing:.12em;color:#666;text-transform:uppercase}
.shop-builder-merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-builder-merch-card{min-width:0;border:1px solid rgba(255,255,255,.09);background:var(--shop-builder-card-bg,#0b0c0d);transition:transform .22s ease,border-color .22s ease}.shop-builder-merch-card:hover{transform:translateY(-3px);border-color:rgba(255,215,0,.28)}.shop-builder-merch-card-link{display:block;text-decoration:none;color:inherit}.shop-builder-merch-card-media{position:relative;height:205px;display:grid;place-items:center;overflow:hidden}.shop-builder-merch-card-media img{width:100%;height:100%;object-fit:var(--shop-builder-object-fit,contain);padding:18px;box-sizing:border-box;filter:brightness(var(--shop-builder-product-brightness,1)) saturate(var(--shop-builder-product-saturation,1)) contrast(var(--shop-builder-product-contrast,1));transform:scale(var(--shop-builder-product-scale,1))}.shop-builder-merch-card-copy{padding:12px 13px 14px;display:grid;gap:7px}.shop-builder-merch-card-copy>span{font:600 8px/1 Helvetica,Arial,sans-serif;letter-spacing:.13em;color:#777;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-builder-merch-card-copy h3{margin:0;color:#e9e9e9;font:400 15px/1.08 Helvetica,Arial,sans-serif;min-height:32px}.shop-builder-merch-card-copy strong{font:400 13px/1 Helvetica,Arial,sans-serif;color:#ddd}.shop-builder-merch-card-copy em{font:700 8px/1 Helvetica,Arial,sans-serif;color:#8b8b8b;letter-spacing:.13em;text-transform:uppercase;font-style:normal}
[data-shop-builder-badges="hidden"] .dp-commerce-card-badges,[data-shop-builder-badges="hidden"] .shop-builder-merch-card .dp-commerce-card-badges{display:none!important}
[data-shop-builder-badges="gold"] .dp-commerce-card-badges i{background:#ffd700!important;color:#080808!important;border-color:#ffd700!important}
[data-shop-builder-badges="outline"] .dp-commerce-card-badges i{background:rgba(5,5,5,.72)!important;color:#ffd700!important;border:1px solid rgba(255,215,0,.55)!important}
[data-shop-builder-badges="minimal"] .dp-commerce-card-badges i{background:transparent!important;color:#ffd700!important;border:0!important;padding-left:0!important}
/* Keep the personalised empty state deliberate rather than leaving a large dead zone. */
.shop-builder-recommendations-empty-mode{min-height:0!important}.shop-builder-recommendations-empty-mode [data-shop-recommendations-empty],.shop-builder-recommendations-empty-mode .dp-commerce-recommendations-empty{padding-top:12px!important;padding-bottom:12px!important}
@media(max-width:1000px){.shop-builder-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-builder-merchandising-section{width:min(100% - 32px,920px)}}
@media(max-width:600px){.shop-builder-merchandising-section{width:calc(100% - 24px)}.shop-builder-merchandising-inner{gap:26px}.shop-builder-merch-strip>header{align-items:start}.shop-builder-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-builder-merch-card-media{height:150px}.shop-builder-merch-card-media img{padding:12px}.shop-builder-merch-card-copy{padding:10px}.shop-builder-merch-card-copy h3{font-size:13px}}

/* MERCURY F.6.20.45.5C.7.9.3.1 PUBLIC CATEGORY BLOCK DESIGNER */
[data-commerce-shop] [data-shop-concept-category="1"]{
  background:var(--shop-category-section-bg,#050505)!important;
  background-color:var(--shop-category-section-bg,#050505)!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--shop-category-columns,5),minmax(0,1fr))!important;
  gap:var(--shop-category-gap,8px)!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{
  min-width:0!important;
  min-height:var(--shop-category-card-height,108px)!important;
  height:auto!important;
  box-sizing:border-box!important;
  background:var(--shop-category-card-bg,#0b0c0d)!important;
  background-color:var(--shop-category-card-bg,#0b0c0d)!important;
  border-color:var(--shop-category-border-color,#242628)!important;
  border-width:var(--shop-category-border-width,1px)!important;
  border-radius:var(--shop-category-radius,2px)!important;
  text-align:var(--shop-category-text-align,left)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-border="none"] .shop-builder-category-card{border-style:none!important;border-width:0!important}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-border="solid"] .shop-builder-category-card{border-style:solid!important}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-border="dashed"] .shop-builder-category-card{border-style:dashed!important}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card h2,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card h3,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card [data-category-title]{
  color:var(--shop-category-title-color,#f2f2f2)!important;
  font-size:var(--shop-category-title-size,14px)!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card p,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card small,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card [data-category-subtitle]{
  color:var(--shop-category-subtitle-color,#777)!important;
  font-size:var(--shop-category-subtitle-size,10px)!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-icon{
  width:calc(var(--shop-category-icon-size,26px) + 18px)!important;
  height:calc(var(--shop-category-icon-size,26px) + 18px)!important;
  min-width:calc(var(--shop-category-icon-size,26px) + 18px)!important;
  display:grid!important;
  place-items:center!important;
  background:var(--shop-category-icon-bg,#101214)!important;
  color:var(--shop-category-icon-color,#ffd700)!important;
  border-radius:50%!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-icon svg{
  width:var(--shop-category-icon-size,26px)!important;
  height:var(--shop-category-icon-size,26px)!important;
  color:var(--shop-category-icon-color,#ffd700)!important;
  stroke:currentColor!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-icon img{
  width:var(--shop-category-icon-size,26px)!important;
  height:var(--shop-category-icon-size,26px)!important;
  object-fit:contain!important;
}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-align="center"] .shop-builder-category-card{text-align:center!important}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-align="center"] .shop-builder-category-icon{margin-left:auto!important;margin-right:auto!important}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="lift"] .shop-builder-category-card:hover{transform:translateY(-3px)!important;border-color:rgba(255,215,0,.34)!important}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="outline"] .shop-builder-category-card:hover{border-color:#ffd700!important;box-shadow:0 0 0 1px #ffd700!important}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="glow"] .shop-builder-category-card:hover{border-color:rgba(255,215,0,.48)!important;box-shadow:0 0 24px rgba(255,215,0,.13)!important}
@media(max-width:1000px){
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{min-height:calc(var(--shop-category-card-height,108px) * .94)!important}
}
@media(max-width:600px){
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{min-height:calc(var(--shop-category-card-height,108px) * .88)!important}
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card .shop-builder-category-control{
  width:100%!important;
  min-height:inherit!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  border-radius:inherit!important;
  text-align:inherit!important;
}

/* MERCURY F.6.20.45.5C.7.9.4 PUBLIC PRODUCT CARD DESIGNER */
[data-commerce-shop] .shop-builder-catalogue-grid{gap:var(--shop-card-gap,12px)!important;grid-template-columns:repeat(var(--shop-builder-columns,4),minmax(0,1fr))!important}
[data-commerce-shop] .shop-builder-catalogue-card{background:var(--shop-builder-card-bg,#0b0c0d)!important;border-radius:var(--shop-card-radius,2px)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
[data-commerce-shop][data-shop-builder-card-shadow="none"] .shop-builder-catalogue-card{box-shadow:none!important}
[data-commerce-shop][data-shop-builder-card-shadow="soft"] .shop-builder-catalogue-card{box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
[data-commerce-shop][data-shop-builder-card-shadow="deep"] .shop-builder-catalogue-card{box-shadow:0 18px 46px rgba(0,0,0,.34)!important}
[data-commerce-shop][data-shop-builder-card-border="none"] .shop-builder-catalogue-card{border-color:transparent!important}
[data-commerce-shop][data-shop-builder-card-border="subtle"] .shop-builder-catalogue-card{border-color:rgba(255,255,255,.11)!important}
[data-commerce-shop][data-shop-builder-card-border="gold"] .shop-builder-catalogue-card{border-color:rgba(255,215,0,.58)!important}
[data-commerce-shop][data-shop-builder-card-border="custom"] .shop-builder-catalogue-card{border-color:var(--shop-card-border-color,#242628)!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-media,[data-commerce-shop] .shop-builder-catalogue-card [data-product-image],[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-product-media,[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-product-image{height:var(--shop-card-image-height,220px)!important;min-height:var(--shop-card-image-height,220px)!important;background:var(--shop-builder-image-bg,#f2eee7)!important;background-color:var(--shop-builder-image-bg,#f2eee7)!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-media img,[data-commerce-shop] .shop-builder-catalogue-card img{width:100%!important;height:100%!important;max-height:none!important;padding:var(--shop-card-image-padding,18px)!important;box-sizing:border-box!important;object-fit:var(--shop-builder-object-fit,contain)!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-copy{padding:var(--shop-card-padding,13px)!important;text-align:inherit!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-copy>span{color:var(--shop-card-meta-color,#777)!important;font-size:var(--shop-card-meta-size,8px)!important}
[data-commerce-shop] .shop-builder-catalogue-card h3,[data-commerce-shop] .shop-builder-catalogue-card h2{color:var(--shop-card-title-color,#f2f0ea)!important;font-size:var(--shop-card-title-size,15px)!important;font-weight:var(--shop-card-title-weight,500)!important;line-height:1.16!important}
[data-commerce-shop] .shop-builder-catalogue-card p{color:var(--shop-card-description-color,#898b8b)!important;font-size:var(--shop-card-description-size,11px)!important;line-height:1.42!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-price{color:var(--shop-card-price-color,#ddd)!important;font-size:var(--shop-card-price-size,13px)!important;font-weight:500!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-add{border-radius:var(--shop-card-button-radius,0)!important;border:1px solid var(--shop-card-button-border,#ffd700)!important;background:var(--shop-card-button-bg,#ffd700)!important;color:var(--shop-card-button-text,#080808)!important;transition:filter .18s ease,transform .18s ease!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-add:hover{filter:brightness(1.06)}
[data-commerce-shop][data-shop-builder-button-style="outline"] .shop-builder-catalogue-card .dp-commerce-card-add{background:transparent!important;color:var(--shop-card-button-border,#ffd700)!important}
[data-commerce-shop][data-shop-builder-button-style="minimal"] .shop-builder-catalogue-card .dp-commerce-card-add{background:transparent!important;border-color:transparent!important;color:var(--shop-card-button-border,#ffd700)!important;padding-left:0!important;padding-right:0!important}
[data-commerce-shop][data-shop-builder-button-width="full"] .shop-builder-catalogue-card .dp-commerce-card-actions{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
[data-commerce-shop][data-shop-builder-button-width="full"] .shop-builder-catalogue-card .dp-commerce-card-add{width:100%!important}
[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-badges i{background:var(--shop-card-badge-bg,#ffd700)!important;color:var(--shop-card-badge-text,#080808)!important;border-color:var(--shop-card-badge-bg,#ffd700)!important;border-radius:var(--shop-card-badge-radius,2px)!important}
[data-commerce-shop][data-shop-builder-catalogue-badges="hidden"] .shop-builder-catalogue-card .dp-commerce-card-badges{display:none!important}
[data-commerce-shop][data-shop-builder-text-align="center"] .shop-builder-catalogue-card .dp-commerce-card-actions{justify-content:center!important}
[data-commerce-shop][data-shop-builder-text-align="center"] .shop-builder-catalogue-card .dp-commerce-card-view{text-align:center!important}
/* Keep merchandising cards visually connected to the catalogue system without changing merchandising logic. */
[data-commerce-shop] .shop-builder-merch-card{background:var(--shop-builder-card-bg,#0b0c0d)!important;border-radius:var(--shop-card-radius,2px)!important;overflow:hidden!important}
[data-commerce-shop] .shop-builder-merch-card-media{background:var(--shop-builder-image-bg,#f2eee7)!important;background-color:var(--shop-builder-image-bg,#f2eee7)!important}
[data-commerce-shop] .shop-builder-merch-card-copy>span{color:var(--shop-card-meta-color,#777)!important;font-size:var(--shop-card-meta-size,8px)!important}
[data-commerce-shop] .shop-builder-merch-card-copy h3{color:var(--shop-card-title-color,#f2f0ea)!important;font-size:var(--shop-card-title-size,15px)!important;font-weight:var(--shop-card-title-weight,500)!important}
[data-commerce-shop] .shop-builder-merch-card-copy strong{color:var(--shop-card-price-color,#ddd)!important;font-size:var(--shop-card-price-size,13px)!important}
@media(max-width:1100px){[data-commerce-shop] .shop-builder-catalogue-grid{grid-template-columns:repeat(var(--shop-builder-columns-tablet,3),minmax(0,1fr))!important}}
@media(max-width:650px){[data-commerce-shop] .shop-builder-catalogue-grid{grid-template-columns:repeat(var(--shop-builder-columns-mobile,2),minmax(0,1fr))!important;gap:var(--shop-card-gap,12px)!important}[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-media,[data-commerce-shop] .shop-builder-catalogue-card [data-product-image],[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-product-media,[data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-product-image{height:var(--shop-card-image-height-mobile,170px)!important;min-height:var(--shop-card-image-height-mobile,170px)!important}}

/* MERCURY F.6.20.45.5C.7.9.4.1 MOBILE TABLET SHOP POLISH */
/* Responsive hardening for the public Shop. Visual Builder values remain authoritative. */
[data-commerce-shop]{overflow-x:clip}
[data-commerce-shop] img{max-width:100%}
[data-commerce-shop] .shop-builder-layout-section,
[data-commerce-shop] [data-shop-concept-category="1"],
[data-commerce-shop] .shop-builder-merchandising-section{box-sizing:border-box}

/* Tablet */
@media (min-width:651px) and (max-width:1100px){
  [data-commerce-shop] .shop-concept-hero{min-height:500px!important}
  [data-commerce-shop] .shop-concept-hero-copy{width:calc(100% - 42px)!important;padding:52px 0 48px!important}
  [data-commerce-shop] .shop-concept-hero-media{width:min(64%,720px)!important}
  [data-commerce-shop] .shop-concept-hero h1{font-size:clamp(40px,5.2vw,56px)!important;max-width:52%!important}
  [data-commerce-shop] .shop-concept-hero p{max-width:46%!important;font-size:13px!important}
  [data-commerce-shop] .shop-concept-hero-actions{max-width:48%!important}
  [data-commerce-shop] .shop-concept-hero-actions a{min-height:44px!important}

  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-grid{grid-template-columns:repeat(var(--shop-category-columns-tablet,3),minmax(0,1fr))!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{padding:14px!important}

  [data-commerce-shop] .shop-builder-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  [data-commerce-shop] .shop-builder-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}

  [data-commerce-shop] .dp-commerce-collections:has(.shop-builder-goal-card),
  [data-commerce-shop] [data-shop-concerns]:has(.shop-builder-goal-card){gap:12px!important}
  [data-commerce-shop] .shop-builder-goal-card{min-height:260px!important}
  [data-commerce-shop] .shop-builder-concern-shell{padding:20px!important}

  [data-commerce-shop] .dp-commerce-search,
  [data-commerce-shop] [data-commerce-search]{min-width:220px!important;max-width:100%!important}
  [data-commerce-shop] .dp-commerce-filters,
  [data-commerce-shop] [data-commerce-filters]{display:flex!important;flex-wrap:wrap!important;gap:8px!important}

  [data-commerce-shop] .shop-builder-catalogue-grid{grid-template-columns:repeat(var(--shop-builder-columns-tablet,3),minmax(0,1fr))!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-add{min-height:40px!important}
}

/* Mobile */
@media (max-width:650px){
  [data-commerce-shop] .shop-builder-layout-section[data-shop-builder-width="contained"],
  [data-commerce-shop] .shop-builder-merchandising-section{width:calc(100% - 24px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
  [data-commerce-shop] .shop-builder-layout-section[data-shop-builder-spacing="compact"]{padding-top:18px!important;padding-bottom:18px!important}
  [data-commerce-shop] .shop-builder-layout-section[data-shop-builder-spacing="standard"]{padding-top:26px!important;padding-bottom:26px!important}
  [data-commerce-shop] .shop-builder-layout-section[data-shop-builder-spacing="editorial"]{padding-top:36px!important;padding-bottom:36px!important}

  [data-commerce-shop] .shop-concept-hero{min-height:650px!important}
  [data-commerce-shop] .shop-concept-hero-media{inset:auto 0 0!important;width:100%!important;height:52%!important}
  [data-commerce-shop] .shop-concept-hero-media::before{height:46%!important}
  [data-commerce-shop] .shop-concept-hero-copy{width:calc(100% - 28px)!important;padding:34px 0 0!important}
  [data-commerce-shop] .shop-concept-hero-eyebrow{margin-bottom:12px!important;font-size:9px!important}
  [data-commerce-shop] .shop-concept-hero h1{font-size:clamp(36px,11.4vw,46px)!important;line-height:.98!important;letter-spacing:-1.6px!important;max-width:100%!important}
  [data-commerce-shop] .shop-concept-hero p{margin-top:14px!important;max-width:100%!important;font-size:12px!important;line-height:1.5!important}
  [data-commerce-shop] .shop-concept-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:340px!important;gap:8px!important;margin-top:20px!important}
  [data-commerce-shop] .shop-concept-hero-actions a{width:100%!important;min-height:46px!important;box-sizing:border-box!important}

  [data-commerce-shop] [data-shop-concept-category="1"]{padding-top:22px!important;padding-bottom:22px!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-grid{grid-template-columns:repeat(var(--shop-category-columns-mobile,2),minmax(0,1fr))!important;gap:max(8px,var(--shop-category-gap,8px))!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{min-height:max(92px,calc(var(--shop-category-card-height,108px) * .82))!important;padding:12px!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-icon{transform:scale(.9);transform-origin:left center}
  [data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-align="center"] .shop-builder-category-icon{transform-origin:center}

  [data-commerce-shop] .shop-builder-recommendations-compact .dp-commerce-section-head,
  [data-commerce-shop] .shop-builder-recommendations-compact .dp-commerce-section-heading,
  [data-commerce-shop] .shop-builder-recommendations-compact>header{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  [data-commerce-shop] .shop-builder-recommendation-grid{grid-template-columns:1fr!important;gap:10px!important}

  [data-commerce-shop] .dp-commerce-collections:has(.shop-builder-goal-card),
  [data-commerce-shop] [data-shop-concerns]:has(.shop-builder-goal-card){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  [data-commerce-shop] .shop-builder-goal-card{min-height:230px!important}
  [data-commerce-shop] .shop-builder-concern-shell{padding:18px!important}
  [data-commerce-shop] .shop-builder-concern-shell h2,
  [data-commerce-shop] .shop-builder-concern-shell h3{font-size:24px!important}

  [data-commerce-shop] .shop-builder-merchandising-section{padding-top:26px!important;padding-bottom:26px!important}
  [data-commerce-shop] .shop-builder-merchandising-inner{gap:26px!important}
  [data-commerce-shop] .shop-builder-merch-strip>header{align-items:start!important;gap:10px!important}
  [data-commerce-shop] .shop-builder-merch-strip>header h2{font-size:26px!important}
  [data-commerce-shop] .shop-builder-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  [data-commerce-shop] .shop-builder-merch-card-media{height:160px!important}
  [data-commerce-shop] .shop-builder-merch-card-copy{padding:10px!important}
  [data-commerce-shop] .shop-builder-merch-card-copy h3{font-size:13px!important;min-height:30px!important}

  [data-commerce-shop] .dp-commerce-section-head,
  [data-commerce-shop] .dp-commerce-section-heading{align-items:start!important;gap:12px!important}
  [data-commerce-shop] .dp-commerce-search,
  [data-commerce-shop] [data-commerce-search]{width:100%!important;max-width:none!important;min-width:0!important}
  [data-commerce-shop] .dp-commerce-search input,
  [data-commerce-shop] [data-commerce-search] input{width:100%!important;min-height:44px!important;box-sizing:border-box!important}
  [data-commerce-shop] .dp-commerce-filters,
  [data-commerce-shop] [data-commerce-filters]{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:7px!important;padding-bottom:3px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  [data-commerce-shop] .dp-commerce-filters::-webkit-scrollbar,
  [data-commerce-shop] [data-commerce-filters]::-webkit-scrollbar{display:none!important}
  [data-commerce-shop] .dp-commerce-filters button,
  [data-commerce-shop] [data-commerce-filters] button{flex:0 0 auto!important;min-height:42px!important}

  [data-commerce-shop] .shop-builder-catalogue-grid{grid-template-columns:repeat(var(--shop-builder-columns-mobile,2),minmax(0,1fr))!important;gap:8px!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-media,
  [data-commerce-shop] .shop-builder-catalogue-card [data-product-image],
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-product-media,
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-product-image{height:var(--shop-card-image-height-mobile,170px)!important;min-height:var(--shop-card-image-height-mobile,170px)!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-media img,
  [data-commerce-shop] .shop-builder-catalogue-card img{padding:min(var(--shop-card-image-padding,18px),14px)!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-copy{padding:max(10px,calc(var(--shop-card-padding,13px) * .85))!important}
  [data-commerce-shop] .shop-builder-catalogue-card h3,
  [data-commerce-shop] .shop-builder-catalogue-card h2{font-size:min(var(--shop-card-title-size,15px),14px)!important;min-height:auto!important}
  [data-commerce-shop] .shop-builder-catalogue-card p{font-size:min(var(--shop-card-description-size,11px),10.5px)!important;min-height:30px!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-actions{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:8px!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-add{width:100%!important;min-height:44px!important;padding-left:8px!important;padding-right:8px!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-view{min-height:38px!important;display:flex!important;align-items:center!important}

  [data-product-drawer], [data-bag-drawer]{max-width:100vw!important;width:min(100vw,520px)!important}
  [data-product-drawer] button, [data-bag-drawer] button{min-height:40px}
}

/* Narrow phones: one product per row is always available when the builder is set to 1; otherwise retain the chosen 2-column compact shop. */
@media (max-width:390px){
  [data-commerce-shop] .shop-concept-hero{min-height:625px!important}
  [data-commerce-shop] .shop-concept-hero h1{font-size:37px!important}
  [data-commerce-shop] .shop-builder-catalogue-grid{gap:7px!important}
  [data-commerce-shop] .shop-builder-catalogue-card .dp-commerce-card-copy{padding:9px!important}
}

/* Touch devices do not rely on hover-only movement. */
@media (hover:none){
  [data-commerce-shop] .shop-builder-category-card:hover,
  [data-commerce-shop] .shop-builder-goal-card:hover,
  [data-commerce-shop] .shop-builder-merch-card:hover,
  [data-commerce-shop] .shop-builder-catalogue-card:hover{transform:none!important}
}

/* MERCURY F.6.20.45.5C.7.9.6.1 EDITORIAL CATEGORY ALIGNMENT */
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"]{
  width:min(var(--shop-builder-concept-width,1400px),calc(100% - 56px))!important;
  max-width:var(--shop-builder-concept-width,1400px)!important;
  margin:0 auto!important;
  padding:22px 0 30px!important;
  box-sizing:border-box!important;
  border-top:0!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] > header,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .dp-commerce-section-head,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .dp-commerce-section-heading{
  width:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 16px!important;
  padding:0!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-grid{
  width:100%!important;
  gap:var(--shop-category-gap,10px)!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card{
  position:relative!important;
  min-height:max(132px,var(--shop-category-card-height,108px))!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-color:var(--shop-category-border-color,#242628)!important;
  background:var(--shop-category-card-bg,#0b0c0d)!important;
  transform:none!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card::before{
  content:attr(data-shop-category-number)!important;
  position:absolute!important;
  top:18px!important;
  left:20px!important;
  z-index:4!important;
  color:var(--shop-category-number-color,#a7a7a7)!important;
  font:500 var(--shop-category-number-size,10px)/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  pointer-events:none!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card::after{
  content:""!important;
  position:absolute!important;
  z-index:5!important;
  left:20px!important;
  right:20px!important;
  bottom:0!important;
  height:2px!important;
  background:#FFD700!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .18s ease!important;
  pointer-events:none!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-icon{
  display:none!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-control{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:4px!important;
  width:100%!important;
  min-height:inherit!important;
  box-sizing:border-box!important;
  padding:50px 20px 18px!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card h2,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card h3,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card [data-category-title]{
  margin:0!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card p,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card small,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card [data-category-subtitle]{
  margin:0!important;
  line-height:1.35!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][data-shop-category-hover="lift"] .shop-builder-category-card:hover,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][data-shop-category-hover="glow"] .shop-builder-category-card:hover{
  transform:none!important;
  border-color:rgba(255,215,0,.34)!important;
  box-shadow:none!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][data-shop-category-hover="lift"] .shop-builder-category-card:hover::after,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][data-shop-category-hover="outline"] .shop-builder-category-card:hover::after,
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][data-shop-category-hover="glow"] .shop-builder-category-card:hover::after{
  transform:scaleX(1)!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][data-shop-category-align="center"] .shop-builder-category-control{
  align-items:center!important;
  text-align:center!important;
}
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"][data-shop-category-align="center"] .shop-builder-category-card::before{
  left:50%!important;
  transform:translateX(-50%)!important;
}
@media(max-width:1000px){
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"]{width:calc(100% - 42px)!important;padding-top:18px!important;padding-bottom:24px!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card{min-height:max(122px,calc(var(--shop-category-card-height,108px) * .94))!important}
}
@media(max-width:600px){
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"]{width:calc(100% - 28px)!important;padding-top:16px!important;padding-bottom:22px!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] > header,
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .dp-commerce-section-head,
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .dp-commerce-section-heading{align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card{min-height:max(116px,calc(var(--shop-category-card-height,108px) * .88))!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-control{padding:44px 16px 16px!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card::before{top:15px!important;left:16px!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concept-category="1"] .shop-builder-category-card::after{left:16px!important;right:16px!important}
}

/* MERCURY F.6.20.45.5C.7.9.6.1.1 EDITORIAL CATEGORY SELECTOR HOTFIX */
[data-commerce-shop] [data-shop-concept-category="1"]{
  width:min(var(--shop-category-editorial-width,var(--shop-builder-concept-width,1400px)),calc(100% - 56px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:14px 0 24px!important;
  box-sizing:border-box!important;
  border-top:0!important;
}
[data-commerce-shop] .shop-concept-hero + [data-shop-concept-category="1"]{margin-top:0!important}
[data-commerce-shop] [data-shop-concept-category="1"] > header,
[data-commerce-shop] [data-shop-concept-category="1"] .dp-commerce-section-head,
[data-commerce-shop] [data-shop-concept-category="1"] .dp-commerce-section-heading{
  width:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 14px!important;
  padding:0!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-grid{
  width:100%!important;
  gap:var(--shop-category-gap,10px)!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{
  position:relative!important;
  min-height:max(132px,var(--shop-category-card-height,108px))!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-color:var(--shop-category-border-color,#242628)!important;
  background:var(--shop-category-card-bg,#0b0c0d)!important;
  transform:none!important;
  box-shadow:none!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card::before{
  content:attr(data-shop-category-number)!important;
  position:absolute!important;
  top:18px!important;
  left:20px!important;
  z-index:4!important;
  color:var(--shop-category-number-color,var(--shop-category-icon-color,#a7a7a7))!important;
  font:500 10px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  pointer-events:none!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card::after{
  content:""!important;
  position:absolute!important;
  z-index:5!important;
  left:20px!important;
  right:20px!important;
  bottom:0!important;
  height:2px!important;
  background:#FFD700!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .18s ease!important;
  pointer-events:none!important;
}
/* Kill the native dashboard-style category glyphs regardless of their wrapper. */
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-icon,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-glyph,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card svg,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card img{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-control{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:4px!important;
  width:100%!important;
  min-height:inherit!important;
  box-sizing:border-box!important;
  padding:50px 20px 18px!important;
  background:transparent!important;
  border:0!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card h2,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card h3,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card [data-category-title]{
  margin:0!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card p,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card small,
[data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card [data-category-subtitle]{
  margin:0!important;
  line-height:1.35!important;
}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="lift"] .shop-builder-category-card:hover,
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="glow"] .shop-builder-category-card:hover{
  transform:none!important;
  border-color:rgba(255,215,0,.34)!important;
  box-shadow:none!important;
}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="lift"] .shop-builder-category-card:hover::after,
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="outline"] .shop-builder-category-card:hover::after,
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-hover="glow"] .shop-builder-category-card:hover::after{
  transform:scaleX(1)!important;
}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-align="center"] .shop-builder-category-control{align-items:center!important;text-align:center!important}
[data-commerce-shop] [data-shop-concept-category="1"][data-shop-category-align="center"] .shop-builder-category-card::before{left:50%!important;transform:translateX(-50%)!important}
@media(max-width:1000px){
  [data-commerce-shop] [data-shop-concept-category="1"]{width:calc(100% - 42px)!important;padding-top:12px!important;padding-bottom:22px!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{min-height:max(122px,calc(var(--shop-category-card-height,108px) * .94))!important}
}
@media(max-width:600px){
  [data-commerce-shop] [data-shop-concept-category="1"]{width:calc(100% - 28px)!important;padding-top:10px!important;padding-bottom:20px!important}
  [data-commerce-shop] [data-shop-concept-category="1"] > header,
  [data-commerce-shop] [data-shop-concept-category="1"] .dp-commerce-section-head,
  [data-commerce-shop] [data-shop-concept-category="1"] .dp-commerce-section-heading{align-items:flex-start!important;gap:8px!important;margin-bottom:12px!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card{min-height:max(116px,calc(var(--shop-category-card-height,108px) * .88))!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-control{padding:44px 16px 16px!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card::before{top:15px!important;left:16px!important}
  [data-commerce-shop] [data-shop-concept-category="1"] .shop-builder-category-card::after{left:16px!important;right:16px!important}
}


/* MERCURY F.6.20.45.5C.7.9.6.1.2 EXACT CATEGORY DOM HOTFIX
   Targets the real native markup directly:
   .dp-commerce-category-strip > .dp-commerce-mini-head + .dp-commerce-category-grid
*/
[data-commerce-shop] .dp-commerce-category-strip{
  width:min(var(--shop-builder-concept-width,1400px),calc(100% - 56px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:26px 0 30px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border-top:0!important;
}
[data-commerce-shop] .shop-concept-hero + .dp-commerce-category-strip,
[data-commerce-shop] .dp-commerce-hero + .dp-commerce-category-strip{
  margin-top:0!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-mini-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-mini-head>span{
  display:block!important;
  margin:0!important;
  color:#FFD700!important;
  font:700 10px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:2.6px!important;
  text-transform:uppercase!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-mini-head>h2{
  margin:0!important;
  padding:0!important;
  color:#e8e6e1!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:clamp(18px,1.5vw,25px)!important;
  font-weight:300!important;
  line-height:1.05!important;
  letter-spacing:-.6px!important;
  text-align:right!important;
  text-transform:none!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:132px!important;
  height:132px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background:#0b0c0d!important;
  border:1px solid #282a2c!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  color:#f2f0eb!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease!important;
}
/* Remove the old dashboard-style glyphs from the exact native markup. */
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button>i{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
/* Use the existing native <em>01..05</em> as the editorial marker. */
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button>em{
  position:absolute!important;
  top:18px!important;
  left:20px!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--shop-category-number-color,var(--shop-category-icon-color,#a8a8a5))!important;
  background:transparent!important;
  border:0!important;
  font:500 10px/1 Helvetica,Arial,sans-serif!important;
  font-style:normal!important;
  letter-spacing:.14em!important;
  opacity:1!important;
  text-transform:none!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button>span{
  position:absolute!important;
  left:20px!important;
  right:18px!important;
  bottom:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button>span>b{
  display:block!important;
  margin:0!important;
  color:var(--shop-category-title-color,#f2f0eb)!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:var(--shop-category-title-size,13px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button>span>small{
  display:block!important;
  margin:0!important;
  color:var(--shop-category-subtitle-color,#8d8d89)!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:var(--shop-category-subtitle-size,11px)!important;
  font-weight:400!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button::after{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:0!important;
  height:2px!important;
  background:#FFD700!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .18s ease!important;
  pointer-events:none!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button:hover,
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button:focus-visible{
  border-color:rgba(255,215,0,.42)!important;
  background:#0d0e0f!important;
  outline:none!important;
}
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button:hover::after,
[data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button:focus-visible::after{
  transform:scaleX(1)!important;
}
@media(max-width:1000px){
  [data-commerce-shop] .dp-commerce-category-strip{
    width:calc(100% - 42px)!important;
    padding:22px 0 26px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  [data-commerce-shop] .dp-commerce-category-strip{
    width:calc(100% - 28px)!important;
    padding:18px 0 22px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-mini-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
    margin-bottom:12px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-mini-head>h2{
    text-align:left!important;
    font-size:20px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button{
    min-height:116px!important;
    height:116px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button>em{
    top:15px!important;
    left:16px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button>span{
    left:16px!important;
    right:14px!important;
    bottom:15px!important;
  }
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid>button::after{
    left:16px!important;
    right:16px!important;
  }
}
@media(max-width:420px){
  [data-commerce-shop] .dp-commerce-category-strip .dp-commerce-category-grid{
    grid-template-columns:1fr!important;
  }
}


/* MERCURY F.6.20.45.5C.7.9.6.2 COMPACT PERSONALISED HOME CARE
   Approved editorial treatment: Categories -> compact personalised strip -> Hair Goals.
*/
[data-commerce-shop] .shop-builder-personal-editorial,
[data-commerce-shop] [data-personal-section].shop-builder-personal-editorial,
[data-commerce-shop] [data-shop-recommendations].shop-builder-personal-editorial{
  position:relative!important;
  width:min(var(--shop-builder-concept-width,1400px),calc(100% - 56px))!important;
  max-width:none!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:22px 0 24px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
/* Pull the personalised block closer to the category strip. */
[data-commerce-shop] .dp-commerce-category-strip{
  padding-bottom:18px!important;
}
[data-commerce-shop] .dp-commerce-category-strip + .shop-builder-personal-editorial,
[data-commerce-shop] .dp-commerce-category-strip ~ .shop-builder-personal-editorial{
  margin-top:0!important;
}
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-head,
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-heading,
[data-commerce-shop] .shop-builder-personal-editorial > header{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 220px 0 0!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
}
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-eyebrow,
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-eyebrow,
[data-commerce-shop] .shop-builder-personal-editorial [data-shop-eyebrow]{
  display:block!important;
  margin:0 0 8px!important;
  color:#FFD700!important;
  font:700 10px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;
}
[data-commerce-shop] .shop-builder-personal-editorial h2,
[data-commerce-shop] .shop-builder-personal-editorial h3{
  margin:0!important;
  padding:0!important;
  color:#f1efeb!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:clamp(27px,2.25vw,38px)!important;
  font-weight:300!important;
  line-height:1.02!important;
  letter-spacing:-1.15px!important;
  text-transform:none!important;
}
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-head>p,
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-heading>p,
[data-commerce-shop] .shop-builder-personal-editorial > header>p,
[data-commerce-shop] .shop-builder-personal-editorial [data-shop-section-header]>p{
  max-width:720px!important;
  margin:10px 0 0!important;
  color:#92918e!important;
  font:400 13px/1.45 Helvetica,Arial,sans-serif!important;
}
[data-commerce-shop] .shop-builder-personal-routine-link{
  position:absolute!important;
  top:28px!important;
  right:0!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  width:auto!important;
  margin:0!important;
  padding:0 0 7px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,215,0,.62)!important;
  background:transparent!important;
  color:#FFD700!important;
  text-decoration:none!important;
  font:700 9px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:1.3px!important;
  text-transform:uppercase!important;
}
[data-commerce-shop] .shop-builder-personal-routine-link:hover,
[data-commerce-shop] .shop-builder-personal-routine-link:focus-visible{
  border-bottom-color:#FFD700!important;
  color:#ffe04a!important;
  outline:none!important;
}
[data-commerce-shop] .shop-builder-personal-assurance{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  margin:13px 0 0!important;
  padding:0!important;
  color:#999894!important;
  background:transparent!important;
  border:0!important;
  font-family:Helvetica,Arial,sans-serif!important;
}
[data-commerce-shop] .shop-builder-personal-assurance>span{
  display:inline-grid!important;
  place-items:center!important;
  width:17px!important;
  height:17px!important;
  border:1px solid #FFD700!important;
  border-radius:50%!important;
  color:#FFD700!important;
  font:700 10px/1 Helvetica,Arial,sans-serif!important;
}
[data-commerce-shop] .shop-builder-personal-assurance>strong{
  color:#FFD700!important;
  font:700 9px/1 Helvetica,Arial,sans-serif!important;
  letter-spacing:1.25px!important;
  text-transform:uppercase!important;
}
[data-commerce-shop] .shop-builder-personal-assurance>i{
  color:#555!important;
  font-style:normal!important;
}
[data-commerce-shop] .shop-builder-personal-assurance>small{
  color:#8e8e8a!important;
  font:400 11px/1.2 Helvetica,Arial,sans-serif!important;
}
[data-commerce-shop] .shop-builder-personal-source-box{display:none!important}
[data-commerce-shop] .shop-builder-personal-editorial.shop-builder-recommendations-empty-mode{
  padding-top:22px!important;
  padding-bottom:22px!important;
}
[data-commerce-shop] .shop-builder-personal-editorial.shop-builder-recommendations-empty-mode [data-shop-recommendations-empty],
[data-commerce-shop] .shop-builder-personal-editorial.shop-builder-recommendations-empty-mode .dp-commerce-recommendations-empty,
[data-commerce-shop] .shop-builder-personal-editorial.shop-builder-recommendations-empty-mode .dp-shop-empty{
  display:none!important;
}
[data-commerce-shop] .shop-builder-personal-editorial .shop-builder-recommendation-grid,
[data-commerce-shop] .shop-builder-personal-editorial [data-personal-grid]{
  margin-top:20px!important;
}
/* Keep the next Hair Goal section close enough to read as the next chapter. */
[data-commerce-shop] .shop-builder-personal-editorial + [data-shop-concerns],
[data-commerce-shop] .shop-builder-personal-editorial + .dp-commerce-concerns,
[data-commerce-shop] .shop-builder-personal-editorial + .dp-commerce-hair-goals{
  margin-top:0!important;
  padding-top:26px!important;
}
@media(max-width:1000px){
  [data-commerce-shop] .shop-builder-personal-editorial{width:calc(100% - 42px)!important;padding:20px 0 22px!important}
  [data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-head,
  [data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-heading,
  [data-commerce-shop] .shop-builder-personal-editorial > header{padding-right:190px!important}
}
@media(max-width:700px){
  [data-commerce-shop] .dp-commerce-category-strip{padding-bottom:12px!important}
  [data-commerce-shop] .shop-builder-personal-editorial{width:calc(100% - 28px)!important;padding:18px 0 19px!important}
  [data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-head,
  [data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-heading,
  [data-commerce-shop] .shop-builder-personal-editorial > header{padding-right:0!important}
  [data-commerce-shop] .shop-builder-personal-editorial h2,
  [data-commerce-shop] .shop-builder-personal-editorial h3{font-size:27px!important}
  [data-commerce-shop] .shop-builder-personal-routine-link{position:static!important;margin-top:14px!important}
  [data-commerce-shop] .shop-builder-personal-assurance{margin-top:12px!important;gap:7px!important}
  [data-commerce-shop] .shop-builder-personal-assurance>small{flex-basis:calc(100% - 25px)!important;margin-left:25px!important;margin-top:-2px!important}
}


/* MERCURY F.6.20.45.5C.7.9.6.3 HAIR GOAL TUNING COMPACT RHYTHM
   Approved visual pass: less dead black space, compact personalised strip, Hair Goal image tuning.
*/
/* Per-card brightness + contrast affect the image layer only, never copy/overlay. */
[data-commerce-shop] .dp-commerce-collections article.shop-builder-goal-card::before,
[data-commerce-shop] [data-shop-concerns] article.shop-builder-goal-card::before{
  filter:brightness(var(--shop-builder-goal-brightness,1)) contrast(var(--shop-builder-goal-contrast,1))!important;
  transition:transform .18s ease,background-position .18s ease,filter .18s ease!important;
}

/* Categories finish, Personalised starts immediately: make this read as one editorial sequence. */
[data-commerce-shop] .dp-commerce-category-strip{
  padding-bottom:10px!important;
}
[data-commerce-shop] .shop-builder-personal-editorial,
[data-commerce-shop] [data-personal-section].shop-builder-personal-editorial,
[data-commerce-shop] [data-shop-recommendations].shop-builder-personal-editorial{
  padding-top:14px!important;
  padding-bottom:15px!important;
}
[data-commerce-shop] .shop-builder-personal-editorial.shop-builder-recommendations-empty-mode{
  padding-top:14px!important;
  padding-bottom:15px!important;
}
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-eyebrow,
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-eyebrow,
[data-commerce-shop] .shop-builder-personal-editorial [data-shop-eyebrow]{
  margin-bottom:6px!important;
}
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-head>p,
[data-commerce-shop] .shop-builder-personal-editorial .dp-commerce-section-heading>p,
[data-commerce-shop] .shop-builder-personal-editorial > header>p,
[data-commerce-shop] .shop-builder-personal-editorial [data-shop-section-header]>p{
  margin-top:7px!important;
}
[data-commerce-shop] .shop-builder-personal-assurance{
  margin-top:9px!important;
}
[data-commerce-shop] .shop-builder-personal-routine-link{
  top:18px!important;
}

/* Hair Goals should follow as the next chapter, not a separate landing page. */
[data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-layout-section:has(.shop-builder-goal-card){
  padding-top:18px!important;
  padding-bottom:24px!important;
}
[data-commerce-shop] .shop-builder-personal-editorial + [data-shop-concerns],
[data-commerce-shop] .shop-builder-personal-editorial + .dp-commerce-concerns,
[data-commerce-shop] .shop-builder-personal-editorial + .dp-commerce-hair-goals{
  padding-top:18px!important;
}
[data-commerce-shop] .shop-builder-layout-section:has(.shop-builder-goal-card) .dp-commerce-section-head,
[data-commerce-shop] .shop-builder-layout-section:has(.shop-builder-goal-card) .dp-commerce-section-heading,
[data-commerce-shop] .shop-builder-layout-section:has(.shop-builder-goal-card) > header{
  margin-bottom:12px!important;
}

@media(max-width:1000px){
  [data-commerce-shop] .shop-builder-personal-editorial{padding-top:13px!important;padding-bottom:14px!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-layout-section:has(.shop-builder-goal-card){padding-top:16px!important;padding-bottom:20px!important}
}
@media(max-width:700px){
  [data-commerce-shop] .dp-commerce-category-strip{padding-bottom:8px!important}
  [data-commerce-shop] .shop-builder-personal-editorial{padding-top:12px!important;padding-bottom:13px!important}
  [data-commerce-shop] .shop-builder-personal-routine-link{margin-top:10px!important}
  [data-commerce-shop] .shop-builder-personal-assurance{margin-top:9px!important}
  [data-commerce-shop][data-shop-design="editorial_2026"] .shop-builder-layout-section:has(.shop-builder-goal-card){padding-top:14px!important;padding-bottom:18px!important}
}


/* MERCURY F.6.20.45.5C.7.9.6.3.1 HAIR GOAL NO NUMBERS VISIBLE TONE CONTROLS */
/* Hair Goal cards no longer display 01 / 02 / 03. Category 01–05 numbering is intentionally unchanged. */
[data-commerce-shop] .shop-builder-goal-card [data-shop-concern-label],
[data-commerce-shop] .shop-builder-goal-card > small:first-child,
[data-commerce-shop] .shop-builder-goal-card .shop-builder-concern-shell > small:first-child{
  display:none!important;
}
/* Keep the card image filter isolated to the media layer. */
[data-commerce-shop] .shop-builder-goal-card::before{
  filter:brightness(var(--shop-builder-goal-brightness,1)) contrast(var(--shop-builder-goal-contrast,1))!important;
}


/* MERCURY F.6.20.45.5C.7.9.6.4 PANORAMIC HAIR GOAL CARDS
   Option 2 approved: long editorial cards instead of square blocks.
*/
[data-commerce-shop] .shop-builder-goal-card{
  box-sizing:border-box!important;
  min-height:0!important;
}
[data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="landscape"]{
  aspect-ratio:16 / 9!important;
  min-height:0!important;
}
[data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="panoramic"]{
  aspect-ratio:21 / 9!important;
  min-height:0!important;
}
[data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="cinematic"]{
  aspect-ratio:3 / 1!important;
  min-height:0!important;
}
/* Card shape supersedes the older Compact/Standard/Editorial min-height rules. */
[data-commerce-shop][data-shop-design="editorial_2026"] .dp-commerce-collections article.shop-builder-goal-card[data-shop-builder-aspect],
[data-commerce-shop][data-shop-design="editorial_2026"] [data-shop-concerns] article.shop-builder-goal-card[data-shop-builder-aspect]{
  min-height:0!important;
}
[data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="panoramic"] .shop-builder-concern-shell{
  padding:18px 20px!important;
}
[data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="cinematic"] .shop-builder-concern-shell{
  padding:15px 18px!important;
}
/* Keep the three desktop cards visually uninterrupted and editorial. */
[data-commerce-shop] .dp-commerce-collections:has(.shop-builder-goal-card),
[data-commerce-shop] [data-shop-concerns]:has(.shop-builder-goal-card){
  align-items:stretch!important;
}

@media (min-width:651px) and (max-width:1100px){
  /* 21:9 is too shallow at tablet widths; preserve the long feel with readable 16:9 cards. */
  [data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="panoramic"],
  [data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="cinematic"]{
    aspect-ratio:16 / 9!important;
    min-height:0!important;
  }
  [data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect]{min-height:0!important}
}
@media (max-width:650px){
  /* Mobile stacks one per row; keep each card landscape rather than reverting to a tall block. */
  [data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="landscape"],
  [data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="panoramic"],
  [data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect="cinematic"]{
    aspect-ratio:16 / 10!important;
    min-height:0!important;
  }
  [data-commerce-shop] .shop-builder-goal-card[data-shop-builder-aspect] .shop-builder-concern-shell{padding:18px!important}
}


/* MERCURY F.6.20.45.5C.7.9.6.5 EDITORIAL RAIL PRODUCT MODAL BAG
   Global editorial alignment + luxury product modal + Bag/Checkout consistency.
*/

/* ----- Shared editorial rail: Hero is the source of truth ----- */
[data-commerce-shop]{--shop-editorial-side-pad:clamp(18px,3vw,48px)}
[data-commerce-shop] .shop-editorial-rail{
  width:min(var(--shop-editorial-rail-width,calc(100% - (var(--shop-editorial-side-pad) * 2))),calc(100% - (var(--shop-editorial-side-pad) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
[data-commerce-shop] .shop-editorial-rail [data-commerce-grid],
[data-commerce-shop] .shop-editorial-rail [data-personal-grid],
[data-commerce-shop] .shop-editorial-rail [data-shop-concerns],
[data-commerce-shop] .shop-editorial-rail .dp-commerce-hair-goals,
[data-commerce-shop] .shop-editorial-rail .dp-commerce-concerns,
[data-commerce-shop] .shop-editorial-rail .dp-commerce-collections{
  width:100%!important;max-width:none!important;box-sizing:border-box!important
}
[data-commerce-shop] .shop-editorial-rail [data-commerce-grid]{margin-left:0!important;margin-right:0!important}

/* ----- Product detail: centred editorial modal, Bag remains a drawer ----- */
[data-product-drawer]{
  position:fixed!important;
  top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:min(1280px,calc(100vw - 72px))!important;
  max-width:1280px!important;
  height:min(780px,calc(100dvh - 112px))!important;
  max-height:calc(100dvh - 112px)!important;
  transform:translate(-50%,-48%) scale(.985)!important;
  transform-origin:center!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  background:#080808!important;
  border:1px solid rgba(255,215,0,.28)!important;
  border-radius:10px!important;
  overflow:auto!important;
  box-shadow:0 0 0 100vmax rgba(0,0,0,.78),0 28px 90px rgba(0,0,0,.62)!important;
  z-index:10050!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
[data-product-drawer].is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%) scale(1)!important}
[data-product-drawer] [data-close-product]{position:sticky!important;top:14px!important;margin-left:auto!important;z-index:10!important;min-width:42px!important;min-height:42px!important;border:0!important;background:rgba(8,8,8,.72)!important;color:#fff!important;font-size:26px!important}
[data-product-drawer] [data-product-media]{background:var(--shop-builder-image-bg,#f2eee7)!important;background-color:var(--shop-builder-image-bg,#f2eee7)!important}
[data-product-drawer] .dp-commerce-product-main{background:var(--shop-builder-image-bg,#f2eee7)!important;min-height:420px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
[data-product-drawer] .dp-commerce-product-main img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
[data-product-drawer] .dp-commerce-gallery{display:flex!important;gap:8px!important;padding:10px 0!important;overflow-x:auto!important}
[data-product-drawer] .dp-commerce-gallery button{flex:0 0 58px!important;width:58px!important;height:58px!important;border:1px solid #2a2a2a!important;background:#111!important;padding:4px!important}
[data-product-drawer] .dp-commerce-gallery button.is-active{border-color:#ffd700!important}
[data-product-drawer] [data-product-add]{background:#ffd700!important;color:#080808!important;border-color:#ffd700!important;min-height:48px!important;font-weight:700!important;letter-spacing:.16em!important}
[data-product-drawer] [data-product-variants] button.is-active{border-color:#ffd700!important}
[data-product-drawer] [data-product-details] section,[data-product-drawer] [data-product-details] details{border-top:1px solid #202020!important;padding-top:14px!important;margin-top:14px!important}

/* ----- Bag drawer: compact retail drawer with explicit state ----- */
[data-bag-drawer]{
  width:min(440px,100vw)!important;max-width:440px!important;
  background:#080808!important;border-left:1px solid rgba(255,215,0,.22)!important;
  box-shadow:-24px 0 70px rgba(0,0,0,.46)!important;
}
[data-bag-drawer] .mercury-bag-heading{position:sticky!important;top:0!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 22px!important;background:rgba(8,8,8,.97)!important;border-bottom:1px solid #232323!important}
[data-bag-drawer] .mercury-bag-heading>div{display:flex!important;align-items:baseline!important;gap:6px!important}
[data-bag-drawer] .mercury-bag-heading span{font-size:14px!important;letter-spacing:.14em!important;color:#f3f3f3!important}
[data-bag-drawer] .mercury-bag-heading strong{font-size:12px!important;font-weight:600!important;letter-spacing:.13em!important;color:#ffd700!important}
[data-bag-drawer] .mercury-bag-close{margin:0!important;min-width:38px!important;min-height:38px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:28px!important;font-weight:300!important;line-height:1!important}
[data-bag-drawer] .dp-commerce-bag-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding:18px 22px!important;border-bottom:1px solid #202020!important}
[data-bag-drawer] .dp-commerce-bag-item-media{width:72px!important;height:72px!important;background:var(--shop-builder-image-bg,#f2eee7)!important;display:grid!important;place-items:center!important;overflow:hidden!important}
[data-bag-drawer] .dp-commerce-bag-item-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;box-sizing:border-box!important}
[data-bag-drawer] .dp-commerce-bag-item-copy{min-width:0!important}
[data-bag-drawer] .dp-commerce-bag-item-copy>span{display:block!important;font-size:8px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#777!important;margin-bottom:4px!important}
[data-bag-drawer] .dp-commerce-bag-item-copy>strong{display:block!important;font-size:12px!important;line-height:1.25!important;color:#eee!important;font-weight:500!important}
[data-bag-drawer] .dp-commerce-bag-item-copy>small{display:block!important;margin-top:4px!important;color:#777!important;font-size:9px!important}
[data-bag-drawer] .dp-commerce-bag-item-price{font-size:13px!important;color:#eee!important;white-space:nowrap!important;text-align:right!important}
[data-bag-drawer] .dp-commerce-bag-qty{display:inline-grid!important;grid-template-columns:30px 34px 30px!important;margin-top:10px!important;border:1px solid #333!important}
[data-bag-drawer] .dp-commerce-bag-qty button,[data-bag-drawer] .dp-commerce-bag-qty b{height:30px!important;min-height:30px!important;display:grid!important;place-items:center!important;background:#0b0b0b!important;color:#ddd!important;border:0!important;font-size:11px!important}
[data-bag-drawer] .dp-commerce-bag-qty b{border-left:1px solid #333!important;border-right:1px solid #333!important;font-weight:500!important}
[data-bag-drawer] .dp-commerce-bag-remove{display:block!important;margin-top:7px!important;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;color:#777!important;text-decoration:underline!important;text-underline-offset:3px!important;font-size:9px!important;text-transform:none!important;letter-spacing:0!important}
[data-bag-drawer] [data-bag-footer]{position:sticky!important;bottom:0!important;z-index:4!important;padding:18px 22px 20px!important;background:rgba(8,8,8,.98)!important;border-top:1px solid #2a2a2a!important}
[data-bag-drawer] [data-bag-subtotal]{font-size:22px!important;color:#ffd700!important;font-weight:500!important}
[data-bag-drawer] .dp-commerce-checkout{width:100%!important;min-height:50px!important;margin-top:14px!important;border:1px solid #353535!important;background:#111!important;color:#666!important;cursor:not-allowed!important;font-weight:700!important;letter-spacing:.15em!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}
[data-bag-drawer] .dp-commerce-checkout.is-ready,[data-bag-drawer] .dp-commerce-checkout[data-checkout-state="ready"]{background:#ffd700!important;color:#080808!important;border-color:#ffd700!important;cursor:pointer!important}
[data-bag-drawer] .dp-commerce-checkout.is-ready:hover{filter:brightness(1.04)!important}
[data-bag-drawer] .dp-commerce-checkout.is-disabled,[data-bag-drawer] .dp-commerce-checkout:disabled{opacity:1!important;background:#101010!important;color:#5e5e5e!important;border-color:#303030!important;cursor:not-allowed!important}
[data-bag-drawer] .mercury-checkout-note{display:block!important;margin-top:9px!important;text-align:center!important;color:#777!important;font-size:9px!important;line-height:1.4!important}
[data-bag-drawer] .mercury-checkout-note::before{content:'▣';display:inline-block;margin-right:6px;color:#999}
[data-bag-drawer] .mercury-checkout-note.is-error{color:#b9a780!important}

@media(max-width:760px){
 [data-product-drawer]{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 [data-product-drawer].is-open{transform:none!important}
 [data-product-drawer] .dp-commerce-product-main{min-height:44vh!important}
 [data-bag-drawer]{width:100vw!important;max-width:none!important}
 [data-bag-drawer] .dp-commerce-bag-item{grid-template-columns:64px minmax(0,1fr) auto!important;padding:15px 16px!important}
 [data-bag-drawer] [data-bag-footer]{padding:16px!important}
 [data-bag-drawer] .mercury-bag-heading{padding:16px!important}
}


/* MERCURY F.6.20.45.5C.7.9.6.5.1 TRUE EDITORIAL RAIL
   Fixes the incomplete 7.9.6.5 alignment by making Hero COPY width the source
   of truth and removing narrower inner max-widths from Hair Goals / Catalogue.
*/
[data-commerce-shop]{--shop-editorial-side-pad:clamp(18px,3vw,48px)}
[data-commerce-shop] .shop-editorial-rail-outer{
  width:min(var(--shop-editorial-rail-width,1400px),calc(100% - (var(--shop-editorial-side-pad) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
/* The important part: inner native wrappers/grids must not keep their own
   historical 1100/1200px ceilings after the outer section is aligned. */
[data-commerce-shop] .shop-editorial-rail-outer .shop-editorial-inner-rail,
[data-commerce-shop] .shop-editorial-rail-outer .shop-editorial-inner-wrapper{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
/* Hair Goal row: consume the complete shared rail. */
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collections:has(.shop-builder-goal-card),
[data-commerce-shop] .shop-editorial-rail-outer [data-shop-concerns]:has(.shop-builder-goal-card),
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-hair-goals:has(.shop-builder-goal-card),
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-concerns:has(.shop-builder-goal-card){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
/* Catalogue: header/search/filters/status/grid share exactly the same left/right rail. */
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-grid],
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-grid,
[data-commerce-shop] .shop-editorial-rail-outer .dp-shop-grid,
[data-commerce-shop] .shop-editorial-rail-outer .shop-builder-catalogue-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-search],
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-filters],
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-status]{max-width:none!important}
/* Prevent the Hair Goal right-hand heading from escaping/clipping at the rail edge. */
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-section-head,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-section-heading,
[data-commerce-shop] .shop-editorial-rail-outer [data-shop-section-header],
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-mini-head{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-section-head h2,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-section-heading h2,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-mini-head h2{
  max-width:min(100%,760px)!important;
}
@media(max-width:1100px){
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collections:has(.shop-builder-goal-card),
 [data-commerce-shop] .shop-editorial-rail-outer [data-shop-concerns]:has(.shop-builder-goal-card),
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-hair-goals:has(.shop-builder-goal-card),
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-concerns:has(.shop-builder-goal-card){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
 [data-commerce-shop] .shop-editorial-rail-outer{width:calc(100% - 24px)!important}
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collections:has(.shop-builder-goal-card),
 [data-commerce-shop] .shop-editorial-rail-outer [data-shop-concerns]:has(.shop-builder-goal-card),
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-hair-goals:has(.shop-builder-goal-card),
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-concerns:has(.shop-builder-goal-card){grid-template-columns:1fr!important}
}


/* MERCURY F.6.20.45.5C.7.9.6.5.2 RAIL MEDIA MODAL RECOVERY */
/* Exact live Hair Goal DOM: the grid is .dp-commerce-collection-grid. */
[data-commerce-shop] .shop-editorial-rail-outer > .dp-commerce-collection-grid,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collection-grid.shop-editorial-inner-rail{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  box-sizing:border-box!important;
}
[data-commerce-shop] .shop-editorial-rail-outer > .dp-commerce-mini-head{width:100%!important;max-width:none!important}
/* Make merchandising cards use clean contained images. This specifically
   neutralises inherited native position/inset/height styling on cloned images. */
[data-commerce-shop] .shop-builder-merch-card-media{
  position:relative!important;display:grid!important;place-items:center!important;
  overflow:hidden!important;min-height:205px!important;
}
[data-commerce-shop] .shop-builder-merch-card-media > img{
  position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  display:block!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;
  max-width:100%!important;max-height:100%!important;margin:auto!important;padding:0!important;
  object-fit:contain!important;object-position:center center!important;
  transform:scale(var(--shop-builder-product-scale,1))!important;transform-origin:center center!important;
  filter:brightness(var(--shop-builder-product-brightness,1)) saturate(var(--shop-builder-product-saturation,1)) contrast(var(--shop-builder-product-contrast,1))!important;
}
/* Reliable two-column product modal. The page behind is dimmed by the outer
   shadow; the modal itself and its media are never blurred. */
[data-product-drawer]{
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  overflow:hidden!important;padding:0!important;
}
[data-product-drawer] .mercury-product-modal-shell{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  width:100%!important;height:100%!important;min-height:0!important;background:#080808!important;
}
[data-product-drawer] .mercury-product-modal-media{
  min-width:0!important;min-height:0!important;padding:20px!important;background:var(--shop-builder-image-bg,#f2eee7)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
}
[data-product-drawer] .mercury-product-modal-media [data-product-media]{
  flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[data-product-drawer] .mercury-product-modal-media .dp-commerce-product-main{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;display:grid!important;place-items:center!important;
  background:var(--shop-builder-image-bg,#f2eee7)!important;overflow:hidden!important;
}
[data-product-drawer] .mercury-product-modal-media .dp-commerce-product-main img{
  position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;padding:18px!important;box-sizing:border-box!important;
  filter:none!important;transform:none!important;
}
[data-product-drawer] .mercury-product-modal-media .dp-commerce-gallery{flex:0 0 auto!important}
[data-product-drawer] .mercury-product-modal-info{
  min-width:0!important;min-height:0!important;overflow:auto!important;padding:38px 38px 30px!important;background:#080808!important;color:#eee!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[data-product-drawer] .mercury-product-modal-meta{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;margin-bottom:10px!important}
[data-product-drawer] .mercury-product-modal-identity [data-product-name]{margin:8px 0 14px!important}
[data-product-drawer] .mercury-product-modal-identity [data-product-description]{margin-bottom:22px!important}
[data-product-drawer] .mercury-product-modal-buy{border-top:1px solid #202020!important;border-bottom:1px solid #202020!important;padding:18px 0 20px!important;margin-bottom:6px!important}
[data-product-drawer] .mercury-product-modal-price-row{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:18px!important;margin-bottom:16px!important}
[data-product-drawer] [data-product-price]{font-size:30px!important;line-height:1!important;color:#f4f4f4!important}
[data-product-drawer] [data-product-add]{width:100%!important;margin-top:16px!important}
[data-product-drawer] [data-close-product]{position:absolute!important;top:14px!important;right:16px!important;margin:0!important;z-index:30!important}
@media(max-width:900px){
 [data-product-drawer]{width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}
 [data-product-drawer] .mercury-product-modal-shell{grid-template-columns:1fr!important;grid-template-rows:minmax(300px,46vh) minmax(0,1fr)!important;overflow:auto!important}
 [data-product-drawer] .mercury-product-modal-media{min-height:300px!important;padding:12px!important}
 [data-product-drawer] .mercury-product-modal-info{padding:24px 18px 28px!important;overflow:visible!important}
}
@media(max-width:650px){
 [data-commerce-shop] .shop-editorial-rail-outer > .dp-commerce-collection-grid,
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collection-grid.shop-editorial-inner-rail{grid-template-columns:1fr!important}
 [data-commerce-shop] .shop-builder-merch-card-media{min-height:160px!important}
}


/* MERCURY F.6.20.45.5C.7.9.6.5.3 AUTHORITATIVE RAIL NATIVE MODAL
   Evidence-based recovery:
   - Native sections still carry 6vw horizontal padding, which was shrinking the
     supposedly aligned inner grids even when the outer wrapper was 1400px.
   - [data-product-drawer] is the FULL-SCREEN overlay. The actual product card is
     .dp-commerce-product-panel. Styling the overlay itself as the modal caused
     the blur/backdrop to sit on top of the product UI.
*/
[data-commerce-shop]{--shop-editorial-rail-max:1400px;--shop-editorial-rail-gutter:28px}
[data-commerce-shop] .shop-editorial-rail-outer{
  width:min(var(--shop-editorial-rail-max),calc(100% - (var(--shop-editorial-rail-gutter) * 2)))!important;
  max-width:none!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;
  box-sizing:border-box!important;
}
[data-commerce-shop] .shop-editorial-rail-outer > .shop-editorial-inner-rail,
[data-commerce-shop] .shop-editorial-rail-outer .shop-editorial-inner-rail,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-category-grid,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collection-grid,
[data-commerce-shop] .shop-editorial-rail-outer [data-personal-grid],
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-grid],
[data-commerce-shop] .shop-editorial-rail-outer .shop-builder-merch-grid{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
}
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collection-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-mini-head,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-section-head,
[data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-catalogue-head{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
/* Catalogue controls may be nested beside the title; remove historical caps. */
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-search],
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-filters],
[data-commerce-shop] .shop-editorial-rail-outer [data-commerce-status]{max-width:none!important}

/* PRODUCT DETAIL: restore the native overlay as an overlay. */
[data-product-drawer]{
  position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;
  margin:0!important;padding:0!important;transform:none!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:hidden!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  z-index:10000!important;
}
[data-product-drawer].is-open{transform:none!important}
[data-product-drawer] > .dp-commerce-backdrop,
[data-product-drawer] .dp-commerce-backdrop{
  position:absolute!important;inset:0!important;z-index:0!important;
  width:100%!important;height:100%!important;
  background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;
}
/* The native product PANEL is the centred modal. */
[data-product-drawer] > .dp-commerce-product-panel,
[data-product-drawer] .dp-commerce-product-panel{
  position:absolute!important;z-index:2!important;
  top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:min(1280px,calc(100vw - 72px))!important;max-width:1280px!important;
  height:min(780px,calc(100dvh - 112px))!important;max-height:calc(100dvh - 112px)!important;
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  background:#080808!important;border:1px solid rgba(255,215,0,.28)!important;border-radius:10px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62)!important;overflow:hidden!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[data-product-drawer] .dp-commerce-product-media{
  position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;
  padding:20px!important;background:var(--shop-builder-image-bg,#f2eee7)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[data-product-drawer] .dp-commerce-product-main{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
  background:var(--shop-builder-image-bg,#f2eee7)!important;
}
[data-product-drawer] .dp-commerce-product-main img{
  position:relative!important;inset:auto!important;display:block!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;padding:18px!important;box-sizing:border-box!important;
  filter:none!important;transform:none!important;
}
[data-product-drawer] .dp-commerce-gallery{flex:0 0 auto!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:12px 0 0!important}
[data-product-drawer] .dp-commerce-gallery button{flex:0 0 58px!important;width:58px!important;height:58px!important}
[data-product-drawer] .dp-commerce-product-copy{
  position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;
  padding:38px 38px 30px!important;overflow:auto!important;background:#080808!important;color:#eee!important;
  filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
[data-product-drawer] [data-close-product]{position:absolute!important;top:14px!important;right:16px!important;z-index:6!important;margin:0!important}
[data-product-drawer] [data-product-add]{width:100%!important;min-height:48px!important;background:#ffd700!important;color:#080808!important;border-color:#ffd700!important}
/* Do not allow the obsolete runtime shell (if one is left in cached markup) to
   blur or mask content. It is not created after this version's JS loads. */
[data-product-drawer] .mercury-product-modal-shell,
[data-product-drawer] .mercury-product-modal-media,
[data-product-drawer] .mercury-product-modal-info{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

@media(max-width:1100px){
 [data-commerce-shop]{--shop-editorial-rail-gutter:16px}
}
@media(max-width:900px){
 [data-product-drawer] > .dp-commerce-product-panel,
 [data-product-drawer] .dp-commerce-product-panel{
   width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-width:none!important;max-height:none!important;
   grid-template-columns:1fr!important;grid-template-rows:minmax(300px,46vh) minmax(0,1fr)!important;
 }
 [data-product-drawer] .dp-commerce-product-media{min-height:300px!important;padding:12px!important}
 [data-product-drawer] .dp-commerce-product-copy{padding:24px 18px 28px!important}
}
@media(max-width:650px){
 [data-commerce-shop]{--shop-editorial-rail-gutter:12px}
 [data-commerce-shop] .shop-editorial-rail-outer .dp-commerce-collection-grid{grid-template-columns:1fr!important}
 [data-product-drawer] > .dp-commerce-product-panel,
 [data-product-drawer] .dp-commerce-product-panel{inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;transform:none!important;border:0!important;border-radius:0!important}
}

/* MERCURY F.6.20.45.5C.7.9.6.6 FINAL SHOP POLISH */
[data-commerce-shop] [data-bag-plus][disabled]{opacity:.32!important;cursor:not-allowed!important;pointer-events:none!important}
.mercury-loyalty-maximum{display:block!important;margin:5px 0 9px!important;color:#aaa!important;font-size:11px!important;line-height:1.45!important}
@media(min-width:901px){
  [data-commerce-shop] #shop-all.dp-commerce-catalogue,[data-commerce-shop] #shop-all{padding-bottom:32px!important}
  [data-commerce-shop] #shop-all + .dp-commerce-service-note,[data-commerce-shop] .dp-commerce-catalogue + .dp-commerce-service-note{padding-top:48px!important}
}