*{box-sizing:border-box}
:root{
    --vo-bg:#f4f1eb;
    --vo-paper:#fbfaf7;
    --vo-ink:#11110f;
    --vo-muted:#6e6b65;
    --vo-line:#d8d3ca;
    --vo-soft:#e9e5dd;
    --vo-serif:Didot,"Bodoni MT","Times New Roman",serif;
    --vo-sans:Arial,Helvetica,sans-serif;
}
html{scroll-behavior:smooth}
body.vo-body,.vo-body{
    margin:0;
    background:var(--vo-bg);
    color:var(--vo-ink);
    font-family:var(--vo-sans);
    font-size:16px;
    line-height:1.5;
}
a{color:inherit}
.vo-header{
    position:sticky;
    top:0;
    z-index:100;
    min-height:82px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:28px;
    padding:0 4vw;
    background:rgba(244,241,235,.94);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--vo-line);
}
.vo-logo{
    text-decoration:none;
    font-size:17px;
    font-weight:500;
    letter-spacing:.16em;
    white-space:nowrap;
}
.vo-nav,.vo-actions{
    display:flex;
    align-items:center;
    gap:26px;
}
.vo-nav a,.vo-actions a{
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    letter-spacing:.08em;
}
.vo-actions{justify-content:flex-end}
.vo-actions-wrap{
    justify-self:end;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:5px;
    padding:9px 0;
}
.vo-exchange-rate{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    color:var(--vo-muted);
    font-size:10px;
    line-height:1;
    letter-spacing:.08em;
    white-space:nowrap;
}
.vo-exchange-rate strong{
    color:var(--vo-ink);
    font-size:11px;
    font-weight:500;
    letter-spacing:.04em;
}
.vo-exchange-rate small{
    font-size:9px;
    letter-spacing:.1em;
    opacity:.65;
}

.vo-language-switch{
    display:flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
}
.vo-language-switch a{
    font-size:12px;
    font-weight:500;
    letter-spacing:.08em;
    opacity:.42;
    transition:opacity .18s ease;
}
.vo-language-switch a:hover,
.vo-language-switch a:focus-visible,
.vo-language-switch a.is-active{
    opacity:1;
}
.vo-language-switch a.is-active{
    border-bottom:1px solid currentColor;
}
.vo-language-switch span{
    font-size:12px;
    opacity:.35;
}

.vo-nav-dropdown{
    position:relative;
    display:flex;
    align-items:center;
}
.vo-nav-trigger{
    display:flex;
    align-items:center;
    gap:7px;
}
.vo-nav-trigger span{
    position:relative;
    top:-1px;
    font-size:14px;
    line-height:1;
    transition:transform .22s ease;
}
.vo-nav-menu{
    position:absolute;
    z-index:250;
    top:calc(100% + 18px);
    left:50%;
    width:230px;
    padding:10px;
    background:#f8f5ef;
    border:1px solid var(--vo-line);
    box-shadow:0 18px 45px rgba(20,18,15,.10);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,8px);
    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease;
}
.vo-nav-menu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-19px;
    height:19px;
}
.vo-nav-menu a{
    display:block;
    padding:12px 14px;
    font-size:14px;
    font-weight:400;
    letter-spacing:.04em;
    border-bottom:1px solid var(--vo-line);
    transition:background .18s ease;
}
.vo-nav-menu a:last-child{
    border-bottom:0;
}
.vo-nav-menu a:hover,
.vo-nav-menu a:focus-visible{
    background:#eee9e1;
}
.vo-nav-dropdown:hover .vo-nav-menu,
.vo-nav-dropdown:focus-within .vo-nav-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
}
.vo-nav-dropdown:hover .vo-nav-trigger span,
.vo-nav-dropdown:focus-within .vo-nav-trigger span{
    transform:rotate(180deg);
}

