/* Readable text system. NIC-informed 16px body / 1.5 line height.
   This layer deliberately wins over the older compact template styles. */
html{font-size:100%;scroll-padding-top:13rem}body{font-size:1rem!important;line-height:1.6!important}
[data-theme=verdant]{--muted:#52644f}[data-theme=saffron]{--muted:#74543d}[data-theme=petal]{--muted:#775366}[data-theme=daily]{--muted:#525b82}[data-theme=night]{--muted:#b0bea5}[data-theme=common]{--muted:#526777}
button,input,textarea,select{font-size:1rem!important}button,a{line-height:1.4}input,textarea,select{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.announcement{height:auto!important;min-height:2.5rem;padding-top:.5rem!important;padding-bottom:.5rem!important;font-size:.875rem!important;line-height:1.5!important;gap:1.25rem}.announcement span{font-size:inherit!important;white-space:normal}.announcement i{font-size:1.125rem!important}
.header-inner{padding-top:1.25rem!important;padding-bottom:1.125rem!important;gap:1.5rem!important;flex-wrap:wrap}.brand{gap:.75rem!important;min-width:0}.brand-mark{width:2.75rem!important;height:2.75rem!important;flex-shrink:0}.brand-mark i{font-size:1.625rem!important}.brand strong{font-size:1.75rem!important;line-height:1.2!important;letter-spacing:-.04em!important}.brand small{font-size:.875rem!important;line-height:1.5!important;max-width:none!important;margin-top:.25rem!important;color:var(--muted)!important}.brand-nav{gap:1.5rem!important}.brand-nav a,.contact,.store-location{font-size:1rem!important}.header-actions{gap:1.125rem!important}.store-location{display:none!important}.contact i{font-size:1.5rem!important}.basket-button{font-size:1rem!important;min-height:2.75rem!important;padding:.625rem .875rem!important;gap:.625rem!important}.basket-button b{font-size:.875rem!important;min-width:1.5rem!important;width:1.5rem!important;height:1.5rem!important}.basket-button i{font-size:1.375rem!important}.search-wrap{gap:1.5rem!important;padding-bottom:1.125rem!important}.search-box{height:auto!important;min-height:3.125rem!important;gap:.75rem!important;padding:.25rem .875rem!important}.search-box input{font-size:1rem!important;line-height:1.5!important;min-width:0}.search-box input::placeholder{color:var(--muted)!important;opacity:1}.search-box>i{font-size:1.375rem!important}.search-note{font-size:.875rem!important;line-height:1.5!important;color:var(--muted)!important;white-space:normal!important}.search-note i{font-size:1.125rem!important}.search-box .icon-button{width:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important}
.hero .eyebrow,.night-hero-copy .eyebrow,.common-hero-copy .eyebrow{font-size:.875rem!important;line-height:1.6!important;letter-spacing:.06em!important;max-width:none!important}.hero p,.night-hero p,.common-hero-copy>p{font-size:1.125rem!important;line-height:1.65!important;color:var(--text)!important;max-width:36ch!important}.hero h1{line-height:1.1!important;margin:1.125rem 0 1.25rem!important;text-wrap:balance}.hero-cta,.night-hero .hero-cta,.common-hero .hero-cta{font-size:1rem!important;min-height:3rem!important;padding:.75rem 1.125rem!important;gap:1rem!important}.hero-cta i{font-size:1.25rem!important}.hero-caption{font-size:.875rem!important;line-height:1.6!important}.hero-caption i{font-size:1.125rem!important}.hero:not(.night-hero):not(.common-hero){height:auto!important;min-height:29rem!important;align-items:center}.hero:not(.night-hero):not(.common-hero) .hero-content{padding:2.25rem!important;width:56%!important;max-width:56%!important}.hero:not(.night-hero):not(.common-hero) .hero-caption{display:none!important}.hero-feature{min-width:15rem!important;padding:.875rem 1rem!important}.hero-feature>span:first-child{font-size:.875rem!important;letter-spacing:.03em!important}.hero-feature b,.hero-feature>span:last-child{font-size:1rem!important;line-height:1.5!important}.hero-feature i{font-size:1.25rem!important}.art-note{font-size:.875rem!important;line-height:1.5!important;max-width:11rem!important}.art-note span{font-size:inherit!important}.art-note:empty{display:none!important}
.hero.night-hero{min-height:0!important;height:auto!important;gap:2rem!important;margin-bottom:2rem!important}.night-hero-copy{padding:1rem 0!important}.night-hero-actions{gap:1.5rem!important;flex-wrap:wrap!important}.night-about{font-size:1rem!important;min-height:2.75rem!important;gap:.625rem!important}.night-about i{font-size:1.25rem!important}.night-hero-trust{max-width:none!important;flex-wrap:wrap!important;gap:1rem 1.5rem!important}.night-hero-trust>span{font-size:.875rem!important;gap:.5rem!important;white-space:normal!important}.night-hero-trust i{font-size:1.25rem!important}.night-hero-visual{padding-bottom:0!important}.night-photo{min-height:23rem!important;height:auto!important;aspect-ratio:1.2}.night-photo figcaption>span{font-size:.875rem!important;letter-spacing:.1em!important}.night-photo-caption{display:none!important}.night-pantry-pick{position:relative!important;inset:auto!important;width:100%!important;padding:1rem 1.125rem!important;margin-top:1rem!important}.night-pantry-pick>span{font-size:.875rem!important;line-height:1.5!important}.night-pantry-pick button{font-size:1rem!important;padding-top:.5rem!important;min-height:2.75rem!important;gap:1rem!important}.night-pantry-pick b{font-size:1rem!important;line-height:1.5!important;max-width:none!important}.night-pantry-pick button>span{font-size:1.125rem!important}.night-pantry-pick i{font-size:1.25rem!important}.night-closing{gap:1.5rem!important;padding:2rem!important}.night-closing h2{font-size:2rem!important;line-height:1.25!important}.night-closing p{font-size:1rem!important;line-height:1.7!important;max-width:44ch!important}.night-closing .eyebrow{font-size:.875rem!important;line-height:1.5!important}.night-closing-link{font-size:1rem!important;min-height:2.75rem!important;white-space:normal!important;max-width:16rem!important;line-height:1.5!important}.night-closing-link i{font-size:1.375rem!important}
.categories{gap:.625rem!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important;overflow-x:auto!important;scrollbar-width:thin!important;scrollbar-color:var(--border) transparent}.categories button{font-size:1rem!important;line-height:1.4!important;min-height:3rem!important;padding:.625rem .875rem!important;gap:.625rem!important;flex-shrink:0}.categories button>span{font-size:.875rem!important;line-height:1.4!important}.categories button>i{font-size:1.375rem!important}.category-photo{width:2rem!important;height:2rem!important}.section-heading{gap:1.5rem!important;margin-bottom:1.5rem!important}.section-heading h2{font-size:2rem!important;line-height:1.25!important;letter-spacing:-.035em!important}.section-kicker{font-size:.875rem!important;line-height:1.5!important;letter-spacing:.055em!important;max-width:none!important;margin-bottom:.5rem!important;color:var(--muted)!important}.carousel-controls .icon-button{width:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important}.carousel-controls i{font-size:1.375rem!important}.best-row{grid-auto-columns:calc((100% - 3.75rem)/4.15)!important;gap:1.25rem!important;padding-bottom:.75rem!important}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1.5rem!important}
.product{min-width:0!important}.product-image{aspect-ratio:1.1!important}.product-info{padding-top:.25rem!important}.product-meta{font-size:.875rem!important;line-height:1.5!important;height:auto!important;min-height:2.75rem!important;margin:.5rem 0 0!important;color:var(--muted)!important}.product-meta>span{font-size:inherit!important}.share.icon-button{width:2.75rem!important;min-width:2.75rem!important;height:2.75rem!important}.share i{font-size:1.125rem!important}.product h3,.catalog-grid .product h3{font-size:1rem!important;line-height:1.5!important;font-weight:600!important;min-height:3rem!important;height:auto!important;margin-bottom:.75rem!important;letter-spacing:0!important}.product h3 button{font-size:inherit!important;line-height:inherit!important;min-height:0!important}.product-bottom{align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important;row-gap:.625rem!important}.product-bottom>[data-action]{margin-left:auto!important}.price,.catalog-grid .price{font-size:1.25rem!important;line-height:1.35!important;letter-spacing:-.02em!important}.price del,.catalog-grid .price del{font-size:.875rem!important;line-height:1.5!important;display:block!important;margin:.125rem 0 0!important;color:var(--muted)!important}.add,.catalog-grid .add{font-size:1rem!important;line-height:1.4!important;min-height:2.75rem!important;padding:.625rem .75rem!important;gap:.5rem!important}.add i{font-size:1.125rem!important}.quantity{min-height:2.75rem!important;font-size:1rem!important;gap:.375rem!important}.quantity button{min-height:2.75rem!important;min-width:2.75rem!important;padding:.625rem!important}.quantity span{font-size:1rem!important;min-width:1rem!important}.quantity i{font-size:1rem!important}.discount{font-size:.875rem!important;line-height:1.4!important;padding:.375rem .5rem!important;white-space:nowrap!important;letter-spacing:0!important;max-width:calc(100% - 1rem)}
.catalog-heading{flex-wrap:wrap!important;align-items:flex-end!important}.catalog-heading h2 small{font-size:.875rem!important;line-height:1.5!important;margin:.5rem 0 0!important;display:block!important;color:var(--muted)!important}.catalog-tools{gap:.75rem!important;margin-left:auto!important}.sort-wrap select{font-size:1rem!important;line-height:1.5!important;min-height:2.875rem!important;padding:.625rem 2.25rem .625rem .875rem!important;min-width:11.5rem!important}.sort-wrap i{font-size:1.125rem!important;top:50%!important;right:.75rem!important;transform:translateY(-50%)}.view-controls{display:flex!important;padding:.125rem!important}.view-controls .icon-button{min-width:2.75rem!important;height:2.75rem!important}.view-controls i{font-size:1.375rem!important}.catalog-grid.list-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}.list-view .product{padding:1rem!important;gap:1rem!important}.list-view .product-image{width:7.5rem!important;height:8rem!important}.list-view .product h3{min-height:0!important}.list-view .product-info{padding:0!important}.list-view .product-meta{margin:0!important}.list-view .product-bottom{margin-top:.75rem!important}
.service-strip{gap:1.5rem!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important}.service-strip>div{gap:.875rem!important;align-items:flex-start!important}.service-strip i{font-size:1.75rem!important}.service-strip b{font-size:1rem!important;line-height:1.5!important}.service-strip small{font-size:.875rem!important;line-height:1.6!important;margin-top:.25rem!important;color:var(--muted)!important}.shop-note{padding:1.75rem 0!important;gap:1.25rem!important;flex-wrap:wrap!important}.shop-note h2{font-size:1.75rem!important;line-height:1.3!important;margin-bottom:.625rem!important}.shop-note p{font-size:1rem!important;line-height:1.7!important;max-width:52ch!important;color:var(--muted)!important}.shop-note .text-link{font-size:1rem!important;min-height:2.75rem!important}.note-mark{font-size:2.5rem!important}.footer-brand{font-size:1.625rem!important;line-height:1.3!important}footer{font-size:.875rem!important;line-height:1.7!important;align-items:flex-start!important;gap:1.5rem!important;flex-wrap:wrap!important;padding-top:1.5rem!important}footer p,footer>a,footer>span{font-size:.875rem!important;line-height:1.7!important;color:var(--muted)!important}footer>a{min-height:2.75rem!important;display:flex;align-items:center;gap:.5rem}
dialog{width:min(35rem,calc(100% - 1.5rem))!important;max-height:90dvh!important;padding:1.75rem!important;overflow:auto!important}.modal-head{gap:1rem!important;margin-bottom:1.5rem!important}.modal-head h2{font-size:1.75rem!important;line-height:1.25!important}.modal-head .eyebrow,.modal-head p{font-size:.875rem!important;line-height:1.6!important}.modal-head>.icon-button{min-width:2.75rem!important;width:2.75rem!important;height:2.75rem!important;flex-shrink:0}.detail-description,.muted{font-size:1rem!important;line-height:1.7!important}.detail-bottom{flex-wrap:wrap!important;gap:1rem!important}.primary{font-size:1rem!important;line-height:1.5!important;min-height:3rem!important;padding:.75rem 1.125rem!important}.primary i{font-size:1.25rem!important}.variant,legend{font-size:1rem!important;line-height:1.5!important}.variant{min-height:3rem!important;padding:.75rem!important;gap:.75rem!important}.variant input{width:1.125rem;height:1.125rem}.cart-item{gap:1rem!important;padding:1.125rem 0!important;flex-wrap:wrap!important}.cart-item>img{width:4.5rem!important;height:5.5rem!important}.cart-item h3{font-size:1rem!important;line-height:1.5!important}.cart-item p{font-size:.875rem!important;line-height:1.5!important;color:var(--muted)!important}.cart-item-end{font-size:1rem!important}.cart-item .quantity{width:auto!important;min-width:7rem!important}.cart-item-end .text-link{min-width:2.75rem!important;min-height:2.75rem!important}.cart-item>div:not(.cart-item-end){flex:1;min-width:9rem}.totals p{font-size:1rem!important;line-height:1.6!important}.totals .grand-total{font-size:1.5rem!important}.checkout-note,.demo-note{font-size:.875rem!important;line-height:1.7!important;color:var(--muted)!important}.text-link{font-size:1rem!important;min-height:2.75rem!important}.order-summary p{font-size:1rem!important;line-height:1.6!important;gap:1rem!important}.order-summary b{white-space:nowrap}form>label{font-size:1rem!important;line-height:1.5!important;margin-bottom:1.25rem!important}form input,form textarea{font-size:1rem!important;line-height:1.5!important;padding:.75rem!important;min-height:3rem!important;margin-top:.5rem!important}form h3{font-size:1.125rem!important;line-height:1.5!important}.about-details p{font-size:1rem!important;line-height:1.7!important}.about-details small{font-size:.875rem!important;line-height:1.6!important}.floating-basket{font-size:1rem!important;line-height:1.5!important;min-height:3.5rem!important;padding:.875rem 1.125rem!important;gap:1rem!important;max-width:34rem!important}.floating-basket i{font-size:1.375rem!important}.toast{font-size:1rem!important;line-height:1.5!important;padding:.875rem 1.125rem!important;max-width:calc(100% - 2rem)!important}.empty-cart h3,.empty-state h3{font-size:1.5rem!important;line-height:1.3!important}.empty-cart p,.empty-state p{font-size:1rem!important;line-height:1.7!important}
/* Gallery text is real UI; live thumbnails intentionally scale the whole page. */
.gallery-header{height:auto!important;min-height:6rem!important;padding:1.125rem 0!important;gap:1.5rem!important;flex-wrap:wrap!important}.wordmark b{font-size:1.125rem!important;line-height:1.5!important}.gallery-header>span,.gallery-header>a:last-child{font-size:.875rem!important;line-height:1.5!important}.intro .eyebrow{font-size:.875rem!important;line-height:1.6!important}.intro-description{font-size:1.125rem!important;line-height:1.7!important;max-width:48ch!important}.intro-aside p{font-size:1rem!important;line-height:1.7!important;max-width:none!important}.intro-aside{width:16rem!important}.card-index{font-size:.875rem!important;line-height:1.6!important}.card-description h3{font-size:1.75rem!important;line-height:1.3!important;margin:.625rem 0!important}.card-description p{font-size:1rem!important;line-height:1.7!important;max-width:48ch!important;color:#55634f!important}.open-arrow{min-width:2.75rem!important;width:2.75rem!important;height:2.75rem!important;font-size:1.5rem!important}.gallery-bottom a{font-size:1rem!important;line-height:1.5!important;min-height:2.75rem!important}.gallery-bottom>span{font-size:1.75rem!important;line-height:1.4!important}.gallery-header,.intro-aside,.gallery-bottom{color:#263b29}
@media(max-width:1200px){.brand-nav{display:none!important}.best-row{grid-auto-columns:calc((100% - 3rem)/3.4)!important}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero:not(.night-hero):not(.common-hero) .hero-content{width:60%!important;max-width:60%!important}.hero-feature{display:none!important}}
@media(max-width:850px){.header-actions{margin-left:auto!important}.contact span{display:none!important}.hero:not(.night-hero):not(.common-hero) .hero-content{padding:1.75rem!important;width:66%!important;max-width:66%!important}.hero p{font-size:1rem!important}.service-strip{grid-template-columns:1fr!important;gap:1.25rem!important}.service-strip>div+div{padding-left:0!important;border:0!important}.night-closing{flex-wrap:wrap!important}.night-closing-link{margin-left:0!important}.catalog-grid.list-view{grid-template-columns:1fr!important}.intro{gap:2rem!important}.intro-aside{width:13rem!important}.intro-description{font-size:1rem!important}}
@media(max-width:600px){:root{--gutter:1.125rem}.header-inner{gap:1rem!important;padding-top:1rem!important;padding-bottom:1rem!important}.brand{gap:.5rem!important}.brand strong{font-size:1.375rem!important;letter-spacing:-.04em!important}.brand-mark{width:2.25rem!important;height:2.25rem!important}.brand small{display:none!important}.header-actions{gap:.5rem!important;margin-left:auto!important}.contact{display:none!important}.basket-button{padding:.5rem!important;min-width:3rem!important;gap:.375rem!important}.cart-label{display:none!important}.basket-button b{width:1.375rem!important;min-width:1.375rem!important;height:1.375rem!important}.announcement>span:last-child{display:none!important}.announcement{justify-content:center!important;font-size:.875rem!important;min-height:2.25rem!important}.search-wrap{padding-bottom:1rem!important}.search-note{display:none!important}.search-box{min-height:3rem!important;padding:.125rem .625rem!important}.search-box input{font-size:1rem!important}.main{padding-top:1.25rem!important}.hero:not(.night-hero):not(.common-hero){min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important}.hero:not(.night-hero):not(.common-hero) .hero-content{order:1;width:100%!important;max-width:100%!important;padding:1.5rem!important}.hero:not(.night-hero):not(.common-hero) .hero-art{order:2;position:relative!important;inset:auto!important;width:100%!important;height:15rem!important;min-height:15rem!important;margin:0!important}.hero:not(.night-hero):not(.common-hero) .hero-art .hero-photo{height:100%!important;bottom:0!important}.hero:not(.night-hero):not(.common-hero) .hero-art .art-spark{display:none!important}.hero:not(.night-hero):not(.common-hero) .hero-art .art-note{display:none!important}.hero p{font-size:1rem!important;max-width:none!important;line-height:1.65!important}.hero h1{letter-spacing:-.04em!important;line-height:1.1!important}.hero .eyebrow{font-size:.875rem!important;letter-spacing:.035em!important}.hero-cta{margin-top:1.25rem!important}.hero.night-hero{gap:1.5rem!important}.night-hero p{font-size:1rem!important;max-width:none!important}.night-hero-actions{gap:.75rem 1.25rem!important}.night-hero-trust{gap:.875rem!important;justify-content:flex-start!important}.night-hero-trust>span{font-size:.875rem!important}.night-photo{min-height:16rem!important;aspect-ratio:1.2!important;border-top-left-radius:5rem!important}.night-pantry-pick{padding:.875rem 1rem!important}.night-pantry-pick button{flex-wrap:wrap!important}.night-pantry-pick b{font-size:1rem!important}.night-pantry-pick>span{font-size:.875rem!important}.night-closing{display:block!important;padding:1.5rem!important}.night-closing-symbol{display:block!important;margin-bottom:1rem!important;padding:0!important}.night-closing h2{font-size:1.75rem!important}.night-closing p{font-size:1rem!important}.night-closing-link{display:inline-flex!important;margin-top:1rem!important;max-width:none!important}.categories{padding:1rem 0!important;margin-bottom:1.75rem!important;gap:.5rem!important;margin-right:calc(-1 * var(--gutter))!important}.categories button{font-size:1rem!important;min-height:3rem!important;padding:.625rem .75rem!important}.section-heading{gap:.75rem!important;flex-wrap:wrap!important;align-items:flex-end!important}.section-heading h2{font-size:1.625rem!important;letter-spacing:-.03em!important}.section-kicker{font-size:.875rem!important;letter-spacing:.03em!important}.carousel-controls{margin-left:auto!important;gap:.5rem!important}.best-row{grid-auto-columns:calc((100% - 1rem)/1.85)!important;gap:1rem!important}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.75rem 1rem!important}.product h3,.catalog-grid .product h3{font-size:1rem!important;line-height:1.5!important;min-height:3rem!important}.product-meta{font-size:.875rem!important}.price,.catalog-grid .price{font-size:1.25rem!important}.product-info{padding-left:0!important;padding-right:0!important}.add,.catalog-grid .add{font-size:1rem!important;min-height:2.75rem!important;padding:.625rem .625rem!important;gap:.375rem!important}.quantity{font-size:1rem!important}.discount{font-size:.875rem!important;top:.5rem!important;left:.5rem!important}.catalog-tools{width:100%!important;justify-content:space-between!important;margin-top:.5rem!important;gap:.75rem!important}.sort-wrap{flex:1}.sort-wrap select{width:100%!important;min-width:0!important;font-size:1rem!important}.view-controls .icon-button{min-width:2.75rem!important;height:2.75rem!important}.list-view .product-image{width:6rem!important;height:7rem!important}.list-view .product{padding:.75rem!important;gap:.75rem!important}.list-view .product-bottom{gap:.5rem!important}.service-strip{gap:1.25rem!important}.service-strip b{font-size:1rem!important}.service-strip small{font-size:.875rem!important}.shop-note h2{font-size:1.5rem!important}.shop-note p{font-size:1rem!important}.shop-note .text-link{margin-left:0!important}.shop-note .note-mark{display:none!important}.shop-note>div{flex-basis:100%!important}footer{font-size:.875rem!important;gap:1.25rem!important}.footer-brand{font-size:1.625rem!important}footer p,footer>a,footer>span{font-size:.875rem!important}.floating-basket{font-size:1rem!important;padding:.875rem 1rem!important;gap:.75rem!important;bottom:1rem!important;max-width:calc(100% - 1.5rem)!important}.floating-basket>span{gap:.5rem!important}.floating-basket #floating-total{white-space:nowrap}.toast{bottom:6rem!important}.cart-item>img{width:4rem!important;height:5rem!important}.cart-item>div:not(.cart-item-end){min-width:8rem}.cart-item-end{margin-left:auto!important}dialog{padding:1.25rem!important;max-height:92dvh!important}.detail-bottom .primary{flex:1}.gallery-header{gap:1rem!important;min-height:5rem!important}.wordmark b{font-size:1rem!important}.gallery-header>span{display:none!important}.gallery-header>a:last-child{font-size:.875rem!important}.intro-description{font-size:1rem!important}.intro .eyebrow{font-size:.875rem!important;letter-spacing:.025em!important}.intro-aside{display:none!important}.card-description{gap:1rem!important}.card-description h3{font-size:1.5rem!important}.card-index{font-size:.875rem!important;letter-spacing:.025em!important}.card-description p{font-size:1rem!important}.gallery-bottom>span{font-size:1.5rem!important}}
@media(max-width:360px){.brand strong{font-size:1.25rem!important}.brand-mark{width:2rem!important;height:2rem!important}.header-inner{gap:.5rem!important}.basket-button{gap:.25rem!important}.catalog-grid{gap:1.5rem .75rem!important}.product-bottom{align-items:flex-start!important}.product-bottom>[data-action]{margin-left:0!important}.list-view .product{flex-wrap:wrap!important}.list-view .product-image{width:100%!important;height:10rem!important}.list-view .product-info{width:100%}.gallery-header>a:last-child{width:100%}.wordmark{gap:.625rem!important}}
