/* Scoped to the new shop only. The approved global header/footer remain untouched. */
@font-face{font-family:NaShopPoppins;src:url(fonts/poppins-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:NaShopNunito;src:url(fonts/nunito-variable.woff2) format('woff2');font-weight:200 1000;font-display:swap}
.na-shop,.na-merchandise-product{--na-shop-red:#bf1e2d;--na-shop-cream:#fff6e9;--na-shop-ink:#333;--na-shop-line:#eadfce;color:var(--na-shop-ink);font-family:var(--font-body,NaShopNunito,Arial,sans-serif);font-size:1rem;line-height:1.6}
.na-shop *,.na-merchandise-product *{box-sizing:border-box}
.na-shop{padding:3.5rem 0;background:#fff}.na-shop--cream{background:var(--na-shop-cream)}
.na-shop__inner{width:min(calc(100% - 48px),1300px);margin-inline:auto}
.na-shop h1,.na-shop h2,.na-shop h3,.na-merchandise-product h1,.na-merchandise-product h2{font-family:var(--font-display,NaShopPoppins,Arial,sans-serif);font-weight:400;letter-spacing:-.045em;color:inherit;line-height:1.2;margin:0}
.na-shop h1,.na-merchandise-product h1{font-size:clamp(2.25rem,3.4vw,3.5rem)}
.na-shop h2{font-size:clamp(1.75rem,2.6vw,2.5rem);margin-bottom:1.5rem}
.na-shop h3{font-size:1.125rem;letter-spacing:-.02em;line-height:1.4}
.na-shop__intro{max-width:60ch;margin:1.25rem 0;font-size:1.125rem;white-space:pre-line}
.na-shop--hero .na-shop__inner:has(.na-shop-hero__image){display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.na-shop-hero__image{max-width:100%;height:auto;max-height:330px;object-fit:contain;justify-self:center}
.na-shop__benefits{display:flex;gap:.75rem 2rem;flex-wrap:wrap;list-style:none;padding:0;margin:1.5rem 0}
.na-shop__benefits li::before{content:'✓';color:var(--na-shop-red);margin-right:.5rem}
.na-shop-button,.na-merchandise-product button.single_add_to_cart_button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;max-width:100%;padding:.75rem 1.6rem;border:1px solid var(--na-shop-red);border-radius:999px;background:var(--na-shop-red);color:white;font:700 1rem/1.4 var(--font-body,NaShopNunito,Arial,sans-serif);text-align:center;text-decoration:none;cursor:pointer}
.na-shop-button--outline{background:transparent;color:var(--na-shop-red)}
.na-merchandise-page.na-merchandise-product button.button.single_add_to_cart_button{background:var(--na-shop-red);color:#fff;border-radius:999px;font:700 1rem/1.4 var(--font-body,NaShopNunito,Arial,sans-serif);letter-spacing:normal;text-transform:none;padding:.75rem 1.25rem}
.na-shop-button:hover,.na-merchandise-product button.single_add_to_cart_button:hover{background:#981725;color:white}
.na-merchandise-page.na-merchandise-product button.button.single_add_to_cart_button.alt{background:var(--na-shop-red);color:#fff}
.na-merchandise-page.na-merchandise-product button.button.single_add_to_cart_button.alt:is(:hover,:focus-visible,:active){background:#981725;color:#fff;border-color:#981725}
.na-shop a:focus-visible,.na-shop button:focus-visible,.na-merchandise-product :is(a,button,select,input,summary):focus-visible{outline:3px solid var(--na-shop-red);outline-offset:4px}
.na-shop .na-shop-button,.na-shop .na-shop-filters a,.na-merchandise-product .na-shop-button,.na-merchandise-page.na-merchandise-product button.button.single_add_to_cart_button{border-radius:30px}
/* Only the merchandise journey, including the shared drawer/cart/checkout.
   Existing theme !important radii require equally scoped explicit overrides. */
.na-merchandise-context .ninja-side-cart__checkout,.na-merchandise-context .ninja-side-cart__primary,.na-merchandise-context .ninja-side-cart__quantity{border-radius:30px}
.na-merchandise-context .ninja-checkout-content .wc-block-components-text-input input,
.na-merchandise-context .ninja-checkout-content .wc-block-components-combobox-control input,
.na-merchandise-context .ninja-checkout-content select,
.na-merchandise-context .ninja-checkout-content textarea,
.na-merchandise-context .ninja-checkout-content .wc-block-components-button,
.na-merchandise-context .ninja-checkout-content button[type=submit],
.na-merchandise-context .ninja-cart-content .wc-block-components-quantity-selector,
.na-merchandise-context .ninja-cart-content .wc-block-cart__submit-button,
.na-merchandise-context .ninja-cart-content .ninja-cart-continue{border-radius:30px!important}
.na-shop-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.na-shop-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--na-shop-line);border-radius:999px;padding:.5rem 1.5rem;color:inherit;background:white;text-decoration:none}
.na-shop-filters a[aria-current=true]{color:#fff;background:var(--na-shop-red);border-color:var(--na-shop-red)}
.na-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.na-shop-card{min-width:0;display:flex;flex-direction:column;gap:.65rem}
.na-shop-card__image{display:block;aspect-ratio:1;background:var(--na-shop-cream);border-radius:24px;overflow:hidden}
.na-shop-card__image img{width:100%;height:100%;object-fit:contain;display:block}
.na-shop-card h3 a{color:inherit;text-decoration:none}.na-shop-card h3 a:hover{text-decoration:underline}
.na-shop-card__price{font-size:1.125rem;font-weight:700}.na-shop-card__stock{margin:0;color:#5e5a57}
.na-shop-card .na-shop-button{margin-top:auto;font-size:.9375rem;padding-inline:.75rem}
.na-shop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:1.5rem;counter-reset:shop-step}
.na-shop-steps li{display:flex;gap:1rem;align-items:start;counter-increment:shop-step}
.na-shop-steps li::before{content:counter(shop-step);flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--na-shop-red);color:white;font-weight:700}
.na-shop-steps p{margin:.5rem 0 0}
.na-merchandise-product{padding:2rem 0 4rem}.na-merchandise-product .woocommerce-breadcrumb{margin-bottom:1.75rem;font-size:.9375rem}
.na-shop-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.na-shop-product__gallery{min-width:0}.na-merchandise-product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.na-merchandise-product .woocommerce-product-gallery img{max-width:100%;height:auto;border-radius:24px}
.na-shop-product__gallery .woocommerce-product-gallery__image>a{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:24px;background:var(--na-shop-cream)}
.na-shop-product__gallery .woocommerce-product-gallery__image img{width:100%;height:100%;max-height:600px;object-fit:contain}
.na-shop-product__price{font-size:1.5rem;font-weight:700;margin:1rem 0}.na-shop-product__description p{margin:1rem 0}
.na-merchandise-product .cart{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;align-items:center}
.na-merchandise-product .variations_form{display:block}.na-merchandise-product .variations{width:100%;border:0;margin:0 0 1rem}
.na-merchandise-product .variations th,.na-merchandise-product .variations td{padding:.5rem 0;border:0;vertical-align:middle}
.na-merchandise-product .variations th{padding-right:1rem;text-align:left}
.na-merchandise-product select{width:100%;max-width:100%;min-height:48px;border:1px solid var(--na-shop-line);border-radius:12px;padding:.6rem .8rem;background:white;color:inherit;font:inherit}
.na-merch-choice{flex:1 0 100%;margin:1rem 0}.na-merch-choice label{display:block;font-weight:700;margin-bottom:.5rem}
.na-merch-pickup{margin-top:1rem;padding:1rem 1.25rem;border-radius:16px;background:var(--na-shop-cream)}.na-merch-pickup p{margin:.25rem 0 0}
.na-merchandise-product .quantity{float:none!important;display:inline-block;margin-right:1rem}
.na-merchandise-product .quantity input{width:5rem;min-height:48px;border:1px solid var(--na-shop-line);border-radius:30px;padding:.5rem;text-align:center;font:inherit}
.na-merchandise-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.na-merchandise-product .single_add_to_cart_button{flex:1;float:none!important}
.na-shop-details{border-top:1px solid var(--na-shop-line);margin-top:1rem;padding-top:1rem}.na-shop-details summary{min-height:44px;cursor:pointer;font-weight:700}
.na-shop-details>div{padding:.5rem 0}.na-shop-details p:last-child{margin-bottom:0}
.na-merchandise-page .na-shop-product-grid .woocommerce-product-gallery .flex-control-thumbs{display:flex;list-style:none;padding:0;gap:.75rem;margin:1rem 0}
.na-merchandise-page .na-shop-product-grid .flex-control-thumbs li{max-width:25%}
@media(max-width:1024px){.na-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.na-shop-product-grid{gap:2rem}}
@media(max-width:800px){.na-shop{padding:2.5rem 0}.na-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.na-shop-product-grid{grid-template-columns:1fr}.na-shop--hero .na-shop__inner:has(.na-shop-hero__image){grid-template-columns:1fr}.na-shop-hero__image{max-height:220px}.na-shop-steps{grid-template-columns:1fr}.na-shop-product__gallery{max-width:540px;width:100%;margin:auto}}
@media(max-width:480px){.na-shop__inner{width:calc(100% - 40px)}.na-shop h1,.na-merchandise-product h1{font-size:2.25rem}.na-shop-grid{gap:1.5rem 1rem}.na-shop-card__image{border-radius:16px}.na-shop-card h3{font-size:1rem}.na-shop-card__price{font-size:1rem}.na-shop-card .na-shop-button{padding:.5rem .65rem;font-size:.875rem}.na-shop-filters{display:grid;grid-template-columns:1fr 1fr}.na-shop-filters a{padding:.5rem}.na-shop__benefits{display:grid;gap:.5rem}.na-merchandise-product .variations th,.na-merchandise-product .variations td{display:block}.na-shop-product-grid{gap:1.5rem}}

/* Compact overview, using the approved house typography and real Woo imagery. */
.na-shop--hero{padding:1.5rem 0;overflow:hidden}
.na-shop--hero .na-shop__inner:has(:is(.na-shop-hero__image,.na-shop-hero__composition)){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center}
.na-shop-hero__copy{position:relative;z-index:1;min-width:0}
.na-shop--hero h1{display:inline-block;position:relative;font-size:clamp(2.5rem,3.6vw,3.25rem);padding-bottom:.35rem}
.na-shop-hero__emphasis{position:relative;z-index:0;display:inline-block;white-space:nowrap}
.na-shop-hero__emphasis>span{position:relative;z-index:1}
.na-shop-hero__circle{position:absolute;z-index:0;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);max-width:none;overflow:visible;pointer-events:none;transform:translate(-50%,-50%)}
.na-shop-hero__circle path{fill:none;stroke:var(--color-highlight,#fecd7f);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}
.na-shop--hero .na-shop__intro{font-size:1.125rem;line-height:1.45;margin:1rem 0}
.na-shop__benefits{gap:.75rem 1.5rem;margin:1.25rem 0;font-size:.875rem}
.na-shop__benefits li{display:flex;align-items:center;gap:.65rem}
.na-shop__benefits li::before{content:none}
.na-shop-benefit-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1.5px solid #cf8d1b;border-radius:50%;color:#cf8d1b}
.na-shop-benefit-icon svg{width:25px;height:25px}
.na-shop--hero .na-shop-button{border-radius:30px;min-height:44px;padding:.5rem 1.5rem;gap:1.25rem;font-size:1rem}
.na-shop--hero .na-shop-button span{font-size:1.6rem;line-height:1}
.na-shop-hero__image{display:block;max-height:300px;width:100%;height:300px;margin:0;padding:0;align-self:end;object-fit:contain;object-position:center bottom}
@media(min-width:581px){.na-shop--hero:has(.na-shop-hero__image){padding-bottom:0}.na-shop--hero:has(.na-shop-hero__image) .na-shop-hero__copy{padding-bottom:1.5rem}}
.na-shop-hero__composition{position:relative;min-height:300px;height:300px;isolation:isolate}
.na-shop-hero__composition::before{content:'';position:absolute;inset:3% -6% 0 0;border-radius:48% 38% 46% 42%;background:radial-gradient(ellipse at center,#ffe4ac 0%,#ffedcc 55%,transparent 73%);transform:rotate(-6deg);z-index:-1}
.na-shop-hero__tile{position:absolute;overflow:hidden;border-radius:12px;mix-blend-mode:multiply}
.na-shop-hero__tile img{display:block;width:100%;height:100%;object-fit:contain}
.na-shop-hero__tile--0{width:49%;height:69%;left:-2%;top:12%;transform:rotate(-13deg);z-index:2}
.na-shop-hero__tile--1{width:44%;height:98%;left:30%;top:-1%;transform:rotate(4deg)}
.na-shop-hero__tile--2{width:32%;height:58%;right:1%;bottom:-2%;transform:rotate(9deg);z-index:3}
.na-shop-hero__tile--3{width:29%;height:62%;right:-2%;top:1%;transform:rotate(12deg)}
.na-shop--catalog{padding:1.75rem 0 1.5rem}
.na-shop--catalog .na-shop__inner{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2.4fr);gap:1.25rem 2rem;align-items:center}
.na-shop--catalog h2{font-size:clamp(1.75rem,2.3vw,2.125rem);margin:0}
.na-shop--catalog .na-shop-filters{grid-column:2;grid-row:1;margin:0;gap:.75rem;justify-content:flex-start}
.na-shop-filters a{min-height:36px;padding:.3rem 1.5rem;border-color:#d5d6da;font-size:.875rem;min-width:108px;line-height:1.4}
.na-shop--catalog .na-shop-grid,.na-shop--catalog .na-shop__intro,.na-shop--catalog p[role=status]{grid-column:1/-1}
.na-shop--catalog .na-shop__intro{margin:0}
.na-shop--catalog:has(.na-shop__intro) .na-shop-filters{grid-row:auto;grid-column:1/-1}
.na-shop-grid{gap:1.75rem}
.na-shop-card{gap:.3rem}
.na-shop-card__image{aspect-ratio:1.28;border-radius:14px;margin-bottom:.4rem}
.na-shop-card__image img{mix-blend-mode:multiply}
.na-shop-card h3{font-family:var(--font-body,NaShopNunito,Arial,sans-serif);font-weight:700;font-size:1.0625rem;letter-spacing:normal;line-height:1.35}
.na-shop-card__price{font-size:1.0625rem;line-height:1.4;margin-top:auto}
.na-shop-card .na-shop-button{align-self:flex-start;width:75%;min-height:36px;padding:.3rem .75rem;border-radius:30px;margin-top:.3rem;gap:1rem;line-height:1.3}
.na-shop-card .na-shop-button span{font-size:1.4rem;line-height:1}
.na-shop--steps{padding:0 0 .875rem;background:#fff}
.na-shop--steps .na-shop__inner{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.25rem 2rem;border-radius:16px;background:var(--na-shop-cream)}
.na-shop--steps.na-shop--white .na-shop__inner{background:#fff;border:1px solid var(--na-shop-line)}
.na-shop--steps h2{font-size:1.6rem;margin:0;letter-spacing:-.035em;position:relative;padding-bottom:.5rem}
.na-shop--steps h2::after{content:'';position:absolute;bottom:0;left:0;width:105px;height:3px;background:#d99b28;border-radius:50%}
.na-shop--steps .na-shop__intro{grid-column:1/-1;margin:0}
.na-shop-steps{gap:1.25rem}
.na-shop-steps li{gap:.8rem;padding-left:1.25rem;border-left:1px solid #edc990}
.na-shop-steps li:first-child{padding-left:0;border-left:0}
.na-shop-steps li::before{flex-basis:30px;height:30px;font-size:.9375rem}
.na-shop-steps h3{font:700 1rem/1.4 var(--font-body,NaShopNunito,Arial,sans-serif);letter-spacing:normal}
.na-shop-steps p{font-size:.875rem;line-height:1.4;margin:.2rem 0 0;color:#666}
@media(max-width:1100px){.na-shop__benefits{display:grid;gap:.6rem}.na-shop--hero .na-shop__intro{font-size:1rem}.na-shop--catalog .na-shop__inner{grid-template-columns:240px minmax(0,1fr);gap:1.25rem}.na-shop--catalog .na-shop-filters{gap:.5rem}.na-shop-filters a{min-width:0;padding:.4rem 1.15rem}.na-shop--steps .na-shop__inner{grid-template-columns:1fr;padding:1.25rem 1.5rem}.na-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.na-shop-card .na-shop-button{width:100%}}
@media(max-width:800px){.na-shop--hero .na-shop__inner:has(:is(.na-shop-hero__image,.na-shop-hero__composition)){grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:1rem}.na-shop--hero h1{font-size:2.3rem}.na-shop__benefits{font-size:.8125rem}.na-shop-hero__composition{height:270px;min-height:270px}.na-shop--catalog .na-shop__inner{display:block}.na-shop--catalog h2{margin-bottom:1rem}.na-shop--catalog .na-shop-filters{margin-bottom:1.25rem}.na-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.25rem}.na-shop-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.na-shop-steps li{gap:.6rem;padding-left:.75rem}.na-shop-card__image{aspect-ratio:1.15}.na-shop-card .na-shop-button{width:85%}}
@media(max-width:580px){.na-shop--hero{padding:1.5rem 0}.na-shop--hero .na-shop__inner:has(:is(.na-shop-hero__image,.na-shop-hero__composition)){display:block}.na-shop-hero__composition,.na-shop-hero__image{display:none}.na-shop--hero h1{font-size:2.2rem}.na-shop--hero .na-shop__intro{font-size:1.0625rem;margin:1rem 0}.na-shop__benefits{display:grid;gap:.6rem;margin:1rem 0}.na-shop--hero .na-shop-button{width:100%;min-height:46px}.na-shop--catalog{padding:1.5rem 0}.na-shop--catalog h2{font-size:1.75rem}.na-shop--catalog .na-shop-filters{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.na-shop-filters a{min-height:38px}.na-shop-grid{gap:1.5rem 1rem}.na-shop-card__image{aspect-ratio:1;border-radius:10px}.na-shop-card h3,.na-shop-card__price{font-size:.9375rem}.na-shop-card .na-shop-button{width:100%;padding:.4rem .25rem;gap:.4rem;font-size:.875rem;min-height:36px}.na-shop--steps .na-shop__inner{padding:1.25rem;border-radius:14px;gap:1.25rem}.na-shop--steps h2{font-size:1.5rem}.na-shop-steps{grid-template-columns:1fr;gap:1rem}.na-shop-steps li,.na-shop-steps li:first-child{padding:0;border:0;gap:.875rem}.na-shop-steps li::before{flex-basis:36px;height:36px}}

/* Product-page alignment with the approved design. Keep the brand's regular
   Poppins titles, but do not inherit Woo's generic spacing or field layout. */
.na-merchandise-product{padding-top:1.25rem}
.na-merchandise-product .woocommerce-breadcrumb{margin-bottom:1.25rem;color:#777;font-size:.875rem}
.na-merchandise-product .woocommerce-breadcrumb a{color:inherit;text-decoration:none}
.na-merchandise-product h1{font-size:clamp(2rem,2.7vw,2.75rem);letter-spacing:-.035em}
.na-shop-product-grid{gap:2rem}
.na-shop-product__price{font-size:1.65rem;margin:.5rem 0 .75rem}
.na-shop-product__description p{margin:0 0 1.25rem;line-height:1.5}
.na-shop-gallery__main{display:grid;place-items:center;aspect-ratio:1.28;background:var(--na-shop-cream);border-radius:18px;overflow:hidden}
.na-shop-gallery__main>img{display:block;width:100%;height:100%;max-height:510px;object-fit:contain;object-position:center}
.na-shop-gallery__thumbs{display:flex;gap:1rem;margin-top:.75rem}
.na-shop-gallery__thumbs button{width:22%;max-width:140px;aspect-ratio:1.15;border:1px solid transparent;border-radius:10px;padding:.2rem;background:var(--na-shop-cream);cursor:pointer;overflow:hidden}
.na-shop-gallery__thumbs button[aria-pressed=true]{border:2px solid var(--na-shop-red)}
.na-shop-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.na-merchandise-product .cart{margin:0 0 .5rem;gap:0}
.na-merchandise-product .variations{border-collapse:separate;border-spacing:0 .5rem;margin:0}
.na-merchandise-product .variations th,.na-merchandise-product .variations td{display:table-cell;padding:0;vertical-align:middle}
.na-merchandise-product .variations th{width:140px;padding-right:16px;font-weight:700;font-size:.9375rem}
.na-merchandise-product .variations label{font:700 .9375rem/1.4 var(--font-body,NaShopNunito,Arial,sans-serif)}
.na-merchandise-product .variations td.value{position:relative}
.na-merchandise-product .variations select{max-width:none!important;margin:0!important;min-height:46px}
.na-merchandise-product .reset_variations{font-size:.75rem;position:absolute;right:0;bottom:-1.2rem}
.na-merchandise-product select{border-color:#d8d9dc;border-radius:10px;font-size:.9375rem}
.na-shop-sizes{display:flex;gap:.375rem;flex-wrap:wrap}
.na-shop-sizes button{flex:1;min-width:52px;min-height:46px;padding:.5rem;border:1px solid #d8d9dc;border-radius:9px;background:#fff;color:inherit;font:400 .9375rem var(--font-body,NaShopNunito,Arial,sans-serif);cursor:pointer}
.na-shop-sizes button[aria-pressed=true]{border:2px solid var(--na-shop-red);color:var(--na-shop-red)}
.na-shop-sizes button:disabled{color:#999;background:#f5f5f5;cursor:not-allowed;text-decoration:line-through}
.na-shop-native-size{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.na-shop-native-size:focus-visible{position:static!important;width:100%!important;height:46px!important;opacity:1;clip-path:none;pointer-events:auto}
.na-merchandise-product .single_variation_wrap{display:block!important}
.na-merchandise-product .woocommerce-variation{display:none!important}
.na-merchandise-product .woocommerce-variation-add-to-cart{display:flex;gap:.75rem;margin-top:1rem}
.na-merch-choice{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:1rem 0;margin:0 0 .5rem}
.na-merch-choice label{font-size:.9375rem;margin:0;padding-right:1rem}
.na-merch-choice>p[role="note"]{grid-column:1/-1;min-width:0;width:100%;max-width:none}
.na-merch-pickup{grid-column:1/-1;display:flex;gap:.875rem;align-items:center;margin:0;padding:1rem;border-radius:14px}
.na-merch-pickup__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d19333;border-radius:50%;color:#c38725}
.na-merch-pickup__icon svg{width:27px;height:27px}
.na-merch-pickup strong{font-size:.9375rem}.na-merch-pickup p{font-size:.875rem;line-height:1.45;color:#6a6a6a;margin:.15rem 0 0}
.na-merchandise-product .quantity.na-shop-quantity{display:flex;align-items:center;justify-content:space-between;flex:0 0 146px;min-height:48px;margin:0;border:1px solid #d8d9dc;border-radius:30px;padding:0 .5rem}
.na-shop-quantity button{border:0;background:transparent;color:inherit;padding:.25rem;min-width:36px;min-height:44px;font:400 1.5rem var(--font-body,NaShopNunito,Arial,sans-serif);cursor:pointer}
.na-merchandise-product .quantity.na-shop-quantity input{min-height:44px;width:2.5rem;border:0;padding:0;appearance:textfield;-moz-appearance:textfield}
.na-shop-quantity input::-webkit-inner-spin-button,.na-shop-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.na-shop-product__account-note{font-size:.8125rem;color:#777;line-height:1.4;margin:.75rem 0 1rem}
.na-shop-product__summary>.na-shop-button{width:100%}
.na-merchandise-product--guest .quantity,.na-merchandise-product--guest button.single_add_to_cart_button{display:none!important}
.na-shop-details{border:1px solid #d8d9dc;border-radius:10px;margin:.5rem 0 0;padding:0}
.na-shop-details summary{display:flex;gap:.75rem;align-items:center;min-height:48px;padding:.75rem 1rem;list-style:none;font-size:.9375rem;line-height:1.4}
.na-shop-details summary::-webkit-details-marker{display:none}
.na-shop-details summary::after{content:'⌄';margin-left:auto;font-size:1.125rem}.na-shop-details[open] summary::after{content:'⌃'}
.na-shop-details>div{padding:0 1rem 1rem}
.na-shop-recommendations{margin-top:2rem;border-top:1px solid var(--na-shop-line);padding-top:1rem}
.na-shop-recommendations h2{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 1rem}
.na-shop-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.na-shop-recommendations article{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1rem;align-items:center}
.na-shop-recommendations__image{display:block;aspect-ratio:1;background:var(--na-shop-cream);border-radius:12px;overflow:hidden}
.na-shop-recommendations__image img{width:100%;height:100%;object-fit:contain}
.na-shop-recommendations h3{font:600 .9375rem/1.4 var(--font-body,NaShopNunito,Arial,sans-serif);margin:0}
.na-shop-recommendations h3 a{color:inherit;text-decoration:none}.na-shop-recommendations p{margin:.25rem 0 .5rem;font-weight:700}
.na-shop-recommendations .na-shop-button{padding:.45rem .75rem;min-height:42px;font-size:.875rem;border-radius:30px}
@media(max-width:1100px){.na-shop-recommendations article{grid-template-columns:90px minmax(0,1fr)}.na-shop-recommendations__grid{gap:1rem}.na-merch-choice{grid-template-columns:112px minmax(0,1fr)}.na-merchandise-product .variations th{width:112px}}
@media(max-width:800px){.na-shop-product__gallery{max-width:none}.na-shop-gallery__main{aspect-ratio:1.4}.na-shop-gallery__main>img{max-height:420px}.na-shop-recommendations__grid{grid-template-columns:1fr}.na-shop-recommendations article{grid-template-columns:100px minmax(0,1fr)}.na-shop-recommendations article>div{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem}.na-shop-recommendations h3{grid-column:1}.na-shop-recommendations p{grid-column:1}.na-shop-recommendations .na-shop-button{grid-column:2;grid-row:1/3;align-self:center}.na-shop-product__summary{min-width:0}}
@media(max-width:480px){.na-merchandise-product h1{font-size:2rem}.na-shop-gallery__main{aspect-ratio:1.15}.na-shop-gallery__main>img{max-height:300px}.na-shop-gallery__thumbs{gap:.6rem}.na-shop-gallery__thumbs button{width:26%;aspect-ratio:1.2}.na-merch-choice{display:block}.na-merch-choice label{margin-bottom:.5rem}.na-merch-pickup{margin-top:.75rem}.na-merchandise-product .variations th,.na-merchandise-product .variations td{display:block}.na-merchandise-product .variations th{width:auto;padding:0 0 .5rem}.na-merchandise-product .variations{border-spacing:0 .5rem}.na-shop-sizes button{min-width:28%;flex:1 0 28%}.na-merchandise-product .quantity.na-shop-quantity{flex-basis:120px}.na-shop-recommendations article>div{display:block}.na-shop-product__account-note{font-size:.75rem}}
/* The checkout already has an outer summary frame. Keep its product list quiet. */
.na-merchandise-context .ninja-checkout-content .wc-block-components-order-summary{border:0!important;border-radius:0;background:transparent;box-shadow:none}
.na-merchandise-context .ninja-checkout-content .wc-block-components-order-summary-item{border:0!important;border-radius:0;box-shadow:none}
.na-merchandise-context .ninja-checkout-content .wc-block-components-order-summary-item+.wc-block-components-order-summary-item{border-top:1px solid var(--color-line,#eadfce)!important}