.vo-register-link{border-bottom:1px solid currentColor}
.vo-bag-link{display:flex;align-items:center;gap:8px}
.vo-bag-link span{
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#111;
    color:#fff;
    font-size:12px;
}
.vo-hero{
    min-height:calc(100vh - 82px);
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
    background:var(--vo-paper);
}
.vo-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:8vw 6vw;
}
.vo-eyebrow{
    margin-bottom:22px;
    font-size:14px;
    font-weight:500;
    letter-spacing:.16em;
}
.vo-hero h1,.vo-section h2,.vo-look h2,.vo-shop-head h1,.vo-auth-intro h1,.vo-account-shell h1{
    font-family:var(--vo-serif);
    font-weight:400;
    letter-spacing:-.045em;
}
.vo-hero h1{
    margin:0;
    max-width:760px;
    font-size:clamp(58px,7.5vw,118px);
    line-height:.88;
}
.vo-hero-copy>p{
    max-width:560px;
    margin:34px 0 0;
    font-size:18px;
    line-height:1.7;
    color:var(--vo-muted);
}
.vo-hero-actions{
    display:flex;
    align-items:center;
    gap:28px;
    margin-top:40px;
}
.vo-btn{
    min-height:52px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    padding:14px 24px;
    border:1px solid var(--vo-ink);
    text-decoration:none;
    font:500 14px/1 var(--vo-sans);
    letter-spacing:.1em;
    cursor:pointer;
}
.vo-btn-dark{background:var(--vo-ink);color:#fff}
.vo-btn-outline{background:transparent;color:var(--vo-ink)}
.vo-text-link{
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    letter-spacing:.1em;
    border-bottom:1px solid currentColor;
}
.vo-hero-visual{
    position:relative;
    min-height:calc(100vh - 82px);
    display:block;
    overflow:hidden;
    background:#ddd7ce;
}
.vo-hero-visual>img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    inset:0;
    transition:transform .8s ease;
}
.vo-hero-visual:hover>img{transform:scale(1.015)}
.vo-hero-product{
    position:absolute;
    left:28px;
    right:28px;
    bottom:28px;
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:18px 20px;
    background:rgba(244,241,235,.92);
    backdrop-filter:blur(10px);
}
.vo-hero-product span{
    font-size:14px;
    letter-spacing:.12em;
}
.vo-hero-product strong{
    font-family:var(--vo-serif);
    font-size:22px;
    font-weight:400;
}
.vo-intro{
    min-height:230px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:48px 6vw;
    text-align:center;
}
.vo-intro span{
    font-size:14px;
    letter-spacing:.14em;
}
.vo-intro p{
    margin:18px 0 0;
    font-family:var(--vo-serif);
    font-size:clamp(30px,4vw,58px);
}
.vo-section{
    padding:90px 4vw 110px;
    border-top:1px solid var(--vo-line);
}
.vo-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:44px;
}
.vo-section-head .vo-eyebrow{margin-bottom:10px}
.vo-section h2,.vo-look h2{
    margin:0;
    font-size:clamp(46px,6vw,82px);
    line-height:.95;
}
.vo-collection-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.vo-collection-card{
    position:relative;
    min-height:0;
    aspect-ratio:4/3;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    overflow:hidden;
    background:#d8d2c8;
    text-decoration:none;
}
.vo-collection-image{
    position:absolute;
    inset:0;
}
.vo-collection-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.55),transparent 56%);
}
.vo-collection-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    transition:transform .5s ease;
}
.vo-collection-card:hover img{transform:scale(1.008)}
.vo-collection-copy{
    position:relative;
    z-index:2;
    padding:28px;
    color:#fff;
}
.vo-collection-copy strong{
    display:block;
    font-family:var(--vo-serif);
    font-size:36px;
    font-weight:400;
}
.vo-collection-copy span{
    display:block;
    margin-top:8px;
    font-size:14px;
    letter-spacing:.12em;
}
.vo-new{background:var(--vo-paper)}
.vo-product-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px 18px;
}
.vo-product-card{
    min-width:0;
}
.vo-product-image{
    --vo-media-scale:1;
    --vo-media-hover:1.01;
    aspect-ratio:4/5;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
}
.vo-product-image--footwear{
    aspect-ratio:1/1;
    --vo-media-scale:1.035;
    --vo-media-hover:1.05;
}
.vo-product-image--bag{
    aspect-ratio:1/1;
    --vo-media-scale:1;
    --vo-media-hover:1.012;
}
.vo-product-image.vo-product-image--bag img{
    object-fit:cover;
    object-position:center center;
}
.vo-product-image--dress{
    aspect-ratio:4/5;
    --vo-media-scale:1;
    --vo-media-hover:1.012;
}
.vo-product-image.vo-product-image--dress img{
    object-fit:cover;
    object-position:center center;
}
.vo-product-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center center;
    transform:scale(var(--vo-media-scale));
    transition:transform .4s ease;
}
.vo-product-card:hover .vo-product-image img{
    transform:scale(var(--vo-media-hover));
}
.vo-product-copy{padding:18px 2px 4px}
.vo-product-brand{
    margin-bottom:9px;
    font-size:14px;
    font-weight:500;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.vo-product-title{
    display:block;
    min-height:52px;
    text-decoration:none;
    font-family:var(--vo-serif);
    font-size:21px;
    line-height:1.2;
}
.vo-product-colour{
    margin-top:8px;
    font-size:14px;
    color:var(--vo-muted);
}
.vo-product-sizes{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:12px;
}
.vo-product-sizes span{
    padding:4px 7px;
    border:1px solid var(--vo-line);
    font-size:13px;
}
.vo-product-bottom{
    min-height:50px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid var(--vo-line);
}
.vo-product-bottom strong{
    font-size:15px;
    font-weight:500;
}
.vo-product-bottom form{margin:0}
.vo-card-action{
    border:0;
    background:transparent;
    padding:0;
    color:inherit;
    text-decoration:none;
    font:500 13px/1.3 var(--vo-sans);
    letter-spacing:.08em;
    cursor:pointer;
}
.vo-look{
    padding:110px 4vw;
    display:grid;
    grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
    gap:7vw;
    border-top:1px solid var(--vo-line);
}
.vo-look-copy p{
    max-width:440px;
    margin-top:28px;
    font-size:17px;
    line-height:1.7;
    color:var(--vo-muted);
}
.vo-look-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    align-items:end;
}
.vo-look-item{
    text-decoration:none;
}
.vo-look-item>div{
    aspect-ratio:3/4;
    overflow:hidden;
    background:#ddd8cf;
}
.vo-look-item:nth-child(2)>div{aspect-ratio:3/4.5}
.vo-look-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.vo-look-item>span{
    display:block;
    margin-top:16px;
    font-size:13px;
    letter-spacing:.12em;
}
.vo-look-item>strong{
    display:block;
    margin-top:5px;
    font-family:var(--vo-serif);
    font-size:19px;
    font-weight:400;
    line-height:1.2;
}
.vo-footer{
    min-height:160px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:24px;
    padding:40px 4vw;
    border-top:1px solid var(--vo-line);
}
.vo-footer>span{
    font-size:14px;
    color:var(--vo-muted);
}
.vo-footer>span:last-child{text-align:right}

