root--bg#f7eee6--surface#fff8f1--surface-warm#ead6c7--fg#2b211c--fg-2#5a4b43--muted#8a7a70--meta#b46a46--border#dac8b9--border-soft#eaded4--accent#b46a46--accent-on#ffffff--accent-hovercolor-mix(in oklabvar(--accent)black 8%)--accent-activecolor-mix(in oklabvar(--accent)black 14%)--accent-softcolor-mix(in oklabvar(--accent) 14%transparent)--success#4d8f5a--warn#c88735--danger#b84c4c--font-displayGeorgia"Times New Roman"serif--font-bodyIntersystem-uisans-serif--font-mono"SF Mono"ui-monospaceMenlomonospace--text-xs12px--text-sm14px--text-base16px--text-lg18px--text-xl24px--text-2xl36px--text-3xl54px--text-4xl76px--leading-body1.52--leading-tight1.06--tracking-display-0.025em--space-14px--space-28px--space-312px--space-416px--space-520px--space-624px--space-832px--space-1248px--section-y-desktop96px--section-y-tablet68px--section-y-phone48px--radius-sm14px--radius-md22px--radius-lg34px--radius-pill9999px--elev-flatnone--elev-ring0 0 0 1px var(--border)--elev-raised8px 10px 24px rgba(12892700.18)-8px -8px 20px rgba(2552552550.70)--focus-ring0 0 0 4px rgba(180106700.24)--motion-fast150ms--motion-base240ms--ease-standardcubic-bezier(0.2001)--container-max1180px--container-gutter-desktop36px--container-gutter-tablet24px--container-gutter-phone16px**before*afterbox-sizingborder-boxhtml-webkit-text-size-adjust100%bodymargin0backgroundvar(--bg)colorvar(--fg)font-familyvar(--font-body)font-sizevar(--text-base)line-heightvar(--leading-body)text-renderingoptimizeLegibility-webkit-font-smoothingantialiasedimgsvgvideodisplayblockmax-width100%heightautoacolorvar(--accent)text-decorationnonetransitioncolor var(--motion-fast) var(--ease-standard)ahovercolorvar(--accent-hover)buttonfontinheritcursorpointerpmargin0 0 1emtext-wrapprettyh1h2h3h4h5text-wrapbalancefont-weight400.containermax-widthvar(--container-max)margin-inlineautopadding-inlinevar(--container-gutter-desktop)@media (max-width768px).containerpadding-inlinevar(--container-gutter-tablet)@media (max-width480px).containerpadding-inlinevar(--container-gutter-phone)h1.h1font-familyvar(--font-display)font-sizevar(--text-4xl)line-heightvar(--leading-tight)letter-spacingvar(--tracking-display)margin0 0 var(--space-4)h2.h2font-familyvar(--font-display)font-sizevar(--text-3xl)line-height1.15letter-spacing-0.01emmargin0 0 var(--space-3)h3.h3font-familyvar(--font-display)font-sizevar(--text-2xl)line-height1.2margin0 0 var(--space-2)h4.h4font-familyvar(--font-body)font-sizevar(--text-xl)font-weight600line-height1.3margin0 0 var(--space-1).leadfont-sizevar(--text-lg)colorvar(--fg-2)max-width60chline-heightvar(--leading-body).eyebrowfont-familyvar(--font-mono)font-sizevar(--text-xs)letter-spacing0.08emtext-transformuppercasecolorvar(--accent)margin0 0 var(--space-4).metafont-familyvar(--font-mono)font-sizevar(--text-sm)colorvar(--muted).numfont-familyvar(--font-mono)font-variant-numerictabular-nums@media (max-width768px)h1.h1font-sizevar(--text-3xl)h2.h2font-sizevar(--text-2xl).headerbackgroundvar(--surface)border-bottom2px solid var(--border)paddingvar(--space-4) 0box-shadowvar(--elev-raised)positionrelativez-index100.header-innerdisplayflexalign-itemscenterjustify-contentspace-betweengapvar(--space-6).header-logofont-familyvar(--font-display)font-sizevar(--text-xl)colorvar(--fg)letter-spacing-0.01emwhite-spacenowrap.header-logohovercolorvar(--accent).header-logo imgmax-height48pxwidthauto.header-logo-imgheight48pxwidthautodisplayblock.nav-menudisplayflexgapvar(--space-6)list-stylenonemargin0padding0.nav-menu afont-sizevar(--text-base)colorvar(--fg-2)paddingvar(--space-1) 0border-bottom2px solid transparenttransitionborder-color var(--motion-fast) var(--ease-standard)color var(--motion-fast) var(--ease-standard).nav-menu ahover.nav-menu a.activecolorvar(--accent)border-bottom-colorvar(--accent).nav-toggledisplaynonebackgroundnonebordernonepaddingvar(--space-2)colorvar(--fg)cursorpointer.nav-toggle svgwidth28pxheight28pxdisplayblock@media (max-width768px).nav-toggledisplayblock.nav-menudisplaynonepositionabsolutetop100%left0right0backgroundvar(--surface)flex-directioncolumnpaddingvar(--space-4) var(--container-gutter-tablet)border-bottom2px solid var(--border)box-shadowvar(--elev-raised).nav-menu.opendisplayflex.heropaddingclamp(80px12vw180px) 0text-aligncenterpositionrelativeoverflowhiddenisolationisolatemin-height400pxdisplayflexalign-itemscenter.hero-bgpositionabsoluteinset0z-index0.hero-bg imgwidth100%height100%object-fitcoverdisplayblock.hero-overlaypositionabsoluteinset0backgroundlinear-gradient(to bottomrgba(4333280.60) 0%rgba(4333280.30) 100%)z-index1.hero-contentpositionrelativez-index2max-width800pxmargin0 autowidth100%.hero h1font-sizeclamp(42px8vw76px)margin-bottomvar(--space-4)color#fff.hero .leadmargin0 auto var(--space-8)font-sizeclamp(17px2.2vwvar(--text-lg))colorrgba(2552552550.9).btndisplayinline-flexalign-itemscentergapvar(--space-2)padding14px 32pxborder-radiusvar(--radius-md)border2px solid transparentfont-familyvar(--font-body)font-sizevar(--text-base)font-weight600letter-spacing-0.005emtransitiontransform 0.05s easebackground var(--motion-fast) var(--ease-standard)border-color var(--motion-fast) var(--ease-standard)box-shadow var(--motion-fast) var(--ease-standard)cursorpointertext-decorationnoneline-height1.2.btnactivetransformtranslateY(2px).btn-primarybackgroundvar(--accent)colorvar(--accent-on)border-colorvar(--accent)box-shadowvar(--elev-raised).btn-primaryhoverbackgroundvar(--accent-hover)colorvar(--accent-on)box-shadow4px 6px 20px rgba(12892700.3).btn-secondarybackgroundvar(--surface)colorvar(--fg)border-colorvar(--border)box-shadowvar(--elev-flat).btn-secondaryhoverborder-colorvar(--accent)colorvar(--accent)box-shadowvar(--elev-raised).btn-ghostbackgroundtransparentcolorvar(--accent)border-colortransparentpadding-inline8px.btn-ghosthovercolorvar(--accent-hover).sectionpaddingvar(--section-y-desktop) 0.section + .sectionborder-top1px solid var(--border).section-titletext-aligncentermax-width600pxmargin0 auto var(--space-12).section-title h2margin-bottomvar(--space-3)@media (max-width768px).sectionpaddingvar(--section-y-tablet) 0@media (max-width480px).sectionpaddingvar(--section-y-phone) 0.cardbackgroundvar(--surface)border1px solid var(--border)border-radiusvar(--radius-lg)paddingvar(--space-6)box-shadowvar(--elev-raised)transitionbox-shadow var(--motion-base) var(--ease-standard).cardhoverbox-shadow4px 6px 24px rgba(12892700.25)-4px -4px 16px rgba(2552552550.80).section-title .leadmargin0 auto.grid-2displaygridgrid-template-columns1fr 1frgapvar(--space-8).grid-3displaygridgrid-template-columnsrepeat(31fr)gapvar(--space-8).grid-4displaygridgrid-template-columnsrepeat(41fr)gapvar(--space-6).grid-2-1displaygridgrid-template-columns2fr 1frgapvar(--space-8).grid-1-2displaygridgrid-template-columns1fr 2frgapvar(--space-8)@media (max-width920px).grid-2.grid-3.grid-4.grid-2-1.grid-1-2grid-template-columns1fr.product-griddisplaygridgrid-template-columnsrepeat(auto-fillminmax(280px1fr))gapvar(--space-8).product-cardbackgroundvar(--surface)border1px solid var(--border)border-radiusvar(--radius-lg)overflowhiddenbox-shadowvar(--elev-raised)transitionbox-shadow var(--motion-base) var(--ease-standard)transform var(--motion-base) var(--ease-standard)text-aligncenter.product-cardhoverbox-shadow4px 6px 24px rgba(12892700.25)-4px -4px 16px rgba(2552552550.80)transformtranslateY(-2px).product-card-imageaspect-ratio1 / 1overflowhiddenbackgroundvar(--surface-warm).product-card-image imgwidth100%height100%object-fitcovertransitiontransform 0.3s var(--ease-standard).product-cardhover .product-card-image imgtransformscale(1.03).product-card-bodypaddingvar(--space-5) var(--space-4) var(--space-6).product-card h3font-familyvar(--font-display)font-sizevar(--text-xl)margin-bottomvar(--space-2).product-card .pricefont-familyvar(--font-display)font-sizevar(--text-2xl)colorvar(--accent)font-weight600marginvar(--space-2) 0.product-card .price-oldfont-sizevar(--text-base)colorvar(--muted)text-decorationline-throughmargin-rightvar(--space-2).product-card .btnmargin-topvar(--space-3).about-splitdisplaygridgrid-template-columns1fr 1frgapvar(--space-12)align-itemscenter.about-imageborder-radiusvar(--radius-lg)overflowhiddenbox-shadowvar(--elev-raised).about-image imgwidth100%heightautodisplayblock.about-listlist-stylenonepadding0marginvar(--space-6) 0 0.about-list lipaddingvar(--space-2) 0padding-leftvar(--space-6)positionrelativecolorvar(--fg-2).about-list libeforecontent"✓"positionabsoluteleft0colorvar(--accent)font-weight700.about-list li + liborder-top1px solid var(--border-soft)@media (max-width768px).about-splitgrid-template-columns1frgapvar(--space-8).cta-striptext-aligncenterbackgroundvar(--surface-warm)border-top1px solid var(--border).cta-strip h2max-width500pxmargin0 auto var(--space-4).cta-containermax-width600px.cta-strip .leadmargin0 auto var(--space-8).ingredients-griddisplaygridgrid-template-columnsrepeat(auto-fillminmax(220px1fr))gapvar(--space-6).ingredient-cardtext-aligncenterpaddingvar(--space-5) var(--space-4).ingredient-card-imagewidth120pxheight120pxborder-radius50%overflowhiddenmargin0 auto var(--space-4)border2px solid var(--border)box-shadowvar(--elev-raised).ingredient-card-image imgwidth100%height100%object-fitcover.ingredient-card h4font-familyvar(--font-display)margin-bottomvar(--space-2).ingredient-card pfont-sizevar(--text-sm)colorvar(--fg-2).product-singledisplaygridgrid-template-columns1fr 1frgapvar(--space-12)align-itemsstart.product-galleryborder-radiusvar(--radius-lg)overflowhiddenbox-shadowvar(--elev-raised).product-gallery imgwidth100%heightautodisplayblock.product-gallery-thumbsdisplayflexgapvar(--space-2)margin-topvar(--space-3).product-gallery-thumbs imgwidth80pxheight80pxobject-fitcoverborder-radiusvar(--radius-sm)border2px solid var(--border)cursorpointertransitionborder-color var(--motion-fast) var(--ease-standard).product-gallery-thumbs imghover.product-gallery-thumbs img.activeborder-colorvar(--accent).product-info h1margin-bottomvar(--space-3).product-info .price-blockmarginvar(--space-4) 0.product-info .pricefont-sizevar(--text-3xl)colorvar(--accent)font-weight700.product-info .price-oldfont-sizevar(--text-xl)colorvar(--muted)text-decorationline-throughmargin-leftvar(--space-3).product-info .product-metamarginvar(--space-4) 0.product-info .product-meta dtfont-familyvar(--font-mono)font-sizevar(--text-xs)text-transformuppercaseletter-spacing0.06emcolorvar(--muted)margin-topvar(--space-3).product-info .product-meta ddmarginvar(--space-1) 0 0colorvar(--fg).product-info .btnmargin-topvar(--space-6)@media (max-width768px).product-singlegrid-template-columns1frgapvar(--space-6).contact-griddisplaygridgrid-template-columns1fr 1frgapvar(--space-12).contact-info-blockbackgroundvar(--surface)border1px solid var(--border)border-radiusvar(--radius-lg)paddingvar(--space-6)box-shadowvar(--elev-raised).contact-info-block .contact-rowdisplayflexgapvar(--space-4)align-itemsflex-startpaddingvar(--space-4) 0.contact-info-block .contact-row + .contact-rowborder-top1px solid var(--border-soft).contact-row .contact-iconwidth44pxheight44pxbackgroundvar(--accent-soft)border-radiusvar(--radius-sm)displayflexalign-itemscenterjustify-contentcenterflex-shrink0colorvar(--accent).contact-row .contact-icon svgwidth22pxheight22px.contact-row .contact-labelfont-sizevar(--text-sm)colorvar(--muted)margin-bottomvar(--space-1).contact-row .contact-valuefont-sizevar(--text-base)colorvar(--fg).contact-formbackgroundvar(--surface)border1px solid var(--border)border-radiusvar(--radius-lg)paddingvar(--space-6)box-shadowvar(--elev-raised).contact-form h3margin-bottomvar(--space-5).form-fielddisplayflexflex-directioncolumngapvar(--space-1)margin-bottomvar(--space-4).form-field labelfont-sizevar(--text-sm)font-weight500colorvar(--fg-2).form-field input.form-field textareawidth100%padding12px 16pxborder2px solid var(--border)border-radiusvar(--radius-sm)backgroundvar(--surface)colorvar(--fg)fontinheritfont-sizevar(--text-base)transitionborder-color var(--motion-fast) var(--ease-standard)box-shadow var(--motion-fast) var(--ease-standard).form-field inputfocus.form-field textareafocusoutlinenoneborder-colorvar(--accent)box-shadowvar(--focus-ring).form-field textareamin-height120pxresizevertical@media (max-width768px).contact-gridgrid-template-columns1frgapvar(--space-8).post-headermax-width720pxmargin0 auto var(--space-12)text-aligncenter.post-header h1font-sizeclamp(32px5vwvar(--text-3xl)).post-metadisplayflexgapvar(--space-4)justify-contentcentermargin-topvar(--space-4)font-familyvar(--font-mono)font-sizevar(--text-sm)colorvar(--muted).post-contentmax-width720pxmargin0 auto.post-content pfont-sizevar(--text-lg)line-height1.7margin-bottom1.2em.post-content imgborder-radiusvar(--radius-md)marginvar(--space-6) autobox-shadowvar(--elev-raised).post-footermax-width720pxmarginvar(--space-12) auto 0padding-topvar(--space-6)border-top1px solid var(--border).blog-listmax-width720pxmargin0 auto.blog-entrypaddingvar(--space-6) 0border-bottom1px solid var(--border).blog-entryfirst-childpadding-top0.blog-entry h3margin-bottomvar(--space-2).blog-entry h3 acolorvar(--fg).blog-entry h3 ahovercolorvar(--accent).blog-entry-img-linkdisplayblock.blog-entry-imgwidth100%max-height360pxobject-fitcoverborder-radiusvar(--radius-md)margin-bottomvar(--space-4)box-shadowvar(--elev-raised).blog-read-morefont-sizevar(--text-sm)font-weight600.blog-entry .blog-excerptcolorvar(--fg-2)font-sizevar(--text-base).blog-entry .blog-datefont-familyvar(--font-mono)font-sizevar(--text-sm)colorvar(--muted)margin-bottomvar(--space-2).page-contentmax-width720pxmargin0 auto.page-content pfont-sizevar(--text-lg)line-height1.7margin-bottom1.2em.page-content imgborder-radiusvar(--radius-md)marginvar(--space-6) autobox-shadowvar(--elev-raised).footerbackgroundvar(--surface)border-top2px solid var(--border)paddingvar(--space-12) 0 var(--space-8)margin-topvar(--space-12)box-shadowvar(--elev-raised).footer-griddisplaygridgrid-template-columns2fr 1fr 1fr 1frgapvar(--space-8).footer h4font-familyvar(--font-display)margin-bottomvar(--space-4)colorvar(--fg).footer ullist-stylenonepadding0margin0.footer ul limargin-bottomvar(--space-2).footer ul acolorvar(--fg-2)font-sizevar(--text-sm).footer ul ahovercolorvar(--accent).footer pcolorvar(--fg-2)font-sizevar(--text-sm).footer-bottommargin-topvar(--space-8)padding-topvar(--space-6)border-top1px solid var(--border)displayflexjustify-contentspace-betweenalign-itemscenterflex-wrapwrapgapvar(--space-4)font-sizevar(--text-sm)colorvar(--muted)@media (max-width768px).footer-gridgrid-template-columns1fr 1frgapvar(--space-6)@media (max-width480px).footer-gridgrid-template-columns1fr.footer-bottomflex-directioncolumntext-aligncenter.paginationdisplayflexgapvar(--space-2)justify-contentcenterpaddingvar(--space-8) 0.pagination a.pagination spandisplayinline-flexalign-itemscenterjustify-contentcentermin-width40pxheight40pxpadding0 var(--space-2)border1px solid var(--border)border-radiusvar(--radius-sm)backgroundvar(--surface)colorvar(--fg)font-sizevar(--text-sm)text-decorationnone.pagination ahoverborder-colorvar(--accent)colorvar(--accent).pagination .currentbackgroundvar(--accent)colorvar(--accent-on)border-colorvar(--accent).page-404text-aligncenterpaddingclamp(80px15vw160px) 0.page-404 h1font-sizeclamp(80px20vw180px)colorvar(--accent-soft)margin-bottomvar(--space-4).page-404 pfont-sizevar(--text-xl)colorvar(--fg-2)max-width400pxmargin0 auto var(--space-8).product-card-imgdisplayblockaspect-ratio1 / 1overflowhiddenbackgroundvar(--surface-warm).product-card-img img.product-card-img-srcwidth100%height100%object-fitcovertransitiontransform 0.3s var(--ease-standard).product-cardhover .product-card-img img.product-cardhover .product-card-img-srctransformscale(1.03).product-card-footermargin-topvar(--space-3)displayflexalign-itemscenterjustify-contentcenterflex-wrapwrapgapvar(--space-3).product-card-pricefont-familyvar(--font-display)font-sizevar(--text-xl)white-spacenowrap.product-card-price .product-old-pricefont-sizevar(--text-sm)colorvar(--muted)text-decorationline-throughmargin-rightvar(--space-2)font-weight400.product-card-descfont-sizevar(--text-sm)colorvar(--fg-2)marginvar(--space-2) 0.price-badgedisplayinline-blockbackgroundvar(--danger)color#ffffont-familyvar(--font-mono)font-sizevar(--text-xs)font-weight700padding2px 10pxborder-radiusvar(--radius-pill)vertical-alignmiddlemargin-leftvar(--space-2).uses-griddisplaygridgrid-template-columnsrepeat(31fr)gapvar(--space-4).use-cardbackgroundvar(--surface)border1px solid var(--border)border-radiusvar(--radius-md)paddingvar(--space-6) var(--space-4)text-aligncenterbox-shadowvar(--elev-raised)transitiontransform var(--motion-base) var(--ease-standard)box-shadow var(--motion-base) var(--ease-standard).use-cardhovertransformtranslateY(-2px)box-shadow4px 6px 24px rgba(12892700.25).use-card-iconwidth56pxheight56pxmargin0 auto var(--space-3)displayflexalign-itemscenterjustify-contentcenter.use-card-icon svgwidth100%height100%displayblock.use-card-labelfont-sizevar(--text-base)font-weight500colorvar(--fg)@media (max-width768px).uses-gridgrid-template-columnsrepeat(21fr)@media (max-width480px).uses-gridgrid-template-columns1fr.section-altbackgroundvar(--surface-warm).product-gallery-mainborder-radiusvar(--radius-lg)overflowhidden.product-gallery-main imgwidth100%heightautodisplayblock.product-gallery-thumbwidth80pxheight80pxborder-radiusvar(--radius-sm)overflowhiddenborder2px solid var(--border)cursorpointertransitionborder-color var(--motion-fast) var(--ease-standard).product-gallery-thumbhoverborder-colorvar(--accent).product-gallery-thumb imgwidth100%height100%object-fitcover.page-content ul.page-content olfont-sizevar(--text-lg)line-height1.7margin-bottom1.2empadding-left1.5em.page-content limargin-bottom0.4em.page-content h3font-familyvar(--font-display)font-sizevar(--text-2xl)margin-top1.5emmargin-bottom0.5em.product-descriptionbackgroundvar(--surface).product-description .section-titlefont-familyvar(--font-mono)font-sizevar(--text-xs)text-transformuppercaseletter-spacing0.08emcolorvar(--muted)margin-bottomvar(--space-6).contacts-info pfont-sizevar(--text-lg)margin-bottomvar(--space-3).text-centertext-aligncenter.mt-4margin-topvar(--space-4).mt-6margin-topvar(--space-6).mt-8margin-topvar(--space-8).mb-4margin-bottomvar(--space-4).mb-6margin-bottomvar(--space-6).ta-centertext-aligncenter.mt-3margin-topvar(--space-3)