/*
Theme Name: WORNAV All-in-One Commerce
Theme URI: https://wornav.com/
Author: WORNAV
Description: Original WORNAV storefront plus independent merchant accounts, iframe stores, product management, orders, and per-store payment configuration.
Version: 2.8.0
Text Domain: wornav
*/

:root {
    --wn-ink: #171713;
    --wn-ink-soft: #292820;
    --wn-cream: #f5f0e8;
    --wn-paper: #fffdf8;
    --wn-sand: #e4d7c5;
    --wn-cognac: #9a5a2b;
    --wn-cognac-dark: #693816;
    --wn-sage: #77806d;
    --wn-line: rgba(23, 23, 19, .13);
    --wn-radius: 28px;
    --wn-shadow: 0 24px 65px rgba(35, 25, 15, .12);
}

html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--wn-ink);
    background: var(--wn-paper);
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
* { box-sizing: border-box; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.wn-serif,
.wn-display {
    font-family: "Cormorant Garamond", Georgia, serif;
}
.wn-display { letter-spacing: -.035em; }
.wn-kicker {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.wn-kicker::before {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: .55;
}
.wn-shell { width: min(100% - 32px, 1440px); margin-inline: auto; }
.wn-glass {
    background: rgba(255, 253, 248, .88);
    border: 1px solid rgba(255,255,255,.65);
    box-shadow: 0 12px 40px rgba(34,25,17,.08);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.wn-soft-grid {
    background-image:
        linear-gradient(rgba(23,23,19,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(23,23,19,.035) 1px, transparent 1px);
    background-size: 34px 34px;
}
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

.wn-product-card {
    min-width: 0;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--wn-line);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.wn-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(154,90,43,.32);
    box-shadow: 0 22px 46px rgba(42,28,17,.11);
}
.wn-product-card__media { overflow: hidden; background: #eee8df; }
.wn-product-card__media img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.wn-product-card:hover .wn-product-card__media img { transform: scale(1.035); }
.wn-product-card__actions {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .25s ease, transform .25s ease;
}
.wn-product-card:hover .wn-product-card__actions { opacity: 1; transform: translateY(0); }

.wn-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 999px;
    padding: .7rem 1.2rem;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.wn-btn-dark { background: var(--wn-ink); color: #fff; }
.wn-btn-dark:hover { background: var(--wn-cognac-dark); }
.wn-btn-light { background: var(--wn-paper); color: var(--wn-ink); border: 1px solid var(--wn-line); }
.wn-btn-light:hover { border-color: var(--wn-cognac); color: var(--wn-cognac-dark); }

.wn-star-input { direction: rtl; display: inline-flex; gap: 3px; }
.wn-star-input input { position: absolute; opacity: 0; pointer-events: none; }
.wn-star-input label { cursor: pointer; color: #c9c2b8; font-size: 27px; line-height: 1; }
.wn-star-input input:checked ~ label,
.wn-star-input label:hover,
.wn-star-input label:hover ~ label { color: #b36a2e; }

.wn-review-stars { color: #b36a2e; letter-spacing: .06em; white-space: nowrap; }
.wn-review-stars .is-empty { color: #d7d1c8; }

.wn-accordion-panel[hidden] { display: none; }
.wn-media-fade { transition: opacity .5s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.wn-media-fade.is-changing { opacity: .18; transform: scale(1.015); }
.wn-main-hero-frame { position: relative; isolation: isolate; }
.wn-main-hero-frame .wn-cycle-media { position: absolute; inset: 0; }
.wn-hero-slider-controls {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(12,12,10,.54);
    color: #fff;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.wn-hero-slider-controls > button {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
    color: #fff;
    cursor: pointer;
}
.wn-hero-slider-controls > button:hover { background: var(--wn-cognac); }
.wn-slide-dots { display: flex; align-items: center; gap: 6px; }
.wn-slide-dot {
    width: 7px!important;
    height: 7px!important;
    min-width: 7px;
    padding: 0!important;
    border: 0;
    border-radius: 999px!important;
    background: rgba(255,255,255,.45)!important;
    transition: width .22s ease, background .22s ease;
}
.wn-slide-dot.is-active { width: 22px!important; background: #fff!important; }

/* Palette-aware structural components. */
.wn-product-card { background: var(--wn-paper); border-color: var(--wn-line); }
.wn-product-card__media { background: var(--wn-cream); }
.wn-soft-grid {
    background-image:
        linear-gradient(color-mix(in srgb,var(--wn-ink) 4%,transparent) 1px, transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--wn-ink) 4%,transparent) 1px, transparent 1px);
}


@media (max-width: 767px) {
    .wn-shell { width: min(100% - 24px, 1440px); }
    .wn-product-card__actions { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

#write-review .comment-form-author,
#write-review .comment-form-email,
#write-review .comment-form-url {
    margin-top: 1rem;
}
#write-review .comment-form-author label,
#write-review .comment-form-email label,
#write-review .comment-form-url label {
    display: block;
    margin-bottom: .45rem;
    font-size: 13px;
    font-weight: 800;
}
#write-review .comment-form-author input,
#write-review .comment-form-email input,
#write-review .comment-form-url input {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--wn-line);
    border-radius: 16px;
    background: var(--wn-paper);
    padding: .75rem 1rem;
    outline: none;
}
#write-review .comment-form-author input:focus,
#write-review .comment-form-email input:focus,
#write-review .comment-form-url input:focus { border-color: var(--wn-cognac); }
#write-review .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: 1rem;
    font-size: 12px;
    line-height: 1.6;
    color: #766d63;
}
#write-review .logged-in-as { margin-top: .75rem; font-size: 12px; color: #766d63; }
#write-review .required-field-message { display: none; }

/* WORNAV main-site visual builder output */
.wn-main-builder{--wn-main-ink:var(--wn-ink,#171713);--wn-main-accent:var(--wn-cognac,#9a5a2b);--wn-main-paper:var(--wn-paper,#fffdf8);--wn-main-soft:var(--wn-cream,#f5f0e8);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--wn-main-ink)}
.wn-main-builder *{box-sizing:border-box}.wn-main-block{position:relative}.wn-main-style-light{background:var(--wn-main-paper);color:var(--wn-main-ink)}.wn-main-style-soft{background:var(--wn-main-soft);color:var(--wn-main-ink)}.wn-main-style-dark{background:var(--wn-main-ink);color:#fff}.wn-main-style-accent{background:var(--wn-main-accent);color:#fff}
.wn-main-hero{display:flex;align-items:flex-end;overflow:hidden;padding:clamp(34px,6vw,90px);color:#fff}.wn-main-hero-media,.wn-main-slide,.wn-main-hero-overlay{position:absolute;inset:0}.wn-main-hero-media{z-index:0}.wn-main-slide{opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1.2s ease}.wn-main-slide.is-active{opacity:1;transform:scale(1)}.wn-main-slide img,.wn-main-slide video{width:100%;height:100%;object-fit:cover}.wn-main-placeholder{background:linear-gradient(135deg,#151b1d,#704626)}.wn-main-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.12))}.wn-main-inner{position:relative;z-index:2;max-width:780px}.wn-main-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;margin:0 0 16px;color:var(--wn-main-accent)}.wn-main-style-dark .wn-main-eyebrow,.wn-main-style-accent .wn-main-eyebrow,.wn-main-hero .wn-main-eyebrow{color:#d4b18d}.wn-main-block h1{font-family:Georgia,serif;font-size:clamp(46px,8vw,100px);font-weight:400;line-height:.96;margin:0 0 24px}.wn-main-copy{max-width:720px;font-size:17px;line-height:1.75;color:color-mix(in srgb,currentColor 72%,transparent)}.wn-main-button{display:inline-block;margin-top:22px;padding:15px 24px;background:var(--wn-main-accent);color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.wn-main-style-accent .wn-main-button{background:var(--wn-main-ink)}
.wn-main-products{padding:clamp(58px,8vw,110px) clamp(20px,5vw,80px)}.wn-main-section-head{max-width:750px;margin-bottom:38px}.wn-main-section-head h1,.wn-main-split h1,.wn-main-text h1,.wn-main-newsletter h1{font-size:clamp(38px,6vw,70px)}.wn-main-product-grid{display:grid;grid-template-columns:repeat(var(--wn-main-columns,4),minmax(0,1fr));gap:28px 18px}.wn-main-product-grid article a{display:block;color:inherit;text-decoration:none}.wn-main-product-grid img,.wn-main-no-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--wn-main-soft)}.wn-main-no-image{display:grid;place-items:center}.wn-main-product-grid h3{font-family:Georgia,serif;font-size:21px;font-weight:400;margin:15px 0 5px}.wn-main-product-grid p{margin:0;color:color-mix(in srgb,currentColor 65%,transparent)}
.wn-main-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.wn-main-split.media-right .wn-main-split-media{order:2}.wn-main-split-media{min-height:440px}.wn-main-split-media img,.wn-main-split-media video,.wn-main-split-media .wn-main-placeholder{width:100%;height:100%;object-fit:cover}.wn-main-split-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(46px,8vw,120px)}.wn-main-text{padding:clamp(70px,10vw,150px) clamp(20px,10vw,170px)}.wn-main-text.align-center{text-align:center}.wn-main-text.align-center .wn-main-copy{margin:auto}.wn-main-text.align-right{text-align:right}.wn-main-text.align-right .wn-main-copy{margin-left:auto}.wn-main-newsletter{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;padding:clamp(60px,8vw,110px) clamp(20px,7vw,110px)}.wn-main-newsletter form{display:flex}.wn-main-newsletter input{flex:1;min-width:0;padding:16px;border:1px solid rgba(0,0,0,.15)}.wn-main-newsletter button{border:0;background:var(--wn-main-accent);color:#fff;padding:16px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.wn-main-style-accent.wn-main-newsletter button{background:var(--wn-main-ink)}
@media(max-width:980px){.wn-main-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wn-main-split,.wn-main-newsletter{grid-template-columns:1fr}.wn-main-split.media-right .wn-main-split-media{order:0}}
@media(max-width:620px){.wn-main-hero,.wn-main-split-copy,.wn-main-text,.wn-main-newsletter{padding-left:22px;padding-right:22px}.wn-main-newsletter form{flex-direction:column}.wn-main-newsletter button{width:100%}}
.wn-main-slider-controls{position:absolute;right:clamp(22px,5vw,80px);bottom:clamp(22px,5vw,70px);z-index:3;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(8,8,8,.45);backdrop-filter:blur(12px)}.wn-main-slider-controls>div{display:flex;gap:6px}.wn-main-slider-controls button{border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.12)}.wn-main-slider-controls>button{width:34px;height:34px;border-radius:50%}.wn-main-slider-controls [data-main-dot]{width:7px;height:7px;padding:0;border-radius:999px;background:rgba(255,255,255,.45);transition:.2s}.wn-main-slider-controls [data-main-dot].is-active{width:24px;background:#fff}

/* Main storefront interaction layer (cart, quick view, location selector). */
body.wn-main-ui-lock { overflow: hidden; }
.wn-main-ui-backdrop { position: fixed; inset: 0; z-index: 240; background: rgba(14,13,11,.58); backdrop-filter: blur(5px); }
.wn-main-cart { position: fixed; inset: 0 0 0 auto; z-index: 245; display: flex; width: min(440px, 94vw); flex-direction: column; background: var(--wn-paper); color: var(--wn-ink); box-shadow: -28px 0 70px rgba(0,0,0,.2); transform: translateX(105%); transition: transform .32s ease; }
.wn-main-cart.is-open { transform: translateX(0); }
.wn-main-cart > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--wn-line); }
.wn-main-cart > header span,.wn-main-dialog-kicker { display: block; color: var(--wn-cognac); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.wn-main-cart > header h2,.wn-main-dialog-card h2 { margin: 4px 0 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 32px; line-height: 1; }
.wn-main-cart > header button,.wn-main-dialog-close { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid var(--wn-line); border-radius: 999px; background: transparent; font-size: 26px; cursor: pointer; }
.wn-main-cart-items { flex: 1; overflow: auto; padding: 8px 24px; }
.wn-main-cart-line { display: grid; grid-template-columns: 88px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid var(--wn-line); }
.wn-main-cart-line img,.wn-main-cart-no-image { width: 88px; height: 108px; border-radius: 14px; background: var(--wn-cream); object-fit: cover; }
.wn-main-cart-no-image { display: grid; place-items: center; font-size: 26px; }
.wn-main-cart-line > div { min-width: 0; }
.wn-main-cart-name { display: block; color: inherit; font-size: 13px; font-weight: 800; line-height: 1.4; text-decoration: none; }
.wn-main-cart-line small { display: block; margin: 5px 0 9px; color: var(--wn-muted); font-size: 11px; }
.wn-main-cart-line strong { font-size: 13px; }
.wn-main-cart-qty { display: flex; align-items: center; gap: 6px; margin-top: 12px; }
.wn-main-cart-qty button { min-width: 28px; height: 28px; border: 1px solid var(--wn-line); border-radius: 999px; background: transparent; cursor: pointer; }
.wn-main-cart-qty button:last-child { width: auto; margin-left: 6px; padding: 0 7px; border: 0; color: var(--wn-muted); font-size: 10px; font-weight: 700; text-decoration: underline; }
.wn-main-cart-qty span { min-width: 20px; text-align: center; font-size: 12px; font-weight: 800; }
.wn-main-cart > footer { padding: 20px 24px 24px; border-top: 1px solid var(--wn-line); background: var(--wn-paper); }
.wn-main-cart > footer > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-size: 13px; }
.wn-main-cart > footer strong { font-size: 18px; }
.wn-main-cart > footer a,.wn-main-cart > footer > button { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: center; border: 0; border-radius: 999px; cursor: pointer; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.wn-main-cart > footer a { background: var(--wn-ink); color: var(--wn-button-text,#fff); }
.wn-main-cart > footer > button { margin-top: 8px; background: transparent; color: var(--wn-ink); }
.wn-main-cart-empty { display: grid; min-height: 55vh; place-items: center; align-content: center; text-align: center; }
.wn-main-cart-empty i { color: var(--wn-cognac); font-size: 42px; }
.wn-main-cart-empty strong { margin-top: 14px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; }
.wn-main-cart-empty p { margin: 7px 0 18px; color: var(--wn-muted); font-size: 12px; }
.wn-main-cart-empty a { color: var(--wn-cognac-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wn-main-dialog { position: fixed; inset: 0; z-index: 250; overflow: auto; padding: 24px; background: rgba(14,13,11,.58); backdrop-filter: blur(7px); }
.wn-main-dialog-card { position: relative; width: min(900px, 100%); margin: max(4vh, 28px) auto; padding: 28px; border-radius: 28px; background: var(--wn-paper); color: var(--wn-ink); box-shadow: 0 28px 80px rgba(0,0,0,.24); }
.wn-main-dialog-close { position: absolute; top: 18px; right: 18px; z-index: 3; background: var(--wn-paper); }
.wn-main-quick-grid { display: grid; gap: 28px; grid-template-columns: minmax(0,1.05fr) minmax(280px,.95fr); align-items: center; }
.wn-main-quick-media { display: grid; aspect-ratio: 4/5; overflow: hidden; place-items: center; border-radius: 22px; background: var(--wn-cream); font-size: 46px; }
.wn-main-quick-media img { width: 100%; height: 100%; object-fit: cover; }
.wn-main-quick-copy > span { color: var(--wn-cognac); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.wn-main-quick-copy h2 { margin: 8px 45px 14px 0; font-size: clamp(34px,5vw,54px); }
.wn-main-quick-copy > strong { display: block; margin-bottom: 24px; font-size: 20px; }
.wn-main-quick-copy label { display: grid; gap: 7px; margin: 13px 0; color: var(--wn-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wn-main-quick-copy select,.wn-main-quick-copy input { min-height: 46px; border: 1px solid var(--wn-line); border-radius: 12px; background: var(--wn-paper); padding: 0 13px; color: var(--wn-ink); }
.wn-main-quick-copy button { width: 100%; min-height: 50px; margin-top: 10px; border: 0; border-radius: 999px; background: var(--wn-ink); color: var(--wn-button-text,#fff); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.wn-main-quick-copy > a { display: block; margin-top: 16px; color: var(--wn-cognac-dark); text-align: center; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.wn-main-location-card { width: min(620px, 100%); padding: 38px; }
.wn-main-location-card > p { color: var(--wn-muted); font-size: 13px; line-height: 1.7; }
.wn-main-country-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.wn-main-country-list button { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--wn-line); border-radius: 14px; background: transparent; padding: 0 16px; color: var(--wn-ink); cursor: pointer; }
.wn-main-country-list button.is-active { border-color: var(--wn-cognac); background: var(--wn-cream); }
.wn-main-country-list span { font-size: 12px; font-weight: 700; }
.wn-main-country-list strong { color: var(--wn-cognac-dark); font-size: 10px; }
@media (max-width: 700px) {
    .wn-main-dialog { padding: 12px; }
    .wn-main-dialog-card { margin: 12px auto; padding: 20px; border-radius: 22px; }
    .wn-main-quick-grid { grid-template-columns: 1fr; }
    .wn-main-quick-media { aspect-ratio: 5/4; }
    .wn-main-country-list { grid-template-columns: 1fr; }
}

/* v2.6 product detail and footer */
.wn-product-hero{background:linear-gradient(180deg,var(--wn-cream) 0%,color-mix(in srgb,var(--wn-cream) 78%,var(--wn-paper)) 100%);padding:28px 0 70px}.wn-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;color:var(--wn-muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.wn-breadcrumb a:hover{color:var(--wn-cognac)}.wn-product-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:48px;align-items:start}.wn-product-gallery-column{min-width:0}.wn-product-stage{position:relative;display:flex;min-height:650px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--wn-line);border-radius:30px;background:var(--wn-paper);box-shadow:0 24px 70px rgba(41,28,16,.07)}.wn-product-stage>img{display:block;width:100%;height:100%;max-height:760px;object-fit:contain;object-position:center;padding:28px}.wn-product-missing{display:flex;min-height:650px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--wn-muted);text-align:center}.wn-product-missing i{font-size:76px}.wn-product-missing strong{color:var(--wn-ink)}.wn-product-missing span{max-width:360px;font-size:12px}.wn-product-sale{position:absolute;left:20px;top:20px;border-radius:999px;background:#7c2f20;padding:10px 15px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.wn-product-zoom,.wn-round-icon{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--wn-line);border-radius:999px;background:color-mix(in srgb,var(--wn-paper) 92%,transparent);color:var(--wn-ink);cursor:pointer}.wn-product-zoom{position:absolute;right:20px;bottom:20px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.wn-product-zoom:hover,.wn-round-icon:hover{border-color:var(--wn-cognac);color:var(--wn-cognac)}.wn-product-thumbs{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:none}.wn-product-thumbs::-webkit-scrollbar{display:none}.wn-product-thumbs button{flex:0 0 108px;height:112px;overflow:hidden;border:2px solid transparent;border-radius:18px;background:var(--wn-paper);cursor:pointer;opacity:.68}.wn-product-thumbs button.is-active{border-color:var(--wn-cognac);opacity:1}.wn-product-thumbs img{width:100%;height:100%;object-fit:contain;padding:6px}.wn-product-buy-card{position:sticky;top:156px;border:1px solid var(--wn-line);border-radius:30px;background:var(--wn-paper);padding:34px;box-shadow:0 25px 65px rgba(41,28,16,.1)}.wn-product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wn-product-brand{display:block;color:var(--wn-cognac);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.wn-product-title-row h1{margin:8px 0 0;font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:600;line-height:.94}.wn-product-subtitle{margin:16px 0 0;color:var(--wn-muted);font-size:12px;font-weight:650;line-height:1.7;letter-spacing:.055em;text-transform:uppercase}.wn-rating-link{display:flex;width:max-content;align-items:center;gap:10px;margin-top:18px;color:var(--wn-muted);font-size:11px;font-weight:700}.wn-product-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:24px;padding:24px 0;border-top:1px solid var(--wn-line);border-bottom:1px solid var(--wn-line)}.wn-product-price-row strong{font-size:34px}.wn-product-price-row del{color:var(--wn-muted);font-size:16px}.wn-product-price-row small{flex-basis:100%;color:var(--wn-muted);font-size:10px}.wn-product-option-label{display:block;margin-top:22px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wn-product-option-label select{display:block;width:100%;min-height:56px;margin-top:10px;border:1px solid var(--wn-line);border-radius:16px;background:var(--wn-paper);padding:0 16px;color:var(--wn-ink);font-size:13px}.wn-product-actions{display:grid;grid-template-columns:128px 1fr;gap:12px;margin-top:22px}.wn-product-quantity{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:58px;border:1px solid var(--wn-line);border-radius:999px;background:var(--wn-paper)}.wn-product-quantity button{height:100%;border:0;background:transparent;cursor:pointer;font-size:20px}.wn-product-quantity input{width:100%;border:0;background:transparent;padding:0;text-align:center;font-weight:800}.wn-product-add,.wn-amazon-button{display:flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--wn-ink);color:var(--wn-button-text);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;text-decoration:none}.wn-product-add:hover{background:var(--wn-cognac-dark)}.wn-product-add:disabled{cursor:not-allowed;opacity:.45}.wn-amazon-button{margin-top:12px;background:#f2a900;color:#151515}.wn-amazon-button:hover{filter:brightness(.94)}.wn-country-unavailable{display:flex;gap:14px;margin-top:22px;border:1px solid #d9a99b;border-radius:18px;background:#fff2ee;padding:18px;color:#6d2c20}.wn-country-unavailable i{font-size:26px}.wn-country-unavailable strong{display:block;margin-bottom:4px}.wn-country-unavailable p{margin:0;font-size:12px;line-height:1.65}.wn-product-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:24px;overflow:hidden;border:1px solid var(--wn-line);border-radius:20px;background:var(--wn-line)}.wn-product-trust-grid article{display:flex;min-height:112px;flex-direction:column;gap:6px;background:var(--wn-cream);padding:18px}.wn-product-trust-grid i{font-size:21px}.wn-product-trust-grid strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.wn-product-trust-grid span{color:var(--wn-muted);font-size:10px;line-height:1.4}.wn-product-quick-specs{margin:22px 0 0;padding:0;list-style:none}.wn-product-quick-specs li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:10px 0;border-bottom:1px dotted var(--wn-line);font-size:12px}.wn-product-quick-specs span{color:var(--wn-muted)}.wn-product-share{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px;padding-top:20px;border-top:1px solid var(--wn-line)}.wn-product-share>span{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wn-product-share>div{display:flex;gap:8px}.wn-product-share a{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--wn-line);border-radius:999px}.wn-product-information{background:var(--wn-paper);padding:72px 0}.wn-product-tabs{display:flex;gap:10px;overflow-x:auto;border-bottom:1px solid var(--wn-line);padding-bottom:14px}.wn-product-tabs button{flex:0 0 auto;border:1px solid var(--wn-line);border-radius:999px;background:var(--wn-paper);padding:13px 20px;color:var(--wn-ink);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.wn-product-tabs button.is-active{border-color:var(--wn-cognac);background:var(--wn-cognac);color:var(--wn-button-text)}.wn-product-tab-panel{display:none;padding-top:46px}.wn-product-tab-panel.is-active{display:block}.wn-product-story-grid,.wn-specification-panel,.wn-care-panel,.wn-review-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:70px}.wn-product-story-grid h2,.wn-specification-panel h2,.wn-care-panel h2{margin:16px 0 0;font-size:58px;line-height:.98}.wn-product-rich-copy{border:1px solid var(--wn-line);border-radius:26px;background:var(--wn-cream);padding:34px;color:var(--wn-muted);font-size:15px;line-height:1.9}.wn-product-rich-copy p:first-child{margin-top:0}.wn-product-disclaimer{margin-top:25px;border-top:1px solid var(--wn-line);padding-top:18px;font-size:11px}.wn-product-detail-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}.wn-product-detail-media figure{min-height:360px;overflow:hidden;border-radius:24px;background:var(--wn-cream)}.wn-product-detail-media figure.is-wide{grid-column:1/-1;min-height:520px}.wn-product-detail-media img{width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}.wn-specification-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--wn-line);border-radius:24px;background:var(--wn-line)}.wn-specification-panel dl>div{background:var(--wn-paper);padding:24px}.wn-specification-panel dt{color:var(--wn-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wn-specification-panel dd{margin:8px 0 0;font-size:14px;font-weight:750}.wn-care-panel>div>p{max-width:560px;color:var(--wn-muted);line-height:1.8}.wn-care-panel ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.wn-care-panel li{display:flex;align-items:center;gap:18px;border:1px solid var(--wn-line);border-radius:20px;padding:22px}.wn-care-panel li span{color:var(--wn-cognac);font-size:11px;font-weight:900}.wn-care-panel li strong{font-size:14px}.wn-review-layout aside{height:max-content;border:1px solid var(--wn-line);border-radius:26px;background:var(--wn-cream);padding:32px}.wn-review-layout aside h2{margin:12px 0 2px;font-size:72px}.wn-review-layout aside p{color:var(--wn-muted);font-size:12px}.wn-review-layout aside .wn-product-add{margin-top:22px}.wn-review-list{display:grid;gap:14px}.wn-review-empty,.wn-review-form{border:1px solid var(--wn-line);border-radius:26px;background:var(--wn-paper);padding:32px}.wn-review-empty{text-align:center}.wn-review-empty i{font-size:50px;color:var(--wn-muted)}.wn-review-empty h3{font-family:'Cormorant Garamond',serif;font-size:38px}.wn-review-form{margin-top:18px}.wn-review-form h3{font-size:40px}.wn-review-form label{display:block;margin:14px 0 8px;font-size:12px;font-weight:800}.wn-review-form input,.wn-review-form textarea{width:100%;border:1px solid var(--wn-line);border-radius:14px;background:var(--wn-paper);padding:13px}.wn-related-products{border-top:1px solid var(--wn-line);background:var(--wn-paper);padding:70px 0}.wn-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.wn-related-head h2{margin:14px 0 0;font-size:54px}.wn-related-head>a{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wn-related-track{display:flex;gap:18px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.wn-related-card{flex:0 0 280px;scroll-snap-align:start}.wn-product-modal{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.86);padding:25px}.wn-product-modal[hidden]{display:none}.wn-product-modal img{max-width:94vw;max-height:90vh;object-fit:contain}.wn-product-modal button{position:absolute;right:25px;top:25px;display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#fff;cursor:pointer}

.wn-site-footer{margin-top:auto;background:var(--wn-footer);color:#fff;padding:0 0 24px}.wn-footer-newsletter{display:grid;grid-template-columns:1.2fr 1fr auto;gap:40px;align-items:center;padding:58px 0;border-bottom:1px solid rgba(255,255,255,.16)}.wn-footer-newsletter h2{margin:12px 0 0;max-width:620px;font-size:42px;line-height:1}.wn-footer-subscribe{display:grid;grid-template-columns:1fr auto}.wn-footer-subscribe input{min-height:58px;border:1px solid rgba(255,255,255,.23);border-radius:999px 0 0 999px;background:rgba(255,255,255,.08);padding:0 22px;color:#fff}.wn-footer-subscribe button{border:0;border-radius:0 999px 999px 0;background:var(--wn-cognac);padding:0 24px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.wn-footer-subscribe small{grid-column:1/-1;min-height:18px;margin-top:8px;color:rgba(255,255,255,.65);font-size:10px}.wn-footer-social{display:flex;align-items:center;gap:9px}.wn-footer-social>span{margin-right:5px;color:rgba(255,255,255,.65);font-size:9px;font-weight:800;text-transform:uppercase}.wn-footer-social a{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:999px}.wn-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:55px;padding:58px 0}.wn-footer-brand img{max-width:170px;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}.wn-footer-brand>a>strong{font-size:38px}.wn-footer-brand p{max-width:320px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.8}.wn-footer-shop-link{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wn-footer-grid h3{margin:0 0 20px;color:#d4b18d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wn-footer-grid ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.wn-footer-grid li a{color:rgba(255,255,255,.78);font-size:13px}.wn-footer-grid li a:hover{color:#fff}.wn-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);padding-top:24px;color:rgba(255,255,255,.6);font-size:10px}.wn-footer-bottom>div{display:flex;align-items:center;gap:10px}.wn-footer-bottom i{font-size:19px;color:#fff}.wn-footer-bottom strong{color:#fff}

@media(max-width:1100px){.wn-product-top{grid-template-columns:1fr}.wn-product-buy-card{position:static}.wn-product-stage{min-height:560px}.wn-footer-newsletter{grid-template-columns:1fr 1fr}.wn-footer-social{grid-column:1/-1}.wn-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wn-product-hero{padding:20px 0 45px}.wn-product-stage{min-height:420px;border-radius:22px}.wn-product-stage>img{padding:12px}.wn-product-buy-card{padding:24px;border-radius:22px}.wn-product-title-row h1{font-size:42px}.wn-product-actions{grid-template-columns:1fr}.wn-product-quantity{max-width:150px}.wn-product-trust-grid{grid-template-columns:1fr}.wn-product-trust-grid article{min-height:auto}.wn-product-story-grid,.wn-specification-panel,.wn-care-panel,.wn-review-layout{grid-template-columns:1fr;gap:30px}.wn-product-story-grid h2,.wn-specification-panel h2,.wn-care-panel h2{font-size:44px}.wn-product-detail-media{grid-template-columns:1fr}.wn-product-detail-media figure.is-wide{grid-column:auto;min-height:360px}.wn-specification-panel dl{grid-template-columns:1fr}.wn-related-head{align-items:start;flex-direction:column}.wn-footer-newsletter,.wn-footer-grid{grid-template-columns:1fr}.wn-footer-newsletter{gap:26px}.wn-footer-subscribe{grid-template-columns:1fr}.wn-footer-subscribe input,.wn-footer-subscribe button{border-radius:999px}.wn-footer-subscribe button{min-height:52px;margin-top:9px}.wn-footer-bottom{align-items:flex-start;flex-direction:column}.wn-footer-grid{gap:34px}}

/* v2.8 unified product gallery: all secondary images sit in one horizontal row below the main image */
.wn-product-thumbs{
    display:flex;
    width:100%;
    max-width:100%;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    margin:0;
    padding:16px 2px 8px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--wn-cognac) transparent;
    -webkit-overflow-scrolling:touch;
}
.wn-product-thumbs::-webkit-scrollbar{height:6px}
.wn-product-thumbs::-webkit-scrollbar-track{background:transparent}
.wn-product-thumbs::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--wn-cognac) 70%,transparent)}
.wn-product-thumbs button{
    position:relative;
    flex:0 0 clamp(138px,22%,178px);
    width:clamp(138px,22%,178px);
    min-width:138px;
    height:auto;
    aspect-ratio:4/3;
    overflow:hidden;
    border:1px solid var(--wn-line);
    border-radius:15px;
    background:var(--wn-paper);
    padding:5px;
    opacity:1;
    cursor:pointer;
    scroll-snap-align:start;
    box-shadow:0 8px 22px rgba(41,28,16,.05);
    transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.wn-product-thumbs button:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--wn-cognac) 55%,var(--wn-line));
    box-shadow:0 12px 26px rgba(41,28,16,.09);
}
.wn-product-thumbs button.is-active{
    border:2px solid var(--wn-cognac);
    opacity:1;
}
.wn-product-thumbs img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    padding:0;
    background:var(--wn-paper);
}
/* Detail/marketing images are no longer repeated as a vertical block inside the description tab. */
.wn-product-detail-media{display:none!important}
@media(max-width:760px){
    .wn-product-thumbs{gap:10px;padding-top:12px}
    .wn-product-thumbs button{flex-basis:112px;width:112px;min-width:112px;border-radius:12px}
}