/* SHOP */
.vo-shop{
    max-width:1680px;
    margin:auto;
    padding:80px 4vw 110px;
}
.vo-shop-head{
    padding-bottom:50px;
}
.vo-shop-head h1{
    margin:0;
    font-size:clamp(60px,8vw,120px);
    line-height:.9;
}
.vo-shop-head p{
    margin:20px 0 0;
    font-size:16px;
    color:var(--vo-muted);
}
.vo-filters{
    display:grid;
    grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(160px,1fr)) auto;
    gap:12px;
    align-items:end;
    margin-bottom:48px;
    padding:22px 0;
    border-top:1px solid var(--vo-line);
    border-bottom:1px solid var(--vo-line);
}
.vo-filters label{
    display:block;
    margin-bottom:7px;
    font-size:13px;
    font-weight:500;
    letter-spacing:.08em;
}
.vo-filters input,.vo-filters select{
    width:100%;
    min-height:46px;
    padding:0 12px;
    border:1px solid var(--vo-line);
    background:var(--vo-paper);
    color:var(--vo-ink);
    font:15px var(--vo-sans);
}
.vo-filters button{
    min-height:46px;
    padding:0 22px;
    border:1px solid var(--vo-ink);
    background:var(--vo-ink);
    color:#fff;
    font:500 13px var(--vo-sans);
    letter-spacing:.08em;
    cursor:pointer;
}
.vo-clear-filters{
    align-self:center;
    font-size:13px;
    letter-spacing:.08em;
}
.vo-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.vo-infinite-sentinel{
    min-height:110px;
    display:grid;
    place-items:center;
    margin-top:42px;
    color:var(--vo-muted);
    font-size:11px;
    font-weight:500;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.vo-infinite-sentinel.is-loading span:after{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    margin-left:10px;
    border-radius:50%;
    background:currentColor;
    animation:vo-infinite-pulse .8s ease-in-out infinite alternate;
}
@keyframes vo-infinite-pulse{to{opacity:.2;transform:scale(.7)}}
.vo-empty{
    min-height:420px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
}
.vo-empty h2{
    font-family:var(--vo-serif);
    font-size:42px;
    font-weight:400;
}

/* CUSTOMER AUTH */
.vo-auth-shell{
    min-height:calc(100vh - 82px);
    display:grid;
    grid-template-columns:1fr 1fr;
}
.vo-auth-intro{
    padding:8vw 6vw;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#161614;
    color:#fff;
}
.vo-auth-intro h1{
    max-width:650px;
    margin:0;
    font-size:clamp(56px,7vw,100px);
    line-height:.9;
}
.vo-auth-intro p{
    margin-top:26px;
    font-size:18px;
    color:#c8c4bd;
}
.vo-auth-panel{
    padding:8vw;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:var(--vo-paper);
}
.vo-auth-panel form{
    width:min(100%,560px);
}
.vo-auth-panel label{
    display:block;
    margin-bottom:24px;
}
.vo-auth-panel label>span{
    display:block;
    margin-bottom:8px;
    font-size:13px;
    font-weight:500;
    letter-spacing:.1em;
}
.vo-auth-panel input{
    width:100%;
    min-height:50px;
    padding:8px 0;
    border:0;
    border-bottom:1px solid #aaa49b;
    outline:0;
    background:transparent;
    font:16px var(--vo-sans);
}
.vo-auth-panel .vo-btn{width:100%;margin-top:12px}
.vo-auth-switch{
    margin-top:28px;
    font-size:15px;
}
.vo-auth-switch a{font-weight:500}
.vo-error{
    width:min(100%,560px);
    margin-bottom:24px;
    padding:16px 18px;
    background:#201e1b;
    color:#fff;
    font-size:15px;
}
.vo-account-shell{
    max-width:1000px;
    min-height:calc(100vh - 82px);
    margin:auto;
    padding:100px 5vw;
}
.vo-account-shell h1{
    margin:0 0 50px;
    font-size:clamp(52px,7vw,88px);
    line-height:.95;
}
.vo-account-card{
    margin-bottom:34px;
    padding:34px;
    background:var(--vo-paper);
    border:1px solid var(--vo-line);
}
.vo-account-card>div{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:20px;
    padding:17px 0;
    border-bottom:1px solid var(--vo-line);
}
.vo-account-card span{
    font-size:13px;
    letter-spacing:.1em;
}
.vo-account-card strong{
    font-size:16px;
    font-weight:500;
}
.vo-account-card form{margin-top:28px}

/* EXISTING PRODUCT / BAG OVERRIDES */
.product-page .public-header,.cart-page .public-header{display:none}
.product-page,.cart-page{font-size:16px}
.product-page .catalog-brand,.cart-page .catalog-brand{font-size:14px}
.product-page .detail-description{font-size:16px;line-height:1.7}
.product-page .detail-colour{font-size:14px}
.product-page .variant-label,.product-page .detail-trust span{font-size:13px}
.product-page .variant-chip{font-size:14px}
.product-page .public-primary,.product-page .public-secondary,.cart-page .public-primary{font-size:14px}
.product-page .public-field label,.cart-page .public-field label{font-size:13px}
.product-page .public-field input,.product-page .public-field textarea,.cart-page .public-field input,.cart-page .public-field textarea{font-size:16px}

@media(max-width:1100px){
    .vo-header{grid-template-columns:1fr auto}
    .vo-nav{display:none}
    .vo-hero{grid-template-columns:1fr 1fr}
    .vo-product-grid,.vo-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .vo-collection-grid{grid-template-columns:repeat(2,1fr)}
    .vo-filters{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
    .vo-header{
        min-height:70px;
        padding:0 18px;
        gap:12px;
    }
    .vo-logo{font-size:14px}
    .vo-actions{gap:13px}
    .vo-actions-wrap{gap:4px;padding:7px 0}
    .vo-exchange-rate{font-size:9px;gap:5px}
    .vo-exchange-rate strong{font-size:10px}
    .vo-exchange-rate small{display:none}
    .vo-actions a{font-size:12px}
    .vo-language-switch{gap:4px}
    .vo-language-switch a{font-size:11px}
    .vo-language-switch span{font-size:11px}
    .vo-register-link{display:none}
    .vo-hero{
        min-height:auto;
        grid-template-columns:1fr;
    }
    .vo-hero-copy{
        min-height:72vh;
        padding:80px 22px 60px;
    }
    .vo-hero h1{font-size:clamp(56px,18vw,86px)}
    .vo-hero-copy>p{font-size:17px}
    .vo-hero-actions{align-items:flex-start;flex-direction:column}
    .vo-hero-visual{min-height:75vh}
    .vo-section{padding:70px 18px 80px}
    .vo-section-head{align-items:flex-start;flex-direction:column}
    .vo-collection-grid{grid-template-columns:1fr}
    .vo-collection-card{
        min-height:0;
        aspect-ratio:4/3;
    }
    .vo-product-grid,.vo-shop-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:26px 10px;
    }
    .vo-product-title{font-size:18px}
    .vo-product-bottom{
        align-items:flex-start;
        flex-direction:column;
    }
    .vo-look{
        grid-template-columns:1fr;
        padding:80px 18px;
    }
    .vo-look-grid{gap:8px}
    .vo-look-item>strong{font-size:16px}
    .vo-footer{
        grid-template-columns:1fr;
        padding:50px 18px;
    }
    .vo-footer>span:last-child{text-align:left}
    .vo-shop{padding:60px 16px 80px}
    .vo-filters{grid-template-columns:1fr 1fr}
    .vo-search-field{grid-column:1/-1}
    .vo-auth-shell{grid-template-columns:1fr}
    .vo-auth-intro{min-height:42vh;padding:70px 22px}
    .vo-auth-panel{padding:60px 22px}
    .vo-account-shell{padding:70px 20px}
    .vo-account-card{padding:22px}
    .vo-account-card>div{grid-template-columns:1fr}
}
@media(max-width:430px){
    .vo-product-grid,.vo-shop-grid{grid-template-columns:1fr 1fr}
    .vo-product-brand{font-size:12px}
    .vo-product-title{font-size:16px;min-height:46px}
    .vo-product-bottom strong{font-size:14px}
    .vo-card-action{font-size:12px}
    .vo-filters{grid-template-columns:1fr}
    .vo-search-field{grid-column:auto}
}

/* RUNWAY 6-FRAME SCROLL TEST */
.vo-runway-sequence{
    --runway-progress:0;
    position:relative;
    height:calc(233.333333vh - 27.333333px);
    background:#090806;
}
.vo-runway-stage{
    position:sticky;
    top:82px;
    height:calc(100vh - 82px);
    overflow:hidden;
    background:#090806;
}
.vo-runway-frame{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
    user-select:none;
}
.vo-runway-shade{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.12) 34%,rgba(0,0,0,0) 62%),
        linear-gradient(0deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 42%);
}
.vo-runway-branding{
    position:absolute;
    z-index:2;
    left:4vw;
    bottom:5.5vh;
    width:min(620px,46vw);
    color:#fff;
}
.vo-runway-kicker{
    margin-bottom:16px;
    font-size:14px;
    font-weight:500;
    letter-spacing:.16em;
}
.vo-runway-branding h1{
    margin:0;
    font-family:var(--vo-serif);
    font-size:clamp(46px,5.2vw,82px);
    line-height:.92;
    font-weight:400;
    letter-spacing:-.045em;
}
.vo-runway-branding a{
    display:inline-block;
    margin-top:26px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    letter-spacing:.11em;
    border-bottom:1px solid rgba(255,255,255,.72);
    padding-bottom:6px;
}
.vo-runway-scroll-cue{
    position:absolute;
    z-index:2;
    right:4vw;
    bottom:5vh;
    display:flex;
    align-items:center;
    gap:14px;
    color:#fff;
    font-size:12px;
    letter-spacing:.14em;
}
.vo-runway-scroll-cue i{
    display:block;
    width:72px;
    height:1px;
    background:rgba(255,255,255,.4);
    position:relative;
}
.vo-runway-scroll-cue i:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:calc(var(--runway-progress) * 100%);
    height:1px;
    background:#fff;
}
@media(max-width:760px){
    .vo-runway-sequence{height:calc(206.666667vh - 23.333333px)}
    .vo-runway-stage{
        top:70px;
        height:calc(100vh - 70px);
    }
    .vo-runway-frame{
        object-position:center center;
    }
    .vo-runway-branding{
        left:20px;
        right:20px;
        bottom:36px;
        width:auto;
    }
    .vo-runway-branding h1{
        font-size:clamp(46px,13vw,68px);
    }
    .vo-runway-kicker{
        font-size:12px;
    }
    .vo-runway-scroll-cue{
        display:none;
    }
}


