/* Local exploration overlay; frozen assets and original styles remain read-only. */
:root{--accepted-teal:#187E93;--accepted-gold:#C9A86A;--accepted-pink:#F040C0}
body.page--fashion h1{letter-spacing:-.035em!important}
body :is(.eyeline,.db-descriptor,.nav__links>a,.dd>a,.nav__book,.nav__toggle,.editorial-link,.vm__explore,.vm__all,.vm-panel__close,.vm-tile__n,.vm-tile__tag,.vm-tile__cta,.fashion-book){font-size:12px!important;letter-spacing:.12em!important}
body :is(button,summary,.nav__book,.nav__icon,.editorial-link,.fashion-book,.vm__all,.dd>a,.nav__links>a,.nav__panel a,.foot a){min-height:48px!important;}
body :is(.editorial-link,.fashion-book,.nav__book,.vm__all,.foot a){display:inline-flex;align-items:center}
body *,body *::before,body *::after{transition-duration:var(--syr-motion-quick)!important;transition-timing-function:var(--syr-ease-settle)!important}
body :is(.fashion-hero__copy,.fashion-hero__image,.lyfe-card){animation:none!important}
body .fashion-hero .fashion-hero__actions a.fashion-cta{background:none!important;border:0!important;box-shadow:none!important;transform:none!important;text-decoration-color:var(--accepted-teal)!important}
body .fashion-hero .fashion-hero__actions a.fashion-cta:hover{color:var(--paper)!important;text-decoration-thickness:2px}
body #treatments .editorial-link{text-decoration-color:var(--accepted-teal)!important;border-bottom-color:var(--accepted-teal)!important}
body #treatments details{border-color:var(--line)}
body #treatments details:is(:hover,:focus-within,[open]){border-bottom-color:var(--accepted-teal)!important}
body .dd--syr:is(:hover,.is-expanded)>a{border-bottom:1px solid var(--accepted-teal)}
body .dd--4her:is(:hover,.is-expanded)>a{border-bottom:1px solid var(--accepted-pink)}
body .fashion-fourher .editorial-link{text-decoration-color:var(--accepted-pink)!important;border-bottom-color:var(--accepted-pink)!important}
body .fashion-fourher{border-top-color:var(--accepted-pink)!important}
body #vault :is(.eyeline,.vm-tile__tag){color:var(--accepted-gold)!important}
html.vm-js body.page--fashion #vault [data-vm-open]{background:#050607!important;color:#F7F7F5!important;border:1px solid #35383C!important;padding:0 18px!important;border-radius:10px;min-height:48px;text-decoration:none;}
html.vm-js body.page--fashion #vault [data-vm-open]:hover{border-color:#F7F7F5!important}
body #vault .vm-lock__photo{filter:none!important;transition:none!important}
body #vault .vm-lock{cursor:default!important}
body #vault .vm-tile a{position:relative;padding-bottom:10px;}
body #vault .vm-tile a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accepted-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--syr-motion-slow) var(--syr-ease-settle)!important}
body #vault .vm-tile__img{opacity:1!important;box-shadow:none;}
body #vault .vm-tile__img img{transition:transform var(--syr-motion-slow) var(--syr-ease-settle)!important}
body #vault .vm-tile a:is(:hover,:focus-visible) .vm-tile__img img{transform:scale(1.04)}
body #vault .vm-tile a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
body #vault .vm-tile__n{justify-self:start;border-bottom:1px solid transparent}
body #vault .vm-tile a:is(:hover,:focus-visible) .vm-tile__n{border-color:var(--accepted-gold)}
body #vault .vm-tile__cta span{display:inline-block;transition:transform var(--syr-motion-base) var(--syr-ease-settle),color var(--syr-motion-base) var(--syr-ease-settle)!important}
body #vault .vm-tile a:is(:hover,:focus-visible) .vm-tile__cta span{transform:translateX(6px);color:var(--accepted-gold)}
body .assured-treatment-preview{position:relative;overflow:hidden;width:min(100%,300px);height:175px;margin:20px 0 0;border-radius:16px;pointer-events:none;}
body .assured-treatment-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity var(--syr-motion-base) var(--syr-ease-settle),transform var(--syr-motion-slow) var(--syr-ease-settle)!important}
body .assured-treatment-preview img.active{opacity:1;transform:scale(1)}
body #treatments .fashion-treatments__rows.is-previewing>details:not(.is-previewed){opacity:.55}
body #treatments .fashion-row__plus{display:inline-block;transition:transform var(--syr-motion-base) var(--syr-ease-settle)!important}
body #treatments details.is-previewed .fashion-row__plus{transform:translateX(6px)}
body .assured-reading-line{color:#575C61;transition:color var(--syr-motion-base) var(--syr-ease-settle)!important}
body .assured-reading-line.lit{color:#F7F7F5}
body .assured-scrim{position:fixed;inset:var(--fashion-header-height) 0 0;background:#050607b3;z-index:49;}
body [data-nav]{z-index:50}
body [data-nav].is-open #nav-panel{display:block!important;position:fixed;top:var(--fashion-header-height);right:0;left:auto;bottom:0;width:min(520px,100vw);max-height:none;background:#050607;padding:26px;overflow:auto;border-left:1px solid #35383C;}
body .nav__panel[hidden],body .assured-scrim[hidden]{display:none!important}
body .nav__panel>details,body .nav__panel>a{min-height:48px}
html.assured-vault-js body #vault{position:relative}
html.assured-vault-js body #vault .vm-panel{position:absolute!important;inset:24px var(--pad-x) auto!important;grid-column:unset!important;grid-row:unset!important;margin:0!important;visibility:hidden;pointer-events:none;}
html.assured-vault-js body #vault.assured-open .vm-panel{visibility:visible;pointer-events:auto;}
html.assured-vault-js body #vault.assured-open :is(.vm__copy,.vm__stage){pointer-events:none}
html.assured-vault-js body #vault .vm-panel__grid{gap:18px 28px}
html.assured-vault-js body #vault .vm-tile{width:calc((100% - 56px)/3)}
html.assured-vault-js body #vault .vm-tile__img{height:var(--accepted-img-height,150px);aspect-ratio:auto}
html.assured-vault-js body #vault .vm-panel__close{position:relative;z-index:5;}
html.assured-vault-js body #vault .vm-panel__head{margin-bottom:20px}
html.assured-vault-js body #vault .vm-lock__wheel{will-change:transform,opacity}
html.preview-reduced body *,html.preview-reduced body *::before,html.preview-reduced body *::after{transition-duration:150ms!important;animation:none!important}
html.preview-reduced body #vault .vm-tile a::after{transform:none;opacity:0}
html.preview-reduced body #vault .vm-tile a:is(:hover,:focus-visible)::after{opacity:1}
html.preview-reduced body :is(.assured-treatment-preview img,.vm-tile__img img,.vm-tile__cta span,.fashion-row__plus){transform:none!important}
html.preview-reduced body .assured-reading-line{color:#F7F7F5}
@media(prefers-reduced-motion:reduce){body #vault .vm-tile a::after{transform:none;opacity:0}body #vault .vm-tile a:is(:hover,:focus-visible)::after{opacity:1}body :is(.assured-treatment-preview img,.vm-tile__img img,.vm-tile__cta span,.fashion-row__plus){transform:none!important}body .assured-reading-line{color:#F7F7F5}body *,body *::before,body *::after{transition-duration:150ms!important;animation:none!important}}
@media(max-width:760px){body .assured-treatment-preview{display:none}html.assured-vault-js body #vault .vm-panel__grid{display:grid;grid-template-columns:1fr;overflow:visible}html.assured-vault-js body #vault .vm-tile{width:100%}html.assured-vault-js body #vault .vm-tile__img{height:180px}html.assured-vault-js body #vault .vm-panel{inset:20px var(--pad-x) auto!important}}
