@font-face{font-family:Store Sans;src:url(/brand/store/source-sans.ttf)format("truetype");font-weight:200 900;font-display:swap}@font-face{font-family:Store Display;src:url(/brand/store/fraunces.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--s-bg:#f3f2ee;--s-surface:#fff;--s-text:#3b0b18;--s-muted:#6f5960;--s-line:#d8c9ca;--s-accent:#670820;--s-soft:#e9d9db;--s-focus:#a43d59;--s-inverse:#fff7ee;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-store-theme=light]){--s-bg:#21171a;--s-surface:#302226;--s-text:#fbf1ee;--s-muted:#d1bbc0;--s-line:#634a50;--s-accent:#f3c5ca;--s-soft:#51343d;--s-focus:#ffbdce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-store-theme=dark]{--s-bg:#21171a;--s-surface:#302226;--s-text:#fbf1ee;--s-muted:#d1bbc0;--s-line:#634a50;--s-accent:#f3c5ca;--s-soft:#51343d;--s-focus:#ffbdce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-store-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.store-root{background:var(--s-bg);min-height:100vh;color:var(--s-text);font-family:Store Sans,Arial,sans-serif;font-size:16px;line-height:1.5}.store-root a{color:inherit;text-underline-offset:4px}.store-root button,.store-root input,.store-root select{font:inherit}.store-root :focus-visible{outline:3px solid var(--s-focus);outline-offset:3px}:where(.store-root) h1,:where(.store-root) h2,:where(.store-root) h3,:where(.store-root) p{margin-top:0}:where(.store-root) h1,:where(.store-root) h2,:where(.store-root) h3{font-family:Store Display,Georgia,serif;font-weight:500;line-height:1.1}:where(.store-root) h1{letter-spacing:-.045em;font-size:clamp(2.7rem,6vw,5.6rem)}:where(.store-root) h2{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.4rem)}:where(.store-root) h3{font-size:1.35rem}:where(.store-root) p{max-width:65ch}.store-skip{z-index:100;color:#3b0b18;background:#fff;padding:.8rem;position:absolute;top:-6rem;left:1rem}.store-skip:focus{top:1rem}.store-header{color:#fff8f1;background:#670820}.store-header-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;min-height:91px;margin:auto;padding:1rem clamp(1.2rem,5vw,5rem);display:flex}.store-logo{flex:none;width:clamp(135px,17vw,224px);line-height:0;display:block}.store-logo img{width:100%;height:auto}.store-header nav{align-items:center;gap:clamp(1rem,3vw,3rem);font-weight:600;display:flex}.store-header nav a{text-decoration:none}.store-header nav a:hover{text-decoration:underline}.cart-link{align-items:center;gap:.5rem;display:flex}.cart-link span{border:1px solid #d6a1a9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.store-container{width:min(100% - 2.5rem,1320px);margin:auto}.store-hero{color:#fff9f2;background:#4a0c1d;align-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.hero-image{background:linear-gradient(90deg,#2d0411eb,#2d041147 70%),url(/brand/store/cherry-hero.webp) 50%/cover;position:absolute;inset:0}.hero-copy{width:min(100% - 2.5rem,1320px);margin:auto;padding:6rem 0;position:relative}.hero-copy h1{max-width:8.7em;margin-bottom:1.25rem}.hero-copy>p:not(.hero-kicker){max-width:28rem;margin-bottom:2rem;font-size:1.2rem}.hero-kicker{margin-bottom:1.4rem;font-size:1rem}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--s-accent);color:var(--s-bg)}.button.secondary{border-color:var(--s-accent);color:var(--s-accent);background:0 0}.button.light{color:#670820;background:#f3f2ee}.button.wide{width:100%}.button:not(:disabled):hover{filter:brightness(.9)}.section-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.section-heading h2{margin-bottom:0}.section-intro{color:var(--s-muted);margin-bottom:.55rem;font-size:.95rem}.text-link{text-underline-offset:5px;font-weight:700;text-decoration:underline}.collections-section,.products-section{padding:6rem 0}.collections-section{border-bottom:1px solid var(--s-line)}.collection-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.collection-list a{background:var(--s-soft);align-items:flex-start;gap:1rem;min-height:140px;padding:1.5rem;text-decoration:none;display:flex}.collection-list a>span:nth-child(2){flex:1}.collection-list strong{font-family:Store Display,Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1.15;display:block}.collection-list small{margin-top:.7rem;font-size:.9rem;display:block}.collection-index{font-size:.8rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.25rem;display:grid}.product-image,.detail-image{background:var(--s-soft);place-items:center;display:grid;position:relative;overflow:hidden}.product-image{aspect-ratio:4/5;text-decoration:none}.product-image img,.detail-image img{object-fit:cover;width:100%;height:100%}.product-image>span:not(.stock-tag),.detail-image>span{color:var(--s-muted);text-align:center;padding:1rem;font-family:Store Display,Georgia,serif;font-size:1.4rem}.stock-tag{background:var(--s-surface);padding:.35rem .6rem;font-size:.85rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.product-info{padding:.9rem 0}.product-info h3{margin-bottom:.35rem;font-family:Store Sans,Arial,sans-serif;font-size:1.05rem;font-weight:650;line-height:1.3}.product-info h3 a{text-decoration:none}.price,.detail-price{font-variant-numeric:tabular-nums;font-weight:700}del{color:var(--s-muted);margin-left:.4rem;font-size:.86em;font-weight:400}.result-count{color:var(--s-muted)}.empty-panel{background:var(--s-soft);padding:3rem}.empty-panel h2,.empty-panel h3{font-size:1.8rem}.empty-copy,.state{color:var(--s-muted)}.brand-band{color:#fff8f1;background:#670820 url(/brand/store/cherries.svg) 100%/430px;min-height:240px;padding:4rem max(1.25rem,50vw - 660px)}.brand-band>div{background:#670820;width:fit-content;padding:1rem 2rem 1rem 0}.brand-band h2{max-width:12em;margin:0}.brand-band p{color:#f0c8be}.store-footer{color:#fff8f1;background:#3b0b18;justify-content:space-between;gap:3rem;padding:3rem max(1.25rem,50vw - 660px);display:flex}.store-footer img{width:200px;max-width:100%}.store-footer p{margin-top:1rem}.footer-controls{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:22rem;display:flex}.footer-controls select{color:inherit;background:0 0;border:1px solid #cfacb4;min-width:150px;padding:.5rem}.footer-controls option{color:#3b0b18}.footer-controls small{color:#e1c4ca;margin-top:1rem}.page-space{min-height:55vh;padding-top:3rem;padding-bottom:7rem}.page-title{margin:4rem 0 3rem}.page-title h1{margin-bottom:.6rem}.page-title>p:last-child{color:var(--s-muted)}.product-detail{grid-template-columns:1.1fr .8fr;align-items:start;gap:clamp(2rem,8vw,8rem);margin-top:3rem;display:grid}.detail-image{aspect-ratio:4/5}.detail-copy{padding:2rem 0}.detail-copy h1{font-size:clamp(2.8rem,5vw,4.7rem)}.detail-price{font-size:1.5rem}.description{white-space:pre-line;margin:2rem 0}.unavailable,.field-error{color:var(--s-accent);font-weight:700}.cart-layout,.checkout-grid,.order-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.cart-line{border-bottom:1px solid var(--s-line);grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.5rem 0;display:grid}.cart-line:first-child{padding-top:0}.cart-thumb{aspect-ratio:4/5;background:var(--s-soft);place-items:center;display:grid;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-line h2{letter-spacing:0;font-family:Store Sans,Arial,sans-serif;font-size:1.2rem;font-weight:700}.cart-line p{color:var(--s-muted);margin-bottom:.5rem}.remove-link{color:var(--s-accent);cursor:pointer;background:0 0;border:0;padding:.3rem 0;text-decoration:underline}.quantity label{font-size:.85rem;display:block}.quantity input{width:5rem}.summary{background:var(--s-surface);border:1px solid var(--s-line);padding:1.8rem}.summary h2,.order-block h2,.checkout-fields h2{font-size:1.65rem}.summary p{color:var(--s-muted);margin:1rem 0;font-size:.95rem}.summary-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;margin:.75rem 0;display:flex}.summary-row span:last-child,.summary-row strong:last-child{text-align:right;white-space:nowrap}.summary-divider{border-top:1px solid var(--s-line);margin:1.25rem 0}.total{border-top:1px solid var(--s-line);margin-top:1.3rem;padding-top:1.2rem;font-size:1.15rem}.checkout-fields{border:0;min-width:0;margin:0;padding:0}.checkout-fields section{border-bottom:1px solid var(--s-line);margin-bottom:2rem;padding:0 0 2rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;font-weight:650;display:flex}.field input,.quantity input{border:1px solid var(--s-line);background:var(--s-surface);min-height:48px;color:var(--s-text);border-radius:2px;min-width:0;padding:.65rem;font-weight:400}.field input[aria-invalid=true]{border:2px solid var(--s-accent)}.field-error{font-size:.9rem}.payment-options{gap:.75rem;display:grid}.payment-option{border:1px solid var(--s-line);background:var(--s-surface);cursor:pointer;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.payment-option:has(input:checked){border-color:var(--s-accent);box-shadow:inset 0 0 0 1px var(--s-accent)}.payment-option input,.accept input{width:19px;height:19px;accent-color:var(--s-accent);flex:none}.payment-option strong,.payment-option small{display:block}.payment-option small{color:var(--s-muted);margin-top:.2rem}.accept{align-items:flex-start;gap:.7rem;margin:1.5rem 0;display:flex}.error-banner{background:var(--s-soft);border-left:4px solid var(--s-accent);padding:1rem}.order-block{border-bottom:1px solid var(--s-line);margin-bottom:2rem;padding:0 0 2rem}.order-layout,.order-layout>div{min-width:0}.order-block .section-heading{flex-wrap:wrap}.order-block .section-heading>div{min-width:0}.order-block .section-heading h2{overflow-wrap:anywhere;font-size:2rem}.order-status{background:var(--s-soft);padding:.45rem .75rem;font-weight:700}.order-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.order-facts dt{color:var(--s-muted)}.order-facts dd{margin:0;font-weight:700}.handoff pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--s-surface);font:inherit;border:1px solid var(--s-line);padding:1rem}@media (max-width:850px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-list{grid-template-columns:1fr}.collection-list a{min-height:100px}.cart-layout,.checkout-grid{grid-template-columns:1fr}.order-layout{grid-template-columns:minmax(0,1fr)}.summary{max-width:none}.product-detail{gap:2rem}.store-hero{min-height:500px}}@media (max-width:580px){.store-header-inner{gap:.6rem;min-height:75px;padding:1rem 1.25rem}.store-logo{width:125px}.store-header nav{gap:.85rem;font-size:.9rem}.store-header-inner{flex-wrap:wrap}.store-header nav{justify-content:space-between;gap:.5rem;width:100%}.store-container{width:calc(100% - 2rem)}.store-hero{align-items:end;min-height:500px}.hero-image{background:linear-gradient(#2d04112e,#2d0411f5),url(/brand/store/cherry-hero.webp) 50%/cover}.hero-copy{width:calc(100% - 2rem);padding:8rem 0 3rem}.hero-copy h1{font-size:3.3rem}.collections-section,.products-section{padding:4rem 0}.section-heading{align-items:start}.section-heading .text-link{font-size:.9rem}.product-grid{gap:1.5rem .75rem}.product-info h3{font-size:1rem}.brand-band{padding:3rem 1rem}.store-footer{flex-direction:column;padding:3rem 1rem}.page-space{padding-top:2rem;padding-bottom:4rem}.page-title{margin:3rem 0 2rem}.product-detail{grid-template-columns:1fr}.detail-copy{padding:0}.cart-line{grid-template-columns:75px 1fr;gap:1rem}.quantity{grid-column:2}.field-grid,.order-facts{grid-template-columns:1fr}.summary{padding:1.25rem}.empty-panel{padding:2rem 1.25rem}}@media (prefers-reduced-motion:reduce){.store-root *,.store-root :before,.store-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=light] .shared-order-root{--s-bg:#f3f2ee;--s-surface:#fff;--s-text:#3b0b18;--s-muted:#6f5960;--s-line:#d8c9ca;--s-accent:#670820;--s-soft:#e9d9db;--s-focus:#a43d59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .shared-order-root{--s-bg:#21171a;--s-surface:#302226;--s-text:#fbf1ee;--s-muted:#d1bbc0;--s-line:#634a50;--s-accent:#f3c5ca;--s-soft:#51343d;--s-focus:#ffbdce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:580px){.store-header nav a{align-items:center;min-height:44px;padding:.3rem .2rem;display:inline-flex}}.store-root .store-skip:focus{color:#3b0b18;background:#fff;outline:3px solid #670820}