/* SELECTABLE PRODUCT VARIANTS */
.product-page .variant-chip-selectable{
    position:relative;
    display:inline-block;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
}
.product-page .variant-chip-selectable input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.product-page .variant-chip-selectable>span{
    display:block;
    padding:9px 12px;
    border:1px solid var(--vo-line);
    background:transparent;
    transition:
        background .16s ease,
        color .16s ease,
        border-color .16s ease;
}
.product-page .variant-chip-selectable input:checked+span{
    background:var(--vo-ink);
    border-color:var(--vo-ink);
    color:#fff;
}
.product-page .variant-chip-selectable:hover>span{
    border-color:var(--vo-ink);
}
.product-page .variant-chip-selectable.is-disabled{
    opacity:.35;
    cursor:not-allowed;
}
.product-page .variant-chip-selectable.is-disabled:hover>span{
    border-color:var(--vo-line);
}
.product-page .variant-chip-selectable small{
    margin-left:5px;
    font-size:10px;
    letter-spacing:.04em;
}
.vo-variant-error{
    margin-top:12px;
    font-size:14px;
    color:#9d1c1c;
}
.cart-variant{
    display:block;
    margin:6px 0;
    font-size:14px;
}
.cart-variant strong{
    font-weight:500;
}


/* STYLE CENTER */
.vo-style-section{
    padding:100px 4vw 120px;
    border-top:1px solid var(--vo-line);
}
.vo-style-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,520px);
    align-items:end;
    gap:60px;
    margin-bottom:46px;
}
.vo-style-head h2{
    margin:0;
    font-family:var(--vo-serif);
    font-size:clamp(46px,6vw,82px);
    font-weight:400;
    line-height:.95;
    letter-spacing:-.045em;
}
.vo-style-head>p{
    margin:0;
    font-size:17px;
    line-height:1.7;
    color:var(--vo-muted);
}
.vo-style-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.vo-style-card{
    padding:26px;
    background:var(--vo-paper);
    border:1px solid var(--vo-line);
}
.vo-style-card-head{
    min-height:108px;
    margin-bottom:24px;
}
.vo-style-card-head>span{
    display:block;
    margin-bottom:10px;
    font-size:12px;
    font-weight:500;
    letter-spacing:.14em;
}
.vo-style-card-head h3{
    margin:0;
    font-family:var(--vo-serif);
    font-size:32px;
    font-weight:400;
    line-height:1;
}
.vo-style-card-head p{
    margin:10px 0 0;
    color:var(--vo-muted);
    font-size:14px;
    line-height:1.5;
}
.vo-style-products{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.vo-style-product{
    min-width:0;
    text-decoration:none;
}
.vo-style-product-image{
    aspect-ratio:4/5;
    overflow:hidden;
    background:#fff;
}
.vo-style-product-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}
.vo-style-product:hover img{
    transform:scale(1.012);
}
.vo-style-product>span{
    display:block;
    margin-top:12px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.12em;
}
.vo-style-product>strong{
    display:block;
    margin-top:5px;
    min-height:40px;
    font-family:var(--vo-serif);
    font-size:16px;
    font-weight:400;
    line-height:1.2;
}
.vo-style-product>em{
    display:block;
    margin-top:8px;
    font-size:13px;
    font-style:normal;
    font-weight:500;
}

