/* Original Nordantic implementation: visual rhythm inspired by the public Dynamo demo.
   Goya navigation, taxonomy, checkout and Nordantic 2.3.4 footer remain independent. */
body.ndd-skin{--ndd-accent:#111;--ndd-width:1440px;--ndd-space:80px;--ndd-overlay:.25;--ndd-position:center;--ndd-bg:#f0f0ed;--ndd-line:#deded9;--ndd-mono:"Courier New",Courier,monospace}
.ndd-front{color:#121212;font-family:Arial,Helvetica,sans-serif;background:#fff;overflow-x:clip}
.ndd-front *,.ndd-dialog *,.ndd-sticky-buy *{box-sizing:border-box}
.ndd-front a{color:inherit;text-decoration:none}
.ndd-front img{max-width:100%;display:block}
.ndd-front h1,.ndd-front h2,.ndd-front h3,.ndd-dialog h2,.ndd-recent>h2{font-family:var(--ndd-mono);letter-spacing:-.045em;font-weight:700;color:inherit;line-height:1.05;margin:0}
.ndd-front h2{font-size:clamp(25px,2.65vw,44px)}
.ndd-front h3{font-size:20px}
.ndd-front p{font-size:15px;line-height:1.7;margin:14px 0}
.ndd-wrap{width:min(var(--ndd-width,1440px),calc(100% - 96px));margin-inline:auto}
.ndd-section{margin-block:var(--ndd-space,80px)}
.ndd-front [hidden],.ndd-dialog [hidden],.ndd-sticky-buy[hidden],.ndd-recent[hidden]{display:none!important}
.ndd-front :focus-visible,.ndd-dialog :focus-visible,.ndd-sticky-buy :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ndd-announcement{font-family:var(--ndd-mono);font-size:12px;letter-spacing:.04em;text-align:center;padding:12px 20px;border-bottom:1px solid var(--ndd-line);background:#f6f5f1}
.ndd-front .ndd-eyebrow,.ndd-eyebrow{font-family:var(--ndd-mono);font-size:12px;letter-spacing:.065em;line-height:1.6;font-weight:700;margin:0 0 18px;text-transform:uppercase}
.ndd-hero{position:relative;min-height:620px;height:min(790px,85svh);background:#626662;color:#fff;isolation:isolate}
.ndd-hero-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}
.ndd-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 85%),rgba(0,0,0,var(--ndd-overlay));pointer-events:none}
.ndd-hero-visual picture{display:block;width:100%;height:100%}
.ndd-img{width:100%;height:100%;object-fit:cover;object-position:center}
.ndd-hero-visual .ndd-img{object-position:var(--ndd-position)}
.ndd-hero-inner{height:100%;display:flex;align-items:center;padding-block:72px}
.ndd-hero-copy{max-width:720px;width:100%}
.ndd-hero h1{font-size:clamp(44px,5.7vw,88px);line-height:.98;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.ndd-hero-desc{max-width:440px;font-size:16px!important}
.ndd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ndd-btn,.ndd-front .ndd-btn,.ndd-dialog .ndd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ndd-mono);font-size:12px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;line-height:1.4;padding:17px 22px;min-height:50px;border-radius:5px;border:1px solid var(--ndd-accent);color:#fff;background:var(--ndd-accent);cursor:pointer;text-decoration:none;box-shadow:none;text-align:center}
.ndd-front .ndd-btn-white{background:#fff;border-color:#fff;color:#111}
.ndd-front .ndd-btn-outline{color:#fff;background:transparent;border-color:rgba(255,255,255,.8)}
.ndd-btn:hover{filter:brightness(.9)}
.ndd-hero-controls{position:absolute;bottom:28px;right:48px;display:flex;gap:12px}
.ndd-hero-controls button{font:700 12px var(--ndd-mono);border:0;border-bottom:2px solid transparent;background:none;color:#fff;min-height:44px;min-width:44px;padding:8px;cursor:pointer}
.ndd-hero-controls button[aria-pressed=true]{border-color:currentColor}
.ndd-countdown-block{margin-top:28px}
.ndd-countdown{display:flex;gap:24px;font:700 34px/1 var(--ndd-mono);margin:16px 0}
.ndd-countdown span{display:flex;flex-direction:column;gap:8px;text-align:center;min-width:42px}
.ndd-countdown small{font-size:10px;text-transform:uppercase;letter-spacing:.02em}
.ndd-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.ndd-section-heading h2{max-width:840px}
.ndd-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-family:var(--ndd-mono);font-weight:700;text-transform:uppercase;line-height:1.5;min-height:36px;white-space:normal;text-decoration:none;color:inherit}
.ndd-text-link:hover{text-decoration:underline}
.ndd-text-link svg{flex:0 0 20px}
.ndd-tabs{display:flex;gap:28px;margin-bottom:24px;overflow:auto}
.ndd-tabs a{padding:8px 0 14px;white-space:nowrap;font-size:14px;border-bottom:3px solid transparent}
.ndd-tabs a[aria-selected=true]{border-color:currentColor}
.ndd-collection-grid{--ndd-card-gap:18px;display:grid;grid-template-columns:calc((100% - 3 * var(--ndd-card-gap)) * .285714);grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--ndd-card-gap)) * .238095);gap:var(--ndd-card-gap);align-items:start;overflow-x:auto;padding-bottom:16px;scrollbar-width:thin}
.ndd-collection-cover{height:100%;min-height:440px;display:block}
.ndd-cover{position:relative;isolation:isolate;overflow:hidden;background:#555b56;color:#fff!important}
.ndd-cover>.ndd-img,.ndd-cover>.ndd-media-empty{position:absolute;inset:0;z-index:-2}
.ndd-cover::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.60))}
.ndd-cover-caption{display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;height:100%;padding:28px;gap:12px}
.ndd-cover-caption small{font:700 10px/1.5 var(--ndd-mono);letter-spacing:.07em;text-transform:uppercase}
.ndd-cover-caption strong{font:700 clamp(24px,2.8vw,42px)/.98 var(--ndd-mono);letter-spacing:-.055em;text-transform:uppercase}
.ndd-cover-caption>span:last-child{display:flex;align-items:center;gap:12px;font:700 11px/1.5 var(--ndd-mono);text-transform:uppercase}
.ndd-card{min-width:0;color:#111;position:relative;font-family:Arial,Helvetica,sans-serif}
.ndd-card-media{position:relative;aspect-ratio:4/5;background:#efefed;overflow:hidden}
.ndd-card-media>a{display:block;width:100%;height:100%}
.ndd-card-media img{width:100%;height:100%;object-fit:cover;margin:0!important}
.ndd-card-rollover{position:absolute;inset:0;opacity:0;transition:opacity .24s}
@media(hover:hover){.ndd-card-media:hover .ndd-card-rollover{opacity:1}.ndd-card:hover .ndd-quickview{transform:translateY(0)}}
.ndd-card h3{font:600 14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;margin:13px 0 5px!important;color:inherit}
.ndd-card h3 a{color:inherit;text-decoration:none}
.ndd-card-price{font-size:13px;line-height:1.5}
.ndd-card-price del{opacity:.55;margin-right:5px}
.ndd-card-price ins{background:transparent;text-decoration:none}
.ndd-badge{position:absolute;top:12px;left:12px;padding:6px 9px;background:#fff;font:700 9px/1.3 var(--ndd-mono);letter-spacing:.025em;text-transform:uppercase;max-width:calc(100% - 24px)}
.ndd-quickview{position:absolute;bottom:10px;left:10px;right:10px;padding:12px 14px;border:0;border-radius:4px;background:#fff;color:#111;font:700 11px/1.4 var(--ndd-mono);display:flex;align-items:center;justify-content:space-between;min-height:42px;cursor:pointer;transition:transform .2s}
.ndd-quickview span{font-size:21px;line-height:1}
@media(hover:hover){.ndd-quickview{transform:translateY(135%)}.ndd-card:focus-within .ndd-quickview{transform:none}}
.ndd-card-buy .button,.ndd-card-buy .ndd-buy-link{display:inline-block;background:none!important;color:inherit!important;border:0!important;border-bottom:1px solid #777!important;border-radius:0!important;padding:5px 0!important;margin-top:7px!important;min-height:30px;height:auto!important;font:400 11px/1.5 Arial,sans-serif!important;text-transform:none!important;text-decoration:none}
.ndd-card-buy .added_to_cart{font-size:11px;display:inline-block;margin:6px}
.ndd-rating{margin-top:8px;font-size:12px}
.ndd-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ndd-promo{display:block;min-height:360px}
.ndd-promo:first-child{grid-column:1/-1;min-height:410px;text-align:center}
.ndd-promo:first-child .ndd-cover-caption{justify-content:center;align-items:center;min-height:410px}
.ndd-feature{min-height:560px;display:flex;align-items:center}
.ndd-feature-copy{padding-block:75px}
.ndd-feature h2{max-width:640px;font-size:clamp(36px,5vw,72px)}
.ndd-feature p:not(.ndd-eyebrow){max-width:440px}
.ndd-feature .ndd-btn{margin-top:18px}
.ndd-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:45px}
.ndd-story-intro h2{font-size:clamp(32px,4vw,60px)}
.ndd-story-intro p{margin:0;font-size:16px}
.ndd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ndd-story-media{aspect-ratio:4/5;background:var(--ndd-bg);overflow:hidden}
.ndd-story-card h3{margin:20px 0 10px;font-size:24px}
.ndd-look-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:24px}
.ndd-look-image{position:relative;min-height:580px;background:var(--ndd-bg)}
.ndd-look-image>.ndd-img,.ndd-look-image>.ndd-media-empty{position:absolute;inset:0}
.ndd-hotspot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#fff;color:#111!important;box-shadow:0 0 0 8px rgba(255,255,255,.27);font:700 15px var(--ndd-mono)}
.ndd-hotspot:hover{box-shadow:0 0 0 12px rgba(255,255,255,.3)}
.ndd-look-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ndd-product{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;align-items:start}
.ndd-product-gallery{min-width:0;background:var(--ndd-bg);padding:16px}
.ndd-product-gallery>a{display:block;aspect-ratio:1}
.ndd-product-gallery img.ndd-product-main{width:100%;height:100%;object-fit:contain}
.ndd-gallery-thumbs{display:flex;overflow:auto;gap:8px;margin-top:16px;scrollbar-width:thin}
.ndd-gallery-thumbs button{border:1px solid #ccc;background:#fff;padding:0;width:64px;height:72px;flex:0 0 64px;cursor:pointer}
.ndd-gallery-thumbs img{width:100%;height:100%;object-fit:contain}
.ndd-product .summary{float:none!important;width:auto!important;margin:0!important;padding:10px 0!important;min-width:0}
.ndd-product .product_title{font-size:clamp(28px,3vw,42px);line-height:1.1}
.ndd-product .product_title a{color:inherit;text-decoration:none}
.ndd-product .price{font-size:20px;margin:22px 0}
.ndd-product .variations{width:100%;border:0}
.ndd-product .variations td,.ndd-product .variations th{border:0;padding:6px 0;vertical-align:top}
.ndd-product .variations th{min-width:75px;text-align:left;font-size:12px}
.ndd-product .single_add_to_cart_button{width:100%;border-radius:0;padding:18px;background:#1c3c35!important;color:#fff!important;margin:15px 0;min-height:54px}
.ndd-product .goya-native-variation-picker{margin:22px 0}
.ndd-product .nd-variant-toolbar{display:none}
.ndd-product .goya-native-swatches--image{display:flex;gap:7px;overflow:auto;flex-wrap:nowrap!important;list-style:none;margin:10px 0;padding:3px}
.ndd-product .goya-native-swatches--image .goya-native-swatch{width:70px;height:88px;flex:0 0 70px;border:1px solid #ddd;background:#f5f5f2;margin:0;padding:3px;cursor:pointer}
.ndd-product .goya-native-swatches--image .goya-native-swatch.selected{border:2px solid #1c3c35}
.ndd-product .goya-native-image-contents{display:block;width:100%;height:100%}
.ndd-product .goya-native-image-contents img{width:100%;height:100%;object-fit:contain}
.ndd-product .goya-native-swatches--text{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}
.ndd-product .goya-native-swatches--text li{border:1px solid #ddd;padding:10px 14px;cursor:pointer;min-width:44px;text-align:center}
.ndd-product .goya-native-swatches--text li.selected{border-color:#111}
.ndd-product .goya-native-source-select{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.ndd-product .goya-native-selected-value{display:block;font-size:12px;margin-top:8px}
.ndd-product .goya-native-attribute-label{font-size:12px;font-weight:600}
.ndd-product .reset_variations{display:none!important}
.ndd-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.ndd-category{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;font-size:13px;line-height:1.5}
.ndd-category-media{display:block;aspect-ratio:4/5;width:100%;background:var(--ndd-bg);overflow:hidden}
.ndd-categories-circle .ndd-category-media{aspect-ratio:1;border-radius:50%}
.ndd-categories-square .ndd-category-media{aspect-ratio:1}
.ndd-category>svg{width:17px;flex:0 0 17px}
.ndd-category>span:nth-child(2){flex:1}
.ndd-picks{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ndd-picks-editorial{min-height:740px;display:block}
.ndd-picks-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px}
.ndd-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ndd-journal{border-top:1px solid var(--ndd-line);padding-top:60px}
.ndd-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ndd-journal-grid img{aspect-ratio:3/2;width:100%;object-fit:cover}
.ndd-journal time{display:block;font:400 11px var(--ndd-mono);margin:18px 0}
.ndd-journal h3{margin-bottom:12px;font-size:24px}
.ndd-media-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#6b726c,#222b25);color:rgba(255,255,255,.28);overflow:hidden}
.ndd-media-empty>span{font:700 clamp(30px,9vw,110px)/1 Arial,sans-serif;letter-spacing:-.08em;transform:rotate(-10deg)}
.ndd-empty{padding:20px;border:1px dashed #ccc;font-size:13px}
.ndd-dialog{padding:28px;border:0;border-radius:3px;max-width:min(1040px,calc(100vw - 36px));width:1040px;max-height:90svh;overflow:auto;color:#151515;background:#fff;box-shadow:0 30px 90px #0004;font-family:Arial,Helvetica,sans-serif}
.ndd-dialog:not([open]){display:none}
.ndd-dialog::backdrop{background:rgba(0,0,0,.5)}
.ndd-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}
.ndd-dialog-top h2{font-size:17px;font-weight:500;letter-spacing:0;font-family:Arial,sans-serif}
.ndd-dialog [data-ndd-close]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ddd;background:#fff;color:#111;font:30px/1 Arial;cursor:pointer;border-radius:50%;padding:0}
.ndd-dialog .ndd-product{gap:30px}
.ndd-dialog .ndd-product h2{font:700 28px/1.1 var(--ndd-mono)}
.ndd-dialog .ndd-product .price{font-size:18px}
.ndd-dialog .ndd-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.6}
.ndd-dialog .ndd-btn{color:#fff}
.ndd-popup{width:540px;text-align:center;padding:60px 38px}
.ndd-popup>[data-ndd-close]{position:absolute;top:14px;right:14px}
.ndd-popup h2{font-size:36px}
.ndd-popup p:not(.ndd-eyebrow){font-size:15px;line-height:1.6;margin:24px 0}
.ndd-sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:4000;background:#fff;box-shadow:0 -2px 15px #0001;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px max(24px,calc((100vw - 1344px)/2));font:14px/1.5 Arial,sans-serif}
.ndd-sticky-buy>div{display:flex;align-items:center;gap:15px;min-width:0}
.ndd-sticky-buy img{width:52px;height:60px;object-fit:contain}
.ndd-sticky-buy strong,.ndd-sticky-buy [data-ndd-sticky-price]{display:block}
.ndd-sticky-buy .ndd-btn{min-width:190px;font-size:12px;flex-shrink:0}
.ndd-sticky-buy button:disabled{opacity:.5;cursor:not-allowed}
body.ndd-modal-open{overflow:hidden}
.ndd-skin .woocommerce-breadcrumb{font-family:Arial,Helvetica,sans-serif}
.ndd-skin .product_title{letter-spacing:-.035em}
.ndd-stock-count{font-size:13px;color:#335040}
/* Footer styles are intentionally not targeted by this stylesheet. */
@media(max-width:1100px){.ndd-wrap{width:calc(100% - 56px)}.ndd-hero{min-height:560px}.ndd-collection-cover{min-height:370px}.ndd-collection-grid{--ndd-card-gap:14px}.ndd-cover-caption{padding:22px}.ndd-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.ndd-product{gap:35px}.ndd-look-image{min-height:470px}.ndd-picks-editorial{min-height:630px}}
@media(max-width:767px){
.ndd-wrap{width:calc(100% - 36px)}.ndd-section{margin-block:48px}.ndd-announcement{font-size:10px;padding:11px 15px}.ndd-hero{height:calc(100svh - 100px);min-height:560px;max-height:760px}.ndd-hero::after{background:rgba(0,0,0,calc(var(--ndd-overlay) + .1))}.ndd-hero-inner{justify-content:center;text-align:center;padding:55px 0}.ndd-hero-copy{max-width:520px}.ndd-hero h1{font-size:clamp(40px,10.8vw,62px)}.ndd-hero-desc{margin-inline:auto!important;font-size:14px!important;max-width:310px}.ndd-actions{justify-content:center;flex-direction:column;align-items:center;gap:12px}.ndd-actions .ndd-btn{min-width:250px;max-width:100%}.ndd-countdown{justify-content:center;gap:20px;font-size:30px}.ndd-countdown small{font-size:9px}.ndd-hero-controls{right:18px;bottom:14px}.ndd-section-heading{display:block;margin-bottom:20px}.ndd-section-heading h2{font-size:27px;line-height:1.08}.ndd-section-heading .ndd-text-link{margin-top:12px}.ndd-tabs{gap:22px;margin-bottom:20px}.ndd-tabs a{font-size:13px}.ndd-collection-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:16px;scrollbar-width:thin}.ndd-collection-grid>*{flex:0 0 69%;scroll-snap-align:start}.ndd-collection-cover{min-height:390px}.ndd-collection-grid .ndd-card:nth-child(n+5){display:block}.ndd-card h3{font-size:13px!important}.ndd-promos{grid-template-columns:1fr;gap:14px}.ndd-promo,.ndd-promo:first-child{min-height:350px;grid-column:auto}.ndd-promo:first-child .ndd-cover-caption{min-height:350px}.ndd-cover-caption{padding:24px}.ndd-cover-caption strong{font-size:34px}.ndd-feature{min-height:520px;text-align:center}.ndd-feature h2{font-size:42px}.ndd-feature p{margin-inline:auto}.ndd-story-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.ndd-story-intro h2{font-size:35px}.ndd-story-intro p{font-size:14px}.ndd-story-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:15px}.ndd-story-card{flex:0 0 82%;scroll-snap-align:start}.ndd-story-card h3{font-size:23px}.ndd-look-layout{grid-template-columns:1fr;gap:20px}.ndd-look-image{min-height:430px}.ndd-look-products{gap:14px}.ndd-product{grid-template-columns:1fr;gap:24px}.ndd-product .product_title{font-size:31px}.ndd-product-gallery{padding:12px}.ndd-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.ndd-picks{grid-template-columns:1fr;gap:24px}.ndd-picks-editorial{min-height:460px}.ndd-picks-grid{gap:24px 14px}.ndd-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.ndd-journal-grid{grid-template-columns:1fr;gap:32px}.ndd-journal{padding-top:40px}.ndd-journal h3{font-size:25px}.ndd-dialog{padding:18px;width:calc(100% - 20px);max-width:none;max-height:94svh}.ndd-dialog .ndd-product{grid-template-columns:1fr;gap:18px}.ndd-dialog .ndd-product-gallery>a{aspect-ratio:4/3}.ndd-dialog .ndd-gallery-thumbs{display:none}.ndd-dialog .ndd-product-gallery{padding:0}.ndd-popup{padding:70px 24px 38px}.ndd-sticky-buy{gap:12px;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.ndd-sticky-buy img{display:none}.ndd-sticky-buy strong{max-width:150px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px}.ndd-sticky-buy [data-ndd-sticky-price]{font-size:12px}.ndd-sticky-buy .ndd-btn{min-width:0;max-width:52%;padding:13px;font-size:10px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.ndd-front *,.ndd-dialog *{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
