/* NoodleBomb experience: progressive, touch-friendly, motion-aware. */
:root{--nb46-gold:#edc783;--nb46-cream:#f5f1e7;--nb46-black:#100e0b;--nb46-line:#d5cbb9}
[hidden]{display:none!important}
.nb46-finder,.nb46-library,.nb46-production-tabs,.nb46-buy-dock,.nb46-zoom-dialog{box-sizing:border-box}
.nb46-shop button,.nb46-recipes button,.nb46-about button,.nb46-buy-dock button,.nb46-zoom-button,.nb46-zoom-dialog button{font:inherit;cursor:pointer}
.nb46-shop button:focus-visible,.nb46-recipes button:focus-visible,.nb46-about button:focus-visible,.nb46-buy-dock :focus-visible,.nb46-zoom-button:focus-visible,.nb46-zoom-dialog :focus-visible{outline:3px solid #b78332;outline-offset:5px}
.nb46-shop .nb42-hero,.nb46-recipes .nb42-hero{min-height:580px}
.nb46-shop .nb42-hero h1,.nb46-recipes .nb42-hero h1{font-size:clamp(54px,6.7vw,98px);letter-spacing:-.05em;line-height:.98}
.nb46-shop .nb42-hero h1 em,.nb46-recipes .nb42-hero h1 em{font-style:italic;color:var(--nb46-gold)}
.nb46-shop .nb42-hero .nb42-art img{object-position:center}
.nb46-shop .nb42-lede,.nb46-recipes .nb42-lede{font-size:17px;max-width:400px}
.nb46-shop .nb42-button,.nb46-recipes .nb42-button,.nb46-about .nb42-button{font-size:14px;transition:background .2s,transform .2s}
.nb46-shop .nb42-button:hover,.nb46-recipes .nb42-button:hover,.nb46-about .nb42-button:hover{background:#f7d995;transform:translateY(-2px)}
.nb46-shop .nb42-shipping{font-size:14px;min-height:48px}
.nb46-finder{padding:54px 5.6% 32px;border-bottom:1px solid var(--nb46-line);background:var(--nb46-cream);scroll-margin-top:20px}
.nb46-shop .nb46-kicker,.nb46-recipes .nb46-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:2px;color:#795721;margin:0 0 12px}
.nb46-finder h2,.nb46-library h2{font-size:clamp(36px,4vw,58px);margin:0 0 24px}
.nb46-filter{display:flex;flex-wrap:wrap;gap:10px}
.nb46-filter button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid #b3a48b;border-radius:999px;background:transparent;color:#3c3224;font:500 14px/1.4 Arial,sans-serif;transition:background .2s,color .2s,transform .2s}
.nb46-filter button span{font-size:10px;opacity:.7}
.nb46-filter button:hover{background:#e5dccb;transform:translateY(-2px)}
.nb46-filter button[aria-pressed=true]{background:var(--nb46-black);color:var(--nb46-cream);border-color:var(--nb46-black)}
.nb46-shop .nb46-filter-status,.nb46-recipes .nb46-recipe-count{font-size:14px;color:#665b49;margin:20px 0 0}
.nb46-shop .nb42-section{padding-top:48px;padding-bottom:52px}
.nb46-shop .nb42-section-head p{font-size:16px}
.nb46-shop .nb42-product .nb42-art{height:auto;aspect-ratio:4/5;border-radius:3px;overflow:hidden;background:#17130f}
.nb46-shop .nb42-product .nb42-art img{transition:transform .7s cubic-bezier(.2,.65,.25,1);height:100%;max-height:none;width:100%;object-fit:cover}
.nb46-shop .nb42-product .nb42-art:not(.nb43-scene-art) img{object-fit:contain;height:85%;align-self:center}
.nb46-shop .nb42-product-scene{overflow:hidden}
.nb46-shop .nb42-product-scene:hover img{transform:scale(1.035)}
.nb46-shop .nb42-product .nb42-eyebrow{font-size:11px;letter-spacing:1.4px}
.nb46-shop .nb42-product-copy>p:not(.nb42-eyebrow):not(.nb42-taste){font-size:16px;line-height:1.6}
.nb46-shop .nb42-product h3{font-size:clamp(30px,3vw,40px)}
.nb46-shop .nb42-product-actions{padding-top:12px;border-top:1px solid var(--nb46-line);margin-top:10px}
.nb46-shop .nb42-product-actions a{font-size:14px;min-height:48px;transition:color .2s}
.nb46-shop .nb42-product-actions a:hover{color:#98552c}
.nb46-shop .nb46-bundle-last{background:#17130f;color:#f3ead9;padding-top:65px;padding-bottom:65px}
.nb46-shop .nb46-bundle-last .nb42-eyebrow{color:var(--nb46-gold)}
.nb46-shop .nb46-bundle-last .nb42-section-head>p{color:#d7cbb6}
.nb46-shop .nb46-bundle-last .nb42-bundle{color:#261d10}
.nb46-shop .nb46-bundle-last .nb42-bundle p{font-size:16px}
.nb46-library{padding:64px 5.6% 72px;scroll-margin-top:24px}
.nb46-library-head{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:24px}
.nb46-library-head h2{margin-bottom:0}
.nb46-search{display:flex;flex-direction:column;gap:8px;min-width:280px;color:#6b5a42;font-size:12px;letter-spacing:.4px}
.nb46-search input{width:100%;min-height:52px;border:0;border-bottom:1px solid #9b8664;border-radius:0;background:transparent;color:#211b12;font:16px Arial,sans-serif;padding:12px 0}
.nb46-search input:focus-visible{outline:2px solid #b78332;outline-offset:5px}
.nb46-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin-top:32px;align-items:start}
.nb46-recipe-card{min-width:0;border-bottom:1px solid #b9a98c;padding-bottom:22px}
.nb46-recipe-card .recipe-card-media{aspect-ratio:4/3;overflow:hidden;margin:0 0 20px}
.nb46-recipe-card .recipe-card-media img{height:100%;width:100%;object-fit:cover;transition:transform .6s}
.nb46-recipe-card:hover .recipe-card-media img{transform:scale(1.035)}
.nb46-recipe-art{aspect-ratio:4/3;background:#e2d6bf;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0 0 20px;color:#765423}
.nb46-recipe-art:before{content:'';position:absolute;width:66%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.25;transform:rotate(-15deg);transition:transform .8s}
.nb46-recipe-art:after{content:'';position:absolute;width:55%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.15;transform:translate(6px,-4px)}
.nb46-recipe-art>span{font:italic clamp(72px,8vw,110px)/1 Georgia,serif;letter-spacing:-10px;padding-right:10px}
.nb46-recipe-art>small{position:absolute;bottom:18px;font:10px Arial,sans-serif;letter-spacing:2px}
.nb46-recipe-card[data-sauce="Spicy Tokyo"] .nb46-recipe-art{background:#37201c;color:#eeaa8f}
.nb46-recipe-card[data-sauce="Citrus Shoyu"] .nb46-recipe-art{background:#4b4b31;color:#eddfad}
.nb46-recipe-card:hover .nb46-recipe-art:before{transform:rotate(15deg) scale(1.06)}
.nb46-recipes .recipe-meta{font-size:11px;letter-spacing:1px;color:#755831;display:flex;gap:10px;align-items:center}
.nb46-recipes .nb46-recipe-card h3{font:400 clamp(27px,2.5vw,35px)/1.1 Georgia,serif;letter-spacing:-.7px;margin:12px 0 14px}
.nb46-recipes .nb46-pairing{font-size:14px;margin:0 0 14px;color:#62533e}
.nb46-pairing a{text-underline-offset:4px}
.nb46-recipes .nb46-method{border:0;border-top:1px solid var(--nb46-line)}
.nb46-recipes .nb46-method summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font:500 15px/1.3 Arial,sans-serif;padding:15px 0;min-height:50px}
.nb46-method summary::-webkit-details-marker{display:none}
.nb46-method summary span{font-size:24px;transition:transform .2s}
.nb46-method[open] summary span{transform:rotate(45deg)}
.nb46-recipes .nb46-method>.nb46-steps{padding:4px 0 20px}
.nb46-step{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #ddd1bc;font:16px/1.65 Arial,sans-serif;cursor:pointer}
.nb46-step input{position:absolute;width:22px;height:22px;top:17px;left:0;margin:0;opacity:0;cursor:pointer}
.nb46-step-number{border:1px solid #9b8056;width:22px;height:22px;display:grid;place-items:center;margin-top:5px;font:10px Arial,sans-serif;color:#765320}
.nb46-step:has(input:focus-visible){outline:2px solid #b78332;outline-offset:4px}
.nb46-step input:checked~.nb46-step-number{font-size:0;background:#6a683b;color:#fff;border-color:#6a683b}
.nb46-step input:checked~.nb46-step-number:after{content:'✓';font-size:15px}
.nb46-step input:checked~span:last-child{color:#777364;text-decoration:line-through}
.nb46-recipes .nb46-cook-progress{font-size:13px;margin:15px 0 4px;color:#6c593b}
.nb46-reset-steps{min-height:44px;background:transparent;border:0;padding:8px 0;font-size:13px!important;text-decoration:underline;text-underline-offset:4px;color:#665136}
.nb46-recipe-guides{display:flex;flex-direction:column;font-size:14px}
.nb46-recipe-add{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--nb46-line);font:14px Arial,sans-serif;text-decoration:none;color:#54381d!important}
.nb46-no-recipes{padding:60px 0;text-align:center}
.nb46-no-recipes button{background:#18130e;color:#f2e8d4;border:0;padding:14px 22px;min-height:48px}
.nb46-about .nb43-production{background:#17130f;color:#f0e8d8}
.nb46-about .nb43-production .nb42-eyebrow{color:#edc783}
.nb46-about .nb43-production .nb42-section-head>p{color:#d0c3af;font-size:16px}
.nb46-production-tabs{display:flex;border-top:1px solid #5a4b33;margin:30px 0 24px;gap:24px}
.nb46-production-tabs button{flex:1;background:transparent;border:0;border-top:2px solid transparent;color:#baae99;text-align:left;padding:20px 0;min-height:72px;font:18px/1.3 Georgia,serif}
.nb46-production-tabs button span{display:block;font:11px Arial,sans-serif;letter-spacing:2px;color:#ac9369;margin-bottom:10px}
.nb46-production-tabs button[aria-pressed=true]{color:#edc783;border-top-color:#edc783}
.nb46-production-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nb46-production-scenes figure{position:relative}
.nb46-production-scenes img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:2px}
.nb46-production-scenes figcaption{font:15px/1.6 Arial,sans-serif;color:#cdbfa8;margin-top:20px;max-width:450px}
.nb46-production-scenes figcaption strong{display:block;font:35px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0;color:#f4ead8}
.nb46-production-index{display:inline-block;font:12px Arial,sans-serif;letter-spacing:2px;margin-bottom:16px;color:#cdb58b}
.nb46-production-enhanced .nb46-production-scenes{display:block}
.nb46-production-enhanced .nb46-production-scenes figure{display:grid;grid-template-columns:1.6fr 1fr;gap:25px 60px;align-items:center}
.nb46-production-enhanced .nb46-production-scenes img{grid-column:1;grid-row:1/3;max-height:560px;aspect-ratio:4/3;object-fit:cover}
.nb46-production-enhanced .nb46-production-index{grid-column:2;align-self:end;margin:0}
.nb46-production-enhanced .nb46-production-scenes figcaption{grid-column:2;align-self:start;margin:0}
.nb46-about .nb42-story p,.nb46-about .nb42-pairings p{font-size:17px}
.nb46-buy-dock{display:none}
.nb46-zoom-button{position:absolute;right:18px;bottom:18px;z-index:5;border:1px solid #c7b79c;background:#16120dec;color:#f6edda;padding:10px 14px;border-radius:999px;font:13px Arial,sans-serif;min-height:44px;box-shadow:0 3px 18px #0003}
.nb46-zoom-dialog{border:1px solid #685337;padding:20px;max-width:min(1000px,94vw);max-height:94dvh;width:fit-content;background:#14110d;color:#f4e9d6;border-radius:4px;overflow:auto}
.nb46-zoom-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}
.nb46-zoom-dialog img{display:block;max-width:100%;width:auto;max-height:76dvh;height:auto;object-fit:contain;margin:auto;clip-path:none!important;filter:none!important;transform:none!important}
.nb46-zoom-dialog .nb46-zoom-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.nb46-zoom-dialog button{color:#f6edda;border:1px solid #675740;background:transparent;border-radius:999px;min-width:44px;min-height:44px;padding:8px 14px;font-size:16px}
.nb46-zoom-dialog p{font:13px/1.6 Arial,sans-serif;margin:16px 0 0;max-width:700px}
.nb46-zoom-counter{font:12px Arial,sans-serif;letter-spacing:1px;color:#dfc695}
.nb46-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#14110e;color:#f6edd9;border:1px solid #be9a62;padding:16px 22px;border-radius:4px;z-index:99999;max-width:calc(100vw - 36px);width:max-content;font:14px/1.5 Arial,sans-serif;box-shadow:0 8px 30px #0005}
.nb46-toast a{color:#edc783;text-underline-offset:4px;margin-left:12px;display:inline-flex;min-height:32px;align-items:center}
.nb46-cart{--accent:#edc783;--accent-rgb:237,199,131;--accent-ink:#1c160c}
.nb46-cart .nav-cart-link{font-size:14px}
.nb46-cart .sticky-mobile .total small{font-size:11px}
.nb46-cart .sticky-mobile .btn{min-height:48px}
.nb46-cart iframe[id*="smile"],.nb46-cart #smile-ui-container{display:none!important}
.nb46-cart{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 90% 0,rgba(159,115,40,.12),transparent 35%),#100e0b}
.nb46-cart h1.page-title{font:400 clamp(46px,5.5vw,66px)/1.05 Georgia,serif;letter-spacing:-2px}
.nb46-cart .btn,.nb46-cart .qty,.nb46-cart .line-item-name,.nb46-cart .line-item-meta,.nb46-cart .summary-title,.nb46-cart .sticky-mobile .total strong,.nb46-cart .nav-cart .brand-mark{font-family:Arial,Helvetica,sans-serif}
.nb46-cart .nav-cart .brand-name{font:25px Georgia,serif;letter-spacing:-1px}
.nb46-cart .nav-cart .brand-mark{width:25px;height:29px;font-size:18px;border-radius:2px}
.nb46-cart .nav-cart-link{font:14px/1 Arial,sans-serif;letter-spacing:0;text-transform:none;border-radius:2px}
.nb46-cart .nav-cart-actions{flex-wrap:nowrap}
.nb46-cart .line-item-name{font-size:18px}
.nb46-cart .line-item-meta{font-size:11px;line-height:1.6;letter-spacing:.3px}
.nb46-nutrition-intro{font:16px/1.6 Arial,sans-serif}
@media(min-width:761px){.nb46-shop .nb42-hero-copy{padding:50px 7%}.nb46-recipes .nb42-hero-copy{padding:50px 8%}}
@media(max-width:1000px){.nb46-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb46-library-head{align-items:flex-start}.nb46-production-enhanced .nb46-production-scenes figure{gap:20px 30px}}
@media(max-width:760px){
 .nb46-shop .nb42-hero,.nb46-recipes .nb42-hero{min-height:0}
 .nb46-shop .nb42-hero>.nb42-art,.nb46-recipes .nb42-hero>.nb42-hero-food{height:285px}
 .nb46-shop .nb42-hero-copy,.nb46-recipes .nb42-hero-copy{padding:30px 23px 34px}
 .nb46-shop .nb42-hero h1,.nb46-recipes .nb42-hero h1{font-size:55px}
 .nb46-shop .nb42-lede,.nb46-recipes .nb42-lede{font-size:16px}
 .nb46-finder{padding:34px 23px 26px}
 .nb46-filter{gap:8px}.nb46-filter button{font-size:14px;padding:10px 15px;min-height:46px}
 .nb46-shop .nb42-section{padding:34px 23px 40px}
 .nb46-shop .nb42-product .nb42-art{aspect-ratio:4/4.35}
 .nb46-shop .nb42-product .nb43-scene-art img{object-fit:cover;object-position:center 55%}
 .nb46-shop .nb42-product h3{font-size:34px}.nb46-shop .nb42-products{gap:36px}
 .nb46-library{padding:36px 23px 45px}.nb46-library-head{display:block;margin-bottom:20px}
 .nb46-search{min-width:0;width:100%;margin-top:25px}.nb46-library h2{font-size:39px}
 .nb46-recipe-grid{grid-template-columns:1fr;gap:32px}.nb46-recipe-art{aspect-ratio:2/1}.nb46-recipe-art>span{font-size:82px}
 .nb46-recipe-card .recipe-card-media{aspect-ratio:4/3}.nb46-recipes .nb46-recipe-card h3{font-size:32px}
 .nb46-production-tabs{gap:14px;margin-top:22px}.nb46-production-tabs button{font-size:15px;padding:14px 0;line-height:1.35}
 .nb46-production-enhanced .nb46-production-scenes figure{display:flex;flex-direction:column;gap:15px;align-items:stretch}
 .nb46-production-enhanced .nb46-production-scenes img{order:0;max-height:none;aspect-ratio:4/3}
 .nb46-production-enhanced .nb46-production-index{order:1;align-self:flex-start;margin-top:6px}
 .nb46-production-enhanced .nb46-production-scenes figcaption{order:2}.nb46-production-scenes figcaption strong{font-size:31px}
 .nb46-production-scenes{grid-template-columns:1fr}
 .nb46-buy-dock{position:fixed;z-index:9990;left:0;right:0;bottom:0;background:#14100df5;border-top:1px solid #7b6038;color:#f5e8d1;display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #0002;transition:transform .25s}
 .nb46-buy-dock[hidden]{display:none!important}
 .nb46-buy-dock strong{display:block;font:19px/1.15 Georgia,serif;margin:1px 0 4px}
 .nb46-buy-dock small{font:11px/1.3 Arial,sans-serif;color:#cfb991;display:block}
 .nb46-buy-dock button{background:#edc783;color:#21170b;border:0;border-radius:2px;padding:12px 16px;min-height:48px;min-width:125px;font:600 14px Arial,sans-serif}
 body:has(.nb46-buy-dock:not([hidden])){padding-bottom:88px}
 body:has(.nb46-buy-dock:not([hidden])) #smile-ui-lite-launcher-frame,body:has(.nb46-buy-dock:not([hidden])) #smile-ui-launcher-frame{bottom:100px!important}
 .nb46-toast{bottom:110px;padding:12px 16px}
 .nb46-zoom-button{right:12px;bottom:12px;font-size:12px}
 .nb46-zoom-dialog{padding:14px;max-width:96vw}.nb46-zoom-dialog img{max-height:70dvh}
 .nb46-cart .nav-cart-actions{gap:8px}.nb46-cart .nav-cart-link{padding-inline:9px}
 .nb46-cart .nav-cart{height:72px;min-height:72px;padding:0 18px;align-items:center;gap:10px;background:#100e0bf5;backdrop-filter:none}
 .nb46-cart .nav-cart-actions{max-width:none;gap:7px}.nb46-cart .nav-cart-link{min-height:44px;padding-inline:12px}
 .nb46-cart main{padding-top:96px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nb46-shop *,.nb46-recipes *,.nb46-about *,.nb46-buy-dock{animation:none!important;transition:none!important}}
@media print{.nbp-header,.nbp-footer,.nb46-filter,.nb46-search,.nb46-recipes .nb42-hero,.nb46-recipe-add,.nb46-reset-steps{display:none!important}.nb46-recipe-grid{display:block}.nb46-recipe-card{break-inside:avoid;margin:20px 0}.nb46-recipe-art,.recipe-card-media{display:none!important}.nb46-method>div{display:block!important}}

.nb46-shop #reserve .nb42-art.nb43-scene-art{aspect-ratio:4/5;height:auto}
.nb46-shop #reserve .nb42-art.nb43-scene-art img{object-fit:contain}
.nb46-recipes .recipe-card-media figcaption{position:absolute;bottom:8px;left:10px;color:#fff;background:#17130ddd;padding:4px 7px;font:10px Arial,sans-serif;letter-spacing:.3px}.nb46-recipes .recipe-card-media{position:relative}

.nb46-cart .qty span,.nb46-cart .summary h2,.nb46-cart .summary .lede,.nb46-cart .row-line.total .label,.nb46-cart .row-line.total .v,.nb46-cart .trust-row,.nb46-cart .empty .rec-card h3,.nb46-cart .empty .rec-card .price{font-family:Arial,Helvetica,sans-serif}