@media(max-width:900px){
    .vo-style-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .vo-style-section{
        padding:78px 18px 90px;
    }
    .vo-style-head{
        grid-template-columns:1fr;
        gap:22px;
        margin-bottom:34px;
    }
    .vo-style-products{
        gap:7px;
    }
    .vo-style-card{
        padding:18px;
    }
    .vo-style-card-head{
        min-height:0;
    }
    .vo-style-product>strong{
        font-size:14px;
        min-height:34px;
    }
}

/* STYLE COMMERCE V2 */
.vo-style-bundle-section{
    padding:104px 4vw 124px;
    border-top:1px solid var(--vo-line);
}
.vo-style-bundle-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,520px);
    gap:70px;
    align-items:end;
    margin-bottom:44px;
}
.vo-style-bundle-head h2,
.vo-style-builder-head h2{
    margin:0;
    font-family:var(--vo-serif);
    font-size:clamp(48px,6vw,82px);
    font-weight:400;
    line-height:.96;
    letter-spacing:-.045em;
}
.vo-style-bundle-head>p,
.vo-style-builder-head>p{
    margin:0;
    color:var(--vo-muted);
    font-size:17px;
    line-height:1.7;
}
.vo-style-error{
    margin-bottom:28px;
    padding:14px 16px;
    border:1px solid #9d1c1c;
    font-size:14px;
}
.vo-style-bundle-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}
.vo-style-bundle-card{
    display:flex;
    flex-direction:column;
    padding:26px;
    border:1px solid var(--vo-line);
    background:var(--vo-paper);
}
.vo-style-bundle-card-head{
    min-height:100px;
    margin-bottom:24px;
}
.vo-style-bundle-card-head>span{
    display:block;
    margin-bottom:10px;
    font-size:12px;
    font-weight:500;
    letter-spacing:.14em;
}
.vo-style-bundle-card-head h3{
    margin:0;
    font-family:var(--vo-serif);
    font-size:34px;
    font-weight:400;
    line-height:1;
}
.vo-style-bundle-card-head p{
    margin:10px 0 0;
    color:var(--vo-muted);
    font-size:14px;
}
.vo-style-bundle-products{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
}
.vo-style-bundle-product{
    min-width:0;
}
.vo-style-bundle-image{
    display:block;
    aspect-ratio:4/5;
    overflow:hidden;
    background:#fff;
}
.vo-style-bundle-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    transition:transform .35s ease;
}
.vo-style-bundle-image:hover img{
    transform:scale(1.012);
}
.vo-style-bundle-product>span{
    display:block;
    margin-top:12px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.12em;
}
.vo-style-bundle-title{
    display:block;
    margin-top:6px;
    min-height:42px;
    font-family:var(--vo-serif);
    font-size:16px;
    line-height:1.22;
    text-decoration:none;
}
.vo-style-bundle-product>strong{
    display:block;
    margin-top:8px;
    font-size:13px;
    font-weight:500;
}
.vo-style-bundle-option{
    display:block;
    margin-top:12px;
}
.vo-style-bundle-option>span{
    display:block;
    margin-bottom:6px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.08em;
}
.vo-style-bundle-option select{
    width:100%;
    min-height:38px;
    padding:7px 28px 7px 9px;
    border:1px solid var(--vo-line);
    background:#fff;
    font:inherit;
    font-size:12px;
}
.vo-style-bundle-details{
    margin-top:22px;
    border-top:1px solid var(--vo-line);
    border-bottom:1px solid var(--vo-line);
}
.vo-style-bundle-details summary{
    padding:13px 0;
    cursor:pointer;
    font-size:11px;
    font-weight:500;
    letter-spacing:.11em;
}
.vo-style-bundle-details>div{
    display:grid;
    gap:8px;
    padding:0 0 14px;
}
.vo-style-bundle-details a{
    font-family:var(--vo-serif);
    font-size:14px;
    text-decoration:none;
}
.vo-style-bundle-footer{
    display:grid;
    grid-template-columns:auto minmax(180px,1fr);
    gap:22px;
    align-items:end;
    margin-top:auto;
    padding-top:22px;
}
.vo-style-bundle-footer>div span{
    display:block;
    margin-bottom:5px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.12em;
}
.vo-style-bundle-footer>div strong{
    font-size:20px;
    font-weight:500;
}
.vo-style-bundle-add{
    min-height:50px;
    border:1px solid var(--vo-ink);
    background:var(--vo-ink);
    color:#fff;
    cursor:pointer;
    font:inherit;
    font-size:12px;
    font-weight:500;
    letter-spacing:.12em;
}

