:root{--nmp-forest:#173f35;--nmp-forest-2:#24594a;--nmp-forest-3:#dce9e2;--nmp-amber:#d99728;--nmp-amber-2:#f5e5c5;--nmp-cream:#f7f3e9;--nmp-paper:#fffdf8;--nmp-ink:#17231e;--nmp-muted:#607067;--nmp-line:#dce2dc;--nmp-danger:#8c3329;--nmp-shadow:0 20px 60px rgba(23,63,53,.10);--nmp-radius:22px;--nmp-font:var(--mk-ds-font-family,"Inter",system-ui,sans-serif)}

html:has(.nmpdp01){scroll-behavior:smooth;background:var(--nmp-cream)}
body.nmpdp01-page{margin:0;background:var(--nmp-cream);color:var(--nmp-ink);font-family:var(--nmp-font);overflow-x:hidden}
.nmpdp01-page *{box-sizing:border-box}
.nmpdp01-page button,.nmpdp01-page input,.nmpdp01-page select{font:inherit}
.nmpdp01-page button{cursor:pointer}
.nmpdp01-page svg{display:block;width:22px;height:22px}
.nmpdp01{position:relative}
.nmpdp01-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:18px 0 80px}
.nmpdp01-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 18px;color:var(--nmp-muted);font-size:12px;white-space:nowrap}
.nmpdp01-breadcrumb a{color:inherit;text-decoration:none}
.nmpdp01-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.nmpdp01-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:clamp(30px,4vw,64px);align-items:start}
.nmpdp01-gallery{position:sticky;top:24px;min-width:0}
.nmpdp01-stage{position:relative;display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(23,63,53,.08);border-radius:30px;background:linear-gradient(145deg,#fffefb 0%,#ede8dc 100%)}
.nmpdp01-stage-trigger{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;margin:0;padding:clamp(14px,5%,28px);overflow:hidden;border:0;background:transparent}
.nmpdp01-main-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transition:none}
.nmpdp01-stage:hover .nmpdp01-main-image{transform:none}
.nmpdp01-zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(23,63,53,.13);border-radius:50%;background:rgba(255,253,248,.92);color:var(--nmp-forest);box-shadow:0 8px 24px rgba(23,63,53,.10)}
.nmpdp01-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;padding:2px}
.nmpdp01-thumbs button{flex:0 0 68px;width:68px;height:68px;padding:4px;overflow:hidden;border:1px solid var(--nmp-line);border-radius:13px;background:var(--nmp-paper)}
.nmpdp01-thumbs button.is-active{border-color:var(--nmp-forest);box-shadow:0 0 0 2px rgba(23,63,53,.13)}
.nmpdp01-thumbs img{width:100%;height:100%;object-fit:contain}
.nmpdp01-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:32px;color:var(--nmp-forest);text-align:center;background:radial-gradient(circle at 50% 45%,rgba(217,151,40,.13),transparent 32%)}
.nmpdp01-image-fallback svg{width:74px;height:74px;margin-bottom:18px;color:var(--nmp-amber)}
.nmpdp01-image-fallback strong{font-family:Georgia,serif;font-size:26px}
.nmpdp01-image-fallback span{max-width:250px;margin-top:8px;color:var(--nmp-muted);font-size:13px;line-height:1.5}
.nmpdp01-purchase{min-width:0;padding:4px 0}
.nmpdp01-category{margin-bottom:10px;color:var(--nmp-forest-2);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.nmpdp01-category a{color:inherit;text-decoration:none}
.nmpdp01-purchase h1{max-width:660px;margin:0;color:var(--nmp-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.02}
.nmpdp01-rating{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--nmp-forest);font-size:13px;text-decoration:none}
.nmpdp01-rating .star-rating{margin:0}
.nmpdp01-price-line{display:flex;align-items:center;gap:12px;margin:22px 0 18px}
.nmpdp01-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;color:var(--nmp-forest);font-size:30px;font-weight:800;letter-spacing:-.04em}
.nmpdp01-price del{margin-right:7px;color:#8b968f;font-size:18px;font-weight:500}
.nmpdp01-price ins{text-decoration:none}
.nmpdp01-price .matejka-price-saving{flex-basis:100%;color:#704812;font-size:11px;font-weight:800;letter-spacing:0}
.nmpdp01-sale{padding:6px 9px;border-radius:999px;background:var(--nmp-amber-2);color:#704812;font-size:11px;font-weight:750;white-space:nowrap}
.nmpdp01-tiers{margin:0 0 16px;padding:16px;border:1px solid rgba(23,63,53,.12);border-radius:20px;background:var(--nmp-paper);box-shadow:0 12px 35px rgba(23,63,53,.07)}
.nmpdp01-subheading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}
.nmpdp01-subheading span,.nmpdp01-section-heading>span,.nmpdp01-eyebrow{display:block;color:var(--nmp-amber);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.nmpdp01-subheading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:550}
.nmpdp01-truth-chip{padding:5px 8px;border-radius:999px;background:var(--nmp-forest-3);color:var(--nmp-forest)!important;font-size:9px!important;letter-spacing:.03em!important;white-space:nowrap}
.nmpdp01-tier-list{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.nmpdp01-tier-list button{position:relative;min-width:0;padding:10px 8px;border:1px solid var(--nmp-line);border-radius:13px;background:#fff;color:var(--nmp-ink);text-align:left;transition:.2s ease}
.nmpdp01-tier-list button:hover,.nmpdp01-tier-list button.is-active{border-color:var(--nmp-forest);background:var(--nmp-forest);color:#fff;transform:translateY(-1px)}
.nmpdp01-tier-list span{display:block;font-size:11px;font-weight:750}
.nmpdp01-tier-list strong{display:block;margin-top:5px;font-size:13px;white-space:nowrap}
.nmpdp01-tier-list small{font-size:9px;font-weight:500;opacity:.72}
.nmpdp01-tier-list em{position:absolute;top:-7px;right:5px;padding:2px 5px;border-radius:999px;background:var(--nmp-amber);color:#fff;font-size:8px;font-style:normal;font-weight:800}
.nmpdp01-availability{display:flex;align-items:center;gap:11px;margin:14px 0;padding:11px 13px;border-radius:14px;background:#e9f3ed;color:var(--nmp-forest)}
.nmpdp01-availability.is-sold{background:#f8e9e6;color:var(--nmp-danger)}
.nmpdp01-availability svg{flex:0 0 20px;width:20px;height:20px}
.nmpdp01-availability strong,.nmpdp01-availability span{display:block}
.nmpdp01-availability strong{font-size:13px}
.nmpdp01-availability span{margin-top:1px;font-size:11px;opacity:.76}
.nmpdp01-form-wrap form.cart{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:10px;margin:14px 0 0!important}
.nmpdp01-form-wrap form.cart .variations{grid-column:1/-1;width:100%;margin:0 0 4px}
.nmpdp01-form-wrap form.cart .variations tr{display:grid;grid-template-columns:100px 1fr;align-items:center;margin-bottom:9px}
.nmpdp01-form-wrap form.cart .variations th,.nmpdp01-form-wrap form.cart .variations td{padding:0}
.nmpdp01-form-wrap form.cart .variations label{font-size:12px}
.nmpdp01-form-wrap form.cart .variations select{width:100%;height:45px;padding:0 38px 0 12px;border:1px solid var(--nmp-line);border-radius:12px;background:#fff}
.nmpdp01-form-wrap form.cart .reset_variations{display:inline-block;margin-top:6px;color:var(--nmp-muted);font-size:11px}
.nmpdp01-form-wrap form.cart .single_variation_wrap{display:contents}
.nmpdp01-form-wrap form.cart .woocommerce-variation{grid-column:1/-1}
.nmpdp01-form-wrap form.cart .woocommerce-variation-price{display:none}
.nmpdp01-form-wrap form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-column:1/-1;grid-template-columns:auto minmax(180px,1fr);gap:10px}
.nmpdp01-form-wrap .quantity{display:grid!important;grid-template-columns:36px 42px 36px;align-items:center;height:52px;margin:0!important;border:1px solid var(--nmp-line);border-radius:14px;background:#fff;overflow:hidden}
.nmpdp01-form-wrap .quantity .qty{width:42px!important;height:50px!important;padding:0!important;border:0!important;background:transparent;text-align:center;-moz-appearance:textfield}
.nmpdp01-form-wrap .quantity .qty::-webkit-inner-spin-button{display:none}
.nmpdp01-qty-button{display:grid;place-items:center;width:36px;height:50px;padding:0;border:0;background:transparent;color:var(--nmp-forest);font-size:20px}
.nmpdp01-qty-button:hover{background:var(--nmp-forest-3)}
.nmpdp01-form-wrap .single_add_to_cart_button{min-height:52px!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:14px!important;background:var(--nmp-forest)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(23,63,53,.18)!important;transition:.2s ease}
.nmpdp01-form-wrap .single_add_to_cart_button:hover{background:var(--nmp-forest-2)!important;transform:translateY(-1px)}
.nmpdp01-form-wrap .single_add_to_cart_button:disabled{background:#8b968f!important;box-shadow:none!important;cursor:not-allowed}
.nmpdp01-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:0 3px;color:var(--nmp-muted);font-size:11px}
.nmpdp01-total strong{color:var(--nmp-forest);font-size:17px}
.nmpdp01-total em{padding:4px 7px;border-radius:999px;background:var(--nmp-amber-2);color:#704812;font-size:10px;font-style:normal;font-weight:750}
.nmpdp01-cart-status{min-height:18px;margin:5px 2px 0;color:var(--nmp-forest);font-size:11px}
.nmpdp01-delivery-summary{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;width:100%;gap:10px;margin-top:7px;padding:12px;border:1px solid var(--nmp-line);border-radius:15px;background:transparent;color:var(--nmp-ink);text-align:left}
.nmpdp01-delivery-summary>svg:first-child{width:24px;height:24px;color:var(--nmp-amber)}
.nmpdp01-delivery-summary>svg:last-child{width:18px;height:18px;color:var(--nmp-muted)}
.nmpdp01-delivery-summary span small,.nmpdp01-delivery-summary span strong{display:block}
.nmpdp01-delivery-summary span small{margin-bottom:2px;color:var(--nmp-muted);font-size:10px}
.nmpdp01-delivery-summary span strong{font-size:12px}
.nmpdp01-club{position:relative;display:grid;grid-template-columns:46px 1fr;gap:12px;margin-top:14px;padding:16px;overflow:hidden;border-radius:20px;background:linear-gradient(125deg,var(--nmp-forest) 0%,#225c4c 68%,#346b59 100%);color:#fff}
.nmpdp01-club:after{position:absolute;right:-40px;top:-55px;width:150px;height:150px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}
.nmpdp01-club-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);color:#f3bf5d}
.nmpdp01-club-mark svg{width:25px;height:25px}
.nmpdp01-club-main{position:relative;z-index:1;min-width:0}
.nmpdp01-club h2{margin:2px 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}
.nmpdp01-club p{margin:5px 0;color:rgba(255,255,255,.77);font-size:11px;line-height:1.45}
.nmpdp01-club-lead strong{color:#fff}
.nmpdp01-member-line{display:flex;justify-content:space-between;margin:10px 0 5px;font-size:10px}
.nmpdp01-progress{height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16)}
.nmpdp01-progress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--nmp-amber)}
.nmpdp01-reward-row{display:flex;gap:5px;margin-top:10px;overflow:auto}
.nmpdp01-reward-row span{flex:1 0 auto;padding:6px 7px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.07);font-size:8px;white-space:nowrap}
.nmpdp01-reward-row i{opacity:.55}
.nmpdp01-club-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
.nmpdp01-club-actions a,.nmpdp01-club-actions button{padding:0;border:0;background:none;color:#fff;font-size:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.nmpdp01-club-actions button{display:inline-flex;align-items:center;gap:5px}
.nmpdp01-club-actions svg{width:14px;height:14px}
.nmpdp01-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:64px 0 0;overflow:hidden;border:1px solid rgba(23,63,53,.1);border-radius:20px;background:rgba(23,63,53,.1)}
.nmpdp01-facts article{display:flex;align-items:center;gap:13px;min-height:98px;padding:20px;background:var(--nmp-paper)}
.nmpdp01-facts svg{color:var(--nmp-amber)}
.nmpdp01-facts small,.nmpdp01-facts strong{display:block}
.nmpdp01-facts small{margin-bottom:4px;color:var(--nmp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.nmpdp01-facts strong{font-size:13px}
.nmpdp01-section{margin-top:82px}
.nmpdp01-section-heading{margin-bottom:24px}
.nmpdp01-section-heading h2{max-width:700px;margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(28px,3.3vw,43px);font-weight:500;letter-spacing:-.025em}
.nmpdp01-story-lead{max-width:820px;margin-bottom:28px;color:var(--nmp-forest);font-family:Georgia,serif;font-size:22px;line-height:1.45}
.nmpdp01-story-lead p{margin:0}
.nmpdp01-story-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:50px}
.nmpdp01-story-grid h3{margin:0 0 14px;font-size:15px}
.nmpdp01-prose{color:#394940;font-size:14px;line-height:1.75}
.nmpdp01-prose p:first-of-type{margin-top:0}
.nmpdp01-story-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:0;list-style:none}
.nmpdp01-story-highlights li{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;min-height:72px;padding:14px;border:1px solid rgba(23,63,53,.1);border-radius:15px;background:var(--nmp-paper);color:#394940;font-size:14px;font-weight:400;line-height:1.5}
.nmpdp01-story-highlights svg{width:20px;height:20px;color:var(--nmp-amber)}
.nmpdp01-content-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nmpdp01-content-module{padding:20px;border:1px solid rgba(23,63,53,.1);border-radius:18px;background:rgba(255,255,255,.62)}
.nmpdp01-content-module h3{margin:0 0 9px;color:var(--nmp-forest);font:500 19px/1.2 Georgia,serif}
.nmpdp01-content-module p{margin:0;color:#394940;font-size:15px;font-weight:400;line-height:1.65}
.nmpdp01-content-module--warnings{background:#fff7e8}
.nmpdp01-content-module--provenance{background:#edf3ee}
.nmpdp01-story-lead strong,.nmpdp01-story-highlights strong,.nmpdp01-content-module strong,.nmpdp01-prose strong{color:var(--nmp-forest);font-weight:700}
.nmpdp01-raw-fallback{margin-top:14px;border-top:1px solid var(--nmp-line);color:var(--nmp-muted);font-size:11px}
.nmpdp01-raw-fallback summary{min-height:44px;padding:14px 0;cursor:pointer;font-weight:750}
.nmpdp01-raw-fallback>div{max-width:82ch;padding-bottom:14px;line-height:1.65}
.nmpdp01-story--structured .nmpdp01-specs{margin-top:16px}
.nmpdp01-specs{padding:24px;border-radius:20px;background:rgba(255,255,255,.58)}
.nmpdp01-specs dl{margin:0}
.nmpdp01-specs dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--nmp-line)}
.nmpdp01-specs dl>div:last-child{border:0}
.nmpdp01-specs dt{color:var(--nmp-muted);font-size:11px}
.nmpdp01-specs dd{margin:0;font-size:11px;font-weight:650;text-align:right}
.nmpdp01-review-empty{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:16px;max-width:880px;padding:20px 0;border-top:1px solid var(--nmp-line);border-bottom:1px solid var(--nmp-line)}
.nmpdp01-review-empty>svg{width:30px;height:30px;color:var(--nmp-amber)}
.nmpdp01-review-empty strong{font-family:Georgia,serif;font-size:18px;font-weight:500}
.nmpdp01-review-empty p{margin:4px 0 0;color:var(--nmp-muted);font-size:12px}
.nmpdp01-review-empty button{padding:10px 14px;border:1px solid var(--nmp-forest);border-radius:999px;background:transparent;color:var(--nmp-forest);font-size:11px;font-weight:750}
.nmpdp01-review-form{max-width:880px;margin-top:12px;padding:16px;border-radius:12px;background:var(--nmp-paper);font-size:12px}
.nmpdp01-review-summary{display:flex;align-items:center;gap:16px}
.nmpdp01-review-summary>strong{font-family:Georgia,serif;font-size:50px}
.nmpdp01-review-summary span,.nmpdp01-review-summary small{display:block}
.nmpdp01-review-summary small{margin-top:4px;color:var(--nmp-muted);font-size:11px}
.nmpdp01-rail .woocommerce{margin:0}
.nmpdp01-rail ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.nmpdp01-rail ul.products:before,.nmpdp01-rail ul.products:after{display:none!important}
.nmpdp01-rail ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.nmpdp01-sheet[hidden],.nmpdp01-lightbox[hidden],.nmpdp01-sticky[hidden]{display:none!important}
.nmpdp01-sheet{position:fixed;z-index:100010;inset:0;display:flex;align-items:flex-end;justify-content:center}
.nmpdp01-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(8,21,17,.55);backdrop-filter:blur(4px)}
.nmpdp01-sheet>section{position:relative;width:min(760px,100%);max-height:min(720px,90vh);padding:26px clamp(20px,4vw,38px) calc(28px + env(safe-area-inset-bottom));overflow:auto;border-radius:28px 28px 0 0;background:var(--nmp-paper);box-shadow:0 -20px 70px rgba(0,0,0,.2);animation:nmpSheet .28s ease both}
.nmpdp01-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.nmpdp01-sheet header span{color:var(--nmp-amber);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nmpdp01-sheet header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}
.nmpdp01-sheet header>button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--nmp-line);border-radius:50%;background:#fff}
.nmpdp01-delivery-grid{display:grid;gap:10px}
.nmpdp01-delivery-card{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:15px;border:1px solid var(--nmp-line);border-radius:16px}
.nmpdp01-delivery-card>svg{width:27px;height:27px;color:var(--nmp-forest)}
.nmpdp01-delivery-card strong,.nmpdp01-delivery-card span{display:block}
.nmpdp01-delivery-card strong{font-size:14px}
.nmpdp01-delivery-card span{margin-top:2px;color:var(--nmp-forest-2);font-size:10px;font-weight:750;text-transform:uppercase}
.nmpdp01-delivery-card p{margin:5px 0 0;color:var(--nmp-muted);font-size:11px}
.nmpdp01-delivery-card.is-unavailable{opacity:.58}
.nmpdp01-delivery-card.is-unavailable span{color:var(--nmp-danger)}
.nmpdp01-delivery-note{padding:12px 14px;border-radius:12px;background:var(--nmp-amber-2);color:#6a4819;font-size:11px;line-height:1.5}
.nmpdp01-club-explainer>p{padding:16px;border-radius:15px;background:var(--nmp-forest-3);font-size:13px;line-height:1.55}
.nmpdp01-club-explainer ol{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.nmpdp01-club-explainer li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.nmpdp01-club-explainer li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--nmp-amber);color:#fff;font-weight:800}
.nmpdp01-club-explainer strong{font-size:13px}
.nmpdp01-club-explainer li p{margin:3px 0 0;color:var(--nmp-muted);font-size:11px}
.nmpdp01-lightbox{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:50px;background:rgba(8,18,15,.94);touch-action:none}
.nmpdp01-lightbox-stage{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;touch-action:none}
.nmpdp01-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:translate3d(var(--nmp-pan-x,0),var(--nmp-pan-y,0),0) scale(var(--nmp-zoom,1));transform-origin:center;will-change:transform}
.nmpdp01-lightbox button{position:absolute;top:calc(16px + env(safe-area-inset-top));right:16px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.nmpdp01-sticky{position:fixed;z-index:99990;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(560px,calc(100% - 24px));padding:10px 10px 10px 17px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(23,63,53,.96);color:#fff;box-shadow:0 16px 50px rgba(0,0,0,.28);backdrop-filter:blur(14px);transform:translateX(-50%);animation:nmpSticky .22s ease both}
.nmpdp01-sticky>div{display:grid;grid-template-columns:auto auto;column-gap:8px}
.nmpdp01-sticky small{grid-column:1/-1;color:rgba(255,255,255,.65);font-size:9px;text-transform:uppercase}
.nmpdp01-sticky strong{font-size:18px}
.nmpdp01-sticky span{align-self:center;color:rgba(255,255,255,.7);font-size:9px}
.nmpdp01-sticky button{min-height:44px;padding:0 19px;border:0;border-radius:12px;background:var(--nmp-amber);color:#1d261f;font-size:12px;font-weight:850}
.nmpdp01-footer{padding:50px max(24px,calc((100vw - 1240px)/2));background:var(--nmp-forest);color:#fff}
.nmpdp01-footer strong,.nmpdp01-footer span{display:block}
.nmpdp01-footer strong{font-family:Georgia,serif;font-size:20px}
.nmpdp01-footer span{margin-top:6px;color:rgba(255,255,255,.65);font-size:11px}
.nmpdp01-scroll-locked{overflow:hidden!important}
.nmpdp01 :focus-visible,.nmpdp01-sheet :focus-visible,.nmpdp01-lightbox :focus-visible,.nmpdp01-sticky :focus-visible{outline:3px solid var(--nmp-amber)!important;outline-offset:3px}
@keyframes nmpSheet{from{transform:translateY(30px);opacity:.5}
to{transform:none;opacity:1}
}
@keyframes nmpSticky{from{transform:translate(-50%,20px);opacity:0}
to{transform:translate(-50%,0);opacity:1}
}

@media(max-width:900px){.nmpdp01-shell{width:min(100% - 28px,760px);padding-top:12px}
.nmpdp01-hero{grid-template-columns:1fr;gap:22px}
.nmpdp01-gallery{position:relative;top:auto}
.nmpdp01-stage{aspect-ratio:1.12/1;border-radius:24px}
.nmpdp01-purchase h1{font-size:clamp(34px,7vw,48px)}
.nmpdp01-story-grid{grid-template-columns:1fr;gap:24px}
.nmpdp01-rail ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nmpdp01-facts{margin-top:48px}
.nmpdp01-section{margin-top:64px}
}

@media(max-width:560px){.nmpdp01-shell{width:100%;padding:9px 14px 64px}
.nmpdp01-breadcrumb{margin-bottom:10px;font-size:10px}
.nmpdp01-hero{gap:17px}
.nmpdp01-stage{aspect-ratio:1/1;border-radius:20px}
.nmpdp01-stage-trigger{padding:clamp(12px,4%,18px)}
.nmpdp01-zoom{right:11px;bottom:11px;width:40px;height:40px}
.nmpdp01-thumbs button{flex-basis:58px;width:58px;height:58px}
.nmpdp01-category{font-size:10px}
.nmpdp01-purchase h1{font-size:34px;line-height:1.04}
.nmpdp01-price-line{margin:15px 0 13px}
.nmpdp01-price{font-size:27px}
.nmpdp01-tiers{padding:13px;border-radius:17px}
.nmpdp01-subheading{align-items:end}
.nmpdp01-subheading h2{font-size:18px}
.nmpdp01-truth-chip{max-width:100px;text-align:right;white-space:normal}
.nmpdp01-tier-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.nmpdp01-tier-list button{padding:9px 5px}
.nmpdp01-tier-list strong{font-size:11px}
.nmpdp01-tier-list small{display:none}
.nmpdp01-form-wrap form.cart,.nmpdp01-form-wrap form.cart .woocommerce-variation-add-to-cart{grid-template-columns:116px 1fr}
.nmpdp01-form-wrap .quantity{grid-template-columns:35px 44px 35px}
.nmpdp01-form-wrap .single_add_to_cart_button{padding:0 12px!important;font-size:12px!important}
.nmpdp01-total{flex-wrap:wrap}
.nmpdp01-total span{flex:1}
.nmpdp01-club{grid-template-columns:38px 1fr;padding:14px 13px}
.nmpdp01-club-mark{width:36px;height:36px}
.nmpdp01-club h2{font-size:17px}
.nmpdp01-reward-row{margin-left:-48px}
.nmpdp01-club-actions{margin-left:-48px}
.nmpdp01-facts{grid-template-columns:1fr;margin-top:40px}
.nmpdp01-facts article{min-height:auto;padding:15px}
.nmpdp01-section{margin-top:54px}
.nmpdp01-section-heading{margin-bottom:17px}
.nmpdp01-section-heading h2{font-size:29px}
.nmpdp01-story-lead{font-size:18px}
.nmpdp01-story-grid{gap:18px}
.nmpdp01-specs{padding:18px}
.nmpdp01-review-empty{grid-template-columns:38px 1fr}
.nmpdp01-review-empty button{grid-column:2;justify-self:start}
.nmpdp01-rail{margin-right:-14px}
.nmpdp01-rail .nmpdp01-section-heading{padding-right:14px}
.nmpdp01-rail ul.products{display:flex!important;gap:10px!important;overflow:auto!important;padding-right:14px!important;scroll-snap-type:x mandatory}
.nmpdp01-rail ul.products li.product{flex:0 0 min(78vw,290px)!important;scroll-snap-align:start}
.nmpdp01-sheet>section{padding:22px 16px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}
.nmpdp01-sheet header h2{font-size:25px}
.nmpdp01-lightbox{padding:52px 12px}
.nmpdp01-sticky{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 16px);gap:8px;padding:8px 8px 8px 13px;border-radius:15px}
.nmpdp01-sticky button{padding:0 13px}
.nmpdp01-footer{padding:42px 18px calc(42px + env(safe-area-inset-bottom))}
}

@media(max-width:350px){.nmpdp01-shell{padding-left:10px;padding-right:10px}
.nmpdp01-tier-list{grid-template-columns:repeat(2,1fr)}
.nmpdp01-form-wrap form.cart,.nmpdp01-form-wrap form.cart .woocommerce-variation-add-to-cart{grid-template-columns:108px 1fr}
.nmpdp01-sticky span{display:none}
}

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


/* NM-PDP-01R commercial completion */
@media(min-width:1025px){
  .nmpdp01-hero{grid-template-columns:minmax(0,47fr) minmax(430px,53fr);gap:clamp(34px,3.5vw,52px)}

  .nmpdp01-stage{height:min(39vw,555px);aspect-ratio:auto}

  .nmpdp01-purchase h1{font-size:clamp(38px,3.4vw,52px);line-height:1.04;text-wrap:balance}

}

.nmpdp01-total{margin:8px 0 4px;padding:8px 12px;border-radius:12px;background:rgba(217,151,40,.09)}

.nmpdp01-member-earned{display:inline-block!important;margin:6px 0!important;padding:4px 8px;border-radius:999px;background:rgba(243,191,93,.16);color:#fff!important;font-weight:750}

.nmpdp01-contribution{margin-top:9px;padding:12px;border:1px solid rgba(217,151,40,.24);border-radius:15px;background:#fffaf0}

.nmpdp01-contribution>div:first-child{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px}
.nmpdp01-contribution svg{color:var(--nmp-amber)}

.nmpdp01-contribution small,.nmpdp01-contribution strong{display:block}
.nmpdp01-contribution small{color:var(--nmp-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.nmpdp01-contribution strong{margin-top:2px;color:var(--nmp-forest);font-size:11px}

.nmpdp01-contribution-bar{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#eadfca}
.nmpdp01-contribution-bar i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--nmp-amber)}
.nmpdp01-contribution p{margin:6px 0 0;color:var(--nmp-muted);font-size:9px;line-height:1.4}

.nmpdp01-review-notice{max-width:880px;margin-bottom:14px;padding:12px 14px;border-radius:12px;background:#e7f3ea;color:var(--nmp-forest);font-size:12px;font-weight:700}

.nmpdp01-review-form{padding:20px}
.nmpdp01-review-form h3{margin:0 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}
.nmpdp01-review-form .comment-notes{margin:0 0 16px;color:var(--nmp-muted)}

.nmpdp01-review-form form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nmpdp01-review-form form>p,.nmpdp01-review-form form>div{margin:0}
.nmpdp01-review-form .comment-form-rating,.nmpdp01-review-form .comment-form-comment,.nmpdp01-review-form .comment-notes,.nmpdp01-review-form .form-submit,.nmpdp01-review-form .must-log-in{grid-column:1/-1}

.nmpdp01-review-form label{display:block;margin-bottom:5px;color:var(--nmp-forest);font-size:11px;font-weight:750}
.nmpdp01-review-form input,.nmpdp01-review-form select,.nmpdp01-review-form textarea{width:100%;padding:10px 11px;border:1px solid var(--nmp-line);border-radius:10px;background:#fff}
.nmpdp01-review-form textarea{min-height:110px;resize:vertical}

.nmpdp01-review-form .form-submit{display:flex;align-items:center;gap:10px}
.nmpdp01-review-submit,.nmpdp01-review-add{padding:11px 16px!important;border:0!important;border-radius:999px!important;background:var(--nmp-forest)!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
.nmpdp01-review-cancel{padding:10px 14px;border:0;background:transparent;color:var(--nmp-forest);font-size:11px;font-weight:700}
.nmpdp01-review-live{grid-column:1/-1;min-height:18px;color:var(--nmp-danger);font-size:11px;font-weight:700}

.nmpdp01-review-list{max-width:880px;margin:18px 0 12px;padding:0;list-style:none}
.nmpdp01-review-list>li{padding:17px 0;border-top:1px solid var(--nmp-line)}
.nmpdp01-review-list .comment_container{display:grid;grid-template-columns:44px 1fr;gap:13px}
.nmpdp01-review-list img.avatar{width:44px;height:44px;border-radius:50%}
.nmpdp01-review-list .meta{margin:0 0 6px;font-size:11px}
.nmpdp01-review-list .description{font-size:12px;line-height:1.6}
.nmpdp01-review-list .description p{margin:0}
.nmpdp01-review-add{margin-top:7px}

.nmpdp01-rail ul.products{display:flex!important;gap:14px!important;overflow-x:auto!important;padding:2px 2px 12px!important;scroll-snap-type:x proximity}
.nmpdp01-rail ul.products li.product{flex:0 0 clamp(210px,18.2vw,238px)!important;scroll-snap-align:start}
.nmpdp01-rail ul.products::-webkit-scrollbar{height:7px}
.nmpdp01-rail ul.products::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(23,63,53,.2)}


@media(min-width:768px) and (max-width:1024px){
  .nmpdp01-shell{width:calc(100% - 28px);max-width:none;padding-top:10px}

  .nmpdp01-breadcrumb{margin-bottom:11px}

  .nmpdp01-hero{grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:18px;align-items:start}

  .nmpdp01-gallery{position:sticky;top:12px}

  .nmpdp01-stage{height:auto;aspect-ratio:1/1;border-radius:22px}

  .nmpdp01-stage-trigger{padding:clamp(14px,4%,22px)}

  .nmpdp01-purchase{padding-top:0}
.nmpdp01-category{margin-bottom:6px;font-size:9px}
.nmpdp01-purchase h1{font-size:clamp(27px,3.7vw,38px);line-height:1.03;text-wrap:balance}

  .nmpdp01-price-line{margin:11px 0 9px}
.nmpdp01-price{font-size:25px}

  .nmpdp01-tiers{margin-bottom:8px;padding:10px;border-radius:15px}
.nmpdp01-subheading{margin-bottom:8px}
.nmpdp01-subheading h2{font-size:17px}
.nmpdp01-truth-chip{max-width:112px;white-space:normal;text-align:right}

  .nmpdp01-tier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.nmpdp01-tier-list button{padding:7px}
.nmpdp01-tier-list strong{margin-top:2px;font-size:11px}

  .nmpdp01-total{margin:5px 0 3px;padding:6px 9px}
.nmpdp01-availability{margin:7px 0;padding:8px 10px}
.nmpdp01-form-wrap form.cart{margin-top:7px!important}
.nmpdp01-form-wrap .quantity,.nmpdp01-form-wrap .single_add_to_cart_button{min-height:48px!important;height:48px}
.nmpdp01-form-wrap .quantity .qty,.nmpdp01-qty-button{height:46px!important}

  .nmpdp01-delivery-summary{margin-top:3px;padding:9px}
.nmpdp01-club{margin-top:8px;padding:12px}
.nmpdp01-club h2{font-size:17px}
.nmpdp01-reward-row{display:none}

  .nmpdp01-rail ul.products li.product{flex-basis:clamp(220px,30vw,250px)!important}

}


@media(max-width:767px){
  .nmpdp01-stage{height:auto;aspect-ratio:1/1}
.nmpdp01-stage-trigger{padding:clamp(12px,4%,18px)}

  .nmpdp01-purchase h1{text-wrap:balance}
.nmpdp01-total{order:0}

  .nmpdp01-rail ul.products li.product{flex-basis:clamp(225px,70vw,272px)!important}

}

@media(max-width:560px){
  .nmpdp01-hero{gap:13px}
.nmpdp01-price-line{margin:12px 0 10px}
.nmpdp01-tiers{margin-bottom:8px;padding:10px}
.nmpdp01-subheading{margin-bottom:8px}
.nmpdp01-tier-list button{padding:7px 5px}

  .nmpdp01-total{margin:6px 0 2px;padding:7px 9px}
.nmpdp01-availability{margin:7px 0;padding:8px 10px}
.nmpdp01-form-wrap form.cart{margin-top:8px!important}
.nmpdp01-delivery-summary{padding:10px}
.nmpdp01-club{margin-top:9px}

.nmpdp01-review-form form{grid-template-columns:1fr}
.nmpdp01-review-form .comment-form-author,.nmpdp01-review-form .comment-form-email{grid-column:1}
.nmpdp01-review-list .comment_container{grid-template-columns:36px 1fr}
.nmpdp01-review-list img.avatar{width:36px;height:36px}
.nmpdp01-review-list .comment-text{min-width:0}
.nmpdp01-review-list .star-rating{float:none;margin:0 0 7px}

}

.nmpdp01-tier-list button>strong .woocommerce-Price-currencySymbol{display:inline;font-size:inherit;font-weight:inherit}


/* NM-PDP-01R.1 targeted truth and convergence */
.nmpdp01-rail .mk-pcs-rail{margin:0}
.nmpdp01-rail .mk-pcs-card{height:100%}
.nmpdp01-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}
.nmpdp01-rail-controls{display:flex;gap:7px;margin-bottom:24px}
.nmpdp01-rail-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--nmp-line);border-radius:50%;background:var(--nmp-paper);color:var(--nmp-forest)}
.nmpdp01-rail-controls button:first-child svg{transform:rotate(180deg)}
.nmpdp01-rail-controls button:disabled{cursor:default;opacity:.35}

.nmpdp01-soldout-cta{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:14px;background:#8b968f;color:#fff;font-size:14px;font-weight:800;cursor:not-allowed!important}

.nmpdp01-review-form fieldset.comment-form-rating{grid-column:1/-1;margin:0;padding:0;border:0}
.nmpdp01-review-form .comment-form-rating legend{margin-bottom:7px;color:var(--nmp-forest);font-size:11px;font-weight:750}
.nmpdp01-star-choice{display:flex;align-items:center;gap:4px}
.nmpdp01-review-form .nmpdp01-star-choice input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.nmpdp01-review-form .nmpdp01-star-choice label{display:grid;place-items:center;width:42px;height:42px;margin:0;border:1px solid var(--nmp-line);border-radius:9px;background:#fff;color:#9aa39e;cursor:pointer;font-size:24px;line-height:1}
.nmpdp01-review-form .nmpdp01-star-choice label.is-selected{border-color:var(--nmp-amber);background:#fff8e8;color:var(--nmp-amber)}
.nmpdp01-review-form .nmpdp01-star-choice input:focus-visible+label{outline:3px solid var(--nmp-amber);outline-offset:2px}
.nmpdp01-review-form .nmpdp01-star-choice label:hover{border-color:var(--nmp-amber);color:var(--nmp-amber)}

.nmpdp01-index-head{max-width:820px;padding:38px 0 28px}
.nmpdp01-index-head>span{color:var(--nmp-amber);font-size:11px;font-weight:850;letter-spacing:.12em}
.nmpdp01-index-head h1{margin:7px 0 11px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500}
.nmpdp01-index-head p{margin:6px 0;color:var(--nmp-muted);line-height:1.55}
.nmpdp01-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nmpdp01-index-grid article{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid var(--nmp-line);border-radius:16px;background:var(--nmp-paper)}
.nmpdp01-index-grid small{color:var(--nmp-amber);font-weight:800}
.nmpdp01-index-grid h2{margin:5px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.2}
.nmpdp01-index-grid p{color:var(--nmp-muted);font-size:11px;line-height:1.45}
.nmpdp01-index-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;border-radius:9px;background:var(--nmp-forest);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.nmpdp01-prototype-intro{max-width:850px;padding:48px 0 22px}
.nmpdp01-prototype-intro>span,.nmpdp01-prototype>header>span{color:var(--nmp-amber);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.nmpdp01-prototype-intro h1{margin:7px 0;font:500 clamp(36px,5vw,62px)/1.05 Georgia,serif}
.nmpdp01-prototype-intro p{max-width:72ch;color:var(--nmp-muted);line-height:1.6}
.nmpdp01-prototype{margin-top:42px;padding-top:34px;border-top:1px solid var(--nmp-line)}
.nmpdp01-prototype>header{display:flex;align-items:end;justify-content:space-between;gap:18px}
.nmpdp01-prototype>header h2{flex:1;margin:4px 0 0;font:500 clamp(25px,3vw,38px)/1.15 Georgia,serif}
.nmpdp01-prototype>header a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;background:var(--nmp-forest);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.nmpdp01-prototype .nmpdp01-story{margin-top:32px}

@media(min-width:1025px){.nmpdp01-hero{grid-template-columns:minmax(440px,500px) minmax(0,1fr);gap:clamp(34px,3.5vw,52px)}
.nmpdp01-stage{height:auto;aspect-ratio:1/1}
}

@media(min-width:768px) and (max-width:1024px){.nmpdp01-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){.nmpdp01-rail{margin-right:-14px}
.nmpdp01-rail .mk-pcs-rail{padding-right:14px}
.nmpdp01-rail-heading{padding-right:14px}
.nmpdp01-rail-controls{margin-bottom:17px}
.nmpdp01-index-grid{grid-template-columns:1fr}
.nmpdp01-index-head{padding-top:24px}
.nmpdp01-story-highlights,.nmpdp01-content-modules{grid-template-columns:1fr}
.nmpdp01-prototype>header{align-items:start;flex-direction:column}
}


/* NM-PDP-01R.2 variable system and layout boundaries */
.nmpdp01,.nmpdp01-shell,.nmpdp01-hero,.nmpdp01-commerce-column,.nmpdp01-identity,.nmpdp01-purchase,.nmpdp01-form-wrap{min-width:0;max-width:100%}

.nmpdp01-commerce-column{align-self:start;height:auto;min-height:0}
.nmpdp01-identity{margin:0 0 18px}
.nmpdp01-identity h1{max-width:660px;margin:0;color:var(--nmp-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1.02}
.nmpdp01-purchase{align-self:start;height:auto;min-height:0;padding:0}
.nmpdp01-story{position:relative;clear:both;height:auto;min-height:0}

.nmpdp01-form-wrap form.cart.variations_form{position:relative;align-items:start;height:auto;min-height:175px}
.nmpdp01-form-wrap form.cart.has-nmpdp-option-cards .variations{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.nmpdp01-form-wrap form.cart .single_variation_wrap{grid-column:1/-1;min-width:0;min-height:0}
.nmpdp01-form-wrap form.cart.has-nmpdp-option-cards .single_variation_wrap{display:grid!important}
.nmpdp01-form-wrap form.cart .woocommerce-variation{min-height:0!important}
.nmpdp01-form-wrap form.cart .woocommerce-variation-price,.nmpdp01-form-wrap form.cart .woocommerce-variation-availability{display:none!important}
.nmpdp01-form-wrap form.cart .woocommerce-variation-description{display:-webkit-box;max-width:58ch;margin:0 0 8px;overflow:hidden;color:var(--nmp-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.nmpdp01-form-wrap form.cart .reset_variations{display:none!important}

.nmpdp01-options{grid-column:1/-1;min-width:0;margin:0 0 12px;padding:0;border:0}
.nmpdp01-options legend{margin:0 0 8px;color:var(--nmp-forest);font-size:12px;font-weight:800}
.nmpdp01-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:9px;min-width:0}
.nmpdp01-option-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:72px;padding:11px 12px;border:1px solid var(--nmp-line);border-radius:14px;background:#fff;color:var(--nmp-ink);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.nmpdp01-option-card:hover:not(:disabled){border-color:var(--nmp-forest);transform:translateY(-1px)}
.nmpdp01-option-card.is-selected{border-color:var(--nmp-forest);background:var(--nmp-forest-3);box-shadow:0 0 0 2px rgba(23,63,53,.12)}
.nmpdp01-option-card:focus-visible{outline:3px solid var(--nmp-amber)!important;outline-offset:2px}
.nmpdp01-option-card>span,.nmpdp01-option-card b,.nmpdp01-option-card small,.nmpdp01-option-card em{display:block;min-width:0}
.nmpdp01-option-card b{font-size:14px}
.nmpdp01-option-card small{margin-top:2px;color:var(--nmp-muted);font-size:10px}
.nmpdp01-option-card em{margin-top:4px;color:var(--nmp-forest-2);font-size:9px;font-style:normal;font-weight:750}
.nmpdp01-option-card>strong{font-size:15px;white-space:nowrap}
.nmpdp01-option-card:disabled,.nmpdp01-option-card.is-unavailable{border-style:dashed;background:#f3f1eb;color:#747d77;cursor:not-allowed;opacity:.72}
.nmpdp01-option-card:disabled em,.nmpdp01-option-card.is-unavailable em{color:var(--nmp-danger)}

.nmpdp01-qa-fixture{grid-column:1/-1;margin:14px 0 3px;padding:14px;border:2px dashed #b53c35;border-radius:16px;background:#fff5f3}
.nmpdp01-qa-fixture>strong{display:block;color:#9c2924;font-size:12px;letter-spacing:.04em}
.nmpdp01-qa-fixture>p{margin:6px 0 11px;color:#6d4c49;font-size:10px;line-height:1.45}
.nmpdp01-qa-fixture .nmpdp01-option-card{margin-bottom:9px}
.nmpdp01-qa-fixture>button{width:100%;min-height:48px;border:0;border-radius:12px;background:#8b968f;color:#fff;font-size:13px;font-weight:800;cursor:not-allowed}
.nmpdp01-fixture-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding:0 14px;border:1px dashed #b53c35;border-radius:10px;background:#fff5f3;color:#9c2924;font-size:11px;font-weight:850;text-decoration:none}

.nmpdp01.is-variation-updating .nmpdp01-price,.nmpdp01.is-variation-updating [data-nmpdp-club-points]{animation:nmpTruthPulse .28s ease both}
@keyframes nmpTruthPulse{from{opacity:.45;transform:translateY(2px)}
to{opacity:1;transform:none}
}

.nmpdp01{max-width:100%;overflow-x:clip}
.nmpdp01-rail{min-width:0;max-width:100%;overflow:hidden;contain:inline-size}
.nmpdp01-rail .mk-pcs-rail{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden}
.nmpdp01-rail .mk-pcs-card__button.is-disabled{pointer-events:none}

@media(max-width:1024px){.nmpdp01-identity h1{font-size:clamp(32px,5vw,46px)}
.nmpdp01-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){.nmpdp01-rail{margin-right:0}
}

@media(max-width:560px){.nmpdp01-identity{margin-bottom:12px}
.nmpdp01-identity h1{font-size:34px;line-height:1.04}
.nmpdp01-form-wrap form.cart.variations_form{min-height:205px}
.nmpdp01-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.nmpdp01-option-card{grid-template-columns:1fr;align-content:start;min-height:104px;padding:10px}
.nmpdp01-option-card>strong{font-size:14px}
}

@media(max-width:350px){.nmpdp01-option-grid{grid-template-columns:1fr}
.nmpdp01-option-card{grid-template-columns:minmax(0,1fr) auto;min-height:72px}
}

@media(prefers-reduced-motion:reduce){.nmpdp01-option-card,.nmpdp01.is-variation-updating .nmpdp01-price,.nmpdp01.is-variation-updating [data-nmpdp-club-points]{animation:none!important;transition:none!important;transform:none!important}
}


/* NM-PDP-01R.3 final visual convergence */
.nmpdp01-story-grid{align-items:start}

.nmpdp01-story--short .nmpdp01-story-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr)}

.nmpdp01-story--medium .nmpdp01-story-grid,.nmpdp01-story--long .nmpdp01-story-grid{grid-template-columns:1fr}

.nmpdp01-story--medium .nmpdp01-specs,.nmpdp01-story--long .nmpdp01-specs{margin-top:24px;background:rgba(255,255,255,.72)}

.nmpdp01-params--short{max-width:430px}

.nmpdp01-params--medium dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}

.nmpdp01-params--long dl{border-top:1px solid var(--nmp-line)}

.nmpdp01-params--long dl>div{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);padding:14px 0}

.nmpdp01-specs{height:auto;align-self:start}

.nmpdp01-specs dd{overflow-wrap:anywhere}


.nmpdp01-club-explainer{display:grid;gap:24px}

.nmpdp01-club-explainer-hero{padding:22px;border-radius:20px;background:linear-gradient(130deg,var(--nmp-forest),#2e6a58);color:#fff}

.nmpdp01-club-explainer-hero>span{color:#f3bf5d;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}

.nmpdp01-club-explainer-hero h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:500}

.nmpdp01-club-explainer-hero p{margin:0;color:rgba(255,255,255,.82);font-size:13px;line-height:1.6}

.nmpdp01-club-explainer-hero p strong{color:#fff}

.nmpdp01-club-journey{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important}

.nmpdp01-club-journey li{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px!important;min-height:132px;padding:17px;border:1px solid var(--nmp-line);border-radius:16px;background:#fff}

.nmpdp01-club-journey li>span{width:38px;height:38px;margin:0;font-size:16px}

.nmpdp01-club-journey li strong{display:block;font-size:13px;line-height:1.42}

.nmpdp01-club-journey li p{margin:6px 0 0;font-size:11px;line-height:1.48}

.nmpdp01-club-rewards h3,.nmpdp01-club-levels h3,.nmpdp01-club-account h3,.nmpdp01-club-faq h3{margin:0 0 10px;font-family:Georgia,serif;font-size:20px;font-weight:500}

.nmpdp01-club-rewards>div,.nmpdp01-club-levels>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

.nmpdp01-club-rewards article,.nmpdp01-club-levels article{min-width:0;min-height:108px;padding:18px;border:1px solid var(--nmp-line);border-radius:16px;background:#fff}

.nmpdp01-club-rewards article>strong,.nmpdp01-club-rewards article>span,.nmpdp01-club-levels article>strong,.nmpdp01-club-levels article>span{display:block}

.nmpdp01-club-rewards article>span{margin-top:8px;color:var(--nmp-forest);font-size:24px;font-weight:850;white-space:nowrap}

.nmpdp01-club-rewards .woocommerce-Price-amount,.nmpdp01-club-rewards .woocommerce-Price-currencySymbol,.nmpdp01-club-rewards bdi,.nmpdp01-club-levels .woocommerce-Price-amount,.nmpdp01-club-levels .woocommerce-Price-currencySymbol,.nmpdp01-club-levels bdi{display:inline!important;white-space:nowrap}

.nmpdp01-club-levels article>span{max-width:25ch;margin-top:7px;color:var(--nmp-muted);font-size:12px;line-height:1.48}

.nmpdp01-club-account{padding:18px;border:1px solid rgba(23,63,53,.08);border-radius:16px;background:var(--nmp-forest-3)}

.nmpdp01-club-account p{margin:5px 0 0;font-size:12px;line-height:1.55}

.nmpdp01-club-cta{display:flex;flex-wrap:wrap;gap:8px}

.nmpdp01-club-cta a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--nmp-forest);border-radius:10px;color:var(--nmp-forest);font-size:12px;font-weight:800;text-decoration:none}

.nmpdp01-club-cta a.is-primary{background:var(--nmp-forest);color:#fff}

.nmpdp01-club-faq details{border-top:1px solid var(--nmp-line)}

.nmpdp01-club-faq summary{min-height:46px;padding:13px 2px;cursor:pointer;color:var(--nmp-forest);font-size:12px;font-weight:800}

.nmpdp01-club-faq details p{margin:0 0 14px;color:var(--nmp-muted);font-size:11px;line-height:1.55}


.nmpdp01-review-links,.nmpdp01-card-parity{margin-bottom:48px;padding:22px;border:1px solid var(--nmp-line);border-radius:20px;background:var(--nmp-paper)}

.nmpdp01-review-links h2{margin:0 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:500}

.nmpdp01-review-links>div{display:flex;flex-wrap:wrap;gap:7px}

.nmpdp01-review-links a{display:inline-flex;min-height:42px;align-items:center;padding:0 11px;border:1px solid var(--nmp-line);border-radius:9px;color:var(--nmp-forest);font-size:11px;font-weight:750;text-decoration:none}

.nmpdp01-review-links p{margin:12px 0 0;color:var(--nmp-muted);font-size:11px}

.nmpdp01-card-parity>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}

.nmpdp01-card-parity>div:last-child>article{min-width:0}

.nmpdp01-card-parity h3{margin:0 0 8px;color:var(--nmp-muted);font-size:11px;text-transform:uppercase}


[data-nmpdp-sheet="club"]>section{width:min(1040px,calc(100% - 48px))}

@media(max-width:820px){.nmpdp01-story--short .nmpdp01-story-grid{grid-template-columns:1fr}
.nmpdp01-club-journey{grid-template-columns:repeat(2,minmax(0,1fr))}
.nmpdp01-card-parity>div:last-child{grid-template-columns:1fr}
.nmpdp01-card-parity .mk-pcs-card{max-width:360px}
[data-nmpdp-sheet="club"]>section{width:min(760px,100%)}
}

@media(max-width:560px){.nmpdp01-params--medium dl{grid-template-columns:1fr}
.nmpdp01-club-journey,.nmpdp01-club-rewards>div,.nmpdp01-club-levels>div{grid-template-columns:1fr}
.nmpdp01-club-journey li{min-height:0}
.nmpdp01-club-explainer-hero{padding:17px}
.nmpdp01-club-explainer-hero h3{font-size:24px}
.nmpdp01-review-links,.nmpdp01-card-parity{padding:15px}
}


/* Product Card Polish closeout: the reopened PDP related-card presentation
 * uses the canonical compact-rail renderer and existing Commerce/Badge truth.
 * No data, markup, cart handler or main PDP composition is changed here. */
.nmpdp01-rail .mk-pcs-rail{
  grid-auto-columns:clamp(220px,18.5vw,250px);
  gap:14px;
  padding:2px 2px 13px;
  scroll-padding-inline:2px;
}

.nmpdp01-rail .mk-pcs-card--compact-rail{
  --mk-pcs-border:#d8cbb6;
  --mk-pcs-soft:#f3ecdf;
  --mk-pcs-surface:#fffdf8;
  min-height:418px;
  border-color:#d8cbb6;
  border-radius:18px;
  background:#fffdf8;
  box-shadow:0 9px 24px rgb(16 44 35 / 8%);
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__media{
  aspect-ratio:5/4;
  padding:8px;
  border-bottom:1px solid #dfd2bd;
  background:#f3ecdf;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__media-link{
  padding:13px;
  border:1px solid rgb(216 203 182 / 72%);
  border-radius:12px;
  background:#fffefa;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__image{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__badges{
  top:10px;
  right:10px;
  left:auto;
  align-items:flex-end;
  flex-direction:column;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__badge{
  padding:5px 7px;
  border:1px solid #ddb966;
  border-radius:999px;
  background:#fffaf0;
  box-shadow:0 3px 10px rgb(16 44 35 / 11%);
  color:#8a4c00;
  font-size:9px;
  font-weight:900;
  line-height:1.15;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__badges
  .mk-pcs-card__badge:not([data-mk-pcs-badge="sale"]){
  max-width:150px;
  border-color:#17483a;
  background:#17483a;
  color:#fff;
  white-space:normal;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__content{
  padding:13px;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__recognition{
  min-height:78px;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__title{
  overflow:visible;
  color:#183d31;
  font-size:14px;
  font-weight:820;
  line-height:1.32;
  -webkit-line-clamp:none;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__title a{
  color:inherit;
  text-decoration-color:#c39b4f;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__title a:hover{
  text-decoration-line:underline;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__package{
  margin-top:5px;
  color:#68756d;
  font-size:11px;
  font-weight:700;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__commerce{
  margin-top:7px;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__availability{
  width:max-content;
  max-width:100%;
  margin:0 0 8px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef4ef;
  color:#185c40;
  font-size:11px;
  line-height:1.25;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__status-mark{
  box-shadow:0 0 0 3px #dceadf;
}

.nmpdp01-rail .mk-pcs-card--compact-rail:has(.mk-pcs-card__button.is-disabled)
  .mk-pcs-card__availability{
  background:#f5ece7;
  color:#7a342a;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__price{
  display:flex;
  min-height:31px;
  align-items:baseline;
  flex-wrap:wrap;
  gap:2px 7px;
  color:#183d31;
  font-size:18px;
  letter-spacing:-.015em;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__price
  .matejka-price-current{
  font-weight:900;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__price
  .matejka-price-regular{
  color:#6e786f;
  font-size:11px;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .matejka-price-saving{
  display:none;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__action{
  padding-top:9px;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__button{
  min-height:44px;
  padding:8px 10px;
  border-color:#194c3c;
  border-radius:12px;
  background:#194c3c;
  box-shadow:inset 0 -1px 0 rgb(0 0 0 / 12%);
  color:#fff;
  font-size:12px;
  font-weight:850;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__button:hover{
  border-color:#23604b;
  background:#23604b;
  color:#fff;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__button.is-disabled{
  border-color:#d9cebc;
  background:#eee8de;
  box-shadow:none;
  color:#665f56;
}

.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__media-link:focus-visible,
.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__title a:focus-visible,
.nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__button:focus-visible{
  outline:3px solid #c9912c;
  outline-offset:2px;
}

@media(hover:hover) and (pointer:fine){
  .nmpdp01-rail .mk-pcs-card--compact-rail:hover,
  .nmpdp01-rail .mk-pcs-card--compact-rail:focus-within{
    border-color:#c4a05b;
    box-shadow:0 14px 32px rgb(16 44 35 / 12%);
    transform:translateY(-2px);
  }
}

@media(max-width:767px){
  .nmpdp01-rail .mk-pcs-rail{
    grid-auto-columns:min(78vw,272px);
    gap:11px;
    padding-right:42px;
    scroll-snap-type:inline mandatory;
  }

  .nmpdp01-rail .mk-pcs-card--compact-rail{
    min-height:410px;
    border-radius:16px;
  }

  .nmpdp01-rail .mk-pcs-card--compact-rail .mk-pcs-card__content{
    padding:12px;
  }
}

@media(max-width:350px){
  .nmpdp01-rail .mk-pcs-rail{
    grid-auto-columns:min(82vw,264px);
    padding-right:32px;
  }
}


/* Lane 2B owner correction: PDP is a consumer of the frozen Header and must not alter its inherited geometry. */
body.nmpdp01-page [data-mns-rh-header]{font-size:16px;line-height:normal}


/* Availability is presented once in the purchase column; remaining facts adapt to their actual count. */
.nmpdp01-facts{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}

/* Review System r1: route-scoped eligibility and anti-spam controls. */
.nmpdp01-reviews .nmpdp01-review-eligibility {
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(20, 59, 46, .16);
  border-radius: 12px;
  background: #f8f4ea;
  color: #28483d;
  line-height: 1.5;
}
.nmpdp01-reviews .nmpdp01-review-eligibility.is-registered_verified,
.nmpdp01-reviews .nmpdp01-review-eligibility.is-guest_verified {
  border-color: rgba(20, 86, 60, .28);
  background: #edf6f0;
}
.nmpdp01-reviews .matejka-review-hp {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
@media (max-width: 520px) {
  .nmpdp01-reviews .nmpdp01-review-eligibility { padding: 12px 14px; }
}
