/* NAEMIVA Minimalism layout. Image specs: hero 1600x900 (16:9), promo 900x600 (3:2), category 900x900 (1:1), product 1200x1200 (1:1), single gallery 1400x1400 (1:1). Keep the product fully inside a 10% safe margin. */
:root{--ink:#242424;--muted:#868686;--cream:#fff;--line:#ededed;--mint:#f7f7f7;--rose:#7AAAB1;--nm-accent:#7AAAB1;--nm-accent-hover:#65969E;--nm-accent-pale:#edf2f3;--serif:'Jost',Arial,sans-serif;--sans:'Jost',Arial,sans-serif}
html{scrollbar-gutter:stable}
body{background:#fff;color:#242424;font-family:var(--sans)}
.nm-header{height:88px;padding:0 3.3%;background:#fff;border-bottom:1px solid #ededed;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;position:sticky;top:0;z-index:30;transition:height .25s,box-shadow .25s}
.nm-header.is-scrolled{height:66px;box-shadow:0 6px 24px #0000000a}
.nm-header .logo{width:130px;height:84px;justify-content:center;overflow:visible;transition:height .25s,width .25s}
.nm-header .brand-logo{width:120px;height:120px;object-fit:contain;max-width:none;transition:width .25s,height .25s}
.nm-header.is-scrolled .logo{height:64px;width:105px}.nm-header.is-scrolled .brand-logo{width:95px;height:95px}
.nm-header .nav{justify-self:start;gap:23px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.nm-header .nav .nm-menu-list{gap:23px}.nm-header .nav a:hover,.nm-header .header-actions button:hover{color:#6D9CA4}
.nm-header .header-actions{justify-self:end;gap:20px;font-size:11px;letter-spacing:.08em;white-space:nowrap}
.nm-header .header-actions button{font-size:11px}.nm-header .header-actions #searchToggle{font-size:24px}.nm-header .nm-header-wish{font-size:22px!important;line-height:1}
.nm-header .header-actions .naemiva-cart-count{border:0;background:var(--nm-accent);color:#fff;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;font-size:10px}
.search-panel{top:88px;background:#fff}.nm-header.is-scrolled~.search-panel{top:66px}
.nm-minimal-home{overflow:hidden}.nm-kicker{display:block;font-size:10px;letter-spacing:.2em;color:#858585;font-weight:600}
.nm-hero{max-width:1720px;margin:auto;min-height:640px;background:#f8f8f8;display:grid;grid-template-columns:40% 60%;align-items:stretch}
.nm-hero-copy{padding:12% 8% 9% 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}
.nm-hero h1{font:500 clamp(48px,5vw,83px)/1.04 var(--sans);letter-spacing:-.045em;max-width:630px;margin:23px 0 20px}
.nm-hero p{max-width:390px;color:#777;font-size:14px;line-height:1.8;margin:0 0 38px}
.nm-text-button{font-size:11px;letter-spacing:.11em;font-weight:700;border-bottom:2px solid #242424;padding-bottom:8px;display:inline-flex;gap:22px;align-items:center;transition:color .25s,border-color .25s}
.nm-text-button:hover{color:#6D9CA4;border-color:#6D9CA4}
.nm-hero-art{min-height:640px;position:relative;display:grid;place-items:center;overflow:hidden}
.nm-hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center;transition:transform .6s}.nm-hero-art:hover .nm-hero-photo{transform:scale(1.02)}
.nm-hero-object{width:min(42%,340px);height:390px;border-radius:45px 45px 18px 18px;background:linear-gradient(100deg,#eee,#fff 30%,#d5d8d4 90%);box-shadow:32px 30px 55px #0002;position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg)}
.nm-hero-object:before{content:'';width:56%;height:46px;background:linear-gradient(90deg,#aaa,#ddd,#999);position:absolute;top:-43px;border-radius:8px 8px 0 0}.nm-hero-object span{font-size:20px;letter-spacing:.22em;color:#777}
.nm-hero-caption{position:absolute;bottom:40px;right:6%;font-size:9px;letter-spacing:.18em;color:#9a9a9a}
.nm-promo-grid{max-width:1510px;margin:28px auto 0;padding:0 3.5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nm-promo{aspect-ratio:3/2;min-height:210px;padding:10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;position:relative;transition:filter .25s}
.nm-promo-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;opacity:.9;transition:transform .4s}.nm-promo:hover .nm-promo-photo{transform:scale(1.035)}
.nm-promo:hover{filter:brightness(.96)}.nm-promo:after{content:'';position:absolute;width:40%;height:120%;right:-7%;top:10%;border-radius:45%;transform:rotate(24deg);background:#ffffff7d;transition:transform .4s}.nm-promo:hover:after{transform:rotate(24deg) translateX(-18px)}
.nm-promo-one{background:#ececea}.nm-promo-two{background:var(--nm-accent-pale)}.nm-promo-three{background:#e8e8e8}.nm-promo span{font-size:10px;letter-spacing:.17em;color:#777;z-index:1}.nm-promo strong{font-size:clamp(23px,2.4vw,38px);font-weight:500;line-height:1.12;max-width:240px;margin:15px 0;z-index:1}.nm-promo em{font-style:normal;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #222;padding-bottom:5px;z-index:1}
.nm-home-section{max-width:1510px;margin:0 auto;padding:105px 3.5% 0}.nm-section-head{text-align:center;margin-bottom:36px}.nm-section-head h2{font-size:31px;letter-spacing:-.025em;font-weight:500;margin:9px 0 0}
.nm-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.nm-category-card{text-align:center}.nm-category-art{aspect-ratio:1;background:#f5f5f5;display:grid;place-items:center;overflow:hidden}.nm-category-art img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.nm-category-card:hover img{transform:scale(1.06)}.nm-category-placeholder{font-size:90px;color:#ddd;transition:transform .45s}.nm-category-card:hover .nm-category-placeholder{transform:scale(1.1) rotate(8deg)}.nm-category-card h3{font-size:17px;font-weight:500;margin:18px 0 3px}.nm-category-card>span{font-size:10px;letter-spacing:.12em;color:#888}
.nm-products,.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;clear:both;padding:0!important;list-style:none}
.nm-product-card,.woocommerce .products .product.nm-product-card{display:flex;flex-direction:column;position:relative;margin:0!important;padding:0!important;background:#fff!important;float:none!important;width:auto!important;min-width:0;text-align:left}
.nm-product-image{height:auto;aspect-ratio:1;background:#f7f7f7;display:grid;place-items:center;position:relative;overflow:hidden}
.nm-product-image img,.woocommerce .products .product.nm-product-card .nm-product-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important;background:transparent;transition:transform .4s}
.nm-product-card:hover .nm-product-image img{transform:scale(1.045)}.nm-product-badge{position:absolute;z-index:2;top:12px;left:12px;background:#fff;padding:6px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.nm-card-tools{position:absolute;right:12px;top:12px;z-index:3;display:grid;gap:5px;opacity:0;transform:translateX(9px);transition:opacity .25s,transform .25s}
.nm-product-card:hover .nm-card-tools,.nm-product-card:focus-within .nm-card-tools{opacity:1;transform:none}
.nm-card-tools button{width:35px;height:35px;border:0;background:#fff;color:#242424;box-shadow:0 2px 8px #0001;font-size:20px;line-height:1;transition:background .2s,color .2s}.nm-card-tools button:hover,.nm-card-tools button.is-active{background:#242424;color:#fff}
.nm-product-info{padding:13px 0 0;flex:1;display:flex;flex-direction:column}.nm-product-info h3,.woocommerce .products .product.nm-product-card h3{font:500 14px/1.4 var(--sans)!important;min-height:0;margin:0 0 3px!important;padding:0!important}.nm-product-info .nm-brand{font-size:12px;letter-spacing:0;text-transform:none;color:#999;font-weight:400;margin:0 0 4px}
.nm-swatches{display:flex;gap:7px;margin:8px 0 4px}.nm-swatch{display:block;width:16px;height:16px;border-radius:50%;background:var(--swatch);border:1px solid #0002;outline-offset:2px}.nm-swatch:hover,.nm-swatch:focus-visible{outline:1px solid #242424}
.nm-buy-slot{position:relative;height:34px;margin-top:auto}.nm-price,.woocommerce .products .product.nm-product-card .nm-price{position:absolute;left:0;top:4px;color:var(--nm-accent)!important;font-size:14px;font-weight:600;padding:0!important;transition:opacity .2s,transform .2s}.nm-price del{color:#aaa;font-weight:400;margin-right:5px}.nm-price ins{color:var(--nm-accent);text-decoration:none}
.nm-product-action{position:absolute;left:0;top:1px;min-height:0;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}
.nm-product-action .button,.woocommerce .products .product.nm-product-card .nm-product-action .button{display:inline-block;margin:0!important;padding:3px 0!important;color:#242424!important;background:transparent!important;border:0;border-radius:0;border-bottom:1px solid #242424;font-size:12px!important;font-weight:600;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap}
.nm-product-card:hover .nm-price,.nm-product-card:focus-within .nm-price{opacity:0;transform:translateY(-6px)}.nm-product-card:hover .nm-product-action,.nm-product-card:focus-within .nm-product-action{opacity:1;transform:none;pointer-events:auto}
.nm-all-link{display:block;width:max-content;margin:42px auto 0;font-size:11px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #222;padding-bottom:7px}
.nm-brand-story{display:grid;grid-template-columns:1fr 1fr;max-width:1510px;margin:110px auto 0;padding:0 3.5%;min-height:460px}.nm-brand-story>div:first-child{background:#f2f2f0;padding:12%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.nm-brand-story h2{font:500 clamp(34px,3.4vw,55px)/1.12 var(--sans);letter-spacing:-.03em;margin:18px 0}.nm-brand-story p{font-size:14px;color:#777;line-height:1.8;max-width:470px}.nm-brand-story .nm-text-button{margin-top:14px}.nm-story-art{background:#e7e8e6;display:grid;place-items:center}.nm-story-art span{font-size:clamp(130px,22vw,350px);font-weight:400;color:#fff;text-shadow:20px 20px 25px #0001}
.nm-page-wrap{max-width:1510px;padding:55px 3.5% 90px}.nm-woocommerce-page .page-title{font:500 40px/1.2 var(--sans);text-align:center;margin:5px 0 40px}.nm-woocommerce-page .woocommerce-breadcrumb{font-size:11px;color:#999;margin-bottom:30px}
.woocommerce div.product{display:flow-root}.woocommerce div.product div.images{width:55%;margin-bottom:55px}.woocommerce div.product div.summary{width:40%;padding:30px 0 0 5%}.woocommerce div.product div.images img{background:#f7f7f7;aspect-ratio:1;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:13px}.woocommerce div.product div.images .flex-control-thumbs li{width:18%}.woocommerce div.product .product_title{font:500 clamp(30px,3vw,46px)/1.14 var(--sans);letter-spacing:-.035em}.nm-single-brand{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#999;margin-bottom:15px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nm-accent);font-size:24px;font-weight:600}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:#777;margin:25px 0}.woocommerce div.product form.cart{margin:25px 0}.woocommerce div.product form.cart .button{background:#242424;border-radius:0;min-height:46px;padding:15px 30px}.woocommerce div.product form.cart .button:hover{background:#555}.nm-single-tools{display:flex;gap:22px;margin:25px 0;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.nm-single-tools button{background:none;border:0;padding:0;color:#666;font-size:12px}.nm-single-tools button:hover{color:#222}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:30px}.woocommerce div.product .woocommerce-tabs ul.tabs{text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#eee}.woocommerce div.product .woocommerce-tabs .panel{max-width:1000px;margin:35px auto 70px;font-size:14px;line-height:1.8;color:#555}.woocommerce .related.products>h2{font:500 30px var(--sans);text-align:center;margin:35px 0}
.nm-modal-backdrop{position:fixed;inset:0;background:#0008;z-index:44}.nm-product-modal{position:fixed;z-index:45;top:50%;left:50%;transform:translate(-50%,-47%);width:min(850px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:#fff;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s}.nm-product-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}.nm-modal-close{position:absolute;right:15px;top:15px;background:none;border:0;font-size:20px;z-index:1}.nm-quick-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.nm-quick-layout img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f7f7}.nm-quick-layout h2{font-size:29px;font-weight:500;line-height:1.2}.nm-quick-layout .nm-quick-price{color:var(--nm-accent);font-size:20px}.nm-quick-layout p{font-size:14px;color:#777;line-height:1.7}.nm-quick-layout .button{display:inline-block;background:#242424;color:#fff;padding:13px 20px;margin:10px 10px 0 0;font-size:12px}.nm-quick-layout .nm-view-link{font-size:12px;border-bottom:1px solid #222}.nm-list-modal{padding:20px 12px}.nm-list-modal h2{font-size:27px;font-weight:500;margin:0 0 20px}.nm-saved-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nm-saved-items a{font-size:12px}.nm-saved-items img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f7f7}.nm-saved-items strong{display:block;margin-top:8px;font-weight:500}.nm-saved-items span{color:var(--nm-accent)}.nm-list-empty{color:#777;font-size:14px}
.cart-drawer{background:#fff}.drawer-backdrop{background:#0007}.drawer-head h2{font-family:var(--sans);font-weight:500}.cart-bottom .btn{background:#242424}.cart-bottom .btn:hover{background:#555}footer{background:#f8f8f8}.footer-main b{color:#242424}.footer-main a:not(.logo){color:#777}
@media(max-width:1120px){.nm-header{height:64px;padding:0 3%;grid-template-columns:1fr auto 1fr}.nm-header .menu-toggle{display:block;justify-self:start;background:none;border:0;font-size:19px;grid-column:1;grid-row:1}.nm-header .nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:26px 4%;box-shadow:0 12px 24px #0001;flex-direction:column;gap:20px}.nm-header .nav.open{display:flex}.nm-header .logo{grid-column:2;grid-row:1;height:62px;width:102px}.nm-header .brand-logo{width:95px;height:95px}.nm-header .header-actions{grid-column:3;grid-row:1}.nm-header .nm-account-link,.nm-header .nm-header-wish{display:none}.nm-header .nav .nm-menu-list{flex-direction:column;align-items:start}.nm-header.is-scrolled{height:60px}.nm-header.is-scrolled .nav{top:60px}.search-panel{top:64px}.nm-hero{min-height:540px}.nm-hero-art{min-height:540px}}
@media(max-width:700px){.nm-header{height:60px}.nm-header .logo{height:58px;width:94px}.nm-header .brand-logo{width:90px;height:90px}.nm-header .header-actions{gap:10px}.nm-header .header-actions #searchToggle{font-size:21px}.nm-header .nm-bag-link{font-size:10px!important}.nm-header .nav{top:60px}.nm-hero{grid-template-columns:1fr;min-height:0}.nm-hero-copy{padding:60px 7% 25px}.nm-hero h1{font-size:clamp(42px,11vw,66px);margin:18px 0}.nm-hero p{font-size:13px;margin-bottom:23px}.nm-hero-art{min-height:360px}.nm-hero-object{height:245px;width:155px}.nm-hero-caption{bottom:16px}.nm-promo-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:0 4%}.nm-promo{padding:8%;min-height:160px}.nm-promo:nth-child(3){grid-column:1/-1;aspect-ratio:3/1;min-height:145px}.nm-promo strong{font-size:22px}.nm-home-section{padding:70px 4% 0}.nm-category-grid,.nm-products,.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.nm-category-card h3{font-size:14px}.nm-product-image{height:auto}.nm-card-tools{position:static;opacity:1;transform:none;display:flex;justify-content:flex-end;margin-top:-38px;margin-right:7px;min-height:38px;pointer-events:auto}.nm-card-tools button{width:30px;height:30px;font-size:17px}.nm-product-info{padding-top:8px}.nm-product-info h3{font-size:12px!important}.nm-product-info .nm-brand{font-size:11px}.nm-buy-slot{height:auto;display:flex;flex-direction:column;gap:7px}.nm-price,.nm-product-action{position:static;opacity:1;transform:none;pointer-events:auto}.nm-product-card:hover .nm-price,.nm-product-card:focus-within .nm-price{opacity:1;transform:none}.nm-product-action{display:block}.nm-product-action .button{font-size:11px!important}.nm-brand-story{grid-template-columns:1fr;margin-top:75px;padding:0 4%}.nm-brand-story>div:first-child{padding:13% 8%}.nm-story-art{min-height:290px}.nm-page-wrap{padding:35px 4% 70px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.summary{padding:0}.nm-quick-layout{grid-template-columns:1fr}.nm-quick-layout img{max-height:40vh}.nm-saved-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.nm-product-card *, .nm-category-card *, .nm-promo *, .nm-header{transition:none!important}}
.nm-product-info .nm-brand{min-height:17px}
.woocommerce .nm-quick-layout .button,.nm-quick-layout .button{background:#242424;color:#fff;border-radius:0;padding:13px 20px;font-size:12px;text-decoration:none}.woocommerce .nm-quick-layout .button:hover,.nm-quick-layout .button:hover{background:#555;color:#fff}
.nm-compare-page{max-width:1510px;min-height:65vh;margin:0 auto;padding:70px 3.5% 100px}.nm-compare-heading{text-align:center;margin-bottom:42px}.nm-compare-heading h1{font:500 clamp(32px,3.5vw,46px)/1.2 var(--sans);margin:8px 0}.nm-compare-heading p{font-size:13px;color:#888;margin:0}.nm-compare-scroll{overflow-x:auto;border-top:1px solid #eee}.nm-compare-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.nm-compare-table th,.nm-compare-table td{border-bottom:1px solid #eee;border-right:1px solid #eee;padding:18px;text-align:left;vertical-align:top;font-size:13px;line-height:1.6}.nm-compare-table tr>*:last-child{border-right:0}.nm-compare-table thead th{font-weight:500;width:30%}.nm-compare-table thead th:first-child{width:16%;font-size:11px;letter-spacing:.15em;color:#888}.nm-compare-table tbody th{font-weight:500;color:#666;background:#fafafa}.nm-compare-table tbody td{color:#555}.nm-compare-product{display:block;color:#242424}.nm-compare-product img{display:block;width:100%;max-width:240px;aspect-ratio:1;object-fit:contain;background:#f7f7f7;margin:12px 0}.nm-compare-product strong{display:block;font-weight:500;font-size:15px;line-height:1.35}.nm-compare-remove{background:none;border:0;padding:0;color:#777;font-size:12px;cursor:pointer}.nm-compare-remove:hover{color:#222}.nm-compare-remove span{text-decoration:underline;text-underline-offset:3px}.nm-compare-price{color:var(--nm-accent)!important;font-weight:600}.nm-compare-empty{text-align:center;padding:70px 20px;background:#f8f8f8;color:#777;font-size:14px}.nm-compare-back{display:inline-block;margin-top:34px;font-size:12px;border-bottom:1px solid #222;padding-bottom:5px}
@media(max-width:700px){.nm-compare-page{padding:48px 4% 70px}.nm-compare-table{min-width:620px}.nm-compare-table th,.nm-compare-table td{padding:12px}.nm-compare-product strong{font-size:13px}}

/* Single-product refinements requested for the Minimalism reference layout. */
.single-product .nm-page-wrap{max-width:1340px;padding:42px 34px 90px}
.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);column-gap:7.2%;align-items:start}
.single-product .woocommerce div.product:before,.single-product .woocommerce div.product:after{display:none}
.single-product .woocommerce div.product div.images{float:none;width:100%;margin:0;position:relative}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0;background:#f7f7f7}
.single-product .woocommerce div.product div.images img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.single-product .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}
.single-product .woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 30px)/4);float:none}
.single-product .woocommerce div.product div.summary{float:none;width:100%;margin:0;padding:12px 0 0}
.single-product .woocommerce div.product .product_title{font:500 clamp(30px,3vw,46px)/1.14 var(--sans);letter-spacing:-.035em;margin:0 0 12px;color:#242424}
.single-product .woocommerce div.product .woocommerce-product-rating{margin:0 0 12px;font-size:12px}
.single-product .woocommerce div.product .woocommerce-product-rating .star-rating{color:#b18c58;font-size:13px;margin:3px 8px 0 0}
.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font:600 24px/1.25 var(--sans);color:var(--nm-accent);margin:0 0 17px}
.single-product .woocommerce div.product p.price del,.single-product .woocommerce div.product span.price del{font-size:.78em;color:#999;opacity:.8}
.single-product .woocommerce div.product p.price ins,.single-product .woocommerce div.product span.price ins{text-decoration:none;color:var(--nm-accent)}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{font:400 14px/1.8 var(--sans);color:#777;margin:0 0 16px}
.single-product .nm-single-brand{display:flex;align-items:center;gap:11px;margin:0 0 15px;font:400 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#999}
.single-product .nm-single-brand img{width:auto;max-width:120px;height:34px;object-fit:contain}
.nm-single-features{list-style:none;margin:0 0 19px;padding:0;color:#666;font:400 12px/1.75 var(--sans)}
.nm-single-features li{position:relative;padding-left:17px;margin:4px 0}
.nm-single-features li:before{content:'✓';position:absolute;left:0;color:var(--nm-accent)}
.single-product .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 16px}
.single-product .woocommerce div.product form.cart div.quantity{float:none;margin:0 4px 0 0}
.single-product .woocommerce .quantity .qty{height:46px;width:58px;border-color:#dedede;text-align:center;font:14px var(--sans)}
.single-product .woocommerce div.product form.cart .button{min-height:46px;margin:0;padding:0 30px;background:#242424;color:#fff;border:1px solid #242424;font:500 11px var(--sans);letter-spacing:.13em;text-transform:uppercase;transition:background .2s,color .2s}
.single-product .woocommerce div.product form.cart .button:hover{background:var(--nm-accent);color:#fff;border-color:var(--nm-accent)}
.single-product .woocommerce div.product form.cart .variations{width:100%;margin:0 0 8px}
.single-product .woocommerce div.product form.cart .variations td,.single-product .woocommerce div.product form.cart .variations th{display:block;text-align:left;padding:5px 0}
.single-product .woocommerce div.product form.cart .variations label{font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.1em}
.single-product .woocommerce div.product form.cart .variations select{width:min(100%,300px);height:42px;border:1px solid #dedede;background:#fff;padding:0 12px;font:13px var(--sans)}
.single-product .woocommerce div.product form.cart .reset_variations{font-size:11px;color:#888}
.nm-single-variation-swatches{display:flex;flex-wrap:wrap;gap:9px;margin:7px 0 13px}
.nm-single-variation-swatches button{min-width:38px;height:36px;padding:0 12px;border:1px solid #ddd;background:#fff;color:#555;font:12px var(--sans);cursor:pointer}
.nm-single-variation-swatches button.is-selected{border-color:#242424;box-shadow:inset 0 0 0 1px #242424;color:#242424}
.single-product select.nm-native-variation-select{display:none!important}
.nm-single-variation-swatches.is-color button{width:25px;min-width:25px;height:25px;padding:0;border-radius:50%;background:var(--swatch,#ddd);font-size:0}
.nm-single-variation-swatches.is-color button.is-selected{outline:1px solid #242424;outline-offset:3px;box-shadow:none}
.single-product .woocommerce div.product .product_meta{border-top:1px solid #eee;padding-top:13px;margin-top:17px;font:11px/1.8 var(--sans);color:#888}
.single-product .woocommerce div.product .product_meta a{color:#666}
.single-product .woocommerce div.product .woocommerce-tabs{grid-column:1/-1;width:100%;margin-top:62px;padding-top:0}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;justify-content:flex-start;gap:28px;padding:0;margin:0 0 25px;border-bottom:1px solid #eee;text-align:left}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;padding:0 0 12px;margin:0;border-bottom:2px solid transparent}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:#242424}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{font:500 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#888}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#242424}
.single-product .woocommerce div.product .woocommerce-tabs .panel{max-width:1000px;margin:0;font:14px/1.8 var(--sans);color:#555}
.single-product .woocommerce div.product .woocommerce-tabs .panel h2{font:500 22px var(--sans);color:#242424}
.single-product .woocommerce div.product .related,.single-product .woocommerce div.product .upsells{grid-column:1/-1;width:100%;margin-top:60px}
@media(max-width:760px){.single-product .nm-page-wrap{padding:28px 18px 65px}.single-product .woocommerce div.product{grid-template-columns:1fr;row-gap:26px}.single-product .woocommerce div.product div.summary{padding-top:0}.single-product .woocommerce div.product .product_title{font-size:30px}.single-product .woocommerce div.product p.price,.single-product .woocommerce div.product span.price{font-size:22px}.single-product .woocommerce div.product .woocommerce-tabs{margin-top:34px}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{gap:16px;overflow-x:auto}.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{white-space:nowrap;font-size:10px}}

/* Minimalism-inspired horizontal quick-view movement. */
.nm-product-modal{transform:translate(-50%,-50%);transition:none}
.nm-product-modal.open{transform:translate(-50%,-50%);animation:nm-quick-enter .38s cubic-bezier(.2,.85,.25,1) both}
.nm-product-modal.closing{visibility:visible;pointer-events:none;animation:nm-quick-exit .28s cubic-bezier(.55,.05,.8,.4) both}
.nm-modal-backdrop{opacity:0;transition:opacity .3s ease}.nm-modal-backdrop.is-open{opacity:1}
@keyframes nm-quick-enter{from{opacity:0;transform:translate(calc(-50% - 48px),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes nm-quick-exit{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + 48px),-50%)}}

/* Compact cart drawer with the same visual proportions as the reference. */
.cart-drawer{width:min(350px,100vw);padding:0;background:#fff;box-shadow:-10px 0 32px #00000012}
.drawer-head{height:66px;flex:none;padding:0 15px;align-items:center;border-bottom:1px solid #eee}
.drawer-head h2{font:500 16px/1.2 var(--sans);margin:0}.drawer-head button{display:flex;align-items:center;gap:4px;font-size:21px;line-height:1;color:#333}.drawer-head button span{font-size:12px}
.cart-items{flex:1;overflow-y:auto;padding:0 15px;transition:opacity .2s}.cart-items.is-updating{opacity:.45;pointer-events:none}
.cart-row{display:grid;grid-template-columns:66px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid #eee;position:relative}
.cart-thumb{display:block;width:66px;height:78px;background:#f6f6f6;overflow:hidden;flex:none}.cart-thumb img{width:100%;height:100%;object-fit:contain}
.nm-cart-item-main{min-width:0}.nm-cart-item-title{display:block;font-size:12px;line-height:1.35;font-weight:500;padding:2px 0 8px}.nm-cart-item-title:hover{color:#6D9CA4}
.cart-row .nm-cart-remove{border:0;background:none;color:#777;font-size:16px;line-height:1;padding:1px;cursor:pointer}.cart-row .nm-cart-remove:hover{color:#222}
.nm-cart-quantity{display:inline-flex;height:28px;border:1px solid #e5e5e5;align-items:stretch}.nm-cart-quantity button{width:25px;padding:0;border:0;background:#fff;color:#777;font-size:15px;line-height:1}.nm-cart-quantity button:hover{background:#f4f4f4;color:#222}.nm-cart-quantity input{width:30px;min-width:0;padding:0;border:0;border-left:1px solid #eee;border-right:1px solid #eee;text-align:center;background:#fff;font:12px var(--sans);appearance:textfield}.nm-cart-quantity input::-webkit-inner-spin-button,.nm-cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.nm-cart-line-price{display:block;margin-top:7px;color:#a1a1a1;font-size:11px}.nm-cart-line-price .woocommerce-Price-amount{color:var(--nm-accent)}
.cart-bottom{flex:none;padding:0;border-top:1px solid #eee;background:#fff}
.nm-drawer-total{margin:0;padding:15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;font-size:15px}.nm-drawer-total strong{font-weight:600}.nm-drawer-total strong:last-child{color:var(--nm-accent)}
.nm-free-shipping{padding:14px 15px 0}.nm-free-shipping p,.nm-shipping-note{font-size:12px;line-height:1.5;color:#888;margin:0 0 11px}.nm-free-shipping strong{color:#242424;font-weight:600}.nm-shipping-track{height:10px;background:#f1f1f1;overflow:hidden}.nm-shipping-track span{display:block;height:100%;background:var(--nm-accent);transition:width .3s}
.nm-shipping-note{padding:14px 15px 0;margin:0}
.nm-view-cart,.nm-drawer-checkout{display:grid;place-items:center;height:43px;margin:12px 15px 0;font-size:11px;letter-spacing:.07em;font-weight:600;text-align:center}.nm-view-cart{background:#f4f4f4;color:#242424}.nm-view-cart:hover{background:#e9e9e9}.nm-drawer-checkout{background:var(--nm-accent);color:#fff;margin-top:9px;margin-bottom:15px}.nm-drawer-checkout:hover{background:var(--nm-accent-hover);color:#fff}
.nm-empty-cart{text-align:center;padding:70px 10px}.nm-empty-cart>span{display:block;font-size:64px;color:#ddd}.nm-empty-cart p{font-size:16px;color:#777}.nm-empty-cart a{display:inline-block;margin-top:8px;padding:12px 20px;background:var(--nm-accent);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.cart-drawer{width:min(350px,100vw);padding:0}}
@media(prefers-reduced-motion:reduce){.nm-product-modal.open,.nm-product-modal.closing{animation:none!important}.nm-modal-backdrop{transition:none!important}}

/* Keep the three quantity cells optically centred; remove inherited underlines. */
.nm-cart-quantity{height:28px;align-items:stretch}
.cart-row .nm-cart-quantity button{display:grid;place-items:center;width:25px;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#767676;font:400 15px/1 var(--sans);text-decoration:none!important;vertical-align:middle}
.cart-row .nm-cart-quantity button:hover,.cart-row .nm-cart-quantity button:focus-visible{background:rgba(122,170,177,.18);color:#555}
.nm-cart-quantity input{display:block;height:100%;min-height:0;margin:0;padding:0;line-height:28px;vertical-align:middle}
.admin-bar .cart-drawer{top:32px}
@media(max-width:782px){.admin-bar .cart-drawer{top:46px}}
@media(max-width:600px){.admin-bar .cart-drawer{top:0}}

/* Full-width shipping progress below its message. */
.cart-bottom>.nm-free-shipping,.cart-bottom>.nm-discount-offer{display:block;width:100%}
.nm-cart-offer{padding:14px 15px 0}
.nm-cart-offer p{font-size:12px;line-height:1.5;color:#888;margin:0 0 11px}
.nm-cart-offer p strong{color:#242424;font-weight:600}
.nm-shipping-track{display:block;width:100%;height:10px;border-radius:999px;background:var(--nm-accent-pale);overflow:hidden}
.nm-shipping-track>span{display:block;height:100%;border-radius:inherit;background:var(--nm-accent)}
.nm-cart-line-price strong{font-weight:600;color:#242424}
.nm-cart-line-equals{padding:0 3px;color:#888}

/* Shared WooCommerce states: the same muted cyan accent across product, category, cart and checkout pages. */
.woocommerce-message,.woocommerce-info{border-top-color:var(--nm-accent)}
.woocommerce-message:before,.woocommerce-info:before{color:var(--nm-accent)}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce .quantity .qty:focus{border-color:var(--nm-accent);outline-color:var(--nm-accent)}
.woocommerce .products .product .price,.woocommerce .products .product .price ins{color:var(--nm-accent)}
.nm-header .nav a:hover,.nm-header .header-actions button:hover,.nm-header .header-actions a:hover,.nm-text-button:hover,.nm-cart-item-title:hover{color:var(--nm-accent-hover)}
.nm-swatch:hover,.nm-swatch:focus-visible{outline-color:var(--nm-accent)}
footer .footer-bottom{color:#777}
.nm-product-badge.nm-sale-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--nm-accent);color:#fff;font:600 12px/1 var(--sans);letter-spacing:.01em}
.nm-product-badge:not(.nm-sale-badge){background:#fff;color:#242424}
.nm-price,.woocommerce .products .product.nm-product-card .nm-price{font-family:var(--sans);font-size:13px}
.nm-price del{font-size:12px;color:#999;font-weight:400}
.nm-price ins{font-size:13px;color:var(--nm-accent);font-weight:600}
.nm-product-action .button,.woocommerce .products .product.nm-product-card .nm-product-action .button{font:600 13px/1.25 var(--sans)!important;letter-spacing:0}
.nm-shipping-track{height:10px;border-radius:0;background:rgba(0,0,0,.06)}
.nm-shipping-track>span{border-radius:0;background-color:var(--nm-accent);background-image:linear-gradient(135deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);background-size:15px 15px}
.nm-offer-range{display:flex;justify-content:space-between;margin-top:6px;color:#999;font-size:10px}

/* Give cart products more vertical room while keeping both offer bars visible. */
.drawer-head{height:52px;padding:0 14px}
.nm-drawer-total{padding:9px 14px;font-size:14px}
.cart-row{padding:11px 0;gap:10px}
.cart-thumb{width:62px;height:68px}
.cart-row{grid-template-columns:62px minmax(0,1fr) 16px}
.nm-cart-offer{padding:7px 14px 0}
.nm-cart-offer p{font-size:11px;line-height:1.35;margin:0 0 6px}
.nm-shipping-track{height:8px}
.nm-offer-range{margin-top:4px;font-size:9px}
.nm-view-cart,.nm-drawer-checkout{height:35px;margin:8px 14px 0;font-size:10px}
.nm-drawer-checkout{margin-top:6px;margin-bottom:10px}

/* Replace the cart remove cross with a quiet, accessible trash icon. */
.cart-row{grid-template-columns:62px minmax(0,1fr) 24px}
.cart-row .nm-cart-remove{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#888;font-size:0;line-height:0;text-decoration:none;transition:background-color .2s,color .2s}
.cart-row .nm-cart-remove::before{content:"";display:block;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2m2 0-1 14H7L6 6m4 4v7m4-7v7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2m2 0-1 14H7L6 6m4 4v7m4-7v7'/%3E%3C/svg%3E") center/contain no-repeat}
.cart-row .nm-cart-remove:hover,.cart-row .nm-cart-remove:focus-visible{background:var(--nm-accent-pale);color:var(--nm-accent-hover);outline:none}
.cart-row .nm-cart-remove:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--nm-accent)}

/* Mobile header sizing: keep the mark inside the sticky header and shrink on scroll. */
@media(max-width:1120px){
  .nm-header{height:68px}
  .nm-header.is-scrolled{height:58px}
  .nm-header .logo{width:102px;height:66px}
  .nm-header .brand-logo{width:66px;height:66px;object-fit:contain}
  .nm-header.is-scrolled .logo{width:82px;height:56px}
  .nm-header.is-scrolled .brand-logo{width:50px;height:50px}
}
@media(max-width:700px){
  .nm-header{height:66px}
  .nm-header.is-scrolled{height:56px}
  .nm-header .logo{width:96px;height:64px}
  .nm-header .brand-logo{width:62px;height:62px}
  .nm-header.is-scrolled .logo{width:76px;height:54px}
  .nm-header.is-scrolled .brand-logo{width:48px;height:48px}
  .nm-header .nav{top:66px}
  .nm-header.is-scrolled .nav{top:56px}
}
/* On touch layouts price and add-to-bag are separate rows, never overlapping. */
@media(max-width:700px){
  .woocommerce .products .product.nm-product-card .nm-product-info .nm-buy-slot{position:static!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px;height:auto!important;min-height:42px;margin-top:7px}
  .woocommerce .products .product.nm-product-card .nm-product-info .nm-buy-slot .nm-price{position:static!important;display:block!important;opacity:1!important;transform:none!important;pointer-events:auto!important;line-height:1.35}
  .woocommerce .products .product.nm-product-card .nm-product-info .nm-buy-slot .nm-product-action{position:static!important;display:block!important;opacity:1!important;transform:none!important;pointer-events:auto!important;line-height:1.35}
  .woocommerce .products .product.nm-product-card .nm-product-info .nm-buy-slot .nm-product-action .button{display:inline-block!important;float:none!important;margin:0!important}
}