/* Custom builder */
.vo-style-builder{
    margin-top:110px;
    padding-top:80px;
    border-top:1px solid var(--vo-line);
}
.vo-style-builder-head{
    max-width:780px;
    margin-bottom:46px;
}
.vo-style-builder-head p{
    max-width:620px;
    margin-top:20px;
}
#customStyleBuilder{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:32px;
    align-items:start;
}
.vo-style-builder-steps{
    display:grid;
    gap:20px;
}
.vo-style-builder-step{
    padding:24px;
    border:1px solid var(--vo-line);
    background:var(--vo-paper);
    transition:opacity .2s ease;
}
.vo-style-builder-step.is-locked{
    opacity:.36;
}
.vo-style-builder-step>header{
    margin-bottom:18px;
}
.vo-style-builder-step>header span{
    font-size:12px;
    font-weight:500;
    letter-spacing:.13em;
}
.vo-style-builder-choices{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}
.vo-builder-choice{
    min-width:0;
    cursor:pointer;
}
.vo-builder-choice>input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.vo-builder-choice-card{
    display:block;
    height:100%;
    padding:8px;
    border:1px solid transparent;
    background:#fff;
    transition:border-color .16s ease,transform .16s ease;
}
.vo-builder-choice:hover .vo-builder-choice-card{
    border-color:rgba(0,0,0,.3);
}
.vo-builder-choice.is-selected .vo-builder-choice-card{
    border-color:var(--vo-ink);
    transform:translateY(-2px);
}
.vo-builder-choice-image{
    display:block;
    aspect-ratio:4/5;
    overflow:hidden;
    background:#fff;
}
.vo-builder-choice-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
}
.vo-builder-choice-card small{
    display:block;
    margin-top:9px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    font-size:10px;
    letter-spacing:.07em;
}
.vo-builder-choice-card strong{
    display:block;
    margin-top:5px;
    min-height:38px;
    font-family:var(--vo-serif);
    font-size:14px;
    font-weight:400;
    line-height:1.2;
}
.vo-builder-choice-card em{
    display:block;
    margin-top:6px;
    font-size:12px;
    font-style:normal;
    font-weight:500;
}
.vo-style-builder-variants{
    margin-top:16px;
}
.vo-builder-variant-title{
    display:block;
    margin-bottom:9px;
    font-size:11px;
    font-weight:500;
    letter-spacing:.1em;
}
.vo-builder-variant-choices{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.vo-builder-variant-choice{
    position:relative;
    cursor:pointer;
}
.vo-builder-variant-choice input{
    position:absolute;
    opacity:0;
}
.vo-builder-variant-choice span{
    display:block;
    padding:8px 10px;
    border:1px solid var(--vo-line);
    background:#fff;
    font-size:12px;
}
.vo-builder-variant-choice input:checked+span{
    border-color:var(--vo-ink);
    background:var(--vo-ink);
    color:#fff;
}
.vo-builder-no-variant{
    display:block;
    color:var(--vo-muted);
    font-size:13px;
}
.vo-style-builder-summary{
    position:sticky;
    top:110px;
    padding:24px;
    border:1px solid var(--vo-line);
    background:#fff;
}
.vo-style-builder-summary-list{
    display:grid;
    gap:18px;
    margin-top:22px;
}
.vo-style-builder-summary-list>div{
    padding-bottom:16px;
    border-bottom:1px solid var(--vo-line);
}
.vo-style-builder-summary-list span{
    display:block;
    margin-bottom:6px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.1em;
}
.vo-style-builder-summary-list strong{
    font-family:var(--vo-serif);
    font-size:16px;
    font-weight:400;
}
.vo-style-builder-total{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:22px 0;
}
.vo-style-builder-total span{
    font-size:11px;
    font-weight:500;
    letter-spacing:.11em;
}
.vo-style-builder-total strong{
    font-size:20px;
    font-weight:500;
}
.vo-style-builder-submit{
    width:100%;
    min-height:52px;
    border:1px solid var(--vo-ink);
    background:var(--vo-ink);
    color:#fff;
    cursor:pointer;
    font:inherit;
    font-size:12px;
    font-weight:500;
    letter-spacing:.1em;
}
.vo-style-builder-submit:disabled{
    opacity:.28;
    cursor:not-allowed;
}

/* Cart style groups */
.cart-style-group{
    margin-bottom:22px;
    border:1px solid var(--vo-line);
    background:#fff;
}
.cart-style-group-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:center;
    padding:20px;
    border-bottom:1px solid var(--vo-line);
}
.cart-style-group-head span{
    display:block;
    margin-bottom:5px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.11em;
}
.cart-style-group-head h2{
    margin:0;
    font-family:var(--vo-serif);
    font-size:26px;
    font-weight:400;
}
.cart-style-group-actions{
    text-align:right;
}
.cart-style-group-actions>strong{
    display:block;
    margin-bottom:8px;
    font-size:16px;
}
.cart-style-group-actions button{
    padding:0;
    border:0;
    background:none;
    cursor:pointer;
    font:inherit;
    font-size:10px;
    letter-spacing:.09em;
    text-decoration:underline;
}
.cart-style-group-items{
    padding:0 18px;
}
.cart-style-group-items .cart-item{
    border-bottom:1px solid var(--vo-line);
}
.cart-style-group-items .cart-item:last-child{
    border-bottom:0;
}
.cart-style-component{
    margin-bottom:5px;
    font-size:10px;
    font-weight:500;
    letter-spacing:.12em;
}

