/* NaturaFlame Premium 2026. Public storefront presentation only.
   Loaded after nf-palette.css; no dependencies, remote fonts or tracking. */
:root{--nf-radius:18px;--nf-shadow-soft:0 6px 24px rgba(21,63,50,.055);--nf-shadow-lift:0 16px 40px rgba(21,63,50,.10)}
body:not(.language-entry){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--nf-bg);color:var(--nf-text)}
body :is(h1,h2,h3){font-family:inherit;font-weight:650;letter-spacing:-.035em;text-wrap:balance}
body h1{font-size:clamp(32px,4vw,56px);line-height:1.12}
body h2{font-size:clamp(25px,2.6vw,36px);line-height:1.22}
body h3{line-height:1.35}
body .shell{width:min(1280px,calc(100% - 64px))}
body .section{padding-block:64px}
body .page-main{padding:44px 0 72px}
body :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #8b3e21;outline-offset:4px}
body :is(input,textarea,select):focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}
body :is(.button,.nf-checkout .button-primary,.nf-order .button-primary){min-height:50px;border-radius:10px;padding:14px 22px;font-size:15px;font-weight:650;line-height:1.4;transition:background-color .18s,box-shadow .18s;white-space:normal;overflow-wrap:anywhere}
body :is(.button-primary,.nf-checkout .button-primary,.nf-order .button-primary){background:var(--nf-primary)!important;color:var(--nf-on-primary)!important;border-color:var(--nf-primary)!important;box-shadow:0 4px 12px rgba(21,63,50,.10)}
body :is(.button-primary:hover,.nf-checkout .button-primary:hover,.nf-order .button-primary:hover){background:var(--nf-primary-hover)!important;border-color:var(--nf-primary-hover)!important;filter:none;box-shadow:0 7px 18px rgba(21,63,50,.16)}
body :is(.button-secondary,.button-ghost){background:var(--nf-surface);color:var(--nf-primary);border-color:var(--nf-border)}
body :is(.button-secondary,.button-ghost):hover{background:var(--nf-surface-soft);border-color:var(--nf-primary);filter:none}
body .button-light{background:#fff;color:var(--nf-primary);filter:none}
body .button:disabled{box-shadow:none}
body :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){min-height:48px;border:1px solid #afc1b7;border-radius:9px;padding:12px 14px;font-size:16px;color:var(--nf-text);background:#fff;max-width:100%}
body textarea{resize:vertical}
body :is(.text-button,.text-link,.nf-text-link,.product-shortcuts a,.nf-summary-edit,.nf-edit-button,.nf-document-link){display:inline-flex;align-items:center;min-height:44px;color:var(--nf-primary);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#afc1b7;line-height:1.5}
body :is(.text-button,.text-link,.nf-text-link,.product-shortcuts a,.nf-summary-edit,.nf-edit-button,.nf-document-link):hover{text-decoration-color:var(--nf-primary)}
body .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:var(--nf-accent-text)}
body .lead{font-size:17px;line-height:1.75}
/* Header and discoverability */
body .nf-topbar{font-size:12px;letter-spacing:.01em;background:var(--nf-primary);color:#fff}
body .nf-topbar>.shell{gap:8px 24px;padding-block:8px;align-items:center}
body .nf-topbar a{color:#fff;line-height:1.5;padding-block:3px}
body .nf-header{border-bottom:1px solid var(--nf-border);box-shadow:0 3px 14px rgba(21,63,50,.035)}
body .nf-header-main{gap:32px;min-height:96px}
body .nf-header-main .brand{width:205px}
body .nf-header-main .brand img{height:62px}
body .nf-search{display:flex;align-items:center;max-width:500px;border:1px solid var(--nf-border);border-radius:12px;background:var(--nf-bg);padding:4px;min-width:0;transition:border-color .18s,box-shadow .18s}
body .nf-search:focus-within{border-color:var(--nf-primary);box-shadow:0 0 0 3px rgba(21,63,50,.08)}
body .nf-search input{min-width:0;min-height:44px;padding:8px 12px;border-radius:8px;font-size:14px}
body .nf-search button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:8px;background:var(--nf-primary);color:#fff;font-size:22px;padding:10px}
body .nf-search button:hover{background:var(--nf-primary-hover)}
body .nf-search button svg{width:22px;height:22px;stroke-width:1.8}
body .nf-header-tools{gap:12px}
body :is(.market-picker summary,.nf-cart,.nav-toggle){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--nf-border);border-radius:10px;background:#fff;font-size:13px;font-weight:650;color:var(--nf-primary);text-decoration:none}
body .nav-toggle{display:none}
body :is(.market-picker summary,.nf-cart,.nav-toggle):hover{background:var(--nf-surface-soft);border-color:#afc1b7}
body .market-picker summary::-webkit-details-marker{display:none}
body .market-menu{top:calc(100% + 10px);border-radius:14px;padding:8px;max-width:calc(100vw - 32px);box-shadow:var(--nf-shadow-lift);z-index:40}
body .market-menu a{padding:11px 12px;min-height:44px;border-radius:8px;line-height:1.45;font-size:14px;overflow-wrap:anywhere}
body .market-menu a:hover{background:var(--nf-surface-soft);color:var(--nf-primary);text-decoration:none}
body .nf-cart span:not(.sr-only){min-width:24px;line-height:24px;background:var(--nf-surface-soft);color:var(--nf-primary)}
body .nf-nav{gap:16px;min-height:58px;border-top:1px solid var(--nf-border);align-items:center;font-size:14px}
body .nf-nav>div{gap:4px;flex-wrap:wrap}
body .nf-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:8px;font-weight:550;line-height:1.4}
body .nf-nav a:hover{background:var(--nf-surface-soft);color:var(--nf-primary);text-decoration:none}
/* Homepage: compact editorial hero, immediate category selection */
body .nf-hero{grid-template-columns:1fr 1.1fr;padding-block:32px;gap:0;align-items:stretch}
body .nf-hero-copy{padding:48px 42px;max-width:none;background:#fff;border:1px solid var(--nf-border);border-right:0;border-radius:22px 0 0 22px;display:flex;flex-wrap:wrap;align-content:center;gap:0 16px}
body .nf-hero-copy>p,body .nf-hero-copy>h1{flex-basis:100%}
body .nf-hero-copy .eyebrow{margin-bottom:18px}
body .nf-hero h1{font-size:clamp(34px,3.6vw,52px);color:var(--nf-primary);line-height:1.12;margin-bottom:20px}
body .nf-hero-copy .lead{max-width:460px;font-size:17px;margin-bottom:24px}
body .nf-hero-copy .nf-text-link{margin-left:0}
body .nf-hero-note{margin-top:22px;font-size:13px;color:var(--nf-primary);font-weight:600}
body .nf-hero-photo{min-height:420px;max-height:560px;border-radius:0 22px 22px 0;background:var(--nf-surface-soft)}
body .nf-hero-photo>span{bottom:24px;right:24px;padding:14px 18px;border-radius:10px;background:#fff;color:var(--nf-primary);box-shadow:var(--nf-shadow-soft);font-size:11px;line-height:1.8;letter-spacing:.08em}
body .nf-benefits{padding:0;border:0;gap:12px;margin-top:0;margin-bottom:32px}
body .nf-benefits a{min-height:76px;padding:18px 22px;border:1px solid var(--nf-border);border-radius:12px;background:#fff;gap:14px;font-size:14px;line-height:1.5}
body .nf-benefits a:hover{border-color:#afc1b7;text-decoration:none;box-shadow:var(--nf-shadow-soft)}
body .nf-benefits span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;background:var(--nf-surface-soft);border-radius:50%;color:var(--nf-primary);font-weight:700}
body .nf-benefits strong{font-weight:600}
body .section-heading{align-items:center;margin-bottom:26px;gap:20px}
body .section-heading>a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--nf-border);padding:10px 16px;background:#fff;border-radius:9px;white-space:normal;font-size:14px;font-weight:600;line-height:1.4}
body .section-heading>a:hover{background:var(--nf-surface-soft);text-decoration:none}
body .nf-category-section{background:var(--nf-surface-soft);padding-block:40px;border-block:1px solid var(--nf-border)}
body .nf-categories{gap:18px}
body .nf-category{border:1px solid var(--nf-border);border-radius:var(--nf-radius);transition:box-shadow .18s,border-color .18s}
body .nf-category:hover{text-decoration:none;border-color:#afc1b7;box-shadow:var(--nf-shadow-lift)}
body .nf-category>div{padding:20px 22px;font-size:22px;font-weight:650;letter-spacing:-.025em}
body .nf-category b{display:flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--nf-surface-soft);color:var(--nf-primary)}
body .nf-category img{height:180px;background:#fff;padding:0 12px 16px}
body .nf-featured-offer{border:1px solid var(--nf-border);border-radius:var(--nf-radius);padding:24px;box-shadow:var(--nf-shadow-soft);background:#fff;gap:22px}
body .nf-featured-offer h3{font-size:24px;line-height:1.3;font-weight:650}
body .nf-offer-price{font-size:32px;letter-spacing:-.03em;color:var(--nf-primary)}
body .nf-featured-offer small{font-size:12px;color:var(--nf-text-muted)}
body .nf-offer-delivery{font-size:13px;line-height:1.7}
body .nf-table-scroll{border-radius:14px;border:1px solid var(--nf-border);background:#fff}
body .nf-table-scroll table{min-width:720px;border-collapse:collapse;width:100%}
body .nf-table-scroll th,body .nf-table-scroll td{padding:18px 20px;border-color:var(--nf-border);font-size:14px}
body .nf-table-scroll thead{background:var(--nf-surface-soft);color:var(--nf-primary)}
body .nf-table-scroll tbody tr:hover{background:var(--nf-bg)}
body .nf-table-scroll a{display:inline-block;min-height:44px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
body .nf-story{gap:48px}
body .nf-story>img{min-height:320px;max-height:420px;border-radius:20px;aspect-ratio:4/3;object-fit:cover}
body .nf-story p{font-size:16px;line-height:1.8}
/* Consistent catalogue cards and controls */
body .product-grid{gap:22px;align-items:stretch}
body .product-card{display:flex;flex-direction:column;border-radius:var(--nf-radius);border:1px solid var(--nf-border);box-shadow:0 2px 7px rgba(21,63,50,.025)}
body .product-card:hover{transform:none;border-color:#afc1b7;box-shadow:var(--nf-shadow-lift)}
body .product-card-media{background:#fff;border-bottom:1px solid var(--nf-border)}
body .product-card-media img{padding:14px;object-fit:contain}
body .nf-product-arrow{width:38px;height:38px;line-height:38px;font-size:19px;bottom:14px;right:14px;background:var(--nf-bg);border-color:var(--nf-border)}
body .product-card-body{padding:22px;display:flex;flex:1;flex-direction:column}
body .product-category{font-size:11px;letter-spacing:.1em;color:var(--nf-text-muted);margin-bottom:9px;font-weight:650}
body .product-card h3{font-size:18px;line-height:1.45;font-weight:650;margin-bottom:18px;min-height:0;overflow-wrap:anywhere}
body .product-card h3 a:hover{color:var(--nf-primary)}
body .price strong{font-size:28px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body .card-pack-option{min-height:48px;border:1px solid var(--nf-border);background:var(--nf-bg);border-radius:8px;padding:10px 12px;font-size:12px;flex-wrap:wrap}
body .card-pack-option:hover{text-decoration:none;border-color:var(--nf-primary);background:var(--nf-surface-soft)}
body .card-pack-option strong{font-size:16px;white-space:nowrap}
body .nf-tax{font-size:12px;line-height:1.55;color:var(--nf-text-muted);margin:10px 0 18px}
body .nf-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;margin-top:auto;padding:11px 14px;border:1px solid var(--nf-border);border-radius:9px;background:var(--nf-surface-soft);font-size:14px;font-weight:650;color:var(--nf-primary);line-height:1.5}
body .nf-card-cta:hover{background:var(--nf-primary);border-color:var(--nf-primary);color:#fff;text-decoration:none}
body .nf-catalog-heading{padding:28px 32px;background:#fff;border:1px solid var(--nf-border);border-radius:20px;margin-bottom:28px;gap:30px}
body .nf-catalog-heading h1{font-size:clamp(30px,3.5vw,46px);margin-bottom:12px}
body .nf-catalog-heading p{font-size:15px;line-height:1.75;margin-bottom:0}
body .nf-free-badge{padding:16px 20px;border:1px solid var(--nf-border);border-radius:12px;font-weight:650;font-size:13px;flex-shrink:0;line-height:1.6}
body .nf-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}
body .nf-catalog-layout>div{min-width:0}
body .nf-filter-panel{padding:22px 18px;background:#fff;border:1px solid var(--nf-border);border-radius:14px;top:24px}
body .nf-filter-panel h2{font-size:17px;letter-spacing:-.02em;margin-bottom:16px}
body .filters{gap:6px;margin-bottom:24px}
body .filters a{min-height:44px;display:flex;align-items:center;padding:11px 12px;background:transparent;font-size:14px;line-height:1.5;border-radius:8px;overflow-wrap:anywhere}
body .filters a:hover{background:var(--nf-surface-soft);color:var(--nf-primary);text-decoration:none}
body .filters a.active{background:var(--nf-primary);color:#fff;font-weight:650}
body .nf-filter-panel>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}
body .nf-catalog-tools{padding:14px;background:#fff;border:1px solid var(--nf-border);border-radius:12px;gap:12px;margin-bottom:22px}
body .nf-catalog-tools>label:first-child{flex:1}
body .nf-catalog-tools input{width:100%}
body .nf-catalog-tools :is(input,select){font-size:14px;min-height:46px}
/* Product detail */
body .breadcrumbs{flex-wrap:wrap;font-size:13px;gap:6px 12px;margin-bottom:24px}
body .breadcrumbs a{display:inline-flex;align-items:center;min-height:36px;text-underline-offset:4px}
body .breadcrumbs>span{align-self:center}
body .product-detail{gap:40px;grid-template-columns:1fr 1fr;align-items:start}
body .product-gallery-column{min-width:0}
body .gallery-main{background:#fff;border-radius:20px;border-color:var(--nf-border)}
body .gallery-main img{padding:24px}
body .gallery-thumbs{flex-wrap:wrap;gap:10px}
body .gallery-thumbs button{width:76px;min-height:60px;border-radius:10px;border-color:var(--nf-border);padding:5px}
body .gallery-thumbs button.active,body .gallery-thumbs button:hover{border-color:var(--nf-primary);box-shadow:0 0 0 1px var(--nf-primary)}
body :is(.nf-image-note,.pack-image-note){font-size:12px;line-height:1.6;color:var(--nf-text-muted)}
body .product-info{min-width:0;padding:28px;border:1px solid var(--nf-border);background:#fff;border-radius:20px;box-shadow:var(--nf-shadow-soft)}
body .product-info h1{font-size:clamp(28px,2.7vw,38px);font-weight:650;line-height:1.2}
body .product-info .lead{font-size:15px;line-height:1.75}
body .pack-options a{border-radius:9px;padding:12px 16px;min-height:60px;line-height:1.6;flex:1 1 120px;overflow-wrap:anywhere;font-size:14px}
body .pack-options a[aria-current]{border:1px solid var(--nf-primary);padding:12px 16px;box-shadow:0 0 0 1px var(--nf-primary);background:var(--nf-surface-soft)}
body .pack-options a:hover{text-decoration:none;background:var(--nf-surface-soft)}
body .detail-price{padding-block:22px 16px}
body .detail-price>strong{font-size:40px;line-height:1.2;font-variant-numeric:tabular-nums;margin-bottom:8px}
body .detail-price>span,body .detail-price>small{font-size:13px;line-height:1.6}
body .buy-box{border:1px solid var(--nf-border);border-radius:12px;background:var(--nf-bg);padding:16px;gap:12px}
body .buy-box label{flex:0 0 78px;max-width:78px}
body .buy-box label span{font-size:12px;font-weight:600}
body .buy-box select{padding-inline:10px}
body .buy-box .button{min-height:50px}
body .product-stock{font-size:14px;font-weight:600}
body .nf-delivery-card{padding:20px;border-radius:12px;background:var(--nf-bg);border-color:var(--nf-border);line-height:1.65}
body .nf-delivery-card :is(summary,a){min-height:44px;display:flex;align-items:center;font-size:14px}
body .nf-delivery-card details[open]>summary{margin-bottom:8px}
body .nf-delivery-card>strong{font-size:20px}
body .nf-product-page .nf-product-content,body .product-specifications-wide,body .product-long-description{margin-top:32px;padding:28px;background:#fff;border:1px solid var(--nf-border);border-radius:16px}
body .nf-product-page .nf-specs{border-radius:10px;overflow:hidden}
body .nf-product-page .nf-specs>div{padding:14px 18px;line-height:1.65}
body .nf-product-page .nf-product-content details>summary{min-height:52px;padding-block:14px;font-size:15px;cursor:pointer}
/* Cart, checkout and review */
body :is(.cart-panel,.cart-summary-panel,.confirmation-card,.order-summary){border-radius:18px;border-color:var(--nf-border);box-shadow:var(--nf-shadow-soft);background:#fff;padding:28px}
body .cart-page-header h1{font-size:clamp(32px,3.8vw,46px)}
body .nf-delivery-line{font-size:14px;padding:16px 20px;background:#fff;border:1px solid var(--nf-border);border-radius:12px;line-height:1.75}
body .cart-premium-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px}
body .cart-item{grid-template-columns:88px minmax(0,1fr) auto 44px;gap:16px;line-height:1.5}
body .cart-item img{width:88px;background:var(--nf-bg);border-radius:10px}
body .cart-item-copy>strong{font-size:16px;font-weight:650;overflow-wrap:anywhere}
body .cart-item-copy>small{font-size:12px;line-height:1.6}
body .cart-quantity{margin-top:12px;gap:0}
body .cart-quantity :is(button,input){height:44px;min-height:44px;min-width:44px;border:1px solid var(--nf-border);background:#fff;color:var(--nf-primary);font-size:16px;border-radius:7px;padding:6px}
body .cart-quantity input{width:52px;text-align:center}
body .remove-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nf-border);border-radius:9px;font-size:23px;color:var(--nf-text-muted);background:#fff}
body .remove-button:hover{background:var(--nf-surface-soft);color:var(--nf-primary)}
body .cart-summary-panel{position:sticky;top:24px;background:#fff}
body .cart-totals>div{font-size:14px;padding-block:12px;border-color:var(--nf-border)}
body .cart-totals .grand-total{font-size:22px;color:var(--nf-primary)}
body .cart-actions{gap:14px;margin-top:22px}
body .cart-actions .button{width:100%}
body .nf-checkout-navigation{padding:14px 0;box-shadow:0 2px 12px rgba(21,63,50,.035);border-color:var(--nf-border)}
body .nf-checkout-navigation>.shell{max-width:1280px}
body .nf-checkout-navigation .brand{width:190px}
body .nf-checkout-navigation .brand img{width:190px;height:54px;object-fit:contain}
body .nf-checkout-navigation nav{gap:12px;font-size:14px}
body .nf-checkout-navigation nav>a{min-height:44px;padding:9px 12px;border-radius:9px;border:1px solid var(--nf-border);font-weight:600;line-height:1.4}
body .nf-checkout-navigation nav>a:hover{background:var(--nf-surface-soft)}
body .nf-checkout{background:var(--nf-bg);padding:36px 0 64px}
body .nf-checkout-layout{max-width:1280px;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
body .nf-checkout h1{font-family:inherit;font-weight:650;font-size:clamp(32px,3.5vw,44px);color:var(--nf-primary);line-height:1.15}
body .nf-checkout-header{margin-bottom:24px}
body .nf-checkout-header>p:not(.eyebrow){font-size:15px;color:var(--nf-text-muted);line-height:1.75}
body .nf-checkout-steps{border:0;gap:8px;margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body .nf-checkout-steps li{padding:12px 14px;border:1px solid var(--nf-border);border-radius:10px;background:#fff;font-size:13px;line-height:1.5;overflow-wrap:anywhere;gap:8px;align-items:flex-start}
body .nf-checkout-steps li span{color:var(--nf-text-muted);font-size:12px;padding-top:1px;font-variant-numeric:tabular-nums}
body .nf-checkout-steps li[aria-current]{background:var(--nf-primary);border-color:var(--nf-primary);color:#fff}
body .nf-checkout-steps li[aria-current] span{color:#fff}
body .nf-checkout-steps li[aria-current]:after{display:none}
body .nf-checkout-section,body .nf-checkout-section:first-child{background:#fff;padding:26px 28px;border:1px solid var(--nf-border);border-radius:16px;margin-bottom:18px;box-shadow:var(--nf-shadow-soft)}
body .nf-checkout h2{font-size:22px;font-family:inherit;font-weight:650;color:var(--nf-primary);line-height:1.35}
body .nf-section-heading{gap:14px;align-items:start}
body .nf-section-heading p{font-size:13px;line-height:1.65;color:var(--nf-text-muted)}
body .nf-fulfilment-options{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
body .nf-fulfilment-option{padding:18px;border:1px solid var(--nf-border);border-radius:12px;background:#fff;gap:10px;align-items:flex-start;transition:border-color .18s,background-color .18s}
body .nf-fulfilment-option:has(input:checked){padding:18px;border:1px solid var(--nf-primary);box-shadow:0 0 0 1px var(--nf-primary);background:var(--nf-bg)}
body .nf-option-content{font-size:14px;line-height:1.7;gap:8px}
body .nf-option-content>strong{font-size:16px;color:var(--nf-primary)}
body .nf-option-content>small{font-size:12px;color:var(--nf-text-muted)}
body .nf-option-warehouse{font-size:13px;border-color:var(--nf-border);line-height:1.7}
body .nf-checkout input[type=radio],body .nf-checkout input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:var(--nf-primary);margin-top:3px}
body .nf-customer-type{gap:10px;margin-bottom:22px}
body .nf-customer-type label{min-height:44px;padding:10px 14px;border:1px solid var(--nf-border);border-radius:9px;font-size:14px;background:#fff}
body .nf-customer-type label:has(input:checked){background:var(--nf-bg);border-color:var(--nf-primary)}
body .nf-checkout .form-grid{gap:20px}
body .nf-checkout .form-grid label>span,body .nf-checkout-notes label>span{font-size:13px;font-weight:600;line-height:1.5;color:var(--nf-text);margin-bottom:7px}
body .nf-checkout input:not([type=radio]):not([type=checkbox]):not([type=hidden]),body .nf-checkout textarea{min-height:50px;border-radius:9px;border-color:#afc1b7;padding:12px 14px;font-size:16px;color:var(--nf-text)}
body .nf-checkout .business-fields legend{font-size:15px}
body .nf-checkout-notes{padding:18px 24px;background:#fff;border:1px solid var(--nf-border);border-radius:12px}
body .nf-checkout-notes summary{min-height:44px;display:flex;align-items:center;font-size:14px;margin:0;list-style:revert}
body .nf-checkout-notes[open] summary{margin-bottom:14px}
body .nf-pickup-wait{color:var(--nf-primary);font-size:14px}
body .nf-pickup-checklist summary{font-size:14px;min-height:44px}
body .nf-checkout-next{padding-top:0}
body .nf-checkout-next .button{min-width:280px}
body .nf-checkout-aside{top:24px;padding:0}
body .nf-checkout .checkout-summary-shell{border:1px solid var(--nf-border);border-radius:16px;background:#fff;box-shadow:var(--nf-shadow-soft)}
body .nf-checkout-summary{padding:26px}
body .nf-checkout-summary>h2{font-size:20px;margin-bottom:22px}
body .nf-summary-items article{grid-template-columns:64px minmax(0,1fr);gap:14px;border-color:var(--nf-border);padding-bottom:18px;margin-bottom:18px}
body .nf-summary-items img{width:64px;height:72px;background:var(--nf-bg);border-radius:8px}
body .nf-summary-items strong{font-size:14px;font-weight:600;line-height:1.6}
body .nf-summary-items small{font-size:12px;color:var(--nf-text-muted);line-height:1.65}
body .nf-summary-items b{font-size:15px;color:var(--nf-primary);margin-top:0}
body .nf-summary-totals>div{font-size:14px;margin-block:14px}
body .nf-summary-totals .nf-total{font-size:21px;color:var(--nf-primary);border-color:var(--nf-border);margin-top:20px;padding-top:20px}
body .nf-summary-method,body .nf-summary-weight{font-size:13px;line-height:1.75;color:var(--nf-text-muted)}
body .nf-checkout-aside>.nf-delivery-note{background:transparent;padding:18px 6px;margin:10px 0;border-color:var(--nf-border);font-size:13px;line-height:1.7}
body .nf-checkout-aside>.nf-delivery-note a,body .nf-aside-help a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}
body .nf-aside-help{padding:0 6px;margin:0}
body .nf-checkout-review{background:#fff;border:1px solid var(--nf-border);border-radius:18px;padding:28px;box-shadow:var(--nf-shadow-soft)}
body .nf-checkout-review h2{font-family:inherit;font-size:28px;font-weight:650}
body .nf-review-grid{gap:14px;margin-block:20px}
body .nf-review-block{padding:16px;border:1px solid var(--nf-border);border-radius:10px;background:var(--nf-bg)}
body .nf-review-block h3{font-size:13px;color:var(--nf-text-muted)}
body .nf-review-block p{font-size:15px;line-height:1.7}
body .nf-review-method{background:var(--nf-bg);border-color:var(--nf-primary);border-radius:0 10px 10px 0;padding:18px 20px}
body .nf-review-products{padding:20px;border:1px solid var(--nf-border);border-radius:12px;background:var(--nf-bg)}
body .nf-review-products>div{font-size:14px}
body .nf-review-products small{font-size:12px}
body .nf-checkout-review .terms-check{padding:18px;border:1px solid var(--nf-border);border-radius:12px;background:var(--nf-bg);font-size:14px;line-height:1.8;gap:12px}
body .terms-check a{text-decoration:underline;text-underline-offset:3px;color:var(--nf-primary)}
body .nf-purchase-action{flex-wrap:wrap}
body .nf-purchase-action p{font-size:14px}
body .nf-purchase-action p strong{font-size:30px}
body .nf-checkout .field-error,body .nf-checkout .form-error{font-size:14px;color:#9a2b21}
/* Payment partner disclosure: explicit labelled rows, never merged address text */
body .payment-disclosure,body .nf-checkout .payment-disclosure,body .nf-order .payment-disclosure{border:1px solid var(--nf-border);border-radius:14px;padding:22px;background:var(--nf-bg);box-shadow:none;color:var(--nf-text);line-height:1.75;margin-block:18px}
body .payment-disclosure__header{align-items:center;gap:14px}
body .payment-disclosure__header h3{font-size:17px;font-weight:650;color:var(--nf-primary);margin-bottom:5px}
body .payment-disclosure__header p,body .payment-disclosure__after,body .payment-disclosure__role p,body .payment-disclosure__process{font-size:14px;line-height:1.75;color:var(--nf-text-muted)}
body .payment-disclosure__icon{width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:#fff;border-color:var(--nf-border)}
body .payment-disclosure__recipient{padding:14px 16px;background:#fff;border:1px solid var(--nf-border);border-radius:10px}
body .payment-disclosure__recipient dt{font-size:12px;color:var(--nf-text-muted);margin-bottom:5px}
body .payment-disclosure__recipient dd{font-size:17px;color:var(--nf-primary);font-weight:650;line-height:1.6;overflow-wrap:anywhere}
body .payment-disclosure__details{border-color:var(--nf-border);margin-top:16px}
body .payment-disclosure__details>summary{min-height:48px;padding:12px 0;font-size:14px;line-height:1.6;gap:16px;font-weight:600}
body .payment-disclosure__identity{display:grid;gap:0;border:1px solid var(--nf-border);border-radius:10px;background:#fff;overflow:hidden;margin:10px 0 18px}
body .payment-disclosure__identity>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:14px;padding:14px 16px;border-bottom:1px solid var(--nf-border);align-items:start}
body .payment-disclosure__identity>div:last-child{border-bottom:0}
body .payment-disclosure__identity dt{font-size:13px;font-weight:600;line-height:1.7;color:var(--nf-text-muted);margin:0}
body .payment-disclosure__identity dd{font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;margin:0;color:var(--nf-text)}
body .payment-disclosure__identity strong{font-weight:650;color:var(--nf-primary)}
body .payment-disclosure :is(.payment-disclosure__more,.payment-disclosure__contact){display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
/* Confirmation: retain payment priority, improve legibility */
body main.nf-order{background:var(--nf-bg);padding-top:36px}
body main.nf-order .nf-order-layout{max-width:1280px;grid-template-columns:minmax(0,1fr) 340px;gap:28px}
body main.nf-order :is(.nf-order-header h1,.nf-order-priority h2,.nf-order-section>h2,.nf-order-aside h2,.nf-order-item-name h3){font-family:inherit;font-weight:650;color:var(--nf-primary)}
body main.nf-order .nf-order-header h1{font-size:clamp(30px,3.3vw,44px);line-height:1.18}
body main.nf-order :is(.nf-order-priority,.nf-order-section,.nf-order-aside){background:#fff;border-color:var(--nf-border);box-shadow:var(--nf-shadow-soft);border-radius:18px}
body main.nf-order .nf-order-priority{padding:30px}
body main.nf-order .nf-order-priority::before{background:var(--nf-primary);height:4px}
body main.nf-order .nf-order-section>h2::before{background:var(--nf-primary);box-shadow:0 0 0 5px var(--nf-surface-soft)}
body main.nf-order .nf-copy-field{padding:16px 0;gap:7px 16px;border-color:var(--nf-border)}
body main.nf-order .nf-copy-field>span{font-size:12px;color:var(--nf-text-muted);letter-spacing:.04em}
body main.nf-order .nf-copy-field>strong{font-size:20px;line-height:1.6;color:var(--nf-primary);font-variant-numeric:tabular-nums}
body main.nf-order .nf-copy-field.nf-order-copy-amount>strong{font-family:inherit;font-size:40px;letter-spacing:-.035em}
body main.nf-order .nf-order-copy{border-radius:9px;min-width:44px;min-height:44px;padding:10px 14px;font-size:14px;border-color:var(--nf-border);background:var(--nf-bg);color:var(--nf-primary);font-weight:650}
body main.nf-order .nf-order-copy:hover{background:var(--nf-primary);border-color:var(--nf-primary);color:#fff;transform:none;box-shadow:none}
body main.nf-order .nf-order-warning{background:var(--nf-surface-soft);color:var(--nf-primary);border-left:3px solid var(--nf-primary);font-size:14px;line-height:1.7;border-radius:0 9px 9px 0;padding:14px 16px}
body main.nf-order :is(.nf-recipient-address,.nf-warehouse-block,.nf-order-totals,.nf-order-customer>p:first-of-type){background:var(--nf-bg);border-color:var(--nf-border)}
body main.nf-order .nf-recipient-address{font-size:13px}
body main.nf-order .nf-order-item{background:var(--nf-bg);border-color:var(--nf-border);box-shadow:none}
body main.nf-order .nf-order-item-name small{background:var(--nf-surface-soft);color:var(--nf-primary)}
body main.nf-order .nf-order-item dl>div{background:#fff}
body main.nf-order .nf-order-item dt{font-size:11px}
body main.nf-order .nf-order-item dd{font-size:14px}
body main.nf-order .nf-order-aside{margin-top:78px;top:24px}
body main.nf-order .nf-order-aside .nf-aside-total{background:var(--nf-surface-soft)}
body main.nf-order .nf-order-aside .nf-aside-total dd{font-family:inherit;font-size:27px}
body main.nf-order .nf-order-aside dt{font-size:12px}
body main.nf-order .nf-order-aside .button{border-radius:10px}
body main.nf-order .nf-document-link{min-height:44px;font-size:14px}
/* Editorial, legal and assistance pages */
body .content-hero,body .legal-page>.page-header{padding:28px 32px;background:#fff;border:1px solid var(--nf-border);border-radius:18px;margin-bottom:28px}
body .content-hero h1,body .legal-page h1{font-size:clamp(30px,3.5vw,46px);color:var(--nf-primary)}
body .content-hero>p{font-size:16px;line-height:1.8;max-width:800px;margin-bottom:0}
body .content-sections>section,body .legal-sections>section{background:#fff;border:1px solid var(--nf-border);border-radius:14px;padding:28px;line-height:1.8}
body .content-sections h2,body .legal-sections h2{font-size:24px;line-height:1.35;color:var(--nf-primary);letter-spacing:-.025em}
body .content-sections p,body .legal-sections p{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
body .legal-sections{display:grid;gap:18px}
body .content-card-number{font-size:12px;color:var(--nf-text-muted)}
body .faq-list{display:grid;gap:12px}
body .faq-list details{padding:0 24px;background:#fff;border:1px solid var(--nf-border);border-radius:12px}
body .faq-list summary{min-height:64px;padding-block:18px;font-size:17px;line-height:1.6;gap:18px;font-weight:600}
body .faq-list details>div{padding-bottom:12px;font-size:16px;line-height:1.85}
body .faq-list summary>span{color:var(--nf-text-muted);font-size:13px}
body .contact-details{padding:24px;border:1px solid var(--nf-border);border-radius:14px;background:var(--nf-surface-soft);font-size:15px;line-height:1.8}
body .contact-details a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
body .contact-form{background:#fff;border:1px solid var(--nf-border);border-radius:16px;padding:28px;gap:20px}
body .contact-form label>span{font-size:14px;font-weight:600;display:block;margin-bottom:8px}
body :is(.empty-state,.loading-card){background:#fff;border:1px solid var(--nf-border);border-radius:14px;padding:28px;font-size:16px;line-height:1.8}
body .nf-help{background:var(--nf-primary);color:#fff;padding:44px 0}
body .nf-help h2{font-size:32px;color:#fff}
body .nf-help p{font-size:16px;color:#d8e7df;line-height:1.75}
body .nf-footer{background:#fff;border-top:1px solid var(--nf-border);padding:48px 0 24px;color:var(--nf-text)}
body .nf-footer-grid{gap:32px;grid-template-columns:1.5fr .8fr .9fr 1fr}
body .nf-footer h2{font-size:14px;font-weight:700;letter-spacing:0;color:var(--nf-primary);margin-bottom:14px}
body .nf-footer a{min-height:36px;display:flex;align-items:center;font-size:14px;line-height:1.6;margin-bottom:2px;color:var(--nf-text);overflow-wrap:anywhere}
body .nf-footer a:hover{color:var(--nf-primary);text-underline-offset:4px}
body .nf-footer p{font-size:14px;line-height:1.85;color:var(--nf-text-muted);overflow-wrap:anywhere}
body .nf-footer .nf-footer-wordmark{font-size:28px;font-weight:650;color:var(--nf-primary);letter-spacing:-.04em;margin-bottom:14px}
body .nf-footer-bottom{margin-top:28px;padding-top:24px;border-color:var(--nf-border);align-items:flex-start;gap:24px}
body .nf-footer-bottom p{font-size:12px;line-height:1.8;margin:0;flex:1}
body .nf-footer-bottom nav{gap:4px 16px;flex:1;justify-content:flex-end}
body .nf-footer-bottom a{font-size:12px;min-height:36px}
body .toast{border-radius:12px;padding:16px 22px;background:var(--nf-primary);color:#fff;box-shadow:var(--nf-shadow-lift)}
/* Consent styling only: existing acceptance/denial behaviour is unchanged. */
body .nf-google-consent{border-radius:16px;border-color:var(--nf-border);box-shadow:var(--nf-shadow-lift)}
body .nf-google-consent-actions button{min-height:44px;border-radius:9px;font-size:14px;line-height:1.5}
body .nf-google-consent :is(p,label){line-height:1.7}
@media(max-width:1120px){
 body .nf-header-main{gap:20px}body .nf-header-main .brand{width:175px}body .nf-header-tools{gap:8px}
 body .nf-nav>div{gap:0}body .nf-nav a{padding-inline:10px;font-size:13px}
 body .nf-hero-copy{padding:36px 28px}body .nf-hero-photo{min-height:400px}
 body .nf-catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}
 body .product-detail{gap:24px}body .product-info{padding:24px}
 body .nf-fulfilment-options{grid-template-columns:1fr}
 body main.nf-order .nf-order-layout{grid-template-columns:1fr;max-width:820px}
 body main.nf-order .nf-order-aside{position:static;margin-top:0}
}
@media(max-width:900px){
 body .shell{width:calc(100% - 40px)}body .nf-header-main{flex-wrap:wrap;gap:12px;padding-block:16px;min-height:0}
 body .nf-header-main .brand{width:180px}body .nf-header-main .brand img{height:52px}
 body .nf-header-tools{margin-left:auto}body .nf-search{order:3;max-width:none;flex-basis:100%}
 body .nav-toggle{display:inline-flex}
 body .nf-nav{display:none;padding-block:12px;min-height:0;gap:12px}
 body .nf-nav.is-open{display:grid;grid-template-columns:1fr 1fr}
 body .nf-nav>div{display:flex;align-items:stretch;flex-direction:column;gap:4px}
 body .nf-nav a{font-size:15px;padding:12px 14px;border-radius:9px;background:var(--nf-bg)}
 body .nf-hero{grid-template-columns:1fr 1fr;padding-top:24px}
 body .nf-hero-copy{padding:30px 24px}body .nf-hero h1{font-size:36px}body .nf-hero-copy .lead{font-size:15px}
 body .nf-hero-photo{min-height:380px;max-height:none}
 body .nf-benefits{gap:10px}body .nf-benefits a{padding:14px;font-size:13px}
 body .nf-catalog-layout{grid-template-columns:1fr}
 body .nf-filter-panel{position:static;padding:18px}body .filters{flex-direction:row;flex-wrap:wrap;margin-bottom:12px}
 body .nf-filter-panel>p,body .nf-filter-panel>a{display:none}
 body .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 body .product-detail{grid-template-columns:1fr 1fr;gap:20px}body .product-info{padding:20px}
 body .buy-box{flex-wrap:wrap}body .buy-box .button{flex-basis:100%}
 body .cart-premium-layout,body .nf-checkout-layout{grid-template-columns:1fr;max-width:760px;gap:24px}
 body .cart-summary-panel,body .nf-checkout-aside{position:static}
 body .nf-checkout .checkout-summary-shell>summary{display:flex;align-items:center;font-size:15px;min-height:60px;padding:18px 24px;gap:16px;color:var(--nf-primary)}
 body .nf-summary-items article{grid-template-columns:64px minmax(0,1fr) auto}
 body .nf-summary-items b{grid-column:auto}
 body .nf-story{gap:28px}body .nf-story>img{min-height:260px}
 body .nf-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
 body .nf-footer-bottom{flex-direction:column}body .nf-footer-bottom nav{justify-content:flex-start}
}
@media(max-width:640px){
 body .shell{width:calc(100% - 32px)}body .section{padding-block:40px}body .page-main{padding-block:28px 48px}
 body .nf-topbar>.shell{gap:4px 12px;font-size:11px}body .nf-topbar .shell>a:first-child{max-width:100%;flex-basis:100%}
 body .nf-header-main{gap:10px}body .nf-header-main .brand{width:145px}body .nf-header-main .brand img{height:46px}
 body .nf-header-tools{gap:6px}body .nf-header-tools .market-picker{font-size:12px}
 body .nf-header-tools .market-picker summary{padding:8px;font-size:12px;gap:3px}
 body .nf-cart{padding:9px}body .nf-cart svg{width:22px;height:22px}
 body .nav-toggle{padding:9px 10px;font-size:12px}
 body .nf-header-tools .nav-toggle{order:3}
 body .nf-header-tools{flex-wrap:wrap;justify-content:flex-end}
 body .nf-header-main .brand{align-self:center}
 body .nf-header-main .nf-header-tools{flex:1}
 body .nf-hero{grid-template-columns:1fr;padding-block:20px;gap:0}
 body .nf-hero-copy{padding:28px 24px;border-right:1px solid var(--nf-border);border-bottom:0;border-radius:18px 18px 0 0;gap:0 12px}
 body .nf-hero h1{font-size:clamp(32px,8vw,40px)}body .nf-hero-copy .lead{font-size:16px}
 body .nf-hero-photo{min-height:0;height:240px;border-radius:0 0 18px 18px}
 body .nf-hero-photo>span{bottom:16px;right:16px;padding:10px 14px;font-size:10px}
 body .nf-hero-note{font-size:13px;margin-top:16px}
 body .nf-benefits{grid-template-columns:1fr;gap:8px;margin-bottom:24px}
 body .nf-benefits a{min-height:58px;padding:12px 16px;font-size:14px}
 body .section-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}body .section-heading>a{font-size:13px}
 body .nf-category-section{padding-block:28px}body .nf-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body .nf-category>div{padding:15px;font-size:18px;gap:6px;letter-spacing:-.02em;overflow-wrap:anywhere}
 body .nf-category b{width:28px;height:28px;flex:0 0 28px;font-size:18px}
 body .nf-category img{height:136px;padding-bottom:12px}
 body .nf-featured-offer{padding:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}
 body .nf-featured-offer h3{font-size:20px}body .nf-offer-price{font-size:28px}body .nf-featured-offer small{font-size:12px}
 body .nf-featured-offer .button{width:100%;font-size:14px;padding:12px}
 body .product-grid,body .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body .product-card{border-radius:12px}body .product-card-media img{padding:8px}body .product-card-body{padding:14px}
 body .product-card h3{font-size:16px;line-height:1.5;margin-bottom:12px}
 body .product-category{font-size:10px;margin-bottom:7px;letter-spacing:.07em}
 body .price strong{font-size:24px}body .nf-tax{font-size:12px;margin-bottom:14px}
 body .nf-card-cta{font-size:13px;padding:10px 12px;min-height:46px}
 body .nf-product-arrow{width:30px;height:30px;line-height:30px;font-size:16px;right:8px;bottom:8px}
 body .card-pack-option{padding:9px;font-size:12px;gap:3px}body .card-pack-option strong{font-size:14px}
 body .nf-catalog-heading{display:block;padding:22px;border-radius:14px;gap:16px;margin-bottom:20px}
 body .nf-free-badge{display:inline-block;max-width:none;margin-top:18px;padding:12px 16px}
 body .nf-catalog-tools{flex-direction:column;padding:12px;gap:10px}body .nf-catalog-tools select{width:100%}
 body .nf-filter-panel{padding:16px;border-radius:12px}body .filters a{padding:10px;font-size:13px}
 body .nf-story{grid-template-columns:1fr;gap:24px}body .nf-story>img{min-height:0;max-height:300px;border-radius:14px}
 body .nf-help>.shell{display:block}body .nf-help .button{margin-top:20px}body .nf-help h2{font-size:28px}
 body .product-detail{grid-template-columns:1fr;gap:24px}body .gallery-main{border-radius:16px}body .gallery-main img{padding:18px}
 body .product-info{padding:22px;border-radius:16px}body .product-info h1{font-size:30px}
 body .buy-box{flex-wrap:nowrap}body .buy-box .button{flex-basis:auto;padding:12px 14px;font-size:14px}
 body .nf-product-page .nf-product-content,body .product-specifications-wide,body .product-long-description{padding:20px;margin-top:24px}
 body .product-specifications-wide dl{grid-template-columns:1fr}
 body .cart-panel,body .cart-summary-panel{padding:20px}
 body .cart-item{grid-template-columns:64px minmax(0,1fr) 44px;gap:12px;position:relative}
 body .cart-item img{width:64px;align-self:start}body .cart-item-copy>strong{font-size:14px}
 body .cart-item>strong{grid-column:2;grid-row:auto;font-size:17px}
 body .cart-item>.remove-button{grid-column:3;grid-row:1}
 body .cart-item-copy .cart-quantity{flex-wrap:nowrap}
 body .nf-checkout-navigation>.shell{align-items:center;gap:12px}
 body .nf-checkout-navigation .brand{width:132px}body .nf-checkout-navigation .brand img{width:132px;height:42px}
 body .nf-checkout-navigation nav{gap:6px;flex-wrap:wrap;font-size:12px;justify-content:flex-end}
 body .nf-checkout-navigation nav>a{padding:8px;font-size:12px}
 body .nf-checkout-navigation .market-picker summary{font-size:12px;padding:8px}
 body .nf-checkout{padding-block:26px 48px}body .nf-checkout-header{margin-bottom:20px}
 body .nf-checkout-steps{gap:6px}body .nf-checkout-steps li{display:flex;flex-direction:column;padding:10px;font-size:12px;gap:4px}
 body .nf-checkout-section,body .nf-checkout-section:first-child{padding:22px 20px;border-radius:14px;margin-bottom:16px}
 body .nf-checkout h2{font-size:21px}body .nf-section-heading{display:block}
 body .nf-fulfilment-options{grid-template-columns:1fr}body .nf-fulfilment-option,body .nf-fulfilment-option:has(input:checked){padding:16px}
 body .nf-checkout .form-grid{grid-template-columns:1fr;gap:18px}body .nf-checkout .form-grid .span-2{grid-column:auto}
 body .nf-checkout-notes{padding:12px 18px}
 body .nf-checkout-next .button{width:100%;min-width:0}
 body .nf-checkout-summary{padding:20px}
 body .nf-summary-items article{grid-template-columns:56px minmax(0,1fr);gap:12px}
 body .nf-summary-items img{width:56px;height:64px}body .nf-summary-items b{grid-column:2}
 body .nf-checkout-review{padding:22px 20px;border-radius:14px}body .nf-review-grid{grid-template-columns:1fr}
 body .nf-review-products{padding:16px}body .nf-review-products>div{flex-wrap:wrap}
 body .nf-purchase-action{display:block}body .nf-purchase-action .button{width:100%;margin-top:18px}
 body .payment-disclosure,body .nf-checkout .payment-disclosure,body .nf-order .payment-disclosure{padding:18px;border-radius:12px}
 body .payment-disclosure__identity>div{grid-template-columns:1fr;gap:5px;padding:14px}
 body .payment-disclosure__header h3{font-size:16px}
 body main.nf-order .nf-order-priority{padding:24px 20px}
 body main.nf-order .nf-order-layout{gap:20px}
 body main.nf-order .nf-order-section{padding:22px 20px}
 body main.nf-order .nf-copy-field{grid-template-columns:minmax(0,1fr);gap:8px}
 body main.nf-order .nf-copy-field>span{grid-column:1}
 body main.nf-order .nf-copy-field>strong{font-size:18px}
 body main.nf-order .nf-copy-field.nf-order-copy-amount>strong{font-size:36px}
 body main.nf-order .nf-order-copy{justify-self:start;grid-column:1}
 body main.nf-order .nf-order-item{grid-template-columns:1fr;gap:16px;padding:16px}
 body main.nf-order .nf-order-aside{padding:24px 20px;margin:0}
 body .content-hero,body .legal-page>.page-header{padding:22px;margin-bottom:20px}
 body .content-sections>section,body .legal-sections>section{padding:22px}
 body .content-sections h2,body .legal-sections h2{font-size:22px}
 body .faq-list details{padding-inline:18px}body .faq-list summary{font-size:16px;gap:12px}
 body .contact-form{padding:22px;grid-template-columns:1fr}body .contact-form .span-2{grid-column:auto}
 body .nf-footer{padding-top:32px}body .nf-footer-grid{gap:26px 20px;grid-template-columns:1fr 1fr}
 body .nf-footer-grid>div:first-child,body .nf-footer-grid>div:last-child{grid-column:1/-1}
 body .nf-footer-bottom a,body .nf-footer a{min-height:44px}
 body .nf-mobile-buy{padding:12px 16px!important;gap:14px;background:#fff!important;border-color:var(--nf-border)!important}
 body .nf-mobile-buy strong{font-size:20px}body .nf-mobile-buy .button{font-size:14px;padding:12px 16px}
}
@media(max-width:380px){body .nf-header-main .brand{width:125px}body .nf-header-tools{gap:5px}body .nf-header-tools .market-picker summary{font-size:11px;padding:7px}body .nf-cart{padding:9px 7px}body .nf-header-tools .nav-toggle{font-size:12px;padding:9px 8px}body .product-card-body{padding:12px}body .nf-card-cta{padding:10px;font-size:12px}body .price strong{font-size:22px}body .nf-category>div{font-size:17px;padding:12px}body .nf-featured-offer{grid-template-columns:1fr}body .nf-featured-offer>a{max-width:190px}body .nf-customer-type label{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *::before,body *::after{transition:none!important;animation:none!important}}
/* Keep all mobile header controls on one line while preserving the menu's accessible name. */
@media(max-width:640px){body .nf-header-tools .nav-toggle{font-size:0;width:44px;height:44px;min-width:44px;gap:0;padding:10px}body .nf-header-tools .nav-toggle::after{content:'☰';font-size:21px;line-height:1}body .nf-header-tools{flex-wrap:nowrap}body .nf-header-tools .market-picker summary{white-space:nowrap}}
/* Avoid repeating the bank-transfer title immediately above the disclosure card. */
body .nf-payment-choice>[data-bank-payment]>strong{display:none}
body .nf-header-tools .nav-toggle{display:none}
@media(max-width:900px){body .nf-header-tools .nav-toggle{display:inline-flex}}
/* Match secondary flows and status states to the same public-store palette. */
body .nf-paid-message,body .confirmation-check,body .nf-checkout-navigation [data-cart-count]{background:var(--nf-surface-soft);color:var(--nf-primary)}
body .nf-status-dot{background:var(--nf-primary)}
body .quote-panel{border-radius:18px;padding:32px;background:var(--nf-primary);color:#fff}
body .quote-panel .button-light{background:#fff;border-color:#fff;color:var(--nf-primary)}
body .quote-panel h2,body .quote-panel h3{color:#fff}
body :is(.wholesale-row,.wholesale-card,.tracking-method){border:1px solid var(--nf-border);border-radius:16px;background:#fff;box-shadow:var(--nf-shadow-soft)}
body .wholesale-row{padding:24px;gap:24px}
body .wholesale-row h2{font-size:24px}
body .wholesale-actions label{font-size:14px;line-height:1.7}
body .discount-steps>div{border:1px solid var(--nf-border);border-radius:12px;background:var(--nf-surface-soft)}
body .tracking-method{padding:26px}
body .tracking-form{gap:18px}
body .tracking-form label{font-size:14px;line-height:1.7}
body .tracking-form-help{font-size:13px;line-height:1.8;color:var(--nf-text-muted)}
@media(max-width:640px){body .wholesale-row{padding:18px;gap:16px}body .quote-panel{padding:22px}body .tracking-method{padding:20px}}
body .page-header h1{font-size:clamp(30px,3.5vw,46px);line-height:1.18;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:640px){body .nf-header-tools .nf-cart{gap:4px;padding:9px 8px}body .nf-header-tools .nf-cart span:not(.sr-only){min-width:20px;line-height:20px}body .nf-header-tools .market-picker summary{font-size:11px;padding:8px}}
body .wholesale-header h1{font-size:clamp(27px,3.5vw,46px);letter-spacing:-.04em}
@media(max-width:640px){body .nf-header-main .brand{width:136px}}
@media(max-width:380px){body .nf-header-main .brand{width:115px}}
