:root{
    --bg:#f6f3ef;
    --surface:#ffffff;
    --surface-2:#faf8f4;
    --text:#111111;
    --muted:#6b6761;
    --line:#e7e0d7;
    --accent:#6a1828;
    --accent-2:#1c1c1c;
    --success:#166534;
    --danger:#991b1b;
    --radius:22px;
    --shadow:0 18px 40px rgba(17,17,17,.06);
    --container:min(1280px, calc(100vw - 32px));
    --font-main:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
[data-theme="dark"] {
    --bg:#121212;
    --surface:#1e1e1e;
    --surface-2:#242424;
    --text:#e0e0e0;
    --muted:#9e9e9e;
    --line:#333333;
    --shadow:0 18px 40px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    color:var(--text);
    background:var(--bg);
    font-family:var(--font-main);
    line-height:1.5;
}
img{max-width:100%;display:block}
picture{display:block}
.media picture,.gallery-main picture,.hero-card picture,.page-hero .inner picture{width:100%;height:100%}
.buy-look-product-tile picture,.buy-look-image-frame picture{width:100%;height:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:var(--container);margin-inline:auto}
.announcement-bar{
    background:linear-gradient(90deg,#120d0e 0%, #4f1722 55%, #120d0e 100%);color:#fff;font-size:.85rem;overflow:hidden;box-shadow:0 16px 30px rgba(17,17,17,.08)
}
.announcement-track{
    min-height:40px;display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 0
}
.site-header{
    position:sticky;top:0;z-index:50;
    background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.68));
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,.35);
    box-shadow:0 20px 44px rgba(17,17,17,.07)
}
.nav-shell{
    min-height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center
}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.18em;font-size:.82rem}
.brand img{width:40px;height:40px;object-fit:contain;border-radius:50%;background:#fff;padding:4px;box-shadow:var(--shadow)}
.site-nav{display:flex;justify-content:center;gap:8px;align-items:center;padding:8px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.55);border-radius:999px;box-shadow:0 22px 40px rgba(17,17,17,.08), inset 0 1px 0 rgba(255,255,255,.7)}
.site-nav a{padding:11px 16px;position:relative;font-weight:600;border-radius:999px;letter-spacing:.01em;white-space:nowrap}
.site-nav a::after{
    content:"";position:absolute;left:16px;right:16px;bottom:8px;width:auto;transform:scaleX(0);transform-origin:center;height:1.5px;background:var(--text);transition:.25s ease
}
.site-nav a:hover::after,.site-nav a.is-active::after{transform:scaleX(1)}
.site-nav a:hover,.site-nav a.is-active{color:var(--accent);background:rgba(106,24,40,.06)}
.nav-actions{display:flex;align-items:center;gap:12px;justify-self:end}
.nav-action-text{display:inline}
.icon-link{min-width:44px;min-height:44px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 30px rgba(17,17,17,.06)}
.icon-link:hover{background:#111;color:#fff;transform:translateY(-1px)}
.header-search{
    display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);
    padding:6px;border-radius:999px;min-width:260px
}
.header-search input{border:none;outline:none;flex:1;background:transparent;padding:0 12px}
.header-search button{
    border:none;background:#111;color:#fff;border-radius:999px;padding:10px 16px;cursor:pointer
}
.cart-pill{display:inline-flex;align-items:center;gap:8px;background:#111;color:#fff;padding:10px 14px;border-radius:999px}
.cart-icon{width:18px;height:18px;flex:0 0 18px;display:block}
.cart-bag-icon{position:relative;display:inline-grid;place-items:center;width:28px;height:26px;flex:0 0 28px;color:currentColor}
.cart-bag-icon svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.cart-bag-icon span{position:relative;z-index:1;display:grid;place-items:center;min-width:0!important;width:auto!important;height:auto!important;padding:4px 0 0!important;background:transparent!important;color:#fff!important;border-radius:0!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important}
.cart-pill > span:not(.nav-action-text):not(.cart-bag-icon){
    display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:#111;font-size:.78rem;font-weight:700
}
.menu-toggle{display:none;border:none;background:#111;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer}
.flash{margin-top:16px;padding:14px 18px;border-radius:16px;font-weight:600}
.flash-success{background:#e8f4ea;color:var(--success)}
.flash-error{background:#fdecec;color:var(--danger)}

.hero{
    padding:42px 0 18px
}
.hero-grid{
    display:grid;grid-template-columns:1.1fr .9fr;gap:18px
}
.hero-card{
    background:var(--surface);
    border-radius:32px;overflow:hidden;box-shadow:var(--shadow);position:relative;min-height:620px
}
.hero-card img{width:100%;height:100%;object-fit:cover}
.hero-overlay{
    position:absolute;inset:auto 0 0 0;padding:42px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.68) 100%);color:#fff
}
.kicker{
    text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--accent);font-weight:700;margin-bottom:10px
}
.hero-overlay .kicker{color:#f1d8dd}
.display{
    font-family:var(--font-main);font-weight:400;line-height:.96;letter-spacing:0
}
.display.xl{font-size:clamp(3.2rem,7vw,6rem);margin:0 0 14px}
.display.lg{font-size:clamp(2.6rem,6vw,4.6rem);margin:0 0 10px}
.section{padding:26px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.section-head p{margin:0;color:var(--muted);max-width:620px}
.btn,.btn-secondary,.btn-light{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    border:none;border-radius:999px;padding:13px 22px;font-weight:600;cursor:pointer
}
.btn{background:#111;color:#fff}
.btn:hover{filter:brightness(.95)}
.btn-secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}
.btn-light{background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.18)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.collection-card,.category-card,.product-card,.info-card,.panel{
    background:var(--surface);border:1px solid rgba(17,17,17,.05);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)
}
.collection-card .media,.category-card .media,.product-card .media{aspect-ratio:3/4;overflow:hidden;background:#ece7df}
.collection-card .media img,.category-card .media img,.product-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.collection-card:hover .media img,.product-card:hover .media img,.category-card:hover .media img{transform:scale(1.04)}
.collection-content,.category-content,.product-content{padding:18px}
.meta-row{display:flex;justify-content:space-between;gap:12px;align-items:start}
.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.price{font-weight:700;font-size:1.05rem}
.product-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}
.tag{display:inline-flex;padding:7px 10px;background:#f2ede7;border-radius:999px;font-size:.78rem;color:#5d554d}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-card{
    background:linear-gradient(135deg,#111 0%,#2a2a2a 100%);color:#fff;padding:34px;border-radius:30px;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end
}
.feature-card.alt{background:linear-gradient(135deg,#6a1828 0%,#2f1217 100%)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{
    background:var(--surface);padding:22px;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)
}
.stat .num{font-size:2rem;font-weight:700}
.page-hero{padding:42px 0 24px}
.page-hero .inner{
    background:var(--surface);border-radius:32px;padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;box-shadow:var(--shadow)
}
.page-hero img{width:100%;height:420px;object-fit:cover;border-radius:24px}
.filters{
    display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 24px
}
.filters input,.filters select,.field input,.field select,.field textarea{
    width:100%;border:1px solid var(--line);background:#fff;padding:14px 16px;border-radius:16px;outline:none
}
.field textarea{min-height:120px;resize:vertical}
.copy-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.copy-field-row .btn-secondary{white-space:nowrap}
.social-admin-grid{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)}
.social-share-panel{grid-column:1/-1}
.social-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.social-share-card{display:grid;gap:10px}
.social-post-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.social-api-box{display:grid;gap:8px}
.social-api-toggle{display:flex;align-items:center;gap:10px;font-weight:700}
.social-api-toggle input,.social-direct-card input{width:18px;height:18px;accent-color:#111}
.social-channel-state{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#fff3d4;color:#4b3a12;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.social-channel-state.is-ready{background:#ddf6e7;color:#145b34}
.social-channel-state.is-pending{background:#fff3d4;color:#4b3a12}
.social-post-preview{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}
.social-post-image{aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#f5f2ee}
.social-post-image img{width:100%;height:100%;object-fit:cover;display:block}
.social-direct-card{cursor:pointer}
.social-direct-card.is-disabled{opacity:.68;cursor:not-allowed}
.social-direct-card-head{display:flex;gap:10px;align-items:flex-start}
.social-direct-card-head .note{display:block;margin-top:4px}
.social-publish-results .flash{margin-top:0}
@media (max-width:760px){.social-admin-grid,.social-post-picker,.social-post-preview{grid-template-columns:1fr}.social-share-grid{grid-template-columns:1fr}.copy-field-row{grid-template-columns:1fr}}
.filters .control{min-width:190px;flex:1}
.layout{
    display:grid;grid-template-columns:1fr 380px;gap:22px
}
.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}
.cart-list,.summary-box,.form-card,.empty-state{
    background:var(--surface);border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)
}
.cart-item{
    display:grid;grid-template-columns:120px 1fr auto;gap:16px;padding:18px;border-bottom:1px solid var(--line)
}
.cart-item:last-child{border-bottom:none}
.cart-item img{width:120px;height:148px;border-radius:16px;object-fit:cover;background:#ece7df}
.summary-box{padding:22px;position:sticky;top:108px}
.summary-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;color:#2f2b27}
.summary-line.total{margin-top:12px;padding-top:16px;border-top:1px solid var(--line);font-weight:700;font-size:1.08rem}
.stack{display:grid;gap:16px}
.form-card{padding:24px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.field label,.field-label{display:block;margin-bottom:8px;font-weight:600}
.size-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.size-chip{position:relative;margin:0}
.size-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.size-chip span{
    display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:46px;
    padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);
    font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease
}
.size-chip input:checked + span{background:#111;color:#fff;border-color:#111}
.size-chip input:focus-visible + span{box-shadow:0 0 0 4px rgba(106,24,40,.14);border-color:rgba(106,24,40,.45)}
.badge-row{display:flex;flex-wrap:wrap;gap:10px}
.qty{
    display:inline-flex;align-items:center;gap:8px;background:#f7f4f0;border-radius:999px;padding:4px
}
.qty button{width:34px;height:34px;border:none;border-radius:50%;background:#fff;cursor:pointer}
.qty input{width:52px;text-align:center;border:none;background:transparent}
.product-layout{
    display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start
}
.gallery-main{
    aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:#ebe6de;box-shadow:var(--shadow)
}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.thumb-grid img{width:100%;aspect-ratio:1/1;border-radius:18px;object-fit:cover;background:#ebe6de}
.rich-copy{font-size:1rem;color:#3f3933}
.highlight-list{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}
.highlight-list li{display:flex;gap:10px;align-items:flex-start}
.highlight-list li::before{content:"•";color:var(--accent);font-weight:700}
.auth-wrap{width:min(520px,calc(100vw - 32px));margin:44px auto}
.center{text-align:center}
.site-footer{
    margin-top:56px;background:radial-gradient(circle at top left, rgba(147,51,75,.28), transparent 30%), linear-gradient(180deg,#0b0b0f 0%, #121218 100%);color:#fff;padding:26px 0 22px;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 36px rgba(17,17,17,.14);position:relative;overflow:hidden
}
.footer-grid{
    display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px
}
.site-footer h3,.site-footer h4{margin:0 0 14px}
.site-footer p{margin:0;color:#d7d7d7;max-width:480px}
.site-footer a{display:block;color:#f2efea;margin:7px 0}
.footer-bottom{
    margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
    display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#cfcfcf;font-size:.92rem
}
.empty-state{padding:34px;text-align:center}
.table-wrap{overflow:auto}
.data-table{width:100%;border-collapse:collapse}
.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.data-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.status{
    display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#f2ede7
}
.status.Pending{background:#fff3d4}
.status.Pending-Payment,.status.Order-Confirmed{background:#fff3d4}
.status.Processing,.status.In\ Transit,.status.Ready-for-Dispatch,.status.Out-for-Delivery{background:#ddecff}
.status.Delivered{background:#ddf6e7}
.status.Cancelled,.status.Payment-Failed{background:#fde2e2}
.home-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-merch-section .product-card a,
.home-merch-section .collection-card a {
    display: block;
    height: 100%;
}

@media (max-width: 900px) {
    .home-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .home-card-grid {
        grid-template-columns: 1fr;
    }
}

/* Final look-page cleanup overrides */
.look-focus-page .buy-look-shell {
    width: min(1240px, calc(100vw - 32px)) !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
}

.look-focus-page .buy-look-selector-panel {
    position: sticky !important;
    top: 86px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.look-focus-page .buy-look-selector-head {
    display: none !important;
}

.look-focus-page .buy-look-product-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 2px 0 !important;
}

.look-focus-page .buy-look-product-tile {
    aspect-ratio: 1 / 1.05 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f4f4f4 !important;
    box-shadow: none !important;
}

.look-focus-page .buy-look-product-tile.is-active,
.look-focus-page .buy-look-product-tile:hover {
    box-shadow: 0 0 0 1px #111 !important;
    transform: none !important;
}

.look-focus-page .buy-look-product-tile span {
    display: none !important;
}

.look-focus-page .buy-look-main-pane {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 400px) !important;
    gap: 54px !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.look-focus-page .buy-look-image-frame {
    min-height: 0 !important;
    aspect-ratio: 1 / 1.28 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f5f5f5 !important;
    box-shadow: none !important;
}

.look-focus-page .buy-look-image-frame img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: clamp(20px, 5vw, 70px) !important;
}

.look-focus-page .buy-look-details-pane {
    display: grid !important;
    align-content: start !important;
    gap: 14px !important;
    padding: 28px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.look-focus-page .buy-look-copy h1 {
    margin: 0 !important;
    font-family:var(--font-main) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: .05em !important;
    line-height: 1.35 !important;
}

.look-focus-page .buy-look-selected-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.look-focus-page .buy-look-selected-details {
    gap: 14px !important;
}

.look-focus-page .buy-look-price-row {
    display: grid !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
}

.look-focus-page .buy-look-price-row .price {
    order: -1 !important;
    font-size: 1.12rem !important;
    color: #666 !important;
}

.look-focus-page .look-promo-strip {
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 12px 14px !important;
    background: #dfeefa !important;
    color: #3e3e3e !important;
}

.look-focus-page .look-promo-strip > span {
    display: grid !important;
    place-items: center !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    padding: 0 !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: currentColor !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.look-focus-page .look-promo-strip p {
    margin: 0 !important;
    font-size: .9rem !important;
    line-height: 1.42 !important;
    letter-spacing: .03em !important;
}

.look-focus-page .buy-look-selected-card .look-product-options {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 72px !important;
    gap: 12px !important;
    align-items: end !important;
}

.look-focus-page .look-product-options label span {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    color: #444 !important;
    font-size: .72rem !important;
    letter-spacing: .1em !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.look-focus-page .look-product-options label span a {
    color: #555 !important;
    font-size: .78rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: underline !important;
}

.look-focus-page .buy-look-selected-card .look-product-options select,
.look-focus-page .buy-look-selected-card .look-product-options input {
    min-height: 50px !important;
    border-radius: 0 !important;
    border-color: #777 !important;
    background: #fff !important;
    font-size: .95rem !important;
}

.look-focus-page .look-action-row {
    display: grid !important;
    grid-template-columns: 1fr 58px !important;
    gap: 14px !important;
    align-items: stretch !important;
}

.look-focus-page .buy-look-selected-button {
    min-height: 58px !important;
    width: 100% !important;
    border-radius: 0 !important;
    background: #08a05d !important;
    font-size: .98rem !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.look-focus-page .look-wishlist-button {
    display: grid !important;
    place-items: center !important;
    min-height: 58px !important;
    border-radius: 50% !important;
    background: #f0f0f0 !important;
    color: #333 !important;
    font-size: 1.7rem !important;
    line-height: 1 !important;
}

.look-focus-page .look-delivery-box {
    display: grid !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    border: 1px solid #e5e5e5 !important;
    color: #444 !important;
    font-size: .9rem !important;
    line-height: 1.42 !important;
}

.look-focus-page .look-delivery-box p {
    margin: 0 !important;
}

.look-focus-page .look-product-accordion {
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.look-focus-page .look-product-accordion summary {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 58px !important;
    list-style: none !important;
    font-weight: 700 !important;
}

.look-focus-page .look-product-accordion summary::after {
    content: "+" !important;
    font-size: 2rem !important;
    font-weight: 300 !important;
}

@media (max-width: 980px) {
    .look-focus-page .buy-look-main-pane {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }
}

@media (max-width: 640px) {
    .look-focus-page .buy-look-shell {
        width: min(100vw - 18px, 1240px) !important;
        grid-template-columns: 54px minmax(0, 1fr) !important;
        grid-template-areas:
            "selector visual"
            "details details" !important;
        gap: 9px !important;
    }

    .look-focus-page .buy-look-main-pane {
        display: contents !important;
    }

    .look-focus-page .buy-look-selector-panel {
        grid-area: selector !important;
        position: static !important;
    }

    .look-focus-page .buy-look-product-grid {
        gap: 10px !important;
    }

    .look-focus-page .buy-look-image-frame {
        grid-area: visual !important;
        aspect-ratio: 1 / 1.25 !important;
    }

    .look-focus-page .buy-look-image-frame img {
        padding: 14px !important;
    }

    .look-focus-page .buy-look-details-pane {
        grid-area: details !important;
        padding: 14px 0 0 !important;
    }

    .look-focus-page .buy-look-copy h1 {
        max-width: none !important;
        font-size: .95rem !important;
        line-height: 1.25 !important;
    }

    .look-focus-page .buy-look-selected-card .look-product-options {
        grid-template-columns: 1fr !important;
    }

    .look-focus-page .look-action-row {
        grid-template-columns: 1fr 54px !important;
        gap: 10px !important;
    }
}

.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f2efe9}
.admin-side{
    background:#111;color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain
}
.admin-brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.18em;margin-bottom:26px}
.admin-brand img{width:38px;height:38px;border-radius:50%;background:#fff;padding:3px}
.admin-nav{display:grid;gap:8px}
.admin-nav a,
.admin-nav-form button{
    padding:10px 14px;border-radius:16px;color:#f4f4f4;opacity:.9;line-height:1.2
}
.admin-nav-form{margin:0}
.admin-nav-form button{
    width:100%;border:0;background:transparent;text-align:left;cursor:pointer
}
.admin-nav a.active,.admin-nav a:hover,.admin-nav-form button:hover{background:rgba(255,255,255,.12);opacity:1}
.admin-main{padding:26px}
.admin-top{
    display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px
}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.metric-card{background:#fff;border-radius:24px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow)}
.metric-card .label{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}
.metric-card .value{font-size:2rem;font-weight:700}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.actions-row{display:flex;flex-wrap:wrap;gap:12px}
.note{font-size:.92rem;color:var(--muted)}
.site-header{box-shadow:0 10px 30px rgba(17,17,17,.04)}
.nav-shell{grid-template-columns:auto minmax(0,1fr) auto}
.header-search{box-shadow:var(--shadow);min-width:220px}

.compact-stack{gap:12px}
.list-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:22px;background:#faf7f2;border:1px solid var(--line)}
.list-card img{width:72px;height:88px;object-fit:cover;border-radius:16px;background:#ece7df}
.list-card strong{display:block;margin-bottom:4px}
.list-card-text{grid-template-columns:1fr auto}
.chart-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111,#6a1828)}
.chart-label-wrap{display:flex;align-items:center;gap:10px;min-width:0}

.admin-dashboard-product-media img,.dashboard-product-thumb{width:72px;height:88px;object-fit:cover;border-radius:16px;background:#ece7df}
@media (max-width:1100px){
    .hero-grid,.page-hero .inner,.product-layout,.layout,.cart-layout,.split,.feature-grid,.footer-grid,.admin-shell{grid-template-columns:1fr}
    .stats-grid,.metric-grid,.card-grid{grid-template-columns:repeat(2,1fr)}
    .admin-side{position:relative;height:auto;max-height:none;overflow:visible}
}
@media (max-width:900px){
    .nav-shell{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand actions toggle" "menu menu menu"}
    .brand{grid-area:brand}
    .menu-toggle{grid-area:toggle;display:inline-grid;place-items:center;justify-self:end}
    .site-nav{grid-area:menu;display:none;flex-direction:column;padding:10px 0;background:transparent;border:none;box-shadow:none;border-radius:0}
    .site-nav.is-open{display:flex}
    .nav-actions{grid-area:actions;flex-wrap:nowrap;justify-self:end}
    .header-search{min-width:unset;width:100%}
    .stats-grid,.metric-grid,.card-grid,.two-col,.three-col{grid-template-columns:1fr}
    .hero-card{min-height:520px}
}
@media (max-width:640px){
    .announcement-track{justify-content:flex-start;padding-inline:12px}
    .hero,.section,.page-hero{padding-top:22px}
    .hero-card{min-height:420px}
    .hero-overlay{padding:24px}
    .display.xl{font-size:3.2rem}
    .display.lg{font-size:2.4rem}
    .section-head{display:grid;align-items:start}
    .section-head .actions-row{width:100%;justify-content:flex-start}
    .cart-item{grid-template-columns:1fr}
    .cart-item img{width:100%;height:auto;aspect-ratio:4/5}
}

/* Enhanced motion and admin polish */
body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 10% 10%, rgba(106,24,40,.08), transparent 28%),
      radial-gradient(circle at 90% 0%, rgba(255,255,255,.55), transparent 24%),
      radial-gradient(circle at 100% 100%, rgba(17,17,17,.05), transparent 22%);
    z-index:-1;
}
.site-header,.site-footer,.hero-card,.feature-card,.collection-card,.category-card,.product-card,.panel,.metric-card,.form-card,.summary-box,.cart-list,.empty-state,.stat{
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;
}
.collection-card:hover,.category-card:hover,.product-card:hover,.panel:hover,.metric-card:hover,.stat:hover{
    transform:translateY(-4px);
    box-shadow:0 26px 60px rgba(17,17,17,.09);
}
.btn,.btn-secondary,.btn-light,.admin-nav a,.icon-link,.brand,.quick-action-card{
    transition:transform .25s ease, opacity .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.btn:hover,.btn-secondary:hover,.btn-light:hover,.quick-action-card:hover{transform:translateY(-1px)}
.filters input:focus,.filters select:focus,.field input:focus,.field select:focus,.field textarea:focus{
    border-color:rgba(106,24,40,.35);
    box-shadow:0 0 0 4px rgba(106,24,40,.08);
}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease, transform .8s ease}
.reveal.is-visible{opacity:1;transform:none}
.announcement-track span{position:relative;padding-inline:10px}
.announcement-track span::after{content:"•";position:absolute;right:-8px;opacity:.4}
.announcement-track span:last-child::after{display:none}
.hero-card::after{
    content:"";position:absolute;inset:auto auto 18px 18px;width:110px;height:110px;border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.45), rgba(255,255,255,0));filter:blur(8px);opacity:.7
}
.feature-card,.hero-card,.collection-card .media,.product-card .media,.category-card .media{position:relative;overflow:hidden}
.feature-card::before,.collection-card .media::before,.product-card .media::before,.category-card .media::before{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,0) 40%, rgba(17,17,17,.08) 100%);pointer-events:none
}
.hero-card img,.page-hero img{transform:scale(1.02);animation:heroFloat 14s ease-in-out infinite alternate}
@keyframes heroFloat{0%{transform:scale(1.02) translateY(0)}100%{transform:scale(1.05) translateY(-6px)}}

.admin-shell{background:linear-gradient(180deg,#f8f4ef 0%,#efe8df 100%)}
.admin-side{box-shadow:24px 0 60px rgba(17,17,17,.14)}
.admin-main{padding:28px;background:linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.12))}
.admin-top{padding:0 4px}
.admin-hero{
    display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch;
    padding:28px;border-radius:30px;background:linear-gradient(135deg,#111 0%,#2b1d1f 40%,#6a1828 100%);
    color:#fff;box-shadow:0 30px 70px rgba(17,17,17,.18)
}
.admin-hero .kicker{color:#f7d9e0}
.admin-hero h2{font-family:var(--font-main);font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95;margin:8px 0 12px}
.admin-hero p{max-width:620px;color:rgba(255,255,255,.82);margin:0}
.admin-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hero-kpi-card{
    padding:18px;border-radius:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(18px);display:grid;gap:8px;align-content:start
}
.hero-kpi-card strong{font-size:1.8rem}
.hero-kpi-card small{color:rgba(255,255,255,.72)}
.admin-metric-grid{margin-top:18px}
.metric-card.accent-burgundy{background:linear-gradient(145deg,#fff 0%,#f6e8ec 100%)}
.metric-card.accent-dark{background:linear-gradient(145deg,#fff 0%,#eceff4 100%)}
.metric-card.accent-sand{background:linear-gradient(145deg,#fff 0%,#f7f2ea 100%)}
.metric-card.accent-green{background:linear-gradient(145deg,#fff 0%,#e9f5ec 100%)}
.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.dashboard-grid-lower{grid-template-columns:.9fr 1.1fr}
.quick-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.quick-action-card{
    padding:18px;border-radius:22px;border:1px solid rgba(17,17,17,.06);
    background:linear-gradient(145deg,#fff,#f8f4ef);display:grid;gap:8px;box-shadow:var(--shadow)
}
.quick-action-card span{color:var(--muted);font-size:.95rem}
.system-check-list{display:grid;gap:10px}
.system-check-row{
    display:grid;grid-template-columns:12px 1fr;gap:12px;align-items:start;
    padding:12px;border-radius:16px;background:#faf7f2;border:1px solid var(--line)
}
.system-check-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#d6a13d;box-shadow:0 0 0 4px rgba(214,161,61,.12)}
.system-check-dot.is-ok{background:#4d9b63;box-shadow:0 0 0 4px rgba(77,155,99,.12)}
.system-check-dot.is-warning{background:#c45b5b;box-shadow:0 0 0 4px rgba(196,91,91,.12)}
.admin-panel-soft{padding:22px;background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%)}
.admin-page-grid{display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:start}
.settings-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.settings-focus-panel{min-height:0}
.sticky-panel{position:sticky;top:110px}
.toolbar-search{display:flex;gap:12px;align-items:center}
.toolbar-search input{min-width:260px;border:1px solid var(--line);border-radius:999px;padding:13px 16px}
.table-media-cell{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;min-width:260px}
.table-media-cell img{width:64px;height:80px;object-fit:cover;border-radius:16px;background:#ece7df}
.data-table-rich td{vertical-align:middle}
.media-preview-card{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:22px;background:#faf7f2;border:1px solid var(--line)}
.media-preview-card img{width:110px;height:132px;object-fit:cover;border-radius:18px;background:#ece7df}
.form-shell{display:grid;gap:16px}
.inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.inline-form .field{flex:1;min-width:140px}
.admin-color-picker{display:flex;flex-wrap:wrap;gap:8px}
.admin-size-picker{display:flex;flex-wrap:wrap;gap:8px}
.admin-size-checkbox-list,.admin-color-checkbox-list{display:grid;gap:8px}
.admin-size-checkbox,.admin-color-checkbox{
    display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;
    border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800;cursor:pointer
}
.admin-size-checkbox input,.admin-color-checkbox input{width:18px;height:18px;accent-color:#111}
.admin-color-chip{
    position:relative;display:inline-flex;align-items:center;gap:8px;
    min-height:38px;padding:8px 10px;border:1px solid var(--line);
    border-radius:8px;background:#fff;font-size:.9rem;font-weight:700;
    cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.admin-size-chip{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    min-width:48px;min-height:38px;border:1px solid var(--line);
    border-radius:8px;background:#fff;font-size:.9rem;font-weight:800;
    cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease
}
.admin-size-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.admin-size-chip span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 12px;border-radius:inherit}
.admin-size-chip input:checked + span,.admin-size-chip.is-selected span{background:#111;color:#fff}
.admin-size-chip input:focus-visible + span{box-shadow:0 0 0 3px rgba(106,24,40,.14)}
.admin-color-chip input{position:absolute;opacity:0;pointer-events:none}
.admin-color-chip:has(input:checked){border-color:#111;background:#f7f3ee;box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.admin-size-chip:has(input:checked){border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.admin-size-chip.is-selected{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.08)}
.admin-color-swatch{
    width:16px;height:16px;border-radius:50%;background:var(--swatch);
    border:1px solid rgba(17,17,17,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)
}
.switch-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f5efe8}
.homepage-admin-form {
    gap: 20px;
}
.home-merch-control {
    display: grid;
    gap: 18px;
}
.home-merch-control-head {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}
.home-merch-control-head h2 {
    margin: 0;
}
.home-picker-list {
    display: grid;
    gap: 10px;
    max-height: 520px;
    overflow: auto;
    padding-right: 4px;
}
.home-picker-row {
    display: grid;
    grid-template-columns: auto 58px minmax(0, 1fr) 86px;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}
.home-picker-row img {
    width: 58px;
    height: 72px;
    object-fit: cover;
    border-radius: 12px;
    background: #ece7df;
}
.home-picker-row span {
    min-width: 0;
    display: grid;
    gap: 4px;
}
.home-picker-row strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.home-picker-row small {
    color: var(--muted);
}
.home-picker-row input[type="number"] {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 10px;
}
@media (max-width: 900px) {
    .home-merch-control-head {
        display: grid;
    }
}
@media (max-width: 640px) {
    .home-picker-row {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    .home-picker-row img {
        width: 100%;
        height: auto;
        aspect-ratio: 4/3;
    }
}
.chart-panel{padding:22px}
.chart-bars{display:grid;gap:14px}
.chart-row{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center}
.chart-track{height:12px;border-radius:999px;background:#efe7dc;overflow:hidden}
.chart-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#111,#6a1828)}
.order-card-grid{display:grid;gap:14px}
.order-inline-card{padding:16px;border-radius:22px;background:#fcfaf7;border:1px solid var(--line)}
.order-confirmation-panel{padding:34px}
.order-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.order-summary-grid>div{display:grid;gap:6px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.order-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;text-align:left}
.order-timeline.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.order-timeline-step{display:grid;gap:8px;align-content:start;padding:12px;border-radius:18px;background:#f8f4ee;border:1px solid var(--line);color:var(--muted)}
.order-timeline-step>span{width:18px;height:18px;border-radius:50%;background:#d8d1c8;box-shadow:inset 0 0 0 4px #fff}
.order-timeline-step.is-active{background:#fff;color:var(--text);border-color:rgba(77,155,99,.28)}
.order-timeline-step.is-active>span{background:#4d9b63}
.order-timeline-step strong{display:block;font-size:.88rem}
.order-timeline-step small{display:block;margin-top:4px;line-height:1.35;color:var(--muted)}
.order-item-list{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.account-orders-panel{min-width:0}
.customer-order-card{display:grid;gap:14px}
.delivery-note-box{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.delivery-note-box p{margin:6px 0 0}
.review-form{display:grid;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.review-card{padding:18px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.order-admin-list{display:grid;gap:16px}
.order-admin-card{display:grid;gap:16px;padding:20px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.order-admin-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.order-admin-summary h3{margin:6px 0 8px}
.order-admin-total{display:grid;gap:10px;justify-items:end;text-align:right}
.order-admin-total strong{font-size:1.25rem}
.order-admin-meta{display:grid;grid-template-columns:1.1fr 1fr .5fr;gap:12px}
.order-admin-meta>div{display:grid;gap:4px;padding:12px;border-radius:16px;background:#faf7f2;border:1px solid var(--line)}
.order-admin-meta small{color:var(--muted)}
.admin-payment-summary{align-content:start}
.admin-payment-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.payment-status-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#fff3d4;color:#4b3a12;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
.payment-status-badge.Paid,.payment-status-badge.paid,.payment-status-badge.success{background:#ddf6e7;color:#145b34}
.payment-status-badge.Failed,.payment-status-badge.failed,.payment-status-badge.Payment-Failed,.payment-status-badge.payment-failed,.payment-status-badge.Amount-Mismatch,.payment-status-badge.amount-mismatch,.payment-status-badge.Initialize-Failed,.payment-status-badge.initialize-failed,.payment-status-badge.Reversed,.payment-status-badge.reversed{background:#fde2e2;color:#7a1f1f}
.payment-status-badge.Abandoned,.payment-status-badge.abandoned{background:#f0e5ff;color:#49316f}
.order-admin-form{display:grid;gap:14px;padding-top:14px;border-top:1px solid var(--line)}
.pill-tabs{display:flex;flex-wrap:wrap;gap:10px}
.pill-tabs a{padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.storefront-intro{position:relative;overflow:hidden}
.storefront-intro::after{content:"";position:absolute;right:-40px;top:-30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(106,24,40,.18),rgba(106,24,40,0));pointer-events:none}
.marquee-lite{display:flex;gap:12px;overflow:auto;padding-bottom:6px;scrollbar-width:none}.marquee-lite::-webkit-scrollbar{display:none}
.mini-pill{white-space:nowrap;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:#111}

@media (max-width:1100px){
  .admin-hero,.dashboard-grid,.dashboard-grid-lower,.admin-page-grid,.settings-admin-grid{grid-template-columns:1fr}
  .sticky-panel{position:relative;top:auto}
}
@media (max-width:900px){
  .hero-kpi-grid,.quick-action-grid{grid-template-columns:1fr}
  .toolbar-search{flex-direction:column;align-items:stretch}
  .toolbar-search input{min-width:unset;width:100%}
  .order-summary-grid,.review-grid{grid-template-columns:1fr}
  .order-timeline,.order-timeline.compact{grid-template-columns:1fr}
  .order-admin-summary{display:grid}
  .order-admin-total{justify-items:start;text-align:left}
  .order-admin-meta{grid-template-columns:1fr}
}

@media (min-width:901px){
    .site-nav{justify-self:center}
}

.footer-pills .mini-pill{background:linear-gradient(180deg,#fff,#f7f3ed);border-color:rgba(255,255,255,.14)}
.site-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent)}
.blog-grid{grid-template-columns:repeat(3,1fr)}
.blog-media{aspect-ratio:16/11}
.blog-detail-panel{padding:28px 30px;border-radius:30px}
.blog-content-body{font-size:1.02rem;line-height:1.9;max-width:900px}
.admin-announcement{position:sticky;top:0;z-index:60}
@media (max-width:900px){.site-nav{padding:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:0 20px 36px rgba(17,17,17,.08)} .nav-actions{justify-content:space-between} .icon-link{flex:1;justify-content:center;text-align:center} .cart-pill{justify-content:center} .blog-grid{grid-template-columns:1fr}}
@media (max-width:640px){.site-footer{padding-bottom:28px} .footer-grid{gap:18px} .footer-bottom{font-size:.84rem} .brand span{letter-spacing:.12em;font-size:.76rem}}

.footer-cta-wrap{margin-bottom:22px}
.footer-cta-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;border-radius:28px;background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:2}
.footer-cta-card h3{margin:0 0 8px;font-size:1.8rem}
.footer-cta-card p{margin:0;color:#ece6df;max-width:640px}
.footer-kicker{color:#f0cfd7!important}
.footer-cta-btn{min-width:190px;color:#fff!important;font-weight:700;box-shadow:0 12px 28px rgba(106,24,40,.35);text-shadow:0 1px 0 rgba(0,0,0,.28);background:linear-gradient(135deg, rgba(255,255,255,.22), rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.24)!important}
.footer-glow{position:absolute;border-radius:999px;filter:blur(52px);opacity:.45;pointer-events:none}
.footer-glow-one{width:280px;height:280px;background:rgba(145,32,58,.34);top:-80px;left:-60px;animation:floatAura 8s ease-in-out infinite alternate}
.footer-glow-two{width:220px;height:220px;background:rgba(255,255,255,.12);right:-40px;bottom:40px;animation:floatAura 10s ease-in-out infinite alternate-reverse}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:2}
.site-footer .footer-grid{padding-top:10px}
.site-footer a{display:block;color:#f9f7f3;margin:7px 0;opacity:.92}
.site-footer a:hover{opacity:1;color:#fff}
.site-footer p,.footer-bottom{color:#ebe6df}
.site-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent)}
.site-footer::after{content:"";position:absolute;inset:0;border:1px solid transparent;border-image:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.2), rgba(139,24,49,.55), rgba(255,255,255,.14), rgba(255,255,255,0)) 1;pointer-events:none;opacity:.5}
.hero-card-premium::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 18%, rgba(255,255,255,.22), transparent 26%), radial-gradient(circle at 80% 25%, rgba(255,255,255,.14), transparent 20%);z-index:1;pointer-events:none}
.hero-card-premium .hero-overlay,.hero-side-premium{z-index:2}
.hero-side-premium{position:relative;overflow:hidden}
.hero-side-premium::after{content:"";position:absolute;inset:auto -10% -20% auto;width:220px;height:220px;background:radial-gradient(circle, rgba(255,255,255,.16), transparent 62%);pointer-events:none}
@keyframes floatAura{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(12px,18px,0) scale(1.06)}}
@media (max-width:900px){.footer-cta-card{flex-direction:column;align-items:flex-start}.footer-cta-btn{width:100%}}


.support-form-panel,.support-channel-panel{padding:28px;border-radius:30px;background:linear-gradient(180deg,#ffffff, #fbf8f4);border:1px solid rgba(17,17,17,.06);box-shadow:var(--shadow)}
.info-line{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#faf6f1;border:1px solid var(--line)}
.info-line span{color:#433d37;text-align:right}

.site-footer{
    background:
      radial-gradient(circle at 10% 10%, rgba(160,39,71,.28), transparent 26%),
      radial-gradient(circle at 85% 0%, rgba(255,255,255,.10), transparent 22%),
      linear-gradient(180deg, #050608 0%, #0c0d12 52%, #101118 100%);
    border-top:1px solid rgba(255,255,255,.06);
    box-shadow:0 -20px 50px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.06);
}
.site-footer::before{height:2px;background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.18), rgba(145,30,57,.85), rgba(255,255,255,.18), rgba(255,255,255,0))}
.site-footer::after{opacity:.9;border-image:linear-gradient(90deg, rgba(255,255,255,0), rgba(157,32,64,.65), rgba(255,255,255,.28), rgba(157,32,64,.65), rgba(255,255,255,0)) 1}
.footer-cta-card{
    background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 22px 48px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.10), 0 0 0 1px rgba(157,32,64,.18);
}
.footer-cta-btn{
    color:#fff!important;
    background:linear-gradient(135deg, rgba(157,32,64,.98), rgba(91,18,37,.98))!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 18px 40px rgba(110,18,43,.48), inset 0 1px 0 rgba(255,255,255,.16)!important;
    text-shadow:none;
}
.footer-pills .mini-pill{
    background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 14px 28px rgba(0,0,0,.24);
}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.site-footer a{transition:opacity .25s ease,color .25s ease}
.site-footer .footer-grid{padding-top:18px}
.footer-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.34;pointer-events:none;animation:footerFloat 10s ease-in-out infinite}
.footer-glow-one{width:260px;height:260px;background:rgba(170,40,75,.28);top:-70px;left:-50px}
.footer-glow-two{width:220px;height:220px;background:rgba(255,255,255,.09);right:40px;bottom:20px;animation-delay:-5s}
@keyframes footerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}

.whatsapp-float{
    position:fixed;right:18px;bottom:18px;z-index:120;display:inline-flex;align-items:center;gap:10px;
    padding:12px 16px;border-radius:999px;color:#fff;
    background:linear-gradient(135deg, rgba(37,211,102,.98), rgba(18,140,69,.98));
    box-shadow:0 22px 42px rgba(20,108,54,.36), 0 0 0 1px rgba(255,255,255,.22) inset;
    border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    animation:whatsPulse 2.2s ease-in-out infinite;
    isolation:isolate;
}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.01)}
.whatsapp-float-ring{position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(255,255,255,.16);opacity:.55;pointer-events:none}
.whatsapp-float-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);font-size:1rem;font-weight:700;position:relative;z-index:1}
.whatsapp-float-icon svg{width:22px;height:22px;display:block;color:#fff}
.whatsapp-float-text{font-weight:700;letter-spacing:.01em;max-width:170px;line-height:1.15;position:relative;z-index:1}
@keyframes whatsPulse{0%,100%{box-shadow:0 22px 42px rgba(20,108,54,.36), 0 0 0 0 rgba(37,211,102,.26)}50%{box-shadow:0 22px 42px rgba(20,108,54,.36), 0 0 0 14px rgba(37,211,102,0)}}
@media (max-width:640px){.whatsapp-float{right:12px;bottom:12px;padding:10px 12px}.whatsapp-float-text{display:none}.whatsapp-float-icon{width:42px;height:42px}}


/* Footer refinement patch */
.footer-cta-wrap,.footer-cta-card,.footer-cta-btn,.footer-pills{display:none!important}
.site-footer{
    position:relative;
    margin:28px 14px 18px;
    border-radius:32px;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(5,6,8,.96), rgba(10,11,15,.98)),
      radial-gradient(circle at 10% 10%, rgba(170,40,75,.18), transparent 28%),
      radial-gradient(circle at 100% 0%, rgba(255,255,255,.08), transparent 24%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.site-footer::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(120deg, rgba(255,255,255,.06), rgba(173,42,78,.7), rgba(255,255,255,.14), rgba(173,42,78,.85), rgba(255,255,255,.06));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:.95;
    animation:footerBorderMove 7s linear infinite;
    pointer-events:none;
}
.site-footer::before{
    content:"";
    position:absolute;
    inset:-40% auto auto -20%;
    width:340px;
    height:340px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(173,42,78,.26), rgba(173,42,78,0) 70%);
    filter:blur(16px);
    pointer-events:none;
}
@keyframes footerBorderMove{
    0%{filter:hue-rotate(0deg);transform:translateX(0)}
    50%{filter:hue-rotate(18deg);transform:translateX(10px)}
    100%{filter:hue-rotate(0deg);transform:translateX(0)}
}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:2}
.site-footer .footer-grid{padding:34px 30px 14px;gap:26px;align-items:start}
.site-footer .footer-bottom{padding:16px 30px 24px;border-top:1px solid rgba(255,255,255,.08);color:#d8d1ca}
.site-footer h3,.site-footer h4{color:#fff}
.site-footer h3{font-size:2.05rem;line-height:1.02;max-width:320px}
.site-footer p{color:#d9d2cb;max-width:340px;line-height:1.75}
.site-footer a{color:#f4efea;opacity:.92}
.site-footer a:hover{opacity:1;color:#fff;text-shadow:0 0 16px rgba(173,42,78,.26)}
.footer-kicker{margin-bottom:10px;color:#d38ba2!important}
.footer-glow{opacity:.26;filter:blur(86px)}
.footer-glow-one{top:-90px;left:-70px;width:260px;height:260px;background:rgba(170,40,75,.3)}
.footer-glow-two{right:-30px;bottom:-20px;width:240px;height:240px;background:rgba(255,255,255,.09)}
.support-form-panel,.support-channel-panel{
    border-radius:32px;
    background:linear-gradient(180deg,#ffffff, #fbf8f4);
    border:1px solid rgba(17,17,17,.07);
    box-shadow:0 18px 44px rgba(17,17,17,.08), inset 0 1px 0 rgba(255,255,255,.8);
}
.support-form-panel .btn{min-width:220px}
.support-channel-panel .info-line{
    background:linear-gradient(180deg,#fff,#faf6f1);
    border:1px solid rgba(17,17,17,.06);
    box-shadow:0 8px 20px rgba(17,17,17,.04);
}
@media (max-width:640px){
  .site-footer{margin:22px 10px 14px;border-radius:26px}
  .site-footer .footer-grid{padding:26px 20px 10px}
  .site-footer .footer-bottom{padding:14px 20px 20px}
  .site-footer h3{font-size:1.8rem}
}


/* refined contact support cards + footer */
.contact-support-section{padding-top:8px}
.contact-support-split{align-items:stretch;gap:26px}
.support-elevated-card{position:relative;overflow:hidden}
.support-elevated-card::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(145,30,57,.22),rgba(255,255,255,.9),rgba(145,30,57,.18));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.support-form-panel,.support-channel-panel{padding:34px 32px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,247,242,.98));border:1px solid rgba(17,17,17,.05);box-shadow:0 22px 52px rgba(17,17,17,.08),inset 0 1px 0 rgba(255,255,255,.92)}
.support-form-panel .section-head{margin-bottom:14px!important}
.support-form-panel .note{max-width:720px;line-height:1.8;color:#655e57}
.support-form-panel form.stack{gap:16px}
.support-form-panel .two-col{gap:16px}
.support-form-panel .field label{margin-bottom:10px;font-size:.98rem;letter-spacing:.01em}
.support-form-panel input,.support-form-panel textarea{border-radius:18px;border:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,#fff,#fcfaf7);padding:17px 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.support-form-panel textarea{min-height:150px}
.support-form-panel .actions-row{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}
.support-channel-panel{display:flex;flex-direction:column;justify-content:center;gap:14px}
.support-channel-panel h3{line-height:1.04;margin-bottom:6px!important}
.support-channel-panel .compact-stack{gap:14px}
.support-channel-panel .info-line{padding:18px 18px;border-radius:20px;background:linear-gradient(180deg,#fff,#faf6f1);border:1px solid rgba(17,17,17,.06);box-shadow:0 10px 24px rgba(17,17,17,.05)}
.site-footer{position:relative;overflow:hidden;margin:34px 14px 18px;border-radius:34px;background:radial-gradient(circle at top left,rgba(146,31,59,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,#070707 0%,#0d0d0f 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08)}
.site-footer::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.02),rgba(168,39,71,.72),rgba(255,255,255,.2),rgba(168,39,71,.68),rgba(255,255,255,.03));background-size:220% 220%;animation:footerBorderMove 8s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.95;pointer-events:none}
.site-footer::before{content:"";position:absolute;inset:auto 24px 0 24px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.18),rgba(157,32,64,.75),rgba(255,255,255,.18),rgba(255,255,255,0));opacity:.8}
.site-footer .footer-grid{padding:30px 30px 12px;gap:22px;align-items:start;grid-template-columns:1.2fr .85fr .85fr .85fr}
.footer-grid-refined .footer-brand-block{padding-right:10px}
.footer-brand-mark{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand-mark img{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.06);padding:8px;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.footer-brand-mark span{font-size:.95rem;letter-spacing:.22em;color:#f8f3ee}
.footer-brand-copy{margin:0;max-width:320px;color:#d8d0c7;line-height:1.8}
.site-footer .footer-bottom{padding:14px 30px 22px;border-top:1px solid rgba(255,255,255,.06);color:#d9d1c9}
.site-footer h4{margin:0 0 16px;color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
.site-footer a{display:block;margin:10px 0;color:#f4efea;opacity:.92;transition:transform .25s ease,opacity .25s ease,color .25s ease,text-shadow .25s ease}
.site-footer a:hover{transform:translateX(4px);opacity:1;color:#fff;text-shadow:0 0 18px rgba(173,42,78,.28)}
@keyframes footerBorderMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@media (max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.contact-support-split{grid-template-columns:1fr}}
@media (max-width:640px){.support-form-panel,.support-channel-panel{padding:24px 18px;border-radius:28px}.support-form-panel .two-col{grid-template-columns:1fr}.site-footer{margin:22px 10px 16px;border-radius:28px}.site-footer .footer-grid{grid-template-columns:1fr;padding:24px 20px 10px}.site-footer .footer-bottom{padding:14px 20px 20px;gap:8px}.footer-brand-mark span{letter-spacing:.18em;font-size:.86rem}}

/* Clean Customer Care page */
.contact-clean-page {
    background: #fff;
}

.contact-clean-hero {
    padding: 54px 0 26px;
    border-bottom: 1px solid var(--line);
}

.contact-clean-heading {
    max-width: 760px;
}

.contact-clean-heading h1 {
    margin: 0 0 14px;
    font-size: clamp(2.7rem, 8vw, 6.2rem);
    line-height: .9;
    font-weight: 700;
    letter-spacing: 0;
}

.contact-clean-heading p {
    margin: 0;
    max-width: 620px;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

.contact-clean-content {
    padding: 28px 0 44px;
}

.contact-clean-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.contact-clean-nav {
    position: sticky;
    top: 112px;
    display: grid;
    gap: 0;
    border-top: 1px solid #111;
}

.contact-clean-nav a {
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
    color: #111;
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-clean-main {
    display: grid;
    gap: 0;
    border-top: 1px solid #111;
}

.contact-clean-section {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
    gap: 34px;
    padding: 34px 0;
    border-bottom: 1px solid var(--line);
}

.contact-accordion {
    display: block;
    padding: 0;
}

.contact-accordion summary {
    min-height: 96px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 24px 0;
    cursor: pointer;
    list-style: none;
}

.contact-accordion summary::-webkit-details-marker {
    display: none;
}

.contact-accordion-icon {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border: 1px solid #111;
    border-radius: 50%;
    color: #111;
    font-size: 1.2rem;
    line-height: 1;
}

.contact-accordion[open] .contact-accordion-icon {
    transform: rotate(45deg);
}

.contact-accordion-body {
    padding: 0 0 30px;
}

.contact-section-title {
    display: grid;
    align-content: start;
    gap: 10px;
}

.contact-section-title span {
    color: var(--muted);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .16em;
}

.contact-section-title h2 {
    margin: 0;
    font-size: clamp(1.45rem, 2.6vw, 2.15rem);
    line-height: 1.08;
}

.contact-detail-grid {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--line);
}

.contact-detail-line {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.contact-detail-line span,
.policy-list h3 {
    margin: 0;
    color: var(--muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.contact-detail-line strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.policy-list {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--line);
}

.policy-list article {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid var(--line);
}

.policy-list p {
    margin: 0;
    color: #37322d;
    line-height: 1.75;
}

.contact-clean-form {
    display: grid;
    gap: 16px;
}

.contact-clean-form input,
.contact-clean-form textarea {
    border-radius: 0;
    border-color: #d8d1c8;
    background: #fff;
}

.contact-clean-form textarea {
    min-height: 150px;
}

.contact-form-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .contact-clean-layout {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .contact-clean-nav {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 22px;
    }

    .contact-clean-section {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .contact-accordion summary {
        min-height: 84px;
    }
}

@media (max-width: 640px) {
    .contact-clean-hero {
        padding: 36px 0 20px;
    }

    .contact-clean-nav {
        grid-template-columns: 1fr;
    }

    .contact-detail-line,
    .policy-list article {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .contact-clean-section {
        padding: 26px 0;
    }

    .contact-accordion {
        padding: 0;
    }

    .contact-accordion summary {
        min-height: 74px;
        padding: 18px 0;
    }

    .contact-accordion-body {
        padding-bottom: 24px;
    }

    .contact-clean-form .two-col {
        grid-template-columns: 1fr;
    }

    .contact-form-actions .btn,
    .contact-form-actions .btn-secondary {
        width: 100%;
    }
}

/* New Slider and Looks CSS */
.slider-container {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 18px;
    padding-bottom: 24px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.slider-container::-webkit-scrollbar { display: none; }
.slider-item {
    scroll-snap-align: start;
    flex: 0 0 calc(33.333% - 12px);
    min-width: 280px;
}

.look-list-item {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform .35s ease, box-shadow .35s ease;
}
.look-list-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 26px 60px rgba(17,17,17,.09);
}
.look-list-item a {
    display: grid;
    grid-template-columns: 240px 1fr;
    align-items: center;
}
.look-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/4;
}
.look-list-content {
    padding: 34px;
}

/* Look Details Page */
.look-layout {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 32px;
    align-items: start;
}
.look-main-gallery {
    aspect-ratio: 3/4;
    border-radius: 32px;
    overflow: hidden;
    background: #ebe6de;
    box-shadow: var(--shadow);
    position: sticky;
    top: 100px;
}
.look-main-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease;
}
.look-outfits {
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 24px;
    border-radius: 32px;
    box-shadow: var(--shadow);
}
.look-outfit-card {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 16px;
    padding: 16px;
    border-radius: 22px;
    background: var(--surface-2);
    border: 1px solid var(--line);
    cursor: pointer;
    transition: transform 0.25s ease, border-color 0.25s ease;
}
.look-outfit-card:hover {
    transform: translateY(-2px);
    border-color: var(--accent);
}
.look-outfit-card img {
    width: 90px;
    height: 110px;
    object-fit: cover;
    border-radius: 16px;
}
.outfit-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width: 900px) {
    .look-list-item a {
        grid-template-columns: 1fr;
    }
    .look-thumb {
        aspect-ratio: 16/9;
    }
    .look-layout {
        grid-template-columns: 1fr;
    }
    .look-main-gallery {
        position: relative;
        top: 0;
    }
}

/* Laptop/Desktop layout guardrails */
@media (min-width: 901px) {
    .hero-grid,
    .page-hero .inner {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    }

    .product-layout {
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    }

    .layout {
        grid-template-columns: minmax(0, 1fr) 380px;
    }

    .cart-layout {
        grid-template-columns: minmax(0, 1fr) 360px;
    }

    .split,
    .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stats-grid,
    .metric-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 760px) {
    .slider-container {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: visible;
        scroll-snap-type: none;
        padding-bottom: 0;
    }

    .slider-item {
        min-width: 0;
        flex: initial;
        scroll-snap-align: none;
    }
}

@media (min-width: 700px) and (max-width: 900px) {
    .card-grid,
    .slider-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Shop catalogue filters */
.shop-heading {
    align-items: end;
    margin-bottom: 18px;
}

.shop-count {
    font-weight: 700;
    padding: 10px 14px;
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    white-space: nowrap;
}

.shop-message {
    max-width: 680px;
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.shop-filter-bar {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) repeat(5, minmax(150px, 1fr)) auto auto;
    align-items: end;
    gap: 12px;
    padding: 16px;
    margin-bottom: 24px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: var(--shadow);
}

.shop-filter-bar .control {
    min-width: 0;
}

.shop-filter-bar label {
    display: block;
    margin-bottom: 8px;
    color: var(--muted);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.product-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin: 0 0 28px;
}

.product-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-result-count {
    color: var(--muted);
    font-size: 1.02rem;
    font-weight: 700;
}

.product-filter-menu {
    position: relative;
}

.product-filter-menu summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    background: #fff;
    color: #222;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.product-filter-menu summary::-webkit-details-marker {
    display: none;
}

.product-filter-menu[open] summary,
.product-filter-menu.is-filtered summary {
    outline: 3px solid rgba(73, 143, 255, .35);
    outline-offset: 2px;
}

.product-filter-menu:not([open]) > .product-filter-bar,
.product-sort-menu:not([open]) > .product-sort-list,
.look-filter-disclosure:not([open]) > .look-filter-bar {
    display: none;
}

.product-filter-bar {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    z-index: 30;
    width: min(920px, calc(100vw - 32px));
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.product-sort-menu .product-sort-list {
    position: absolute;
    left: 0;
    top: calc(100% + 10px);
    z-index: 30;
    display: grid;
    min-width: 220px;
    padding: 8px;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.product-sort-list button {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 10px 12px;
    text-align: left;
    cursor: pointer;
}

.product-sort-list button:hover,
.product-sort-list button.is-active {
    background: #f5f5f5;
}

.product-shop-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 18px;
}

.catalogue-product-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.catalogue-product-card:hover {
    transform: none;
    box-shadow: none;
}

.catalogue-product-card .media {
    aspect-ratio: 4 / 5;
    border-radius: 0;
    background: #f2f2f2;
}

.catalogue-product-card .media::before {
    display: none;
}

.catalogue-product-card .media img {
    object-fit: contain;
    padding: 0;
}

.catalogue-product-card:hover .media img {
    transform: none;
}

.catalogue-product-card .product-content {
    padding: 14px 0 0;
}

.catalogue-product-card .product-content h3 {
    margin: 0 0 10px;
    font-family:var(--font-main);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: 0;
}

.catalogue-product-card .price {
    display: block;
    font-size: 1.02rem;
    font-weight: 800;
}

.catalogue-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 34px 0 0;
}

.catalogue-pagination a,
.catalogue-pagination span {
    min-width: 42px;
    min-height: 42px;
    display: inline-grid;
    place-items: center;
    padding: 8px 12px;
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #222;
    font-size: .86rem;
    font-weight: 700;
}

.catalogue-pagination a.is-active {
    background: #111;
    border-color: #111;
    color: #fff;
}

.catalogue-pagination a.is-disabled {
    pointer-events: none;
    opacity: .42;
}

.product-card-link {
    padding: 8px 14px;
    font-size: .88rem;
    white-space: nowrap;
}

.look-filter-bar {
    grid-template-columns: minmax(260px, 1fr) minmax(180px, 240px) auto auto;
}

.look-shop-card .product-actions {
    margin-top: 18px;
}

.look-shop-card .media {
    aspect-ratio: clamp(1.05, 22vw, 1.28);
    background: #f4f0ea;
}

.look-shop-card .media img {
    object-fit: contain;
    object-position: center top;
    padding: 6px;
}

.look-filter-disclosure {
    margin: 0 0 18px;
}

.look-filter-disclosure summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface);
    box-shadow: var(--shadow);
    font-weight: 800;
    cursor: pointer;
}

.look-filter-disclosure[open] summary {
    margin-bottom: 12px;
}

@media (max-width: 1320px) {
    .shop-filter-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-shop-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .look-filter-bar {
        grid-template-columns: minmax(260px, 1fr) minmax(180px, 240px) auto auto;
    }
}

@media (max-width: 900px) {
    .look-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-toolbar {
        align-items: flex-start;
    }

    .product-filter-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-filter-menu[open] > .product-filter-bar,
    .product-sort-menu[open] > .product-sort-list {
        position: fixed;
        left: 16px;
        right: 16px;
        top: 132px;
        width: auto;
        max-height: calc(100svh - 156px);
        overflow: auto;
    }

    .product-shop-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .shop-heading {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
        gap: 14px;
        margin-bottom: 8px;
    }

    .shop-heading .kicker {
        font-size: .68rem;
        letter-spacing: .16em;
    }

    .shop-heading .display.xl {
        font-size: clamp(2.05rem, 10vw, 2.75rem);
        line-height: .9;
        margin-bottom: 0;
        white-space: nowrap;
    }

    .shop-count {
        padding: 8px 12px;
        font-size: .92rem;
        box-shadow: none;
    }

    .look-filter-disclosure {
        margin-bottom: 10px;
    }

    .look-filter-disclosure summary {
        min-height: 40px;
        padding: 8px 14px;
        font-size: .94rem;
    }

    .shop-filter-bar {
        grid-template-columns: 1fr;
        padding: 14px;
        margin: 0 0 14px;
        border-radius: 18px;
        box-shadow: none;
    }

    .shop-filter-bar .btn,
    .shop-filter-bar .btn-secondary {
        width: 100%;
    }

    .product-toolbar {
        align-items: stretch;
        gap: 12px;
    }

    .product-toolbar-actions {
        flex-wrap: wrap;
    }

    .product-result-count {
        align-self: center;
        font-size: .92rem;
    }

    .catalogue-pagination {
        flex-wrap: wrap;
        gap: 6px;
    }

    .catalogue-pagination a,
    .catalogue-pagination span {
        min-width: 38px;
        min-height: 38px;
        padding: 7px 10px;
    }

    .product-filter-bar,
    .product-sort-menu .product-sort-list {
        position: fixed;
        left: 16px;
        right: 16px;
        top: 118px;
        width: auto;
        max-height: calc(100vh - 148px);
        overflow: auto;
    }

    .look-shop-grid {
        gap: 14px;
    }

    .look-shop-card {
        border-radius: 18px;
        box-shadow: 0 12px 28px rgba(17,17,17,.06);
    }

    .look-shop-card .media {
        aspect-ratio: 1/1;
    }

    .look-shop-card .media img {
        padding: 4px;
    }

    .look-shop-card .collection-content {
        padding: 14px;
    }

    .look-shop-card .product-actions {
        align-items: flex-start;
        gap: 10px;
        margin-top: 12px;
    }
}

/* Tidy mobile header */
@media (max-width: 760px) {
    .announcement-bar {
        font-size: .78rem;
        box-shadow: none;
    }

    .announcement-track {
        min-height: 34px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 0;
        overflow-x: auto;
        padding: 7px 0;
        scrollbar-width: none;
    }

    .announcement-track::-webkit-scrollbar {
        display: none;
    }

    .announcement-track span {
        flex: 0 0 auto;
        white-space: nowrap;
        padding-inline: 12px;
    }

    .announcement-track span::after {
        right: -2px;
    }

    .site-header {
        background: rgba(255,255,255,.94);
        border-bottom-color: rgba(17,17,17,.06);
        box-shadow: 0 8px 22px rgba(17,17,17,.06);
    }

    .nav-shell {
        min-height: 0;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas:
            "brand actions toggle"
            "menu menu menu";
        gap: 9px 12px;
        padding: 10px 0 12px;
    }

    .brand {
        gap: 8px;
        min-width: 0;
        letter-spacing: .1em;
        font-size: .7rem;
    }

    .brand img {
        width: 38px;
        height: 38px;
        box-shadow: 0 8px 18px rgba(17,17,17,.08);
    }

    .menu-toggle {
        width: 42px;
        height: 42px;
        font-size: 1.18rem;
        box-shadow: 0 10px 22px rgba(17,17,17,.12);
    }

    .nav-actions {
        display: flex;
        gap: 6px;
        align-items: center;
        justify-self: end;
    }

    .nav-actions .icon-link {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border-color: rgba(17,17,17,.06);
        box-shadow: 0 8px 18px rgba(17,17,17,.06);
        text-align: center;
        font-size: 1.18rem;
    }

    .nav-actions .theme-toggle {
        font-size: 1.12rem;
    }

    .cart-pill {
        min-width: 42px;
        gap: 0;
    }

    .cart-pill > span:not(.nav-action-text) {
        min-width: 20px;
        height: 20px;
        padding: 0 5px;
        font-size: .72rem;
    }

    .nav-action-text {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .site-nav {
        margin-top: 0;
        gap: 6px;
    }

    .site-nav.is-open {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-nav a {
        padding: 11px 12px;
        text-align: center;
    }

    .site-header + .section,
    .site-header + .page-hero {
        padding-top: 18px!important;
    }
}

@media (max-width: 380px) {
    .nav-actions {
        grid-template-columns: 44px minmax(0, 1fr) auto;
    }

    .nav-actions .icon-link {
        padding-inline: 10px;
    }

    .cart-pill {
        min-width: 44px;
    }
}

/* Look detail journey */
.look-detail-hero {
    padding-bottom: 8px;
}

.look-detail-heading {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: flex-end;
    margin-bottom: 22px;
}

.look-detail-heading .rich-copy {
    max-width: 720px;
    margin-bottom: 16px;
}

.look-products-layout {
    display: grid;
    grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: start;
}

.look-summary-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 32px;
    box-shadow: var(--shadow);
    padding: 30px;
    align-self: start;
}

.look-summary-panel .actions-row {
    margin-top: 24px;
}

.look-showcase {
    min-height: auto;
}

.look-products-panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 32px;
    box-shadow: var(--shadow);
    padding: 24px;
}

.compact-look-head {
    margin-bottom: 16px;
}

.compact-look-head h2 {
    font-size: clamp(2rem, 4vw, 3.15rem);
}

.look-product-list {
    display: grid;
    gap: 14px;
}

.look-product-row {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
    padding: 14px;
    border-radius: 24px;
    background: var(--surface-2);
    border: 1px solid var(--line);
}

.look-product-row-media {
    width: 132px;
    min-height: 164px;
    border: none;
    padding: 0;
    border-radius: 18px;
    background: #ece7df;
    overflow: hidden;
    cursor: pointer;
}

.look-product-row-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.look-product-row:hover .look-product-row-media img {
    transform: scale(1.04);
}

.look-product-row-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.look-products-grid {
    align-items: stretch;
}

.look-product-card {
    display: flex;
    flex-direction: column;
}

.look-product-media {
    width: 100%;
    border: none;
    padding: 0;
    background: #ece7df;
    cursor: pointer;
    aspect-ratio: 3/4;
    overflow: hidden;
}

.look-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.look-product-card:hover .look-product-media img {
    transform: scale(1.04);
}

.look-product-actions {
    margin-top: 12px;
}

.look-product-actions .btn {
    width: 100%;
    padding: 11px 14px;
}

.look-product-buy-form {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.look-product-options {
    display: grid;
    grid-template-columns: minmax(90px, 1fr) minmax(110px, 1fr) 78px;
    gap: 10px;
    align-items: end;
}

.look-product-options label {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.look-product-options label span {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.look-product-options select,
.look-product-options input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    padding: 10px 11px;
    outline: none;
}

.look-product-options input {
    text-align: center;
}

.toolbar-search select {
    min-width: 220px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 13px 16px;
    background: #fff;
}

@media (max-width: 900px) {
    .look-detail-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .look-products-layout {
        grid-template-columns: 1fr;
    }

    .look-summary-panel {
        padding: 24px;
        border-radius: 28px;
    }

    .look-products-panel {
        padding: 18px;
        border-radius: 28px;
    }

    .look-product-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .look-detail-hero {
        padding-top: 16px;
    }

    .look-detail-heading {
        gap: 14px;
        margin-bottom: 16px;
    }

    .look-detail-heading .btn-secondary {
        width: 100%;
    }

    .look-products-panel {
        padding: 14px;
    }

    .compact-look-head {
        margin-bottom: 12px;
    }

    .compact-look-head h2 {
        font-size: 2rem;
    }

    .look-product-row {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
        padding: 12px;
        border-radius: 20px;
    }

    .look-product-row-media {
        width: 96px;
        min-height: 126px;
        border-radius: 16px;
    }

    .look-product-row .meta-row {
        display: block;
    }

    .look-product-row .badge-row {
        gap: 6px;
    }

    .look-product-options {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .look-product-options select,
    .look-product-options input {
        min-height: 40px;
    }

    .look-summary-panel .actions-row .btn,
    .look-summary-panel .actions-row .btn-secondary {
        width: 100%;
    }
}

/* Focused Buy the Look page */
.look-focus-page .announcement-bar,
.look-focus-page .site-header {
    display: none;
}

.look-focus-page {
    background: #f8f7f4;
}

.look-focus-page::before {
    display: none;
}

.buy-look-topbar {
    position: sticky;
    top: 0;
    z-index: 70;
    min-height: 78px;
    display: grid;
    grid-template-columns: 62px 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 10px max(24px, calc((100vw - 1380px) / 2));
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(17,17,17,.08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.buy-look-topbar strong {
    justify-self: center;
    font-size: 1.18rem;
    letter-spacing: .16em;
}

.buy-look-back {
    width: 52px;
    height: 52px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 14px 30px rgba(17,17,17,.08);
    font-size: 1.8rem;
    line-height: 1;
}

.buy-look-bag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-weight: 700;
}

.buy-look-bag .cart-icon {
    width: 18px;
    height: 18px;
}

.buy-look-bag span {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #fff;
    color: #111;
}

.buy-look-page {
    min-height: calc(100svh - 78px);
    padding: 18px 0 28px;
}

.buy-look-shell {
    width: min(100vw - 36px, 1380px);
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 20px;
    align-items: start;
}

.buy-look-shell.is-empty {
    grid-template-columns: 1fr;
}

.buy-look-selector-panel {
    position: sticky;
    top: 96px;
    display: grid;
    gap: 14px;
    max-height: calc(100svh - 116px);
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(17,17,17,.06);
    overflow: hidden;
}

.buy-look-selector-head h2 {
    margin: 4px 0 0;
    font-size: 1rem;
}

.buy-look-product-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-content: start;
    overflow: auto;
    padding-right: 2px;
}

.buy-look-product-tile {
    position: relative;
    display: block;
    aspect-ratio: 4/5;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #ece8e2;
    cursor: pointer;
    overflow: hidden;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.buy-look-product-tile:hover,
.buy-look-product-tile.is-active {
    border-color: #111;
    background: #fff;
    box-shadow: 0 12px 26px rgba(17,17,17,.08);
    transform: translateY(-1px);
}

.buy-look-product-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.buy-look-product-tile span {
    position: absolute;
    left: 8px;
    bottom: 8px;
    display: inline-grid;
    place-items: center;
    min-width: 38px;
    min-height: 30px;
    padding: 6px 9px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.buy-look-main-pane {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .55fr);
    align-items: stretch;
    min-height: min(760px, calc(100svh - 124px));
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 58px rgba(17,17,17,.08);
    overflow: hidden;
}

.buy-look-image-frame {
    position: relative;
    min-height: min(760px, calc(100svh - 124px));
    overflow: hidden;
    background: #ece8e2;
}

.buy-look-image-frame img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
    transition: opacity .18s ease, transform .24s ease;
}

.buy-look-image-frame img.is-switching {
    opacity: .45;
    transform: scale(1.015);
}

.buy-look-label {
    position: absolute;
    left: 20px;
    bottom: 20px;
    max-width: calc(100% - 40px);
    padding: 9px 18px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(17,17,17,.1);
    font-weight: 800;
    letter-spacing: .04em;
}

.buy-look-details-pane {
    display: grid;
    align-content: center;
    gap: 22px;
    min-width: 0;
    padding: clamp(20px, 3vw, 36px);
}

.buy-look-copy h1 {
    margin: 0 0 12px;
    font-family:var(--font-main);
    font-size: clamp(2.25rem, 4vw, 3.45rem);
    line-height: .94;
}

.buy-look-copy p {
    color: var(--muted);
    margin: 0 0 16px;
    line-height: 1.7;
}

.buy-look-selected-form {
    display: block;
}

.buy-look-selected-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fbfaf8;
}

.buy-look-select-empty {
    display: grid;
    gap: 10px;
    min-height: 128px;
    align-content: center;
}

.buy-look-select-empty p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.buy-look-selected-details {
    display: grid;
    gap: 14px;
}

.buy-look-selected-details[hidden],
.buy-look-select-empty[hidden] {
    display: none;
}

.buy-look-price-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}

.buy-look-price-row .price {
    white-space: nowrap;
    font-size: 1.45rem;
}

.buy-look-selected-card .look-product-options {
    grid-template-columns: minmax(90px, 1fr) minmax(110px, 1fr) 78px;
}

.buy-look-selected-card .look-product-options select,
.buy-look-selected-card .look-product-options input {
    min-height: 42px;
}

.buy-look-selected-button {
    width: 100%;
    background: #479869;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.buy-look-selected-button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

@media (max-width: 1080px) {
    .buy-look-shell {
        grid-template-columns: 120px minmax(0, 1fr);
        gap: 14px;
    }

    .buy-look-selector-panel {
        top: 92px;
        max-height: calc(100svh - 106px);
        padding: 10px;
    }

    .buy-look-product-grid {
        grid-template-columns: 1fr;
        overflow: auto;
        padding-bottom: 0;
    }

    .buy-look-selector-head {
        display: none;
    }
}

@media (max-width: 900px) {
    .buy-look-shell {
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 12px;
    }

    .buy-look-main-pane {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .buy-look-image-frame {
        min-height: 0;
        aspect-ratio: 4/5;
    }
}

@media (max-width: 640px) {
    .buy-look-topbar {
        min-height: 68px;
        grid-template-columns: 48px 1fr auto;
        gap: 8px;
        padding: 8px 14px;
    }

    .buy-look-topbar strong {
        font-size: .88rem;
        letter-spacing: .12em;
    }

    .buy-look-back {
        width: 44px;
        height: 44px;
        font-size: 1.55rem;
    }

    .buy-look-bag {
        padding: 8px 10px;
        font-size: .82rem;
    }

    .buy-look-page {
        padding: 12px 0 20px;
    }

    .buy-look-shell {
        width: min(100vw - 14px, 1380px);
        margin-inline: auto;
        grid-template-columns: 74px minmax(0, 1fr);
        grid-template-areas:
            "selector visual"
            "details details";
        gap: 8px;
    }

    .buy-look-shell.is-empty {
        width: min(100vw - 14px, 1380px);
        margin-inline: auto;
        grid-template-columns: 1fr;
        grid-template-areas:
            "visual"
            "details";
    }

    .buy-look-selector-panel {
        grid-area: selector;
        position: static;
        width: auto;
        align-self: start;
        height: auto;
        min-height: 0;
    }

    .buy-look-main-pane {
        display: contents;
    }

    .buy-look-selector-panel,
    .buy-look-selected-card,
    .buy-look-image-frame,
    .buy-look-details-pane {
        border-radius: 8px;
    }

    .buy-look-selector-panel {
        max-height: none;
        padding: 0;
        border: none;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .buy-look-details-pane {
        grid-area: details;
        gap: 12px;
        align-content: start;
        padding: 12px;
        border: 1px solid var(--line);
        background: #fff;
        box-shadow: 0 18px 42px rgba(17,17,17,.06);
    }

    .buy-look-image-frame {
        grid-area: visual;
        min-height: 0;
        aspect-ratio: 4/5.35;
        border: 1px solid var(--line);
        box-shadow: 0 18px 42px rgba(17,17,17,.06);
    }

    .buy-look-copy h1 {
        font-size: 1.78rem;
        line-height: 1;
    }

    .buy-look-copy p {
        font-size: .92rem;
        line-height: 1.55;
    }

    .buy-look-price-row {
        display: grid;
        gap: 10px;
    }

    .buy-look-price-row .price {
        font-size: 1.25rem;
    }

    .buy-look-selected-card .look-product-options {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .buy-look-selected-card {
        padding: 12px;
    }

    .buy-look-label {
        left: 14px;
        bottom: 14px;
        max-width: calc(100% - 28px);
        padding: 8px 14px;
    }

    .buy-look-product-grid {
        gap: 7px;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: min(430px, calc((100vw - 96px) * 1.3375));
        padding-right: 0;
        scrollbar-width: none;
    }

    .buy-look-product-grid::-webkit-scrollbar {
        display: none;
    }

    .buy-look-product-tile {
        border-radius: 6px;
    }

    .buy-look-product-tile span {
        left: 5px;
        bottom: 5px;
        min-width: 30px;
        min-height: 24px;
        padding: 4px 7px;
        font-size: .62rem;
    }
}

@media (max-width: 420px) {
    .buy-look-shell {
        width: min(100vw - 12px, 1380px);
        margin-inline: auto;
        grid-template-columns: 64px minmax(0, 1fr);
        grid-template-areas:
            "selector visual"
            "details details";
        gap: 7px;
    }

    .buy-look-shell.is-empty {
        width: min(100vw - 14px, 1380px);
        margin-inline: auto;
        grid-template-columns: 1fr;
    }

    .buy-look-selector-panel {
        width: auto;
    }

    .buy-look-product-grid {
        max-height: min(410px, calc((100vw - 83px) * 1.3375));
        gap: 6px;
    }

    .buy-look-details-pane {
        padding: 10px;
    }

    .buy-look-copy h1 {
        font-size: 1.55rem;
    }
}

/* Reference-style look detail page */
.look-focus-page {
    background: #fff;
}

.buy-look-topbar {
    min-height: 64px;
    grid-template-columns: 52px 1fr auto;
    background: rgba(255,255,255,.98);
    box-shadow: none;
}

.buy-look-back {
    width: 42px;
    height: 42px;
    box-shadow: none;
    border-radius: 0;
    font-size: 1.8rem;
    background: transparent;
}

.buy-look-bag {
    border-radius: 0;
    background: transparent;
    color: #333;
    padding: 8px 0;
}

.buy-look-bag .nav-action-text {
    background: transparent;
    color: inherit;
    min-width: 0;
    height: auto;
    padding: 0;
}

.buy-look-page {
    padding: 16px 0 34px;
}

.buy-look-shell {
    width: min(1240px, calc(100vw - 32px));
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 22px;
}

.buy-look-selector-panel {
    top: 86px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.buy-look-selector-head {
    display: none;
}

.buy-look-product-grid {
    gap: 18px;
    padding: 2px 0;
}

.buy-look-product-tile {
    border: 0;
    border-radius: 0;
    aspect-ratio: 1 / 1.05;
    background: #f4f4f4;
}

.buy-look-product-tile:hover,
.buy-look-product-tile.is-active {
    border: 0;
    box-shadow: 0 0 0 1px #111;
    transform: none;
}

.buy-look-product-tile img {
    object-fit: cover;
    object-position: center;
}

.buy-look-product-tile span {
    display: none;
}

.buy-look-main-pane {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
    gap: 54px;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.buy-look-image-frame {
    min-height: 0;
    aspect-ratio: 1 / 1.28;
    background: #f5f5f5;
}

.buy-look-image-frame img {
    object-fit: contain;
    object-position: center;
    padding: clamp(20px, 5vw, 70px);
}

.buy-look-label {
    display: none;
}

.buy-look-details-pane {
    align-content: start;
    gap: 14px;
    padding: 28px 0 0;
}

.buy-look-copy .kicker,
.buy-look-copy p {
    display: none;
}

.buy-look-copy h1 {
    max-width: 360px;
    margin: 0;
    font-family:var(--font-main);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.35;
}

.buy-look-selected-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.buy-look-selected-details {
    gap: 14px;
}

.buy-look-price-row {
    display: grid;
    gap: 10px;
    padding: 0;
    border: 0;
}

.buy-look-price-row .price {
    order: -1;
    font-size: 1.12rem;
    color: #666;
}

.look-detail-line {
    font-size: .82rem;
    letter-spacing: .06em;
    color: #4a4a4a;
}

.look-detail-line strong {
    text-transform: uppercase;
    letter-spacing: .12em;
}

.buy-look-price-row .eyebrow {
    display: none;
}

.buy-look-price-row .tag {
    margin-top: 8px;
}

.look-promo-strip {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 12px;
    align-items: start;
    padding: 12px 14px;
    background: #dfeefa;
    color: #3e3e3e;
}

.look-promo-strip span {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-weight: 800;
}

.look-promo-strip p {
    margin: 0;
    line-height: 1.42;
    letter-spacing: .03em;
    font-size: .9rem;
}

.buy-look-selected-card .look-product-options {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 72px;
    gap: 12px;
}

.look-product-options label span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #444;
    font-size: .78rem;
    letter-spacing: .12em;
}

.look-product-options label span a {
    color: #555;
    font-weight: 500;
    text-decoration: underline;
    text-transform: none;
    letter-spacing: .04em;
}

.buy-look-selected-card .look-product-options select,
.buy-look-selected-card .look-product-options input {
    min-height: 50px;
    border-radius: 0;
    border-color: #777;
    background: #fff;
    font-size: .95rem;
}

.look-action-row {
    display: grid;
    grid-template-columns: 1fr 58px;
    gap: 14px;
    align-items: stretch;
}

.buy-look-selected-button {
    min-height: 58px;
    border-radius: 0;
    background: #08a05d;
    font-size: .98rem;
}

.look-wishlist-button {
    display: grid;
    place-items: center;
    min-height: 58px;
    border-radius: 50%;
    background: #f0f0f0;
    color: #333;
    font-size: 1.7rem;
    line-height: 1;
}

.look-delivery-box {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
    border: 1px solid #e5e5e5;
    color: #444;
    line-height: 1.42;
    font-size: .9rem;
}

.look-delivery-box p {
    margin: 0;
}

.look-delivery-box a {
    width: fit-content;
    text-decoration: underline;
}

.look-product-accordion {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.look-product-accordion summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 58px;
    list-style: none;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .04em;
}

.look-product-accordion summary::-webkit-details-marker {
    display: none;
}

.look-product-accordion summary::after {
    content: "+";
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
}

.look-product-accordion[open] summary::after {
    content: "-";
}

.look-product-accordion p {
    margin: 0 0 18px;
    color: var(--muted);
    line-height: 1.65;
}

.look-product-accordion a {
    display: inline-block;
    margin: 0 0 18px;
    text-decoration: underline;
    font-weight: 700;
}

@media (max-width: 980px) {
    .buy-look-main-pane {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .buy-look-details-pane {
        padding-top: 0;
    }
}

@media (max-width: 640px) {
    .buy-look-topbar {
        min-height: 58px;
        padding: 8px 12px;
    }

    .buy-look-bag .nav-action-text {
        display: none;
    }

    .buy-look-page {
        padding-top: 10px;
    }

    .buy-look-shell {
        width: min(100vw - 18px, 1240px);
        grid-template-columns: 54px minmax(0, 1fr);
        grid-template-areas:
            "selector visual"
            "details details";
        gap: 9px;
    }

    .buy-look-main-pane {
        display: contents;
    }

    .buy-look-selector-panel {
        grid-area: selector;
        position: static;
    }

    .buy-look-product-grid {
        gap: 10px;
        max-height: none;
    }

    .buy-look-image-frame {
        grid-area: visual;
        aspect-ratio: 1 / 1.25;
        border: 0;
        box-shadow: none;
    }

    .buy-look-image-frame img {
        padding: 14px;
    }

    .buy-look-label {
        bottom: 16px;
        padding: 7px 12px;
        font-size: .72rem;
    }

    .buy-look-details-pane {
        grid-area: details;
        border: 0;
        box-shadow: none;
        padding: 14px 0 0;
    }

    .buy-look-copy h1 {
        max-width: none;
        font-size: .95rem;
        line-height: 1.25;
    }

    .look-promo-strip {
        padding: 10px 12px;
        font-size: .78rem;
    }

    .buy-look-price-row {
        gap: 7px;
    }

    .buy-look-price-row .price {
        font-size: 1rem;
    }

    .look-detail-line {
        font-size: .76rem;
    }

    .buy-look-selected-card .look-product-options {
        grid-template-columns: 1fr;
    }

    .look-action-row {
        grid-template-columns: 1fr 54px;
        gap: 10px;
    }

    .buy-look-selected-button,
    .look-wishlist-button {
        min-height: 54px;
    }

    .look-delivery-box {
        padding: 12px;
        font-size: .8rem;
    }
}

/* Compact footer layout */
.site-footer {
    width: min(1440px, calc(100% - 28px));
    margin: 28px auto 16px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% 0%, rgba(147, 51, 75, .16), transparent 28%),
        linear-gradient(180deg, #070707 0%, #0e0e12 100%);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.site-footer .footer-grid.footer-compact-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(150px, .55fr) minmax(220px, .8fr);
    gap: 18px;
    padding: 24px 28px 16px;
    align-items: start;
}

.footer-brand-block,
.footer-link-group {
    min-width: 0;
}

.footer-brand-mark {
    margin-bottom: 10px;
}

.footer-brand-mark img {
    width: 38px;
    height: 38px;
}

.footer-brand-copy {
    max-width: 440px;
    font-size: .92rem;
    line-height: 1.55;
}

.footer-link-group {
    display: grid;
    gap: 4px;
}

.site-footer h4 {
    margin: 0 0 7px;
    font-size: .72rem;
    line-height: 1.2;
    letter-spacing: .15em;
}

.site-footer .footer-link-group a {
    margin: 0;
    padding: 4px 0;
    line-height: 1.35;
    font-size: .93rem;
}

.site-footer .footer-link-group a:hover {
    transform: translateX(3px);
}

.site-footer .footer-bottom {
    margin: 0;
    padding: 12px 28px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    font-size: .82rem;
    line-height: 1.45;
}

.site-footer .footer-bottom a {
    display: inline;
    margin: 0;
    padding: 0;
}

.site-footer .footer-glow {
    opacity: .14;
}

@media (max-width: 900px) {
    .site-footer .footer-grid.footer-compact-grid {
        grid-template-columns: minmax(0, 1.2fr) minmax(140px, .8fr);
        padding: 22px 22px 14px;
    }

    .footer-brand-block {
        grid-column: 1 / -1;
    }

    .site-footer .footer-bottom {
        padding: 12px 22px 16px;
    }
}

@media (max-width: 640px) {
    .site-footer {
        width: calc(100% - 20px);
        margin: 20px auto 14px;
        border-radius: 20px;
    }

    .site-footer .footer-grid.footer-compact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px 18px;
        padding: 20px 18px 12px;
    }

    .footer-brand-block {
        padding-bottom: 2px;
    }

    .footer-brand-copy {
        max-width: none;
        font-size: .88rem;
    }

    .footer-brand-mark {
        margin-bottom: 8px;
    }

    .footer-brand-mark span {
        font-size: .8rem;
        letter-spacing: .16em;
    }

    .site-footer .footer-link-group a {
        font-size: .9rem;
        padding: 5px 0;
    }

    .site-footer .footer-bottom {
        padding: 12px 18px 16px;
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Standard homepage look cards on desktop/tablet */
@media (min-width: 901px) {
    .home-merch-section .looks-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .home-merch-section .look-list-item a {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .home-merch-section .look-thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 5;
        object-fit: cover;
        object-position: center top;
        display: block;
    }

    .home-merch-section .look-list-content {
        padding: 18px;
    }

    .home-merch-section .look-list-content h3 {
        margin: 7px 0 9px !important;
        font-size: 1.35rem;
        line-height: 1.08;
    }

    .home-merch-section .look-list-content .note {
        margin-bottom: 12px !important;
        line-height: 1.45;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

@media (min-width: 641px) and (max-width: 900px) {
    .home-merch-section .looks-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .home-merch-section .look-list-item a {
        grid-template-columns: 1fr;
    }

    .home-merch-section .look-thumb {
        aspect-ratio: 4 / 5;
        object-position: center top;
    }

    .home-merch-section .look-list-content {
        padding: 16px;
    }
}

/* Compact homepage look cards on mobile */
@media (max-width: 640px) {
    .home-merch-section .looks-list {
        gap: 12px;
    }

    .look-list-item {
        border-radius: 22px;
    }

    .look-list-item a {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .look-thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center top;
        display: block;
    }

    .look-list-content {
        padding: 12px 14px 14px;
    }

    .look-list-content .eyebrow {
        font-size: .6rem;
        letter-spacing: .14em;
    }

    .look-list-content h3 {
        margin: 4px 0 5px !important;
        font-size: 1.18rem;
        line-height: 1.05;
    }

    .look-list-content .note {
        margin-bottom: 8px !important;
        font-size: .82rem;
        line-height: 1.25;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .look-list-content .btn-secondary {
        padding: 7px 12px !important;
        font-size: .78rem;
        line-height: 1.2;
        min-height: 0;
    }
}

/* Streamlined global footer */
.site-footer {
    margin-top: 22px !important;
    padding: 0 !important;
}

.site-footer .footer-grid.footer-compact-grid {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 20px 26px 10px !important;
}

.site-footer .footer-brand-mark {
    margin-bottom: 6px !important;
}

.site-footer .footer-brand-mark img {
    width: 34px !important;
    height: 34px !important;
    padding: 6px !important;
}

.site-footer .footer-brand-mark span {
    font-size: .82rem !important;
    letter-spacing: .18em !important;
}

.site-footer .footer-brand-copy {
    margin: 0 !important;
    max-width: 320px !important;
    font-size: .88rem !important;
    line-height: 1.35 !important;
}

.site-footer .footer-link-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 8px 14px !important;
}

.site-footer .footer-link-row a {
    margin: 0 !important;
    padding: 4px 0 !important;
    font-size: .86rem !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

.site-footer .footer-link-row a:hover {
    transform: none !important;
}

.site-footer .footer-bottom {
    margin: 0 !important;
    padding: 8px 26px 16px !important;
    font-size: .78rem !important;
}

.site-footer .footer-glow {
    display: none !important;
}

.legal-section {
    padding-top: 6px;
}

.legal-shell {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.legal-aside,
.legal-panel {
    padding: 24px;
}

.legal-aside {
    position: sticky;
    top: 108px;
}

.legal-aside p {
    margin: 0 0 10px;
    color: var(--muted);
}

.legal-panel {
    display: grid;
    gap: 14px;
}

.legal-panel h2 {
    margin: 12px 0 0;
    font-size: 1rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.legal-panel h2:first-child {
    margin-top: 0;
}

.legal-panel p {
    margin: 0;
    color: var(--muted);
    max-width: 820px;
}

@media (max-width: 640px) {
    .site-footer {
        width: calc(100% - 16px) !important;
        margin: 16px auto 10px !important;
        border-radius: 18px !important;
    }

    .site-footer .footer-grid.footer-compact-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 14px 14px 8px !important;
    }

    .site-footer .footer-brand-block {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    .site-footer .footer-brand-mark {
        margin: 0 !important;
        gap: 8px !important;
    }

    .site-footer .footer-brand-mark img {
        width: 30px !important;
        height: 30px !important;
    }

    .site-footer .footer-brand-mark span {
        font-size: .72rem !important;
        letter-spacing: .13em !important;
        white-space: nowrap !important;
    }

    .site-footer .footer-brand-copy {
        max-width: none !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: .76rem !important;
        line-height: 1.2 !important;
    }

    .site-footer .footer-link-row {
        justify-content: flex-start !important;
        gap: 4px 11px !important;
    }

    .site-footer .footer-link-row a {
        font-size: .76rem !important;
        padding: 3px 0 !important;
    }

    .site-footer .footer-bottom {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 7px 14px 12px !important;
        font-size: .7rem !important;
        line-height: 1.2 !important;
    }

    .legal-shell {
        grid-template-columns: 1fr;
    }

    .legal-aside {
        position: static;
    }
}

/* Final cascade lock for the look product page */
.look-focus-page .buy-look-selector-head{display:none!important}
.look-focus-page .buy-look-selector-panel{position:sticky!important;top:86px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.look-focus-page .buy-look-product-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:2px 0!important}
.look-focus-page .buy-look-product-tile{aspect-ratio:1/1.05!important;border:0!important;border-radius:0!important;background:#f4f4f4!important;box-shadow:none!important}
.look-focus-page .buy-look-product-tile.is-active,.look-focus-page .buy-look-product-tile:hover{box-shadow:0 0 0 1px #111!important;transform:none!important}
.look-focus-page .buy-look-product-tile span{display:none!important}
.look-focus-page .buy-look-main-pane{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,400px)!important;gap:54px!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.look-focus-page .buy-look-image-frame{min-height:0!important;aspect-ratio:1/1.28!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;box-shadow:none!important}
.look-focus-page .buy-look-image-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:clamp(20px,5vw,70px)!important}
.look-focus-page .buy-look-details-pane{display:grid!important;align-content:start!important;gap:14px!important;padding:28px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.look-focus-page .buy-look-selected-card{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.look-focus-page .buy-look-copy h1{margin:0!important;font-family:var(--font-main)!important;font-size:1rem!important;font-weight:500!important;letter-spacing:.05em!important;line-height:1.35!important}
.look-focus-page .buy-look-price-row{display:grid!important;gap:10px!important;padding:0!important;border:0!important}
.look-focus-page .buy-look-price-row .price{order:-1!important;font-size:1.12rem!important;color:#666!important}
.look-focus-page .look-promo-strip{display:grid!important;grid-template-columns:24px 1fr!important;gap:12px!important;align-items:start!important;padding:12px 14px!important;background:#dfeefa!important;color:#3e3e3e!important}
.look-focus-page .look-promo-strip>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;border:2px solid currentColor!important;border-radius:50%!important;background:transparent!important;color:currentColor!important;font-weight:800!important;line-height:1!important}
.look-focus-page .look-promo-strip p{margin:0!important;font-size:.9rem!important;line-height:1.42!important;letter-spacing:.03em!important}
.look-focus-page .buy-look-selected-card .look-product-options{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px!important;gap:12px!important;align-items:end!important}
.look-focus-page .look-product-options label span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:#444!important;font-size:.72rem!important;letter-spacing:.1em!important;line-height:1.2!important;white-space:nowrap!important}
.look-focus-page .look-product-options label span a{color:#555!important;font-size:.78rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important}
.look-focus-page .buy-look-selected-card .look-product-options select,.look-focus-page .buy-look-selected-card .look-product-options input{min-height:50px!important;border-radius:0!important;border-color:#777!important;background:#fff!important;font-size:.95rem!important}
.look-focus-page .look-action-row{display:grid!important;grid-template-columns:1fr 58px!important;gap:14px!important;align-items:stretch!important}
.look-focus-page .buy-look-selected-button{min-height:58px!important;width:100%!important;border-radius:0!important;background:#08a05d!important;font-size:.98rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.look-focus-page .look-wishlist-button{display:grid!important;place-items:center!important;min-height:58px!important;border-radius:50%!important;background:#f0f0f0!important;color:#333!important;font-size:1.7rem!important;line-height:1!important}
.look-focus-page .look-delivery-box{display:grid!important;gap:10px!important;padding:14px 16px!important;border:1px solid #e5e5e5!important;color:#444!important;font-size:.9rem!important;line-height:1.42!important}
.look-focus-page .look-delivery-box p{margin:0!important}
.look-focus-page .look-product-accordion{border-top:1px solid #e5e5e5!important;border-bottom:1px solid #e5e5e5!important}
.look-focus-page .look-product-accordion summary{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:58px!important;list-style:none!important;font-weight:700!important}
.look-focus-page .look-product-accordion summary::after{content:"+"!important;font-size:2rem!important;font-weight:300!important}
@media(max-width:980px){.look-focus-page .buy-look-main-pane{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}}
@media(max-width:640px){.look-focus-page .buy-look-shell{width:min(100vw - 18px,1240px)!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"selector visual" "details details"!important;gap:9px!important}.look-focus-page .buy-look-main-pane{display:contents!important}.look-focus-page .buy-look-selector-panel{grid-area:selector!important;position:static!important}.look-focus-page .buy-look-product-grid{gap:10px!important}.look-focus-page .buy-look-image-frame{grid-area:visual!important;aspect-ratio:1/1.25!important}.look-focus-page .buy-look-image-frame img{padding:14px!important}.look-focus-page .buy-look-details-pane{grid-area:details!important;padding:14px 0 0!important}.look-focus-page .buy-look-copy h1{max-width:none!important;font-size:.95rem!important;line-height:1.25!important}.look-focus-page .buy-look-selected-card .look-product-options{grid-template-columns:1fr!important}.look-focus-page .look-action-row{grid-template-columns:1fr 54px!important;gap:10px!important}}

.look-focus-page .buy-look-select-empty {
    display: grid !important;
    gap: 14px !important;
    min-height: 0 !important;
    align-content: start !important;
}

.look-focus-page .buy-look-full-title {
    display: block !important;
    font-size: .96rem !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    line-height: 1.35 !important;
}

.look-focus-page .buy-look-full-list {
    display: grid !important;
    gap: 8px !important;
    margin-top: 4px !important;
}

.look-focus-page .buy-look-piece-button {
    width: 100% !important;
    min-height: 58px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 11px 13px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #222 !important;
    cursor: pointer !important;
    text-align: left !important;
}

.look-focus-page .buy-look-piece-button:hover,
.look-focus-page .buy-look-piece-button.is-active {
    border-color: #111 !important;
}

.look-focus-page .buy-look-piece-button span:first-child {
    min-width: 0 !important;
}

.look-focus-page .buy-look-piece-button strong,
.look-focus-page .buy-look-piece-button small {
    display: block !important;
    line-height: 1.3 !important;
}

.look-focus-page .buy-look-piece-button strong {
    overflow-wrap: anywhere !important;
    font-size: .82rem !important;
    font-weight: 500 !important;
    letter-spacing: .02em !important;
}

.look-focus-page .buy-look-piece-button small {
    margin-top: 4px !important;
    color: #666 !important;
    font-size: .78rem !important;
}

.look-focus-page .buy-look-piece-button > span:last-child {
    color: #111 !important;
    font-size: .7rem !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

@media(max-width:640px){
    .look-focus-page .buy-look-select-empty {
        gap: 12px !important;
    }

    .look-focus-page .buy-look-full-list {
        gap: 7px !important;
    }

    .look-focus-page .buy-look-piece-button {
        min-height: 56px !important;
        padding: 10px 11px !important;
    }

    .look-focus-page .buy-look-piece-button strong {
        font-size: .78rem !important;
    }

    .look-focus-page .buy-look-piece-button > span:last-child {
        font-size: .66rem !important;
    }
}
