/* Naan Sense Grocery – self-contained mobile-first storefront. Versioned by filemtime. */
.nsg-app,.nsg-app *,.nsg-app *::before,.nsg-app *::after{box-sizing:border-box}
.nsg-app{--nsg-ink:#17251f;--nsg-deep:#10231c;--nsg-muted:#687268;--nsg-gold:#f7c34e;--nsg-gold-dark:#e5aa2c;--nsg-cream:#faf8f0;--nsg-paper:#fffefa;--nsg-border:#e9e7dc;--nsg-sage:#e8eee4;--nsg-radius:18px;font-family:Arial,Helvetica,sans-serif;color:var(--nsg-ink);background:var(--nsg-cream);font-size:16px;line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip}
.nsg-app a{color:inherit;text-decoration:none}.nsg-app a:hover{text-decoration:underline}.nsg-app button,.nsg-app input,.nsg-app select{font:inherit}.nsg-app button{cursor:pointer}.nsg-app button:disabled{cursor:not-allowed;opacity:.55}.nsg-app button:focus-visible,.nsg-app a:focus-visible,.nsg-app input:focus-visible,.nsg-app select:focus-visible{outline:3px solid #b57908;outline-offset:3px}.nsg-app [hidden]{display:none!important}.nsg-app h1,.nsg-app h2,.nsg-app h3,.nsg-app p{margin:0}.nsg-app h1,.nsg-app h2{letter-spacing:-.045em}.nsg-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nsg-reset-button{border:0;background:transparent;padding:0;color:inherit}
.nsg-announcement{padding:8px 16px;background:var(--nsg-ink);color:var(--nsg-on-primary,#fff);font-size:11px;font-weight:700;letter-spacing:.025em;text-align:center}.nsg-announcement-right{display:none}.nsg-dot{background:var(--nsg-gold);display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}
.nsg-header{background:rgba(255,254,250,.97);border-bottom:1px solid var(--nsg-border);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nsg-header-inner{max-width:1280px;margin:auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px}.nsg-brand{display:flex;gap:9px;align-items:center;text-align:left;flex-shrink:0}.nsg-brand-mark{width:45px;height:45px;border-radius:13px;background:var(--nsg-ink);color:var(--nsg-gold);font-size:26px;line-height:45px;text-align:center;font-weight:900;position:relative;letter-spacing:-2px}.nsg-brand-mark span{position:absolute;right:2px;top:-6px;font-size:18px;color:#ffdc71}.nsg-brand-text{line-height:1;display:grid;gap:5px}.nsg-brand-text strong{font-size:18px;letter-spacing:-.06em;font-weight:900}.nsg-brand-text small{font-size:8px;font-weight:900;letter-spacing:.18em}.nsg-header-actions{display:flex;gap:6px;align-items:center}.nsg-icon-button{border:1px solid var(--nsg-border);width:42px;height:42px;border-radius:13px;background:var(--nsg-paper);display:grid;place-items:center;color:var(--nsg-ink);position:relative}.nsg-icon-button:hover{background:var(--nsg-sage)}.nsg-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nsg-cart-count{position:absolute;top:-6px;right:-5px;border:2px solid white;border-radius:99px;min-width:21px;height:21px;line-height:17px;background:var(--nsg-gold);font-size:10px;font-weight:900;text-align:center}.nsg-desktop-nav{display:none;gap:30px}.nsg-link{border:0;background:transparent;font-size:13px;font-weight:800;color:#5b625a;padding:12px 0}.nsg-link:hover,.nsg-link.nsg-active{color:var(--nsg-ink)}.nsg-link.nsg-active{box-shadow:inset 0 -2px var(--nsg-gold-dark)}
.nsg-main{min-height:70vh}.nsg-hero{background:var(--nsg-deep);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr}.nsg-hero-copy{padding:54px 22px 40px;z-index:1;position:relative}.nsg-eyebrow,.nsg-overline{color:#8c6e27;text-transform:uppercase;font-size:10px;letter-spacing:.19em;font-weight:900}.nsg-eyebrow{color:var(--nsg-gold);font-size:9px;letter-spacing:.16em}.nsg-spark{font-size:18px;vertical-align:middle;margin-right:5px}.nsg-hero h1{font-size:clamp(46px,11.4vw,84px);line-height:1.06;font-weight:900;margin:22px 0 17px;letter-spacing:-.067em}.nsg-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--nsg-gold);letter-spacing:-.08em}.nsg-hero p{font-size:15px;line-height:1.75;color:color-mix(in srgb,var(--nsg-on-primary,#fff) 85%,var(--nsg-ink));max-width:480px}.nsg-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.nsg-button{border:1px solid transparent;display:inline-flex;gap:16px;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;border-radius:13px;font-weight:900;font-size:13px;transition:transform .15s ease,background .15s ease;white-space:normal;text-align:center}.nsg-button:hover{transform:translateY(-1px);text-decoration:none!important}.nsg-button-gold{background:var(--nsg-gold);color:var(--nsg-on-accent,#17251f);border-color:var(--nsg-gold)}.nsg-button-gold:hover{background:var(--nsg-gold-dark)}.nsg-button-outline{background:transparent;color:inherit;border-color:#a8b0a6}.nsg-button-outline:hover{background:rgba(255,255,255,.09)}.nsg-button-dark{background:var(--nsg-ink);color:var(--nsg-on-primary,#fff);border-color:var(--nsg-ink)}.nsg-button-dark:hover{background:var(--nsg-deep)}.nsg-hero-caption{margin-top:24px;display:flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--nsg-on-primary,#fff) 80%,var(--nsg-ink));font-size:11px}.nsg-mini-dot{width:6px;height:6px;border-radius:50%;background:#93c999;display:inline-block}.nsg-hero-art{height:270px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--nsg-ink) 76%,white) 0,var(--nsg-ink) 50%,var(--nsg-deep) 70%)}.nsg-arch{position:absolute;left:18%;top:20px;width:64%;height:340px;border-radius:50% 50% 0 0;background:#bf843a;opacity:.18;box-shadow:0 0 0 17px #a7b58133}.nsg-art-ring{border:1px solid #9eba8180;border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%)}.ring-one{width:350px;height:350px}.ring-two{width:275px;height:275px}.nsg-art-plate{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-9deg);background:var(--nsg-gold);width:215px;height:215px;border:10px solid color-mix(in srgb,var(--nsg-gold) 68%,white);box-shadow:0 0 0 10px var(--nsg-ink),0 20px 50px #0b201c80;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:var(--nsg-ink);text-align:center}.nsg-art-top,.nsg-art-bottom{font-size:28px;line-height:1}.nsg-art-center{font-size:27px;line-height:1.0;letter-spacing:-.08em;font-weight:900}.nsg-art-center i{font-family:Georgia,serif;font-size:39px;font-weight:400}.nsg-art-stamp{position:absolute;top:22px;right:8%;border:1px solid #ecd887;background:#fff1c4;color:#22352b;border-radius:50%;width:89px;height:89px;transform:rotate(17deg);font-weight:900;font-size:9px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.nsg-art-stamp b{font-size:21px}.nsg-deco{position:absolute;color:var(--nsg-gold)}.deco-1{font-size:42px;top:14%;left:9%}.deco-2{font-size:48px;bottom:10%;right:8%}
.nsg-benefits{display:grid;grid-template-columns:1fr;background:#fff;max-width:1280px;margin:0 auto;padding:12px 18px;border-bottom:1px solid var(--nsg-border)}.nsg-benefits>div{display:flex;align-items:center;gap:13px;padding:13px 0}.nsg-benefits>div+div{border-top:1px solid var(--nsg-border)}.nsg-benefit-icon{font-size:24px;color:#a5760a;background:#faf3da;width:44px;height:44px;display:grid;place-items:center;border-radius:13px}.nsg-benefits strong{display:block;font-size:13px}.nsg-benefits small{display:block;color:var(--nsg-muted);font-size:11px}.nsg-category-section{max-width:1280px;margin:0 auto;padding:65px 18px 78px}.nsg-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.nsg-section-heading h2{font-size:clamp(28px,6.5vw,48px);line-height:1.13;margin:12px 0}.nsg-section-heading h2 i,.nsg-discovery h2 i{font-family:Georgia,serif;color:var(--nsg-gold-dark);font-weight:400}.nsg-section-heading p{font-size:14px;color:var(--nsg-muted)}.nsg-section-spark{display:none;font-size:90px;color:#e1c26a}.nsg-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nsg-category-card{position:relative;border:1px solid var(--nsg-border);background:#fff;border-radius:19px;min-height:191px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;text-align:left;color:var(--nsg-ink);transition:box-shadow .2s,transform .2s,border-color .2s}.nsg-category-card:hover{transform:translateY(-3px);border-color:#d6b65f;box-shadow:0 14px 30px #1d39221a}.nsg-category-photo{align-self:stretch;height:110px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--nsg-category-bg,#f3eee0);margin-bottom:12px;overflow:hidden}.nsg-category-photo img{width:100%;height:100%;object-fit:cover}.nsg-category-glyph{font-size:56px;filter:drop-shadow(0 6px 3px #775b3325)}.nsg-category-name{font-size:14px;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.nsg-category-count{font-size:11px;color:#6e786d;margin-top:2px}.nsg-category-arrow{position:absolute;bottom:13px;right:12px;width:26px;height:26px;border-radius:50%;background:var(--nsg-cream);display:grid;place-items:center;font-size:15px}.nsg-loading-card{grid-column:1/-1;min-height:145px;display:grid;place-items:center;border:1px dashed #bdc3b9;border-radius:14px;color:var(--nsg-muted);text-align:center;padding:20px}.nsg-center-action{text-align:center;margin-top:28px}
.nsg-discovery{background:var(--nsg-sage);display:grid;grid-template-columns:1fr;padding:55px 22px;gap:10px;overflow:hidden}.nsg-discovery-copy{max-width:670px;margin:auto;width:100%}.nsg-discovery h2{font-size:clamp(33px,7vw,58px);line-height:1.12;margin:13px 0 14px}.nsg-discovery p{font-size:14px;color:#59655b;max-width:460px;margin-bottom:24px}.nsg-discovery-mark{display:none}
.nsg-footer{background:var(--nsg-deep);color:var(--nsg-on-primary,#fff);padding:42px 18px 115px}.nsg-footer-inner{max-width:1180px;margin:auto;display:grid;gap:30px}.nsg-footer-brand{display:grid;gap:10px}.nsg-footer-logo{font-size:36px;font-weight:900;color:var(--nsg-gold)}.nsg-footer-brand strong{font-size:18px}.nsg-footer-brand p,.nsg-footer-brand small{font-size:12px;color:#b5c5b8}.nsg-footer-links{display:grid;gap:13px;align-content:start;font-size:13px;font-weight:800}.nsg-footer-links a{width:max-content}.nsg-footer-bottom{max-width:1180px;border-top:1px solid #405448;margin:33px auto 0!important;padding-top:21px;font-size:11px;color:#bdc9bf;display:flex;flex-direction:column;gap:5px}
.nsg-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:7px 6px max(9px,env(safe-area-inset-bottom));background:rgba(255,254,251,.98);border-top:1px solid #e4e5dc;box-shadow:0 -5px 25px #14211615;display:grid;grid-template-columns:repeat(4,1fr)}.nsg-mobile-nav-item{background:transparent;border:0;display:grid;gap:0;place-items:center;color:#687268;padding:4px 0;min-height:52px}.nsg-mobile-nav-item>span{font-size:26px;line-height:1}.nsg-mobile-nav-item small{font-size:10px;font-weight:900}.nsg-mobile-nav-item.nsg-active{color:#11291e}.nsg-mobile-nav-item.nsg-active>span{color:#bd8715}.nsg-mobile-nav-item b{color:#9c7011}
.nsg-browse{max-width:1260px;margin:0 auto;padding:28px 17px 90px;min-height:70vh}.nsg-browse-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px}.nsg-back{font-size:12px;font-weight:800}.nsg-back:hover{text-decoration:underline}.nsg-live-label{font-size:10px;color:#607b63;background:#e5efe1;padding:7px 12px;border-radius:99px;font-weight:900}.nsg-browse-header h1{font-size:clamp(33px,7.5vw,62px);line-height:1.08;margin:8px 0 10px}.nsg-browse-header p{font-size:14px;color:#657166}.nsg-search-panel{position:relative;margin:23px 0 25px;background:white;display:flex;align-items:center;border:2px solid #d9d9c9;border-radius:16px;min-height:58px;gap:11px;padding:0 14px}.nsg-search-panel:focus-within{border-color:#b58e30;box-shadow:0 0 0 3px #e1ca7840}.nsg-search-panel svg{height:22px;width:22px;fill:none;stroke:#566455;stroke-width:2;flex:none}.nsg-search-panel input{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;padding:12px 0!important;height:auto!important;color:var(--nsg-ink)!important;font-size:14px!important}.nsg-search-panel input::placeholder{color:#8b9187}.nsg-search-clear{font-size:12px;font-weight:800;flex:none}.nsg-category-browser{margin:10px 0 22px}.nsg-category-browser .nsg-category-grid{margin-top:15px}.nsg-browser-heading{font-size:18px;font-weight:900;letter-spacing:-.03em;margin:0 0 12px!important}.nsg-subcategory-row{display:flex;gap:8px;overflow:auto;padding-bottom:12px;scrollbar-width:thin}.nsg-subcategory-chip{flex:none;border:1px solid #cbd3c7;border-radius:99px;background:#fff;padding:8px 14px;font-size:12px;font-weight:800;color:var(--nsg-ink)}.nsg-subcategory-chip:hover{background:#eef0e7}
.nsg-products-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:22px 0 15px}.nsg-products-toolbar span{font-size:12px;font-weight:800;color:#667165}.nsg-products-toolbar label{font-size:11px;color:#647067;display:flex;gap:7px;align-items:center}.nsg-products-toolbar select{color:#26382c;background:white;border:1px solid #d4dacd;border-radius:9px;padding:7px 5px;font-size:12px;max-width:175px}.nsg-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nsg-product-card{background:#fff;border:1px solid var(--nsg-border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .18s}.nsg-product-card:hover{box-shadow:0 10px 24px #1a301a14}.nsg-product-photo{display:block;aspect-ratio:1/1;background:#f2f1e9;position:relative;overflow:hidden}.nsg-product-photo img{width:100%;height:100%;object-fit:contain;background:white}.nsg-product-image-missing{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#849086;gap:8px;text-align:center;font-size:11px;padding:10px}.nsg-product-image-missing span{font-size:30px;color:#a0ada0}.nsg-sale-tag{position:absolute;left:9px;top:9px;background:#f7c34e;border-radius:6px;padding:4px 7px;font-weight:900;font-size:10px;color:#1f251c}.nsg-product-details{padding:13px;display:flex;flex:1;flex-direction:column}.nsg-product-kicker{color:#71806e;font-size:10px;font-weight:800;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsg-product-title{font-size:13px;line-height:1.36;font-weight:900;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nsg-product-meta{margin:7px 0 10px;font-size:10px;color:#707f70}.nsg-product-meta .nsg-oos{color:#ae4a2e;font-weight:800}.nsg-product-meta .nsg-instock{color:#3a7548;font-weight:800}.nsg-product-price{font-size:19px;letter-spacing:-.045em;font-weight:900;margin-top:auto!important}.nsg-product-price del{font-size:12px;color:#7e897d;font-weight:400;margin-left:4px}.nsg-product-button{border:none;border-radius:10px;background:var(--nsg-ink);min-height:39px;color:var(--nsg-on-primary,#fff);font-size:12px;font-weight:900;padding:7px 10px;width:100%;margin-top:11px}.nsg-product-button:hover{background:var(--nsg-deep)}.nsg-product-button.nsg-outline-action{background:#f4f3e9;color:#26382d}.nsg-product-button:disabled{background:#e2e4df;color:#6f776e}.nsg-products-message,.nsg-browse-message{background:#fff;border:1px dashed #d0d6c9;border-radius:14px;padding:25px;text-align:center;color:#526254;font-size:14px;line-height:1.7}.nsg-products-message strong,.nsg-browse-message strong{display:block;color:#273729;font-size:17px;margin-bottom:5px}.nsg-products-message button,.nsg-browse-message button{margin-top:15px}.nsg-load-more{color:var(--nsg-ink);border-color:#a5b0a1;background:#fff}.nsg-skeleton{background:linear-gradient(95deg,#e8ebe2,#f5f6ed,#e8ebe2);background-size:220% 100%;animation:nsgShimmer 1.6s infinite;height:295px;border-radius:18px}@keyframes nsgShimmer{to{background-position-x:-220%}}
.nsg-drawer-backdrop{position:fixed;inset:0;background:#17251fad;z-index:50}.nsg-cart-drawer{position:fixed;z-index:51;right:0;top:0;bottom:0;width:min(100%,460px);background:var(--nsg-cream);display:flex;flex-direction:column;box-shadow:-15px 0 45px #12221e50}.nsg-drawer-header{padding:22px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #dedfd4;background:white}.nsg-drawer-header h2{font-size:25px;letter-spacing:-.05em;margin-top:5px}.nsg-cart-content{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:17px;min-height:0}.nsg-cart-empty{text-align:center;padding:60px 13px;color:#617262}.nsg-cart-empty span{font-size:49px;display:block;margin-bottom:12px}.nsg-cart-empty strong{display:block;color:#26372a;font-size:19px}.nsg-cart-empty p{font-size:13px;margin:8px 0 18px}.nsg-cart-item{display:flex;gap:11px;padding:13px;background:white;border:1px solid #e4e6da;border-radius:14px;margin-bottom:10px}.nsg-cart-item-photo{width:74px;height:74px;object-fit:contain;border-radius:9px;background:#f4f4ed;flex:none}.nsg-cart-item-fallback{width:74px;height:74px;border-radius:9px;display:grid;place-items:center;background:#edefe7;color:#86948b;flex:none}.nsg-cart-item-info{flex:1;min-width:0}.nsg-cart-item-info strong{font-size:12px;line-height:1.35;display:block;overflow-wrap:anywhere}.nsg-cart-item-info>span{font-size:14px;font-weight:900}.nsg-qty-row{display:flex;gap:8px;align-items:center;margin-top:7px}.nsg-qty-row button{border:1px solid #d7dfd2;background:#fff;border-radius:8px;width:31px;height:29px;font-weight:900;color:#203727}.nsg-qty-row b{font-size:12px;min-width:20px;text-align:center}.nsg-qty-row .nsg-remove{font-size:10px;width:auto;padding:0 6px;margin-left:auto;color:#994b39}.nsg-cart-footer{padding:20px;background:white;border-top:1px solid #e5e7de;box-shadow:0 -8px 20px #12251d0d}.nsg-cart-total{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:800}.nsg-cart-total strong{font-size:23px}.nsg-cart-footer p{color:#778174;font-size:11px;margin:6px 0 12px}.nsg-checkout{width:100%;min-height:54px}.nsg-toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);background:#17251f;color:white;border-radius:14px;box-shadow:0 15px 40px #16251b3a;padding:12px 17px;z-index:90;font-weight:800;font-size:12px;text-align:center;max-width:calc(100vw - 26px);width:max-content}.nsg-toast.nsg-error{background:#8c382d}
@media(min-width:560px){.nsg-announcement-right{display:inline;margin-left:25px;font-weight:400;color:#c9d4ca}.nsg-hero-copy{padding:70px 35px 48px}.nsg-benefits{grid-template-columns:repeat(3,1fr);gap:13px}.nsg-benefits>div{padding:18px 0}.nsg-benefits>div+div{border-top:0}.nsg-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.nsg-category-card{min-height:210px}.nsg-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nsg-browse{padding:37px 30px 90px}.nsg-category-section{padding:76px 30px 95px}}
@media(min-width:850px){.nsg-announcement{display:flex;justify-content:center;gap:0}.nsg-header-inner{min-height:83px;padding:12px 30px}.nsg-desktop-nav{display:flex}.nsg-header-actions{gap:9px}.nsg-hero{grid-template-columns:56% 44%;min-height:570px}.nsg-hero-copy{padding:100px 25px 90px max(36px,calc((100vw - 1190px)/2))}.nsg-hero p{font-size:16px}.nsg-hero-art{height:auto;min-height:570px}.nsg-art-plate{width:310px;height:310px}.nsg-art-center{font-size:37px}.nsg-art-center i{font-size:50px}.nsg-art-stamp{width:116px;height:116px;top:12%;font-size:12px}.nsg-art-stamp b{font-size:30px}.nsg-benefits{padding:16px 30px}.nsg-benefits>div{padding:22px 18px;justify-content:center}.nsg-category-section{padding:92px 34px 110px}.nsg-section-spark{display:block}.nsg-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.nsg-category-card{min-height:250px;padding:16px}.nsg-category-photo{height:152px}.nsg-category-name{font-size:17px}.nsg-discovery{grid-template-columns:1fr 1fr;padding:80px 12%;align-items:center}.nsg-discovery-mark{display:flex;font-size:150px;color:#b79c52;position:relative;justify-content:center;align-items:center}.nsg-discovery-mark span{position:absolute;display:block;font-size:19px;color:#384b39;font-weight:900;text-align:center;line-height:1.2}.nsg-discovery-mark i{font-size:29px;font-family:Georgia,serif}.nsg-footer{padding:65px 34px 27px}.nsg-footer-inner{grid-template-columns:2fr 1fr}.nsg-footer-bottom{flex-direction:row;justify-content:space-between}.nsg-mobile-nav{display:none}.nsg-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nsg-product-title{font-size:14px}.nsg-browse{padding:48px 40px 120px}.nsg-search-panel{max-width:780px}}
@media(min-width:1180px){.nsg-hero-copy{padding-left:max(55px,calc((100vw - 1200px)/2))}.nsg-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nsg-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.nsg-app *, .nsg-app *::before,.nsg-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.1: uploaded storefront logo and admin-managed attribution. */
.nsg-brand-img{max-width:125px;width:auto;height:auto;max-height:46px;object-fit:contain;display:block;flex-shrink:1}
.nsg-footer-brand-img{max-width:215px;max-height:100px;object-fit:contain;object-position:left center;display:block;margin-bottom:8px}
.nsg-provider-credit a{font-weight:900;color:var(--nsg-gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nsg-provider-credit a:hover{color:var(--nsg-on-primary,#fff)}
.nsg-footer-bottom{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}
.nsg-brand:has(.nsg-brand-img) .nsg-brand-text strong{font-size:14px}
.nsg-brand:has(.nsg-brand-img) .nsg-brand-text small{font-size:7px}
@media(max-width:390px){.nsg-brand:has(.nsg-brand-img) .nsg-brand-text{display:none}.nsg-brand-img{max-width:167px;max-height:49px}}
@media(min-width:560px){.nsg-brand-img{max-width:165px;max-height:55px}}

/* v1.2 — Multi-color brand system and theme-proof, mobile-first usability.
   Scoped under #nsg-app to avoid changing legacy WordPress pages. */
#nsg-app{color:var(--nsg-ink)!important;background:var(--nsg-cream)!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.5}
#nsg-app *,#nsg-app *::before,#nsg-app *::after{box-sizing:border-box}
#nsg-app :is(h1,h2,h3,h4,p,strong,small,span,div,a){text-shadow:none}
#nsg-app button:not([disabled]){cursor:pointer}
#nsg-app :is(button,a,input,select):focus-visible{outline:3px solid var(--nsg-warm)!important;outline-offset:3px!important}
#nsg-app button{font-family:inherit!important;box-shadow:none}
#nsg-app [hidden]{display:none!important}
#nsg-app .nsg-announcement{background:var(--nsg-ink)!important;color:#fff!important;border-top:4px solid var(--nsg-warm)!important}
#nsg-app .nsg-dot{background:var(--nsg-gold)!important}
#nsg-app .nsg-header{background:#fff!important;border-bottom:1px solid var(--nsg-border)!important;box-shadow:0 5px 20px #1512350b!important}
#nsg-app .nsg-header-inner{gap:clamp(10px,1.4vw,23px)}
#nsg-app .nsg-brand,#nsg-app .nsg-desktop-nav button,#nsg-app .nsg-icon-button,#nsg-app .nsg-mobile-nav button,#nsg-app .nsg-back{color:var(--nsg-ink)!important}
#nsg-app .nsg-brand,#nsg-app .nsg-desktop-nav button,#nsg-app .nsg-back{border:0!important;background:transparent!important;text-decoration:none!important;box-shadow:none!important}
#nsg-app .nsg-brand{padding:0!important;min-width:0;flex-shrink:1}
#nsg-app .nsg-brand-img{max-width:clamp(68px,9vw,118px);max-height:56px;object-fit:contain;border-radius:6px}
#nsg-app .nsg-brand-text strong{color:var(--nsg-ink)!important;line-height:1.1!important;font-size:15px}
#nsg-app .nsg-brand-text small{color:var(--nsg-secondary)!important;letter-spacing:.12em}
#nsg-app .nsg-desktop-nav{gap:clamp(10px,2.8vw,36px)}
#nsg-app .nsg-desktop-nav button.nsg-link{background:transparent!important;color:var(--nsg-ink)!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;min-height:44px!important;padding:11px 2px!important;border-radius:0!important;border-bottom:3px solid transparent!important;box-shadow:none!important;white-space:nowrap}
#nsg-app .nsg-desktop-nav button.nsg-link:hover,#nsg-app .nsg-desktop-nav button.nsg-link.nsg-active{background:transparent!important;border-bottom-color:var(--nsg-warm)!important;color:var(--nsg-secondary)!important}
#nsg-app .nsg-icon-button{background:#fff!important;border:1px solid var(--nsg-border)!important;border-radius:14px!important;min-height:44px;min-width:44px;transition:background .15s ease}
#nsg-app .nsg-icon-button:hover{background:var(--nsg-sage)!important}
#nsg-app .nsg-cart-count{background:var(--nsg-warm)!important;color:var(--nsg-on-warm)!important;border-color:#fff!important;line-height:17px}
#nsg-app .nsg-hero{background:var(--nsg-ink)!important;color:#fff!important;isolation:isolate}
#nsg-app .nsg-hero::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 89% 25%,color-mix(in srgb,var(--nsg-jewel) 33%,transparent),transparent 38%),linear-gradient(122deg,transparent 50%,color-mix(in srgb,var(--nsg-secondary) 15%,transparent))}
#nsg-app .nsg-hero-copy{z-index:2}
#nsg-app .nsg-hero .nsg-eyebrow{color:var(--nsg-gold)!important;line-height:1.5!important;font-size:11px!important;letter-spacing:.12em!important}
#nsg-app .nsg-hero h1,#nsg-app .nsg-hero h1 *{color:#fff!important;opacity:1!important;text-shadow:none!important;visibility:visible!important}
#nsg-app .nsg-hero h1{font-weight:850!important;line-height:1.08!important;font-size:clamp(40px,7.7vw,80px)!important;letter-spacing:-.055em!important;max-width:750px!important;margin:20px 0 19px!important}
#nsg-app .nsg-hero h1 em{color:var(--nsg-gold)!important;font-weight:400!important}
#nsg-app .nsg-hero p{color:#f3f3ff!important;opacity:1!important;font-weight:500!important;font-size:clamp(15px,1.4vw,17px)!important;line-height:1.7!important}
#nsg-app .nsg-hero-caption{color:#e1e6e2!important}
#nsg-app .nsg-hero .nsg-mini-dot{background:var(--nsg-secondary)!important;border:1px solid #fff}
#nsg-app .nsg-hero-art{background:radial-gradient(circle at 45% 54%,color-mix(in srgb,var(--nsg-jewel) 48%,var(--nsg-ink)) 0%,var(--nsg-ink) 70%)!important;z-index:1}
#nsg-app .nsg-arch{background:var(--nsg-warm)!important;opacity:.26!important}
#nsg-app .nsg-art-plate{background:var(--nsg-gold)!important;color:var(--nsg-on-accent)!important;border-color:color-mix(in srgb,var(--nsg-gold) 55%,white)!important;box-shadow:0 0 0 10px var(--nsg-secondary),0 18px 55px #0008!important}
#nsg-app .nsg-art-plate :is(span,i){color:var(--nsg-on-accent)!important}
#nsg-app .nsg-art-stamp{background:var(--nsg-cream)!important;color:var(--nsg-ink)!important;border:3px solid var(--nsg-warm)!important}
#nsg-app .nsg-art-ring{border-color:var(--nsg-warm)!important;opacity:.75}
#nsg-app .nsg-button,#nsg-app .nsg-product-button{font-weight:800!important;text-transform:none!important;letter-spacing:0!important;line-height:1.35!important;text-decoration:none!important;box-shadow:none!important;transition:background .12s ease,transform .12s ease!important}
#nsg-app .nsg-button-gold,#nsg-app .nsg-checkout{background:var(--nsg-gold)!important;color:var(--nsg-on-accent)!important;border:2px solid var(--nsg-gold)!important}
#nsg-app .nsg-button-gold:hover,#nsg-app .nsg-checkout:hover{background:var(--nsg-warm)!important;color:var(--nsg-on-warm)!important;border-color:var(--nsg-warm)!important}
#nsg-app .nsg-hero .nsg-button-outline{background:transparent!important;color:#fff!important;border:2px solid #e2e0fc!important}
#nsg-app .nsg-hero .nsg-button-outline:hover{background:#ffffff24!important;color:#fff!important}
#nsg-app .nsg-button-dark,#nsg-app .nsg-product-button:not(:disabled){background:var(--nsg-secondary)!important;color:var(--nsg-on-secondary)!important;border:1px solid var(--nsg-secondary)!important}
#nsg-app .nsg-button-dark:hover,#nsg-app .nsg-product-button:not(:disabled):hover{background:var(--nsg-ink)!important;color:#fff!important;border-color:var(--nsg-ink)!important}
#nsg-app .nsg-benefits{background:#fff!important}
#nsg-app .nsg-benefit-icon{background:var(--nsg-sage)!important;color:var(--nsg-secondary)!important}
#nsg-app .nsg-benefits :is(strong,small){color:var(--nsg-ink)!important}
#nsg-app .nsg-category-section{background:var(--nsg-cream)!important}
#nsg-app .nsg-overline{color:var(--nsg-secondary)!important;font-size:11px!important;letter-spacing:.11em!important}
#nsg-app .nsg-category-section h2,#nsg-app .nsg-discovery h2,#nsg-app .nsg-browse-header h1{color:var(--nsg-ink)!important;line-height:1.17!important}
#nsg-app .nsg-section-heading h2 i,#nsg-app .nsg-discovery h2 i{color:var(--nsg-warm)!important}
#nsg-app .nsg-category-card{border:1px solid var(--nsg-border)!important;background:#fff!important;color:var(--nsg-ink)!important;box-shadow:0 3px 10px #140d3008!important}
#nsg-app .nsg-category-card:hover{border-color:var(--nsg-warm)!important;box-shadow:0 12px 25px #19155017!important}
#nsg-app .nsg-category-name,#nsg-app .nsg-product-title{color:var(--nsg-ink)!important;opacity:1!important}
#nsg-app .nsg-category-count{color:var(--nsg-muted)!important}
#nsg-app .nsg-category-arrow{background:var(--nsg-gold)!important;color:var(--nsg-on-accent)!important}
#nsg-app .nsg-discovery{background:var(--nsg-sage)!important}
#nsg-app .nsg-discovery-mark{color:var(--nsg-warm)!important}
#nsg-app .nsg-browse{background:var(--nsg-cream)!important}
#nsg-app .nsg-browse-header p,#nsg-app .nsg-section-heading p{color:var(--nsg-muted)!important}
#nsg-app .nsg-back{font-size:14px!important;font-weight:800!important;color:var(--nsg-ink)!important}
#nsg-app .nsg-live-label{font-size:11px!important;font-weight:800!important;background:var(--nsg-sage)!important;color:var(--nsg-secondary)!important}
#nsg-app .nsg-search-panel{background:#fff!important;border:2px solid var(--nsg-border)!important;border-radius:14px!important;min-height:56px!important}
#nsg-app .nsg-search-panel:focus-within{border-color:var(--nsg-secondary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--nsg-secondary) 15%,transparent)!important}
#nsg-app .nsg-search-panel input{background:transparent!important;color:var(--nsg-ink)!important;font-size:16px!important;border:0!important;min-width:0}
#nsg-app .nsg-search-panel svg{stroke:var(--nsg-secondary)!important}
#nsg-app .nsg-subcategory-chip{background:#fff!important;color:var(--nsg-ink)!important;border:1px solid var(--nsg-border)!important;font-weight:800!important;min-height:42px!important;padding:10px 15px!important}
#nsg-app .nsg-subcategory-chip:hover{background:var(--nsg-sage)!important;border-color:var(--nsg-secondary)!important}
#nsg-app .nsg-products-toolbar{flex-wrap:wrap}
#nsg-app .nsg-products-toolbar :is(span,label){color:var(--nsg-ink)!important}
#nsg-app .nsg-products-toolbar select{color:var(--nsg-ink)!important;border-color:var(--nsg-border)!important;background:#fff!important}
#nsg-app .nsg-product-card{background:#fff!important;border:1px solid var(--nsg-border)!important;color:var(--nsg-ink)!important;box-shadow:0 3px 14px #1111220d!important}
#nsg-app .nsg-product-photo{background:#fff!important}
#nsg-app .nsg-product-details{gap:3px!important}
#nsg-app .nsg-product-kicker{font-size:11px!important;color:var(--nsg-secondary)!important;letter-spacing:.01em!important}
#nsg-app .nsg-product-title{font-size:clamp(13px,1.5vw,15px)!important;font-weight:800!important;line-height:1.38!important;min-height:44px!important;letter-spacing:0!important}
#nsg-app .nsg-product-meta{margin:4px 0 9px!important;font-size:11px!important}
#nsg-app .nsg-instock{color:var(--nsg-secondary)!important;font-weight:800!important}
#nsg-app .nsg-oos{color:#a94332!important;font-weight:800!important}
#nsg-app .nsg-product-price{font-size:20px!important;color:var(--nsg-ink)!important;letter-spacing:-.03em!important}
#nsg-app .nsg-product-button{min-height:46px!important;font-size:13px!important;border-radius:10px!important;margin-top:9px!important}
#nsg-app .nsg-product-button:disabled{background:#e5e7e9!important;color:#505866!important;border:1px solid #d7dae0!important;opacity:1!important}
#nsg-app .nsg-product-button.nsg-outline-action{background:#fff!important;color:var(--nsg-secondary)!important;border:2px solid var(--nsg-secondary)!important}
#nsg-app .nsg-sale-tag{background:var(--nsg-warm)!important;color:var(--nsg-on-warm)!important}
#nsg-app .nsg-cart-drawer{background:var(--nsg-cream)!important;color:var(--nsg-ink)!important}
#nsg-app .nsg-drawer-header{background:#fff!important;gap:10px}
#nsg-app .nsg-drawer-header h2{color:var(--nsg-ink)!important;font-size:27px!important}
#nsg-app .nsg-cart-item{background:#fff!important;box-shadow:0 2px 10px #1715500c!important;border-color:var(--nsg-border)!important}
#nsg-app .nsg-cart-item-info strong{color:var(--nsg-ink)!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important}
#nsg-app .nsg-cart-item-info>span{color:var(--nsg-ink)!important;font-size:16px!important}
#nsg-app .nsg-qty-row{gap:8px;flex-wrap:wrap}
#nsg-app .nsg-qty-row button{min-width:44px!important;min-height:40px!important;border-radius:10px!important;color:var(--nsg-ink)!important;background:#fff!important;border:1px solid var(--nsg-border)!important;padding:7px 10px!important;font-weight:900!important}
#nsg-app .nsg-qty-row button:disabled{opacity:.55!important}
#nsg-app .nsg-qty-row .nsg-remove{color:#a44230!important;min-width:unset!important}
#nsg-app .nsg-cart-footer{background:#fff!important;box-shadow:0 -5px 25px #19155012!important}
#nsg-app .nsg-cart-breakdown{border-bottom:1px solid var(--nsg-border);padding-bottom:10px;margin-bottom:12px;display:grid;gap:6px}
#nsg-app .nsg-cart-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#394157;font-size:13px!important}
#nsg-app .nsg-cart-breakdown-row strong{font-size:13px!important;color:var(--nsg-ink)!important}
#nsg-app .nsg-cart-total span,#nsg-app .nsg-cart-total strong{color:var(--nsg-ink)!important}
#nsg-app .nsg-cart-footer p{color:#505b67!important;line-height:1.4!important}
#nsg-app .nsg-checkout{display:flex!important;width:100%!important;min-height:52px!important;font-size:15px!important}
#nsg-app .nsg-footer{background:var(--nsg-deep)!important;color:#fff!important}
#nsg-app .nsg-footer :is(strong,h2,p,small,span){color:#fff!important}
#nsg-app .nsg-footer a{color:var(--nsg-gold)!important;text-decoration:underline!important}
#nsg-app .nsg-provider-credit a{color:var(--nsg-gold)!important}
#nsg-app .nsg-mobile-nav{background:#fff!important;border-top:1px solid var(--nsg-border)!important;box-shadow:0 -5px 18px #15123510!important}
#nsg-app .nsg-mobile-nav button{border:0!important;background:transparent!important;color:var(--nsg-ink)!important;min-height:52px!important;border-radius:10px!important}
#nsg-app .nsg-mobile-nav button.nsg-active{background:var(--nsg-sage)!important;color:var(--nsg-secondary)!important}
@media(max-width:849px){
  #nsg-app .nsg-header-inner{min-height:66px!important;padding:10px 14px!important}
  #nsg-app .nsg-brand-text strong{font-size:13px!important}
  #nsg-app .nsg-brand-text small{font-size:8px!important}
  #nsg-app .nsg-brand-img{max-width:85px;max-height:48px}
  #nsg-app .nsg-hero-copy{padding:43px 21px 30px!important}
  #nsg-app .nsg-hero-art{height:205px!important;min-height:205px!important}
  #nsg-app .nsg-art-plate{width:162px!important;height:162px!important;border-width:7px!important}
  #nsg-app .nsg-art-center{font-size:21px!important}
  #nsg-app .nsg-art-center i{font-size:31px!important}
  #nsg-app .nsg-art-stamp{height:75px!important;width:75px!important;right:11%!important;top:10px!important;font-size:8px!important}
  #nsg-app .nsg-browse{padding:27px 17px 96px!important}
  #nsg-app .nsg-browse-header h1{font-size:clamp(30px,8.5vw,45px)!important}
  #nsg-app .nsg-browse-top{align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
  #nsg-app .nsg-search-panel{max-width:100%!important}
}
@media(max-width:480px){
 #nsg-app .nsg-brand-text{display:none!important}
 #nsg-app .nsg-brand-img{max-width:150px!important;max-height:43px!important}
 #nsg-app .nsg-hero h1{font-size:clamp(40px,11vw,54px)!important}
 #nsg-app .nsg-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 #nsg-app .nsg-hero-actions button{width:100%!important;min-height:48px!important}
 #nsg-app .nsg-product-grid{gap:9px!important}
 #nsg-app .nsg-product-details{padding:11px!important}
 #nsg-app .nsg-product-title{min-height:57px!important;font-size:13px!important}
 #nsg-app .nsg-product-price{font-size:18px!important}
 #nsg-app .nsg-cart-drawer{width:100%!important}
 #nsg-app .nsg-cart-content{padding:13px!important}
 #nsg-app .nsg-cart-item-photo,#nsg-app .nsg-cart-item-fallback{width:65px!important;height:65px!important}
 #nsg-app .nsg-cart-footer{padding:13px 17px calc(14px + env(safe-area-inset-bottom,0px))!important}
}
/* In the cart, never obscure the total or the checkout control with feedback. */
#nsg-app:has(.nsg-cart-drawer:not([hidden])) .nsg-toast{bottom:auto!important;top:105px!important;z-index:65!important;max-width:min(92vw,370px)!important}

/* v1.3 universal-shell nav/footer: high contrast, regardless of WordPress theme defaults. */
body.nsg-standalone{margin:0!important;padding:0!important;overflow-x:hidden}
#nsg-app .nsg-footer{background:var(--nsg-ink)!important;color:#fff!important}
#nsg-app .nsg-footer .nsg-footer-inner,#nsg-app .nsg-footer .nsg-footer-bottom{color:#fff!important}
#nsg-app .nsg-footer .nsg-footer-brand strong{color:#fff!important;font-size:19px!important}
#nsg-app .nsg-footer .nsg-footer-brand p,#nsg-app .nsg-footer .nsg-footer-brand small,#nsg-app .nsg-footer .nsg-footer-bottom span{color:#f5f3fb!important;opacity:1!important}
#nsg-app .nsg-footer .nsg-footer-links a{display:inline-block!important;color:#fff!important;font-weight:800!important;font-size:15px!important;text-decoration:none!important;line-height:1.6!important;border-bottom:1px solid transparent!important}
#nsg-app .nsg-footer .nsg-footer-links a:hover,#nsg-app .nsg-footer .nsg-footer-links a:focus-visible{color:var(--nsg-gold)!important;border-bottom-color:var(--nsg-gold)!important}
#nsg-app .nsg-footer .nsg-provider-credit a{color:var(--nsg-gold)!important;text-decoration:underline!important;font-weight:900!important}
#nsg-app .nsg-footer .nsg-footer-bottom{border-color:rgba(255,255,255,.24)!important}
#nsg-app .nsg-desktop-nav a.nsg-link{background:transparent!important;color:var(--nsg-ink)!important;text-transform:none!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important;align-items:center;min-height:44px!important;border-bottom:3px solid transparent!important}
#nsg-app .nsg-desktop-nav a.nsg-link:hover{color:var(--nsg-secondary)!important;border-bottom-color:var(--nsg-warm)!important}
#nsg-app .nsg-header .nsg-brand:is(a){color:var(--nsg-ink)!important;text-decoration:none!important}
#nsg-app .nsg-header .nsg-icon-button:is(a){color:var(--nsg-ink)!important;text-decoration:none!important}
#nsg-app .nsg-mobile-nav a.nsg-mobile-nav-item{font-size:14px!important;font-weight:800!important;border:0!important;background:transparent!important;color:var(--nsg-ink)!important;min-height:52px!important;border-radius:10px!important;text-decoration:none!important}
#nsg-app .nsg-mobile-nav a.nsg-mobile-nav-item:is(:hover,:focus-visible){background:var(--nsg-sage)!important;color:var(--nsg-secondary)!important}
#nsg-app .nsg-header .nsg-brand,#nsg-app .nsg-header .nsg-icon-button{flex-shrink:0}


/* v1.3.1 — Footer attribution contrast regression.
   WordPress themes often apply `a`, `a:visited` and `footer a` colors, sometimes
   with !important. Template also emits a safe, computed inline important color
   so theme styles cannot undo the accessible link treatment. */
#nsg-app footer.nsg-footer .nsg-footer-bottom .nsg-provider-credit > a.nsg-provider-link,
#nsg-app footer.nsg-footer .nsg-footer-bottom .nsg-provider-credit > a.nsg-provider-link:visited,
#nsg-app footer.nsg-footer .nsg-footer-bottom .nsg-provider-credit > a.nsg-provider-link:hover,
#nsg-app footer.nsg-footer .nsg-footer-bottom .nsg-provider-credit > a.nsg-provider-link:focus-visible{
    color:var(--nsg-gold,#f5be45)!important;
    text-decoration:underline!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3px!important;
    opacity:1!important;
}
#nsg-app footer.nsg-footer .nsg-footer-bottom .nsg-provider-credit > a.nsg-provider-link:focus-visible{
    outline:3px solid #ffffff!important;
    outline-offset:4px!important;
    border-radius:2px;
}
@media(forced-colors:active){
  #nsg-app footer.nsg-footer .nsg-footer-bottom .nsg-provider-credit > a.nsg-provider-link{
    color:LinkText!important;
    forced-color-adjust:auto;
  }
}


/* v1.4 customer-controlled campaigns: full-bleed, phone-first, collision-safe theme scope. */
#nsg-app .nsg-hero-managed{display:block!important;position:relative;min-height:0!important;overflow:hidden;background:var(--nsg-deep)!important;color:#fff!important;isolation:isolate}
#nsg-app .nsg-hero-managed::after{display:none!important}
#nsg-app .nsg-hero-managed .nsg-hero-slide{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
#nsg-app .nsg-hero-managed .nsg-hero-slide[hidden]{display:none!important}
#nsg-app .nsg-hero-managed .nsg-hero-picture{display:block!important;position:absolute;inset:0;z-index:-3;width:100%;height:100%;overflow:hidden}
#nsg-app .nsg-hero-managed .nsg-hero-picture img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--nsg-hero-dx,70%) var(--nsg-hero-dy,50%);max-width:none;filter:none;opacity:1}
#nsg-app .nsg-hero-managed .nsg-hero-slide.nsg-hero-no-photo{background:radial-gradient(circle at 75% 32%,color-mix(in srgb,var(--nsg-jewel) 56%,transparent),transparent 45%),linear-gradient(120deg,var(--nsg-ink),var(--nsg-deep))}
#nsg-app .nsg-hero-managed .nsg-hero-tint{pointer-events:none;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,11,34,var(--nsg-hero-shade,.62)) 0%,rgba(9,11,34,calc(var(--nsg-hero-shade,.62) * .86)) 53%,rgba(9,11,34,.26) 100%)}
#nsg-app .nsg-hero-managed .nsg-hero-copy{display:block;position:relative;z-index:1;width:min(100%,1280px);max-width:1280px;padding:66px 24px 105px!important;margin-inline:auto;min-width:0;}
#nsg-app .nsg-hero-managed h1{font-size:clamp(40px,9vw,76px)!important;line-height:1.07!important;font-weight:850!important;max-width:760px!important;text-wrap:balance;margin:22px 0!important;overflow-wrap:break-word;color:#fff!important}
#nsg-app .nsg-hero-managed p{max-width:560px!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.24)!important}
#nsg-app .nsg-hero-managed .nsg-hero-actions{margin-top:26px!important;display:flex!important;flex-wrap:wrap;gap:10px!important}
#nsg-app .nsg-hero-managed .nsg-hero-actions :is(button,a){min-height:50px!important;max-width:100%;width:auto!important}
#nsg-app .nsg-hero-managed .nsg-hero-align-center .nsg-hero-copy{text-align:center}
#nsg-app .nsg-hero-managed .nsg-hero-align-center :is(h1,p){margin-inline:auto!important}
#nsg-app .nsg-hero-managed .nsg-hero-align-center .nsg-hero-actions{justify-content:center}
#nsg-app .nsg-hero-managed .nsg-hero-align-center .nsg-hero-tint{background:rgba(9,11,34,var(--nsg-hero-shade,.62))}
#nsg-app .nsg-hero-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:18px;z-index:8;display:flex;align-items:center;gap:13px;background:#101430af;border:1px solid #ffffff55;border-radius:100px;padding:6px 10px;backdrop-filter:blur(8px);max-width:calc(100% - 32px)}
#nsg-app .nsg-hero-controls>button{color:#fff!important;border:0!important;background:transparent!important;width:38px;height:38px;min-height:38px;border-radius:50%;font-size:22px;display:grid;place-items:center}
#nsg-app .nsg-hero-dots{display:flex;gap:7px;align-items:center}
#nsg-app .nsg-hero-dots button{width:13px;height:13px;min-height:13px;min-width:13px;border:1px solid #fff;border-radius:30px;background:#ffffff66;padding:0}
#nsg-app .nsg-hero-dots button[aria-current=true]{background:var(--nsg-gold);border-color:var(--nsg-gold);width:27px}
#nsg-app .nsg-quick-finds{padding:32px 24px 18px;background:var(--nsg-cream);border-bottom:1px solid var(--nsg-border)}
#nsg-app .nsg-quick-heading{max-width:1200px;margin:auto;display:flex;gap:12px 26px;justify-content:space-between;flex-wrap:wrap;align-items:end}
#nsg-app .nsg-quick-heading h2{font-size:clamp(23px,4vw,31px)!important;letter-spacing:-.04em;color:var(--nsg-ink)!important;margin-top:4px}
#nsg-app .nsg-quick-heading p{color:var(--nsg-muted)!important;font-size:13px!important}
#nsg-app .nsg-quick-chip-list{max-width:1200px;margin:18px auto 0;display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 2px 10px;scrollbar-width:thin}
#nsg-app .nsg-quick-chip{flex:0 0 auto;border:1px solid var(--nsg-border)!important;background:#fff!important;color:var(--nsg-ink)!important;border-radius:100px;padding:12px 18px;min-height:46px!important;font-weight:750;font-size:14px;white-space:nowrap;box-shadow:0 3px 10px #17143808}
#nsg-app .nsg-quick-chip:hover{background:var(--nsg-gold)!important;border-color:var(--nsg-gold)!important;color:var(--nsg-on-accent)!important}
@media(min-width:700px){#nsg-app .nsg-hero-managed .nsg-hero-slide{min-height:540px}#nsg-app .nsg-hero-managed .nsg-hero-copy{padding:90px 50px 115px!important}}
@media(max-width:699px){#nsg-app .nsg-hero-managed .nsg-hero-slide{min-height:530px;align-items:flex-end}#nsg-app .nsg-hero-managed .nsg-hero-picture img{object-position:var(--nsg-hero-mx,50%) var(--nsg-hero-my,50%)}#nsg-app .nsg-hero-managed .nsg-hero-tint{background:linear-gradient(180deg,rgba(9,11,34,.12) 0%,rgba(9,11,34,calc(var(--nsg-hero-shade,.62) * .92)) 35%,rgba(9,11,34,var(--nsg-hero-shade,.62)) 100%)}#nsg-app .nsg-hero-managed .nsg-hero-copy{padding:55px 22px 88px!important}#nsg-app .nsg-hero-managed h1{font-size:clamp(38px,9.5vw,58px)!important;line-height:1.1!important}#nsg-app .nsg-hero-managed p{font-size:15px!important}#nsg-app .nsg-hero-managed .nsg-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}#nsg-app .nsg-hero-managed .nsg-hero-actions :is(a,button){width:100%!important;font-size:12px!important;padding:10px 9px!important;line-height:1.3;white-space:normal}#nsg-app .nsg-hero-managed .nsg-hero-align-center .nsg-hero-actions{justify-content:center}#nsg-app .nsg-quick-finds{padding:28px 18px 16px}}
@media(max-width:350px){#nsg-app .nsg-hero-managed .nsg-hero-actions{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){#nsg-app .nsg-hero-managed *,#nsg-app .nsg-hero-managed *::before{animation:none!important;transition:none!important}}

/* v1.5 recipe index, linked ingredients & editorial reading */
.nsg-app .nsg-recipe-home,.nsg-app .nsg-recipes-index{padding:clamp(28px,5vw,64px) max(22px,calc((100vw - 1240px)/2));background:#fffdf7;color:#15231f}
.nsg-app .nsg-recipe-home{padding-inline:clamp(20px,5vw,70px)}
.nsg-app .nsg-recipe-home>.nsg-button{margin-top:20px}
.nsg-app .nsg-recipe-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}
.nsg-app .nsg-recipe-card{background:#fff;border:1px solid #e2e7df;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px rgba(11,29,24,.055)}
.nsg-app .nsg-recipe-card>a{display:block;text-decoration:none!important;color:#16291d!important;height:100%}
.nsg-app .nsg-recipe-card>a>img{width:100%;height:200px;object-fit:cover;display:block}
.nsg-app .nsg-recipe-card-art{height:130px;display:grid;place-items:center;background:linear-gradient(140deg,#f5eabf,#e5f0e1);color:#3c6648;font-size:3rem}
.nsg-app .nsg-recipe-card>a>div{padding:20px}
.nsg-app .nsg-recipe-card h3{margin:6px 0 8px;color:#16281f;font-size:1.35rem;line-height:1.2}
.nsg-app .nsg-recipe-card p{color:#56635b;line-height:1.55;font-size:.94rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nsg-app .nsg-recipe-card-link{display:inline-block;margin-top:12px;font-weight:750;color:#206542}
.nsg-app .nsg-recipe-article{max-width:900px;margin:auto;color:#24352e;font-size:1.04rem;line-height:1.75}
.nsg-app .nsg-recipe-article .nsg-recipe-lede{font-size:1.2rem;line-height:1.65;color:#26392c}
.nsg-app .nsg-recipe-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0;padding:18px 0;border-top:1px solid #dde5dd;border-bottom:1px solid #dde5dd}
.nsg-app .nsg-recipe-metrics span{padding:8px 13px;border-radius:12px;background:#edf4e9;color:#23392c;font-size:.91rem}
.nsg-app .nsg-recipe-article h2{font-size:1.65rem;color:#192b22;margin:36px 0 12px}
.nsg-app .nsg-recipe-availability{color:#596b60;font-size:.9rem}
.nsg-app .nsg-recipe-ingredients{list-style:none!important;padding:0!important;margin:12px 0 24px!important}
.nsg-app .nsg-recipe-ingredients li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e5de;padding:13px 0;line-height:1.45}
.nsg-app .nsg-recipe-buy{display:inline-block;border:1px solid #b9d7ba;background:#e9f5e9;color:#155635!important;text-decoration:none!important;border-radius:11px;padding:9px 12px;white-space:normal;text-align:center;max-width:49%;font-size:.9rem;font-weight:750}
.nsg-app .nsg-recipe-buy:hover,.nsg-app .nsg-recipe-buy:focus-visible{background:#276744;color:#fff!important}
.nsg-app .nsg-recipe-pantry{color:#738077;font-size:.86rem;white-space:nowrap}
.nsg-app .nsg-recipe-qty{font-weight:750;color:#172d20}
.nsg-app .nsg-recipe-steps{padding-left:26px!important}
.nsg-app .nsg-recipe-steps li{padding:0 0 16px 8px}
.nsg-app .nsg-recipe-tip{padding:18px 22px;background:#fff3d9;border-left:4px solid #e0a83e;border-radius:8px;margin-top:23px}
.nsg-app .nsg-recipe-sources{margin-top:30px;padding-top:14px;border-top:1px solid #dce5df;font-size:.92rem}
.nsg-app .nsg-recipe-sources a,.nsg-app .nsg-recipe-more,.nsg-app .nsg-recipe-pages a{color:#195e40!important}
.nsg-app .nsg-recipe-pages{display:flex;gap:8px;justify-content:center;margin-top:24px}
.nsg-app .nsg-recipe-pages .page-numbers{padding:8px 14px;border:1px solid #cbd8cf;border-radius:7px}
@media(max-width:760px){.nsg-app .nsg-recipe-card-grid{grid-template-columns:1fr;gap:13px}.nsg-app .nsg-recipe-card>a{display:flex;min-height:130px}.nsg-app .nsg-recipe-card>a>img,.nsg-app .nsg-recipe-card-art{width:110px;min-width:110px;height:auto;min-height:130px;object-fit:cover}.nsg-app .nsg-recipe-card>a>div{padding:15px}.nsg-app .nsg-recipe-card h3{font-size:1.08rem}.nsg-app .nsg-recipe-card p{font-size:.85rem;-webkit-line-clamp:2}.nsg-app .nsg-recipe-ingredients li{align-items:flex-start;flex-direction:column}.nsg-app .nsg-recipe-buy{max-width:100%}.nsg-app .nsg-recipe-metrics{gap:8px}.nsg-app .nsg-recipe-home,.nsg-app .nsg-recipes-index{padding:25px 18px}}

/* v1.5.5: real category photography — never emoji or unrelated generic illustrations. */
#nsg-app .nsg-category-photo{position:relative;isolation:isolate;background:var(--nsg-category-bg,#ecefe8);overflow:hidden;padding:0!important}
#nsg-app .nsg-category-photo img{height:100%!important;width:100%!important;object-fit:cover!important;display:block;transition:transform .3s ease}
#nsg-app .nsg-category-card:hover .nsg-category-photo img{transform:scale(1.055)}
#nsg-app .nsg-category-photo-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:110px;padding:12px;text-align:center;color:var(--nsg-ink);font-size:12px;font-weight:750;letter-spacing:.03em;opacity:.75}
@media(prefers-reduced-motion:reduce){#nsg-app .nsg-category-photo img{transition:none!important}}
