.storefront-atelier{--atelier-paper: color-mix(in oklab, var(--background) 92%, oklch(.92 .02 85));--font-display: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--fraunces-wonk: 0;background-color:var(--background);background-image:radial-gradient(ellipse 120% 80% at 10% -10%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 0%,color-mix(in oklab,var(--muted) 75%,transparent),transparent 50%),repeating-linear-gradient(-12deg,transparent,transparent 10px,color-mix(in oklab,var(--foreground) 5%,transparent) 10px,color-mix(in oklab,var(--foreground) 5%,transparent) 11.5px);background-attachment:local}.storefront-atelier .atelier-header header,.storefront-atelier .atelier-shop-header header{border-bottom-color:color-mix(in oklab,var(--border) 80%,transparent);background-color:color-mix(in oklab,var(--background) 88%,transparent);letter-spacing:.01em}.storefront-atelier .atelier-hero-title,.storefront-atelier .atelier-hero-brand,.storefront-atelier .atelier-steps h2,.storefront-atelier .atelier-services h2,.storefront-atelier .atelier-cta-band h2,.storefront-atelier .atelier-featured-title{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"WONK" var(--fraunces-wonk)}.storefront-atelier .atelier-hero-title{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-variation-settings:normal}.storefront-atelier .atelier-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(78vh,42rem);display:flex;align-items:center;padding-block:0}.storefront-atelier .atelier-hero-atmosphere{pointer-events:none;position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,var(--background) 0%,color-mix(in oklab,var(--background) 70%,var(--muted)) 48%,transparent 72%),radial-gradient(ellipse at 78% 40%,color-mix(in oklab,var(--primary) 22%,transparent),transparent 55%);opacity:0;animation:atelier-hero-atmosphere-in .9s cubic-bezier(.16,1,.3,1) forwards}.storefront-atelier .atelier-hero-inner{position:relative;z-index:1;width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;padding-block:4rem}.storefront-atelier .atelier-hero--split{min-height:auto}.storefront-atelier .atelier-hero--split .atelier-hero-inner{display:grid;gap:2rem;align-items:center}@media(min-width:1024px){.storefront-atelier .atelier-hero--split{min-height:min(78vh,42rem)}.storefront-atelier .atelier-hero--split .atelier-hero-atmosphere{background:linear-gradient(90deg,var(--background) 0%,color-mix(in oklab,var(--background) 92%,var(--muted)) 38%,color-mix(in oklab,var(--background) 35%,transparent) 52%,transparent 62%),radial-gradient(ellipse at 28% 40%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 50%)}.storefront-atelier .atelier-hero--split .atelier-hero-inner{max-width:none;padding-inline:0;padding-block:0;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0;min-height:min(78vh,42rem);align-items:stretch}.storefront-atelier .atelier-hero--split .atelier-hero-copy{display:flex;flex-direction:column;justify-content:center;padding-block:4rem;padding-left:max(1rem,calc((100vw - 72rem)/2 + 1rem));padding-right:clamp(1.75rem,3.5vw,3rem);max-width:none}.storefront-atelier .atelier-hero--split .atelier-hero-figure{min-height:min(78vh,42rem)}.storefront-atelier .atelier-hero--split .atelier-hero-img{aspect-ratio:auto;min-height:min(78vh,42rem)}.storefront-atelier .atelier-hero--split .atelier-hero-ctas{flex-wrap:nowrap}.storefront-atelier .atelier-hero--split .atelier-btn-primary,.storefront-atelier .atelier-hero--split .atelier-btn-secondary{white-space:nowrap;flex-shrink:0}}.storefront-atelier .atelier-hero-figure{margin:0;overflow:hidden;border-radius:0;border:none;background:color-mix(in oklab,var(--muted) 35%,transparent);clip-path:inset(8% 8% 8% 8%);animation:atelier-hero-unfold .75s cubic-bezier(.16,1,.3,1) forwards}.storefront-atelier .atelier-hero-img{display:block;width:100%;height:100%;aspect-ratio:3 / 2;object-fit:cover;opacity:0;animation:atelier-hero-copy-in .7s cubic-bezier(.16,1,.3,1) .12s forwards}.storefront-atelier .atelier-hero-copy{opacity:0;transform:translateY(16px);animation:atelier-hero-copy-in .7s cubic-bezier(.16,1,.3,1) .2s forwards}.storefront-atelier .atelier-hero-brand{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(2.5rem,5.2vw,3.65rem);font-weight:600;font-optical-sizing:auto;font-variation-settings:"WONK" var(--fraunces-wonk);letter-spacing:-.03em;line-height:1.05;color:var(--foreground);max-width:14em;text-wrap:balance}.storefront-atelier .atelier-hero-title{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;max-width:25rem;color:var(--foreground);text-wrap:balance}.storefront-atelier .atelier-hero-sub{margin-top:1.15rem;max-width:34rem;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--muted-foreground);line-height:1.55}.storefront-atelier .atelier-hero-ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.storefront-atelier .atelier-btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);padding:.7rem 1.35rem;font-size:.9rem;font-weight:600;transition:background-color .2s ease}.storefront-atelier .atelier-btn-primary:after{content:"";position:absolute;left:1.35rem;right:1.35rem;bottom:.45rem;height:2px;background:color-mix(in oklab,var(--primary-foreground) 85%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.33,1,.68,1)}.storefront-atelier .atelier-btn-primary:hover:after,.storefront-atelier .atelier-btn-primary:focus-visible:after{transform:scaleX(1)}.storefront-atelier .atelier-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in oklab,var(--background) 80%,transparent);color:var(--foreground);padding:.7rem 1.35rem;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease,letter-spacing .3s ease}.storefront-atelier .atelier-btn-secondary:hover{border-color:color-mix(in oklab,var(--primary) 35%,var(--border));background:var(--muted);letter-spacing:.02em}.storefront-atelier .atelier-steps{padding-block:3.5rem;background-color:color-mix(in oklab,var(--muted) 40%,var(--background))}.storefront-atelier .atelier-steps-grid{display:grid;gap:1.75rem;margin-top:2.5rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.storefront-atelier .atelier-step{opacity:0;transform:translateY(14px) translate(-8px)}.storefront-atelier .atelier-step.is-visible{opacity:1;transform:translate(0);transition:opacity .55s ease,transform .55s ease}.storefront-atelier .atelier-step:nth-child(2).is-visible{transition-delay:.09s}.storefront-atelier .atelier-step:nth-child(3).is-visible{transition-delay:.18s}.storefront-atelier .atelier-step:nth-child(4).is-visible{transition-delay:.27s}.storefront-atelier .atelier-step-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.75rem;border:1px solid color-mix(in oklab,var(--primary) 40%,var(--border));border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--muted-foreground)}.storefront-atelier .atelier-services{padding-block:3rem}.storefront-atelier .atelier-service{padding:1.25rem .25rem;border-top:1px solid var(--border);transition:border-color .22s ease,border-top-width .22s ease,padding-top .22s ease}.storefront-atelier .atelier-service:hover{border-top-width:2px;padding-top:calc(1.25rem - 1px);border-top-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.storefront-atelier .atelier-cta{padding-block:3.5rem}.storefront-atelier .atelier-cta-band{border-radius:calc(var(--radius) + .15rem);border:1px solid color-mix(in oklab,var(--primary) 28%,var(--border));background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 9%,var(--background)),color-mix(in oklab,var(--muted) 55%,var(--background)));padding:2.5rem 1.5rem;text-align:center;transition:border-color .25s ease}.storefront-atelier .atelier-cta-band:hover{border-color:color-mix(in oklab,var(--primary) 45%,var(--border))}.storefront-atelier .atelier-featured{padding-block:3.25rem}.storefront-atelier .atelier-featured-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.75rem}.storefront-atelier .atelier-featured-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:600;font-optical-sizing:auto;font-variation-settings:"WONK" var(--fraunces-wonk);letter-spacing:-.025em;line-height:1.15}.storefront-atelier .atelier-featured-sub{margin:.45rem 0 0;max-width:36rem;font-size:.975rem;color:var(--muted-foreground);line-height:1.5}.storefront-atelier .atelier-featured-head .atelier-btn-secondary,.storefront-atelier .atelier-featured-head a{flex-shrink:0}.storefront-atelier .atelier-section-thread{position:relative}.storefront-atelier .atelier-section-thread:not(:first-child):before{content:"";display:block;height:1px;width:min(100%,72rem);margin:0 auto;background:color-mix(in oklab,var(--primary) 28%,var(--border));transform:scaleX(0);transform-origin:left center;animation:atelier-thread-draw .6s cubic-bezier(.33,1,.68,1) forwards}@keyframes atelier-thread-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.storefront-atelier [data-slot=card].group{transition:border-color .2s ease,box-shadow .2s ease}.storefront-atelier [data-slot=card].group:hover{transform:none;box-shadow:0 1px color-mix(in oklab,var(--foreground) 6%,transparent);border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}.storefront-atelier [data-slot=card] .group-hover\:scale-105{transition-duration:.5s;transition-timing-function:cubic-bezier(.33,1,.68,1)}.storefront-atelier .atelier-shop-footer footer{border-top-color:color-mix(in oklab,var(--border) 70%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--muted) 35%,transparent),color-mix(in oklab,var(--muted) 55%,var(--background)))}.storefront-atelier .atelier-catalog{background-color:transparent}.storefront-atelier .atelier-catalog [data-slot=card]{border-color:color-mix(in oklab,var(--border) 85%,transparent);background-color:color-mix(in oklab,var(--card) 92%,var(--background));box-shadow:0 1px color-mix(in oklab,var(--foreground) 4%,transparent)}.storefront-atelier .atelier-catalog h1{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"WONK" var(--fraunces-wonk);letter-spacing:-.02em}.storefront-atelier .atelier-catalog a.rounded-full,.storefront-atelier .atelier-catalog .rounded-full.border{transition:border-color .2s ease,background-color .2s ease,color .2s ease}.storefront-atelier .atelier-catalog .atelier-pdp-media{border-radius:calc(var(--radius) + .15rem)}.storefront-atelier details.atelier-faq-item{transition:border-color .2s ease}.storefront-atelier details.atelier-faq-item[open]{border-color:color-mix(in oklab,var(--primary) 30%,var(--border))}.storefront-atelier .atelier-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.33,1,.68,1)}.storefront-atelier details.atelier-faq-item[open] .atelier-faq-panel{grid-template-rows:1fr}.storefront-atelier .atelier-faq-panel-inner{overflow:hidden}@keyframes atelier-hero-unfold{0%{clip-path:inset(8% 8% 8% 8%)}to{clip-path:inset(0)}}@keyframes atelier-hero-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes atelier-hero-atmosphere-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.storefront-atelier .atelier-step,.storefront-atelier .atelier-step.is-visible,.storefront-atelier .atelier-service,.storefront-atelier .atelier-btn-primary,.storefront-atelier .atelier-cta-band,.storefront-atelier .atelier-hero-figure,.storefront-atelier .atelier-hero-img,.storefront-atelier .atelier-hero-copy,.storefront-atelier .atelier-hero-atmosphere,.storefront-atelier .atelier-faq-panel,.storefront-atelier .atelier-section-thread:not(:first-child):before{opacity:1;transform:none;clip-path:none;animation:none;transition:none;grid-template-rows:1fr}.storefront-atelier .atelier-btn-primary:after{transform:none;transition:none}}html:has(.storefront-civic),html:has(.storefront-civic).dark{--background: oklch(.97 .012 255);--foreground: oklch(.24 .04 255);--card: oklch(.995 .004 255);--card-foreground: oklch(.24 .04 255);--primary: oklch(.32 .07 255);--primary-foreground: oklch(.98 .01 255);--secondary: oklch(.82 .02 255);--secondary-foreground: oklch(.24 .04 255);--muted: oklch(.82 .02 255);--muted-foreground: oklch(.42 .03 255);--accent: oklch(.9 .015 255);--accent-foreground: oklch(.24 .04 255);--border: oklch(.86 .02 255);--input: oklch(.86 .02 255);--ring: oklch(.32 .07 255);--radius: .25rem}html:has(.storefront-civic),html:has(.storefront-civic).dark,html:has(.storefront-civic) body{background-color:var(--background)}html:has(.storefront-civic .civic-catalog),html:has(.storefront-civic .civic-catalog).dark,html:has(.storefront-civic .civic-catalog) body{background-color:#fafaf9}.storefront-civic{--civic-crest: oklch(.78 .12 85);--font-heading: "Source Serif 4", ui-serif, Georgia, serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;font-family:var(--font-body);background-color:var(--background);color:var(--foreground)}.storefront-civic .civic-header header,.storefront-civic .civic-shop-header header{border-bottom:1px solid var(--civic-crest);background-color:color-mix(in oklab,var(--card) 92%,transparent)}.storefront-civic .civic-header a img,.storefront-civic .civic-shop-header a img{height:2.5rem;max-height:2.5rem;max-width:8.5rem}.storefront-civic .civic-header header a.relative,.storefront-civic .civic-shop-header header a.relative{min-width:2.75rem;min-height:2.75rem;justify-content:center}@media(max-width:767px){.storefront-civic .civic-header nav,.storefront-civic .civic-shop-header nav{width:100%;gap:.35rem .75rem}}.storefront-civic .civic-hero-title,.storefront-civic .civic-services-title,.storefront-civic .civic-featured-title,.storefront-civic .civic-faq-title,.storefront-civic .civic-cta-title,.storefront-civic .civic-footer-name{font-family:var(--font-heading);font-weight:600;line-height:1.15;letter-spacing:-.02em}.storefront-civic .civic-hero{display:grid;grid-template-columns:1fr;gap:0;padding:2.5rem 1rem 0;background-color:var(--accent)}.storefront-civic .civic-hero-copy{padding-bottom:2rem}@media(min-width:768px){.storefront-civic .civic-hero{grid-template-columns:minmax(22rem,1fr) minmax(28rem,50vw);align-items:stretch;padding:0;width:100%;max-width:none;min-height:28rem}.storefront-civic .civic-hero-copy{padding:3.5rem 2rem 3.5rem max(1.5rem,calc((100vw - 72rem)/2 + 1.5rem));display:flex;flex-direction:column;justify-content:center}.storefront-civic .civic-hero--image-left{grid-template-columns:minmax(28rem,50vw) minmax(22rem,1fr)}.storefront-civic .civic-hero--image-left .civic-hero-copy{order:2;padding:3.5rem max(1.5rem,calc((100vw - 72rem)/2 + 1.5rem)) 3.5rem 2rem}.storefront-civic .civic-hero--image-left .civic-hero-figure{order:1}}.storefront-civic .civic-hero-figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--card)}@media(min-width:768px){.storefront-civic .civic-hero-figure{aspect-ratio:auto;min-height:28rem;border-radius:0}}.storefront-civic .civic-hero-img{width:100%;height:100%;object-fit:cover}.storefront-civic .civic-hero-brand{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem}.storefront-civic .civic-hero-title{font-size:clamp(2rem,4.2vw,3.5rem);color:var(--foreground);max-width:14ch}.storefront-civic .civic-hero-sub{margin-top:1rem;max-width:36rem;color:var(--muted-foreground);font-size:1.0625rem;line-height:1.55}.storefront-civic .civic-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.storefront-civic .civic-btn-primary{display:inline-flex;min-height:2.75rem;align-items:center;padding:.5rem 1.15rem;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);font-weight:600}.storefront-civic .civic-btn-primary:hover{background:color-mix(in oklab,var(--primary) 88%,var(--foreground))}.storefront-civic .civic-btn-secondary{display:inline-flex;min-height:2.75rem;align-items:center;padding:.5rem 1.15rem;border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius);font-weight:500}.storefront-civic .civic-services{padding:3rem 1rem;background:var(--muted)}.storefront-civic .civic-services-inner{max-width:72rem;margin-inline:auto}.storefront-civic .civic-services-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.75rem}.storefront-civic .civic-services-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.storefront-civic .civic-services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.storefront-civic .civic-services-grid{grid-template-columns:repeat(3,1fr)}}.storefront-civic .civic-service-card{display:block;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;min-height:8.5rem}.storefront-civic .civic-service-card:hover{border-color:var(--primary)}.storefront-civic .civic-service-num{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--muted-foreground)}.storefront-civic .civic-service-title{font-family:var(--font-heading);font-size:1.125rem;margin-top:.35rem}.storefront-civic .civic-service-desc{margin-top:.5rem;font-size:.9375rem;color:var(--muted-foreground);line-height:1.45}.storefront-civic .civic-featured{padding:3rem 1rem;background:var(--background)}.storefront-civic .civic-featured-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem}.storefront-civic .civic-faq{padding:3rem 1rem;background:var(--card)}.storefront-civic .civic-faq-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem}.storefront-civic .civic-faq-item{border-top:1px solid var(--border);padding-block:1.15rem}.storefront-civic .civic-faq-q{font-weight:600}.storefront-civic .civic-faq-answer{margin-top:.4rem;color:var(--muted-foreground);line-height:1.5}.storefront-civic .civic-cta{background:var(--primary);color:var(--primary-foreground);width:100%;padding:4rem max(1.5rem,calc((100vw - 72rem)/2 + 1.5rem))}.storefront-civic .civic-cta-inner{max-width:72rem}.storefront-civic .civic-cta-title{font-size:clamp(1.5rem,3vw,2.25rem)}.storefront-civic .civic-cta-sub{margin-top:.75rem;max-width:36rem;opacity:.9}.storefront-civic .civic-cta-actions{margin-top:1.5rem}.storefront-civic .civic-cta .civic-btn-primary{background:var(--primary-foreground);color:var(--primary)}.storefront-civic .civic-footer{background:var(--foreground);color:var(--background);padding:2.5rem 1rem}.storefront-civic .civic-footer-rail{max-width:72rem;margin-inline:auto;display:grid;gap:1.5rem}@media(min-width:768px){.storefront-civic .civic-footer-rail{grid-template-columns:1.4fr 1fr 1fr}}.storefront-civic .civic-footer a{color:var(--background);text-decoration:underline;text-underline-offset:.15em}.storefront-civic .civic-footer-group h3{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;opacity:.8}.storefront-civic .civic-footer-disclaimer{margin-top:1.5rem;font-size:.8125rem;opacity:.75;max-width:40rem}html:has(.storefront-harvest),html:has(.storefront-harvest).dark{--background: oklch(.96 .07 142);--foreground: oklch(.24 .04 142);--card: oklch(.99 .035 142);--card-foreground: oklch(.24 .04 142);--primary: oklch(.51 .13 323);--primary-foreground: oklch(.98 .015 142);--secondary: oklch(.8 .075 142);--secondary-foreground: oklch(.24 .04 142);--muted: oklch(.8 .075 142);--muted-foreground: oklch(.38 .04 142);--accent: oklch(.9 .055 142);--accent-foreground: oklch(.24 .04 142);--border: oklch(.84 .055 142);--input: oklch(.84 .055 142);--ring: oklch(.51 .13 323);--radius: .375rem}html:has(.storefront-harvest),html:has(.storefront-harvest).dark,html:has(.storefront-harvest) body{background-color:var(--background, oklch(.96 .07 142))}html:has(.storefront-harvest .harvest-catalog),html:has(.storefront-harvest .harvest-catalog).dark,html:has(.storefront-harvest .harvest-catalog) body{background-color:#f5f5f5}.storefront-harvest{--harvest-catalog-bg: oklch(.97 0 0);--harvest-origin-bg: oklch(.94 .02 141.99);--harvest-faq-bg: oklch(.96 .02 143.65);--harvest-footer-bg: oklch(.87 .03 141.99);--font-display: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-heading: var(--font-display);--harvest-grain-straw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='hvgstraw' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.22  0 0 0 0 0.16  0 0 0 0 0.08  0 0 0 0.62 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23hvgstraw)' opacity='0.025'/%3E%3C/svg%3E");--harvest-grain-soil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='hvgsoil' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.82  0 0 0 0.62 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23hvgsoil)' opacity='0.03'/%3E%3C/svg%3E");position:relative;isolation:isolate;background-color:var(--background);background-image:var(--harvest-grain-straw);background-size:180px 180px;background-repeat:repeat}.storefront-harvest .harvest-header header,.storefront-harvest .harvest-shop-header header{border-bottom-color:var(--border);background-color:color-mix(in oklab,oklch(.83 .06 142) 92%,transparent)}.storefront-harvest .harvest-hero-title,.storefront-harvest .harvest-featured-title,.storefront-harvest .harvest-origin-title,.storefront-harvest .harvest-faq-title,.storefront-harvest .harvest-cta-title,.storefront-harvest .harvest-catalog h1{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.02em}.storefront-harvest .harvest-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(70vh,36rem);display:flex;align-items:flex-end;padding-block:0;background-color:var(--background);background-image:none}.storefront-harvest .harvest-hero--media{min-height:min(82vh,44rem)}.storefront-harvest .harvest-hero-figure{position:absolute;inset:0;z-index:0;margin:0;border:none;border-radius:0;overflow:hidden;background:var(--muted);background-image:none}.storefront-harvest .harvest-hero-img{display:block;width:100%;height:100%;object-fit:cover}.storefront-harvest .harvest-hero-scrim{pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(to top,color-mix(in oklab,var(--background) 92%,var(--foreground)) 0%,color-mix(in oklab,var(--background) 72%,transparent) 46%,transparent 78%)}@media(min-width:1024px){.storefront-harvest .harvest-hero-scrim{background:linear-gradient(to right,color-mix(in oklab,var(--background) 90%,var(--foreground)) 0%,color-mix(in oklab,var(--background) 70%,transparent) 32%,color-mix(in oklab,var(--background) 28%,transparent) 52%,transparent 70%)}.storefront-harvest .harvest-hero--image-left .harvest-hero-scrim{background:linear-gradient(to left,color-mix(in oklab,var(--background) 90%,var(--foreground)) 0%,color-mix(in oklab,var(--background) 70%,transparent) 32%,color-mix(in oklab,var(--background) 28%,transparent) 52%,transparent 70%)}.storefront-harvest .harvest-hero--media{align-items:center}.storefront-harvest .harvest-hero--media .harvest-hero-inner{display:flex;width:100%;max-width:none;margin-inline:0;padding-inline:0;padding-block:0;min-height:min(82vh,44rem);align-items:center}.storefront-harvest .harvest-hero--media .harvest-hero-copy{box-sizing:border-box;width:min(46rem,58vw);max-width:none;padding-block:3.5rem;padding-left:max(1rem,calc((100% - 72rem)/2 + 1rem));padding-right:clamp(1.5rem,3.5vw,3rem)}.storefront-harvest .harvest-hero--image-left .harvest-hero-copy{margin-left:auto;padding-left:clamp(1.5rem,3.5vw,3rem);padding-right:max(1rem,calc((100% - 72rem)/2 + 1rem))}.storefront-harvest .harvest-hero--media .harvest-hero-ctas{flex-wrap:nowrap}.storefront-harvest .harvest-hero--media .harvest-btn-primary,.storefront-harvest .harvest-hero--media .harvest-btn-secondary{white-space:nowrap}}.storefront-harvest .harvest-hero-inner{position:relative;z-index:2;width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;padding-block:3rem}.storefront-harvest .harvest-hero-copy{display:flex;flex-direction:column}.storefront-harvest .harvest-hero-brand{margin:0 0 .75rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--foreground)}.storefront-harvest .harvest-hero-title{margin:0;font-size:clamp(2.25rem,5.5vw,3.75rem);color:var(--foreground);text-wrap:balance}.storefront-harvest .harvest-hero-sub{margin-top:1rem;max-width:36rem;font-size:1.05rem;line-height:1.55;color:var(--muted-foreground)}.storefront-harvest .harvest-hero-ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.storefront-harvest .harvest-btn-primary,.storefront-harvest .harvest-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.65rem 1.25rem;border-radius:var(--radius);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;transition-property:color,background-color,border-color;transition-duration:.15s}.storefront-harvest .harvest-btn-primary{background:var(--primary);color:var(--primary-foreground);border:1px solid transparent}.storefront-harvest .harvest-btn-primary:hover{background:color-mix(in oklab,var(--primary) 88%,var(--foreground))}.storefront-harvest .harvest-btn-primary:focus-visible,.storefront-harvest .harvest-btn-secondary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.storefront-harvest .harvest-btn-secondary{background:transparent;color:var(--foreground);border:1px solid var(--border)}.storefront-harvest .harvest-btn-secondary:hover{background:var(--accent)}.storefront-harvest .harvest-featured{background-color:var(--card);background-image:var(--harvest-grain-straw);background-size:180px 180px;background-repeat:repeat;padding-block:3rem}.storefront-harvest .harvest-featured-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.storefront-harvest .harvest-featured-title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--foreground)}.storefront-harvest .harvest-featured-sub{margin:.45rem 0 0;max-width:36rem;font-size:.95rem;line-height:1.5;color:var(--muted-foreground)}.storefront-harvest .harvest-featured-see{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground);text-decoration:underline;text-underline-offset:.2em}.storefront-harvest .harvest-featured-see:hover{color:var(--primary)}.storefront-harvest .harvest-featured .grid,.storefront-harvest .harvest-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:768px){.storefront-harvest .harvest-featured .grid,.storefront-harvest .harvest-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1440px){.storefront-harvest .harvest-featured .grid,.storefront-harvest .harvest-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.storefront-harvest .harvest-origin{background-color:var(--harvest-origin-bg);background-image:var(--harvest-grain-straw);background-size:180px 180px;background-repeat:repeat;padding-block:3rem}.storefront-harvest .harvest-origin-title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--foreground)}.storefront-harvest .harvest-origin-intro{margin:.75rem 0 0;max-width:36rem;color:var(--muted-foreground)}.storefront-harvest .harvest-origin-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1.5rem}.storefront-harvest .harvest-origin-list--flush{margin-top:0}@media(min-width:768px){.storefront-harvest .harvest-origin-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.storefront-harvest .harvest-origin-step{position:relative;padding-inline:1.5rem}.storefront-harvest .harvest-origin-step:first-child{padding-left:0}.storefront-harvest .harvest-origin-step:last-child{padding-right:0}.storefront-harvest .harvest-origin-step:not(:last-child):after{content:"";position:absolute;top:.35rem;right:0;width:1px;height:calc(100% - .5rem);background:var(--border)}}.storefront-harvest .harvest-origin-index{display:block;margin:0 0 .4rem;padding:0;border:none;min-height:0;min-width:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.storefront-harvest .harvest-origin-step-title{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--foreground)}.storefront-harvest .harvest-origin-step-body{margin:.5rem 0 0;font-size:.95rem;line-height:1.5;color:var(--muted-foreground)}.storefront-harvest .harvest-faq{background-color:var(--harvest-faq-bg);background-image:var(--harvest-grain-straw);background-size:180px 180px;background-repeat:repeat;padding-block:3rem}.storefront-harvest .harvest-faq-title{margin:0 0 1.5rem;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--foreground)}.storefront-harvest .harvest-faq-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border)}@media(min-width:768px){.storefront-harvest .harvest-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}}.storefront-harvest .harvest-faq-item{border-bottom:1px solid var(--border);padding-block:1rem}.storefront-harvest .harvest-faq-q{margin:0;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--foreground)}.storefront-harvest .harvest-faq-answer{margin:.45rem 0 0;font-size:.95rem;line-height:1.55;color:var(--muted-foreground)}.storefront-harvest .harvest-cta{width:100%;background-color:var(--foreground);background-image:var(--harvest-grain-soil);background-size:180px 180px;background-repeat:repeat;color:var(--background);padding-block:3rem}.storefront-harvest .harvest-cta-inner{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;text-align:start}.storefront-harvest .harvest-cta-title{margin:0;font-size:clamp(1.75rem,3vw,2.5rem);color:var(--background)}.storefront-harvest .harvest-cta-sub{margin:.75rem 0 0;max-width:36rem;font-size:1.05rem;line-height:1.55;color:color-mix(in oklab,var(--background) 82%,transparent)}.storefront-harvest .harvest-cta-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.storefront-harvest .harvest-cta .harvest-btn-primary{background:var(--card);color:var(--foreground);border-color:transparent}.storefront-harvest .harvest-cta .harvest-btn-primary:hover{background:color-mix(in oklab,var(--card) 88%,var(--background))}.storefront-harvest .harvest-cta .harvest-btn-secondary{color:var(--background);border-color:color-mix(in oklab,var(--background) 42%,transparent)}.storefront-harvest .harvest-cta .harvest-btn-secondary:hover{background:color-mix(in oklab,var(--background) 10%,transparent)}.storefront-harvest .harvest-featured [data-slot=card].group,.storefront-harvest .harvest-catalog [data-slot=card],.storefront-harvest .harvest-shop-grid [data-slot=card]{border:none;box-shadow:none;background-color:transparent;padding:0;border-radius:0;gap:0}.storefront-harvest .harvest-featured [data-slot=card]>.relative,.storefront-harvest .harvest-catalog [data-slot=card]>.relative,.storefront-harvest .harvest-shop-grid [data-slot=card]>.relative{aspect-ratio:1 / 1;border-radius:0}.storefront-harvest .harvest-featured [data-slot=card]>.relative,.storefront-harvest .harvest-catalog [data-slot=card]>.relative,.storefront-harvest .harvest-shop-grid [data-slot=card]>.relative,.storefront-harvest .harvest-featured [data-slot=card] .bg-muted,.storefront-harvest .harvest-catalog [data-slot=card] .bg-muted,.storefront-harvest .harvest-shop-grid [data-slot=card] .bg-muted{background-color:var(--card)}.storefront-harvest .harvest-featured [data-slot=card].group:hover,.storefront-harvest .harvest-catalog [data-slot=card]:hover,.storefront-harvest .harvest-shop-grid [data-slot=card]:hover{transform:none;box-shadow:none;border:none}.storefront-harvest .harvest-featured [data-slot=card] img,.storefront-harvest .harvest-catalog [data-slot=card] img,.storefront-harvest .harvest-shop-grid [data-slot=card] img,.storefront-harvest .harvest-featured [data-slot=card].group:hover img,.storefront-harvest .harvest-catalog [data-slot=card]:hover img,.storefront-harvest .harvest-shop-grid [data-slot=card]:hover img{transform:none;transition:none;object-fit:cover}.storefront-harvest .harvest-featured [data-slot=card-content],.storefront-harvest .harvest-catalog [data-slot=card-content],.storefront-harvest .harvest-shop-grid [data-slot=card-content]{padding-inline:0;padding-top:.75rem;padding-bottom:0}.storefront-harvest .harvest-featured [data-slot=card] h2,.storefront-harvest .harvest-catalog [data-slot=card] h2,.storefront-harvest .harvest-shop-grid [data-slot=card] h2{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.3;font-size:1rem;color:var(--foreground)}.storefront-harvest [data-slot=card] .font-bold,.storefront-harvest [data-slot=card] .font-semibold{font-variant-numeric:tabular-nums}.storefront-harvest:has(.harvest-catalog){background-color:var(--harvest-catalog-bg)}.storefront-harvest .harvest-catalog{background-color:var(--harvest-catalog-bg)}.storefront-harvest .harvest-catalog h1{letter-spacing:-.02em;color:var(--foreground)}.storefront-harvest .harvest-catalog .font-bold.text-primary{color:var(--foreground)}.storefront-harvest .harvest-catalog .harvest-pdp-media{aspect-ratio:1 / 1;border-radius:var(--radius)}.storefront-harvest .rounded-2xl,.storefront-harvest .rounded-xl{border-radius:var(--radius)}.storefront-harvest .harvest-footer{border-top:none;background-color:var(--harvest-footer-bg);background-image:var(--harvest-grain-straw);background-size:180px 180px;background-repeat:repeat}.storefront-harvest .harvest-footer-rail{width:100%;max-width:72rem;margin-inline:auto;padding:2rem 1rem;display:grid;grid-template-columns:1fr;gap:1.5rem;border-top:1px solid var(--border)}@media(min-width:768px){.storefront-harvest .harvest-footer-rail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;padding-block:2rem}}.storefront-harvest .harvest-footer-name{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:-.02em;line-height:1.1;color:var(--foreground)}.storefront-harvest .harvest-footer-brand{display:flex;flex-direction:column;gap:.5rem}.storefront-harvest .harvest-footer-brand a,.storefront-harvest .harvest-footer-group a{color:var(--muted-foreground);text-decoration:none}.storefront-harvest .harvest-footer-brand a:hover,.storefront-harvest .harvest-footer-group a:hover{color:var(--foreground)}.storefront-harvest .harvest-footer-group h3{margin:0 0 .5rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.storefront-harvest .harvest-footer-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.storefront-harvest .harvest-footer-group a{font-size:.9375rem}@media(prefers-reduced-motion:no-preference){.storefront-harvest .harvest-featured .grid>*{animation:storefront-section-in .55s ease-out both}.storefront-harvest .harvest-featured .grid>*:nth-child(1){animation-delay:.04s}.storefront-harvest .harvest-featured .grid>*:nth-child(2){animation-delay:.08s}.storefront-harvest .harvest-featured .grid>*:nth-child(3){animation-delay:.12s}.storefront-harvest .harvest-featured .grid>*:nth-child(4){animation-delay:.16s}.storefront-harvest .harvest-featured .grid>*:nth-child(5){animation-delay:.2s}.storefront-harvest .harvest-featured .grid>*:nth-child(6){animation-delay:.24s}.storefront-harvest .harvest-featured .grid>*:nth-child(7){animation-delay:.28s}.storefront-harvest .harvest-featured .grid>*:nth-child(8){animation-delay:.32s}.storefront-harvest .harvest-crate-stamp{animation:storefront-section-in .55s ease-out both}.storefront-harvest .harvest-origin-step:nth-child(1){animation-delay:.04s}.storefront-harvest .harvest-origin-step:nth-child(2){animation-delay:.1s}.storefront-harvest .harvest-origin-step:nth-child(3){animation-delay:.16s}}@media(prefers-reduced-motion:reduce){.storefront-harvest .harvest-btn-primary,.storefront-harvest .harvest-btn-secondary,.storefront-harvest .harvest-featured .grid>*,.storefront-harvest .harvest-crate-stamp,.storefront-harvest [data-slot=card].group{animation:none;transition:none;transform:none}}html:has(.storefront-hearth),html:has(.storefront-hearth).dark{--background: oklch(.97 .014 72);--foreground: oklch(.23 .012 48);--card: oklch(.995 .002 75);--card-foreground: oklch(.23 .012 48);--primary: oklch(.44 .12 40);--primary-foreground: oklch(.99 .008 75);--secondary: oklch(.82 .018 62);--secondary-foreground: oklch(.23 .012 48);--muted: oklch(.82 .018 62);--muted-foreground: oklch(.42 .02 50);--accent: oklch(.9 .016 68);--accent-foreground: oklch(.23 .012 48);--border: oklch(.85 .02 68);--input: oklch(.85 .02 68);--ring: oklch(.44 .12 40);--radius: .5rem}html:has(.storefront-hearth),html:has(.storefront-hearth).dark,html:has(.storefront-hearth) body{background-color:var(--background, oklch(.97 .014 72))}.storefront-hearth{--font-display: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-heading: var(--font-display);--hearth-grain-paper: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='hngp' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.18  0 0 0 0 0.22  0 0 0 0 0.19  0 0 0 0.65 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23hngp)' opacity='0.03'/%3E%3C/svg%3E");--hearth-grain-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='hngi' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.92  0 0 0 0 0.90  0 0 0 0 0.86  0 0 0 0.65 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23hngi)' opacity='0.03'/%3E%3C/svg%3E");position:relative;isolation:isolate;background-color:var(--background);background-image:var(--hearth-grain-paper);background-size:180px 180px;background-repeat:repeat}.storefront-hearth .hearth-header header,.storefront-hearth .hearth-shop-header header{border-bottom-color:var(--border);background-color:color-mix(in oklab,var(--background) 88%,transparent)}.storefront-hearth .hearth-hero-title,.storefront-hearth .hearth-featured-title,.storefront-hearth .hearth-cta-title,.storefront-hearth .hearth-catalog h1,.storefront-hearth .prose h3{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.03em}.storefront-hearth .hearth-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(72vh,40rem);display:flex;align-items:center;padding-block:0}.storefront-hearth .hearth-hero-atmosphere{pointer-events:none;position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,var(--background) 0%,color-mix(in oklab,var(--background) 62%,var(--muted)) 48%,color-mix(in oklab,var(--muted) 40%,transparent) 100%);opacity:0;animation:hearth-hero-atmosphere-in .8s cubic-bezier(.16,1,.3,1) forwards}.storefront-hearth .hearth-hero-inner{position:relative;z-index:2;width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;padding-block:3rem}.storefront-hearth .hearth-hero--split{min-height:min(88vh,48rem);display:flex;align-items:flex-end}@media(min-width:1024px){.storefront-hearth .hearth-hero--split{align-items:center;min-height:min(88vh,48rem)}}.storefront-hearth .hearth-hero--split .hearth-hero-figure{position:absolute;inset:0;z-index:0;margin:0;border:none;border-radius:0;overflow:hidden;background:var(--muted)}.storefront-hearth .hearth-hero--split .hearth-hero-img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}.storefront-hearth .hearth-hero-scrim{pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(to top,color-mix(in oklab,var(--background) 94%,var(--foreground)) 0%,color-mix(in oklab,var(--background) 78%,transparent) 42%,transparent 78%)}@media(min-width:1024px){.storefront-hearth .hearth-hero-scrim{background:linear-gradient(to right,color-mix(in oklab,var(--background) 92%,var(--foreground)) 0%,color-mix(in oklab,var(--background) 78%,transparent) 28%,color-mix(in oklab,var(--background) 42%,transparent) 48%,transparent 66%)}.storefront-hearth .hearth-hero--image-left .hearth-hero-scrim{background:linear-gradient(to left,color-mix(in oklab,var(--background) 92%,var(--foreground)) 0%,color-mix(in oklab,var(--background) 78%,transparent) 28%,color-mix(in oklab,var(--background) 42%,transparent) 48%,transparent 66%)}.storefront-hearth .hearth-hero--split .hearth-hero-inner{display:flex;width:100%;max-width:none;margin-inline:0;padding-inline:0;padding-block:0;min-height:min(88vh,48rem);align-items:center}.storefront-hearth .hearth-hero--split .hearth-hero-copy{padding-block:3.5rem;padding-left:max(1rem,calc((100cqw - 72rem)/2 + 1rem));padding-right:clamp(1.5rem,4vw,3.5rem);max-width:min(34rem,44vw)}.storefront-hearth .hearth-hero--image-left .hearth-hero-copy{margin-left:auto;padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:max(1rem,calc((100cqw - 72rem)/2 + 1rem))}.storefront-hearth .hearth-hero--split{container-type:inline-size}.storefront-hearth .hearth-hero--split .hearth-hero-ctas{flex-wrap:nowrap}.storefront-hearth .hearth-hero--split .hearth-btn-primary,.storefront-hearth .hearth-hero--split .hearth-btn-secondary{white-space:nowrap;flex-shrink:0}}.storefront-hearth .hearth-hero:not(.hearth-hero--split) .hearth-hero-figure{margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--muted)}.storefront-hearth .hearth-hero:not(.hearth-hero--split) .hearth-hero-img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.storefront-hearth .hearth-hero-copy{display:flex;flex-direction:column}.storefront-hearth .hearth-hero-brand{margin:0 0 .75rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--foreground)}.storefront-hearth .hearth-hero-title{margin:0;font-size:clamp(2.25rem,5.5vw,3.75rem);color:var(--foreground);text-wrap:balance}.storefront-hearth .hearth-hero-sub{margin-top:1rem;max-width:36rem;font-size:1.05rem;line-height:1.55;color:var(--muted-foreground)}.storefront-hearth .hearth-hero-ctas{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.storefront-hearth .hearth-btn-primary,.storefront-hearth .hearth-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--radius);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:600}.storefront-hearth .hearth-btn-primary{background:var(--primary);color:var(--primary-foreground);transition:background-color .2s ease}.storefront-hearth .hearth-btn-primary:hover{background:color-mix(in oklab,var(--primary) 88%,var(--foreground))}.storefront-hearth .hearth-btn-secondary{border:1px solid var(--border);background:color-mix(in oklab,var(--background) 72%,transparent);color:var(--foreground);transition:border-color .2s ease,background-color .2s ease}.storefront-hearth .hearth-btn-secondary:hover{border-color:color-mix(in oklab,var(--foreground) 28%,var(--border));background:var(--muted)}.storefront-hearth .hearth-featured{padding-block:2.5rem}.storefront-hearth .hearth-featured-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.storefront-hearth .hearth-featured-title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--foreground)}.storefront-hearth .hearth-featured-sub{margin:.45rem 0 0;max-width:36rem;font-size:.95rem;line-height:1.5;color:var(--muted-foreground)}.storefront-hearth .hearth-featured .grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.storefront-hearth .hearth-featured .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1439px){.storefront-hearth .hearth-featured .grid>*:nth-child(2){margin-top:2rem}}@media(min-width:1440px){.storefront-hearth .hearth-featured .grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);align-items:start;gap:2rem}.storefront-hearth .hearth-featured .grid>*:nth-child(2){margin-top:2.5rem}.storefront-hearth .hearth-featured .grid>*:nth-child(3){margin-top:1.25rem}}.storefront-hearth .hearth-cta{border-top:none;width:100%;background-color:var(--foreground);background-image:var(--hearth-grain-ink);background-size:180px 180px;background-repeat:repeat;color:var(--background);padding-block:3rem}.storefront-hearth .hearth-cta-inner{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1rem;text-align:start}.storefront-hearth .hearth-cta-title{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--background)}.storefront-hearth .hearth-cta-sub{margin:.75rem 0 0;max-width:36rem;font-size:1.05rem;line-height:1.55;color:color-mix(in oklab,var(--background) 78%,var(--foreground))}.storefront-hearth .hearth-cta-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem}.storefront-hearth .hearth-cta .hearth-btn-primary{background:var(--card);color:var(--foreground)}.storefront-hearth .hearth-cta .hearth-btn-primary:hover{background:color-mix(in oklab,var(--card) 88%,var(--background))}.storefront-hearth .hearth-cta .hearth-btn-secondary{border-color:color-mix(in oklab,var(--background) 38%,transparent);background:transparent;color:var(--background)}.storefront-hearth .hearth-cta .hearth-btn-secondary:hover{border-color:color-mix(in oklab,var(--background) 58%,transparent);background:color-mix(in oklab,var(--background) 10%,transparent)}.storefront-hearth .hearth-featured [data-slot=card].group,.storefront-hearth .hearth-catalog [data-slot=card],.storefront-hearth .hearth-shop-grid [data-slot=card]{border:none;box-shadow:none;background-color:transparent;padding:0;border-radius:0;gap:0}.storefront-hearth .hearth-featured [data-slot=card]>.relative,.storefront-hearth .hearth-catalog [data-slot=card]>.relative,.storefront-hearth .hearth-shop-grid [data-slot=card]>.relative,.storefront-hearth .hearth-featured [data-slot=card] .bg-muted,.storefront-hearth .hearth-catalog [data-slot=card] .bg-muted,.storefront-hearth .hearth-shop-grid [data-slot=card] .bg-muted{background-color:var(--card)}.storefront-hearth .hearth-featured [data-slot=card].group:hover,.storefront-hearth .hearth-catalog [data-slot=card]:hover,.storefront-hearth .hearth-shop-grid [data-slot=card]:hover{transform:none;box-shadow:none;border:none}.storefront-hearth .hearth-featured [data-slot=card]>.relative>.absolute,.storefront-hearth .hearth-catalog [data-slot=card]>.relative>.absolute,.storefront-hearth .hearth-shop-grid [data-slot=card]>.relative>.absolute{display:none}.storefront-hearth .hearth-featured [data-slot=card] img,.storefront-hearth .hearth-catalog [data-slot=card] img,.storefront-hearth .hearth-shop-grid [data-slot=card] img,.storefront-hearth .hearth-featured [data-slot=card].group:hover img,.storefront-hearth .hearth-catalog [data-slot=card]:hover img,.storefront-hearth .hearth-shop-grid [data-slot=card]:hover img{transform:none;transition:none}.storefront-hearth .hearth-featured [data-slot=card-content],.storefront-hearth .hearth-catalog [data-slot=card-content],.storefront-hearth .hearth-shop-grid [data-slot=card-content]{padding-inline:0;padding-top:.75rem;padding-bottom:0}.storefront-hearth .hearth-featured [data-slot=card] h2,.storefront-hearth .hearth-catalog [data-slot=card] h2,.storefront-hearth .hearth-shop-grid [data-slot=card] h2{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:0;line-height:1.3;font-size:1rem}.storefront-hearth [data-slot=card] .font-bold,.storefront-hearth [data-slot=card] .font-semibold{font-variant-numeric:tabular-nums}.storefront-hearth .hearth-catalog{background-color:transparent}.storefront-hearth .hearth-catalog h1{letter-spacing:-.03em}.storefront-hearth .hearth-shop-grid{grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.storefront-hearth .hearth-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1440px){.storefront-hearth .hearth-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.storefront-hearth .hearth-catalog .hearth-pdp-media{aspect-ratio:4 / 5;border-radius:var(--radius)}.storefront-hearth .rounded-2xl,.storefront-hearth .rounded-xl{border-radius:var(--radius)}.storefront-hearth .hearth-materials{background-color:var(--muted);background-image:var(--hearth-grain-paper);background-size:180px 180px;background-repeat:repeat;padding-block:4rem}.storefront-hearth .hearth-materials>div{background-color:transparent;border-radius:0;padding-block:0;padding-inline:0}.storefront-hearth .hearth-materials .prose{max-width:72rem;margin-inline:auto;padding-inline:1rem}.storefront-hearth .hearth-materials .prose h3{margin-top:0}.storefront-hearth .hearth-materials dl{margin:1.5rem 0 0;display:grid;gap:0}.storefront-hearth .hearth-materials dt{margin:0;padding:.75rem 0 .15rem;border-top:1px solid var(--border);font-weight:600;font-size:.9375rem;color:var(--foreground)}.storefront-hearth .hearth-materials dd{margin:0;padding:0 0 .75rem;font-size:.9375rem;color:var(--muted-foreground)}.storefront-hearth .hearth-materials ul{list-style:none;margin:1.5rem 0 0;padding:0}.storefront-hearth .hearth-materials ul li{margin:0;padding:.75rem 0;border-top:1px solid var(--border)}.storefront-hearth .hearth-footer{border-top:1px solid var(--border);background-color:var(--muted);background-image:var(--hearth-grain-paper);background-size:180px 180px;background-repeat:repeat}.storefront-hearth .hearth-footer-rail{width:100%;max-width:72rem;margin-inline:auto;padding:2rem 1rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.storefront-hearth .hearth-footer-rail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;padding-block:2rem}}.storefront-hearth .hearth-footer-name{margin:0;font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:-.03em;line-height:1.1;color:var(--foreground)}.storefront-hearth .hearth-footer-brand{display:flex;flex-direction:column;gap:.5rem}.storefront-hearth .hearth-footer-brand a,.storefront-hearth .hearth-footer-group a{color:var(--muted-foreground);text-decoration:none}.storefront-hearth .hearth-footer-brand a:hover,.storefront-hearth .hearth-footer-group a:hover{color:var(--foreground)}.storefront-hearth .hearth-footer-group h3{margin:0 0 .5rem;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.storefront-hearth .hearth-footer-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.storefront-hearth .hearth-footer-group a{font-size:.9375rem}.storefront-hearth .prose.w-full.max-w-full{max-width:72rem;margin-inline:auto;padding-inline:1rem}@keyframes hearth-hero-atmosphere-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.storefront-hearth .hearth-hero-atmosphere,.storefront-hearth .hearth-btn-primary,.storefront-hearth .hearth-btn-secondary,.storefront-hearth [data-slot=card].group{animation:none;transition:none;opacity:1;transform:none}}