@media(max-width:1100px){
    .vo-style-builder-choices{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:900px){
    .vo-style-bundle-grid{
        grid-template-columns:1fr;
    }
    #customStyleBuilder{
        grid-template-columns:1fr;
    }
    .vo-style-builder-summary{
        position:static;
    }
}
@media(max-width:760px){
    .vo-style-bundle-section{
        padding:78px 18px 92px;
    }
    .vo-style-bundle-head{
        grid-template-columns:1fr;
        gap:22px;
    }
    .vo-style-bundle-products{
        gap:7px;
    }
    .vo-style-bundle-card{
        padding:18px;
    }
    .vo-style-bundle-card-head{
        min-height:0;
    }
    .vo-style-bundle-footer{
        grid-template-columns:1fr;
    }
    .vo-style-builder{
        margin-top:80px;
        padding-top:58px;
    }
    .vo-style-builder-step{
        padding:16px;
    }
    .vo-style-builder-choices{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .cart-style-group-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .cart-style-group-actions{
        text-align:left;
    }
}

/* STYLE BUILDER FLOW POLISH */
.vo-style-builder-variants.is-pending{
    padding:14px 0 4px 14px;
    border-left:2px solid var(--vo-ink);
}
.vo-style-builder-variants.is-pending .vo-builder-variant-title{
    font-weight:500;
}
.vo-style-builder-step.is-locked{
    pointer-events:none;
}
.vo-style-builder-step.is-active{
    opacity:1;
}
.vo-style-builder-submit:not(:disabled){
    opacity:1;
    cursor:pointer;
}


/* YESSTYLE_SKINCARE_DETAIL_V1 */
.source-detail-sections{margin:0 0 30px;border-top:1px solid #cbc5bb}
.source-detail-section{border-bottom:1px solid #cbc5bb}
.source-detail-section summary{list-style:none;cursor:pointer;padding:17px 30px 17px 0;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;position:relative}
.source-detail-section summary::-webkit-details-marker{display:none}
.source-detail-section summary::after{content:"+";position:absolute;right:2px;top:15px;font-size:17px;font-weight:400}
.source-detail-section[open] summary::after{content:"−"}
.source-detail-section>div{padding:0 0 20px;font-size:13px;line-height:1.75;color:#555;white-space:normal}

/* ILIOS STYLE BUNDLE BRAND */
.vo-style-bundle-product .vo-style-bundle-brand {
    margin: 5px 0 3px;
    color: var(--vo-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .045em;
    text-transform: uppercase;
}

/* ILIOS Category Tree V1 — live nested navigation and store filter */
.vo-nav-dropdown .vo-mega-category-menu{width:min(700px,90vw);max-height:min(75vh,690px);overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:16px;padding:24px;left:50%}
.vo-mega-category-menu .vo-mega-branch{min-width:0;font-size:12px}
.vo-mega-category-menu details>summary,.vo-filter-tree-dropdown summary{cursor:pointer;list-style:none}
.vo-mega-category-menu details>summary::-webkit-details-marker,.vo-filter-tree-dropdown summary::-webkit-details-marker{display:none}
.vo-mega-category-menu details>summary{font-size:14px;font-weight:500;padding:8px 0;border-bottom:1px solid var(--vo-line)}
.vo-mega-category-menu a{font-size:12px;border:0;line-height:1.4;letter-spacing:0;padding:7px 3px}
.vo-mega-category-menu small,.vo-filter-category-tree small{font-size:10px;color:var(--vo-muted);font-weight:400}
.vo-mega-category-menu .vo-mega-all{font-size:11px;color:#75695a}
.vo-mega-category-menu .vo-mega-children{padding-left:13px;border-left:1px solid var(--vo-line);margin:5px 0 6px 5px}
.vo-filter-category-field{position:relative;min-width:0}
.vo-filter-title{display:block;font-size:12px;margin-bottom:6px;color:var(--vo-muted)}
.vo-filter-tree-dropdown>summary{border:1px solid var(--vo-line);padding:11px 12px;background:var(--vo-paper);font-size:13px}
.vo-filter-category-tree{position:absolute;top:100%;left:0;z-index:50;background:var(--vo-paper);border:1px solid var(--vo-line);box-shadow:0 15px 30px #0002;max-height:410px;overflow:auto;min-width:260px;width:max(100%,290px);padding:15px}
.vo-filter-category-tree label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;line-height:1.5;padding:6px 2px}
.vo-filter-category-tree input{width:14px;height:14px;accent-color:#111}
.vo-filter-branch details>summary{font-size:12px;padding:7px 0;cursor:pointer}
.vo-filter-subtree{margin-left:13px;padding-left:11px;border-left:1px solid var(--vo-line)}
@media(max-width:1100px){
.vo-header .vo-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:17px 4vw;background:var(--vo-paper);border-bottom:1px solid var(--vo-line);box-shadow:0 16px 30px #0002;max-height:75vh;overflow:auto;flex-direction:column;align-items:stretch;gap:16px}
.vo-header .vo-nav.is-open{display:flex}
.vo-header .vo-nav-dropdown{display:block}
.vo-header .vo-nav.is-open .vo-mega-category-menu{display:grid;position:static;left:auto;right:auto;top:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:0;width:100%;max-height:none;padding:10px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){.vo-nav-dropdown .vo-mega-category-menu{left:auto;right:-35vw;transform:none;width:calc(100vw - 24px);grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.vo-nav-dropdown:hover .vo-mega-category-menu,.vo-nav-dropdown:focus-within .vo-mega-category-menu{transform:none}.vo-nav a{font-size:11px}.vo-filter-category-tree{width:min(85vw,360px)}}

.vo-nav-trigger{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:.08em;font-weight:500;cursor:pointer;padding:0}
.vo-nav-dropdown.is-open .vo-nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
@media(max-width:760px){.vo-nav-dropdown.is-open .vo-mega-category-menu{transform:none}}

.vo-mobile-category-toggle{display:none;background:transparent;border:0;font:500 12px var(--vo-sans);cursor:pointer;color:var(--vo-ink);white-space:nowrap}
@media(max-width:1100px){.vo-mobile-category-toggle{display:inline-flex;align-items:center;gap:4px}}
@media(max-width:760px){.vo-mobile-category-toggle span{display:none}.vo-header .vo-nav.is-open .vo-mega-category-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ILIOS Dual Currency V1 — display only; checkout values are unchanged. */
.vo-dual-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1.25}
.vo-dual-price__main{display:block;font-size:inherit;font-weight:500;white-space:nowrap}
.vo-dual-price__secondary{display:block;font-size:.79em;color:var(--vo-muted,#777);font-weight:400;white-space:nowrap}
.vo-dual-price--compact{gap:3px}
.vo-product-bottom .vo-dual-price{font-size:15px}
.detail-price .vo-dual-price{font-size:inherit}
.vo-style-bundle-product .vo-dual-price{margin-top:8px;font-size:13px}
.vo-style-bundle-footer .vo-dual-price{font-size:20px}
.vo-style-bundle-amount{font-size:20px}
.vo-style-builder-option-price{display:block;margin-top:8px;font-size:13px;font-style:normal}
.vo-style-builder-option-price .vo-dual-price{font-style:normal}
.vo-style-builder-total [data-builder-total] span,.vo-style-builder-total [data-builder-total] small{display:block;text-align:right}
.vo-style-builder-total [data-builder-total] small{font-size:13px;line-height:1.6;font-weight:400;color:var(--vo-muted,#777)}
.cart-style-group-actions .vo-dual-price,.cart-item-copy .vo-dual-price{font-size:15px}
@media(max-width:760px){.vo-product-bottom .vo-dual-price{font-size:14px}}
