.bread-store{background:var(--site-background);color:var(--site-foreground)}.bread-store header{justify-content:space-between;align-items:center;gap:20px;max-width:1300px;margin:auto;padding:28px 40px;display:flex}.bread-brand{font:600 25px var(--font-display), Georgia, serif;align-items:center;gap:12px;display:flex}.bread-brand svg{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground))}.bread-store nav{gap:30px;font-size:14px;display:flex}.bread-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1300px;margin:auto;padding:65px 40px 100px;display:grid}.bread-kicker{letter-spacing:.17em;color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));font-size:12px;font-weight:700}.bread-hero h1{font:500 clamp(50px, 6vw, 85px)/1.04 var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:24px 0}.bread-hero em{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));font-weight:400}.bread-hero p:not(.bread-kicker){color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));max-width:420px;font-size:18px;line-height:1.8}.bread-cta{background:var(--site-accent);color:#fff;border-radius:50px;align-items:center;gap:20px;margin-top:30px;padding:17px 25px;font-size:14px;font-weight:600;display:inline-flex}.bread-hero>img{aspect-ratio:1;object-fit:cover;border-radius:32px;width:100%}.bread-bakes{background:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));border-top:1px solid color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));padding:70px max(24px,50vw - 610px)}.bread-bakes h2{font:500 44px var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:18px 0}.bread-description{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));font-size:16px;line-height:1.7}.bread-dates{gap:15px;padding:30px 0 24px;display:flex;overflow-x:auto}.bread-dates button{border:1px solid color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));background:var(--site-background);white-space:nowrap;text-align:left;border-radius:12px;align-items:center;gap:16px;padding:18px 22px;font-size:16px;display:flex}.bread-dates small{opacity:.75;margin-top:6px;font-size:13px;display:block}.bread-dates button[aria-pressed=true]{background:var(--site-accent);color:#fff;border-color:var(--site-accent)}.bread-pickup{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:26px;font-size:14px;display:flex}.bread-products{grid-template-columns:repeat(var(--site-columns,3), minmax(0, 1fr));gap:24px;display:grid}.bread-products article{border:1px solid color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));background:var(--site-background);border-radius:18px;overflow:hidden}.bread-products article>img,.bread-photo-empty{object-fit:cover;width:100%;height:260px}.bread-photo-empty{background:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.bread-products article>div:not(.bread-photo-empty){padding:25px}.bread-products h3{font:500 27px var(--font-display), Georgia, serif;margin:12px 0}.bread-products p{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));white-space:pre-wrap;font-size:14px;line-height:1.7}.bread-stock{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));font-size:12px;font-weight:600}.bread-price{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.bread-price span{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));font-size:12px}.bread-empty{border:1px dashed color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));text-align:center;border-radius:16px;margin:30px 0;padding:55px 24px;line-height:1.7}.bread-order-note{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));text-align:center;margin-top:30px;font-size:14px}.bread-store footer{background:var(--site-accent);color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));justify-content:space-between;align-items:center;gap:25px;padding:45px max(24px,50vw - 610px);display:flex}.bread-store footer>span{color:color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));font-size:14px}.bread-store :focus-visible{outline:3px solid color-mix(in srgb, var(--site-background) 85%, var(--site-foreground));outline-offset:4px}@media (max-width:900px){.bread-hero{gap:35px;padding:35px 25px 65px}.bread-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bread-store header{padding:22px}.bread-brand{font-size:21px}.bread-store nav{font-size:12px}.bread-store nav a:first-child{display:none}.bread-hero{grid-template-columns:1fr}.bread-hero>img{max-height:330px}.bread-bakes h2{font-size:35px}.bread-products{grid-template-columns:1fr}.bread-store footer{flex-direction:column;align-items:flex-start}}.bread-store{min-height:100vh;font-family:var(--site-font,system-ui)}.bread-store p,.bread-description,.bread-pickup,.bread-stock,.bread-price span,.bread-empty{color:var(--site-foreground)}.bread-store footer{background:var(--site-accent);color:#fff}.bread-store footer p{color:inherit}.bread-store p{white-space:pre-wrap}.bread-store .site-logo{width:var(--site-logo-width);object-fit:contain;max-height:90px}.hero-text{grid-template-columns:1fr}.bread-store{--bread-line:color-mix(in srgb, var(--site-foreground) 16%, var(--site-background))}.bread-announcement{text-align:center;background:var(--site-accent);color:var(--site-on-accent,white);letter-spacing:.02em;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 24px;font-size:.875rem}.bread-store header{border-bottom:1px solid var(--bread-line);min-height:104px;padding-block:24px}.bread-store .bread-brand{letter-spacing:-.03em;min-width:0;font-size:clamp(1.25rem,2vw,1.75rem)}.bread-brand-name{overflow-wrap:anywhere}.bread-store header nav{flex-wrap:wrap;align-items:center;gap:24px;font-size:.9375rem}.bread-store nav a{text-underline-offset:6px}.bread-store nav a:hover{text-decoration:underline}.bread-store .bread-hero{gap:clamp(28px,5vw,72px);padding:clamp(36px,6vw,80px) 40px}.bread-store .bread-hero.no-image{grid-template-columns:1fr;max-width:1100px}.bread-store .bread-hero h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:20px 0 24px;font-size:clamp(2.75rem,5.5vw,5rem);line-height:1.06}.bread-store .bread-kicker{color:var(--site-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:650;line-height:1.6}.bread-store .bread-hero .bread-intro-text{color:var(--site-foreground);opacity:.85;max-width:580px;font-size:1.125rem;line-height:1.8}.bread-store .bread-cta{color:var(--site-on-accent,white);border-radius:10px;margin-top:28px;font-size:1rem}.bread-hero-image{min-width:0;margin:0}.bread-hero-image img{aspect-ratio:5/4;object-fit:cover;border-radius:28px 28px 100px;width:100%;display:block}.bread-hero-image figcaption{opacity:.8;margin-top:14px;font-size:.875rem;line-height:1.5}.bread-store .hero-banner{grid-template-columns:1fr;gap:32px}.hero-banner .bread-hero-copy{max-width:900px}.hero-banner .bread-hero-image img{aspect-ratio:21/9;border-radius:24px;max-height:520px}.bread-store .bread-bakes{background:color-mix(in srgb, var(--site-accent) 5%, var(--site-background));padding-block:56px 72px}.bread-cart-notice:empty{display:none}.bread-store .bread-description{color:var(--site-foreground);opacity:.85}.bread-store .bread-bakes h2,.bread-faq h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.15}.bread-store .bread-dates small,.bread-store .bread-stock,.bread-store .bread-price span{font-size:.875rem}.bread-store .bread-products p{color:var(--site-foreground);font-size:1rem}.bread-store .bread-products article{box-shadow:0 8px 24px color-mix(in srgb, var(--site-foreground) 5%, transparent)}.bread-store .bread-products h3{font-size:1.5rem}.bread-store .bread-products article>div:not(.bread-photo-empty){flex-direction:column;height:calc(100% - 260px);display:flex}.bread-store .bread-price{margin-top:auto;padding-top:24px}.bread-store .bread-add-cart,.bread-store .bread-dates button[aria-pressed=true]{color:var(--site-on-accent,white)}.bread-faq{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px);max-width:1300px;margin:auto;padding:80px 40px;display:grid}.bread-faq-heading h2{margin:16px 0 24px}.bread-faq p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.bread-faq-list [data-slot=accordion-item]{border-color:var(--bread-line)}.bread-faq-list [data-slot=accordion-trigger]{color:var(--site-foreground);gap:24px;padding-block:24px;font-size:1.0625rem;line-height:1.6}.bread-faq-list [data-slot=accordion-content]>div{padding-bottom:24px}.bread-store footer.bread-footer{color:var(--site-foreground);background:color-mix(in srgb, var(--site-accent) 7%, var(--site-background));border-top:1px solid var(--bread-line);padding:56px max(24px,50vw - 610px) 24px;display:block}.bread-footer-top{justify-content:space-between;gap:48px;display:flex}.bread-footer-story{max-width:520px}.bread-footer-top p{margin-block:12px;font-size:1rem;line-height:1.8}.bread-footer-bottom{border-top:1px solid var(--bread-line);justify-content:space-between;gap:24px;margin-top:40px;padding-top:24px;font-size:.875rem;display:flex}.bread-footer a{text-underline-offset:5px}.bread-footer a:hover{text-decoration:underline}.bread-store :focus-visible{outline-color:var(--site-foreground)}@media (max-width:760px){.bread-store header{flex-wrap:wrap;gap:20px;padding:20px 24px}.bread-store header nav{justify-content:space-between;gap:12px;width:100%}.bread-store nav a:first-child{display:inline}.bread-store .bread-hero{grid-template-columns:1fr;padding:36px 24px 48px}.bread-hero-image img{border-radius:20px 20px 64px;max-height:420px}.hero-banner .bread-hero-image img{aspect-ratio:4/3}.bread-faq{grid-template-columns:1fr;gap:16px;padding:48px 24px}.bread-footer-top,.bread-footer-bottom{flex-direction:column;gap:20px}}.bread-cart-trigger,.bread-add-cart,.bread-cart-action{cursor:pointer;border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:1rem;display:inline-flex}.bread-add-cart{background:var(--site-accent);color:#fff;width:100%;margin-top:20px}.bread-cart-sheet{background:var(--site-background);color:var(--site-foreground);font-family:var(--site-font,system-ui);width:min(100vw,480px)!important;max-width:480px!important}.bread-cart-sheet [data-slot=sheet-title],.bread-cart-sheet [data-slot=sheet-description]{color:inherit}.bread-cart-sheet [data-slot=sheet-title]{padding-right:36px;font-size:1.5rem}.bread-cart-sheet [data-slot=sheet-description]{margin-top:10px;font-size:.875rem;line-height:1.6}.bread-cart-body{padding:0 20px 24px;font-size:1rem;line-height:1.6;overflow-y:auto}.bread-cart-date{background:color-mix(in srgb, var(--site-accent) 10%, var(--site-background));border-radius:12px;padding:16px}.bread-cart-lines{padding:0;list-style:none}.bread-cart-lines li{border-bottom:1px solid color-mix(in srgb, var(--site-foreground) 20%, transparent);gap:14px;padding:24px 0;display:flex}.bread-cart-lines li>div{overflow-wrap:anywhere;flex:1;min-width:0}.bread-cart-lines img{object-fit:cover;border-radius:8px;width:64px;height:72px}.bread-quantity{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.bread-quantity button{border:1px solid;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.bread-remove{cursor:pointer;min-height:44px;padding:8px;text-decoration:underline}.bread-cart-total{justify-content:space-between;gap:16px;margin:20px 0;font-size:1.125rem;display:flex}.bread-cart-action{width:100%;margin-top:12px}.bread-cart-body>p{margin:12px 0;font-size:.875rem}.bread-cart-sheet button:disabled,.bread-store button:disabled{opacity:.55;cursor:not-allowed}.bread-cart-notice{min-height:1.5em;font-size:1rem}.bread-cart-sheet :focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}@media (max-width:600px){.bread-store header{flex-wrap:wrap}.bread-store nav{flex-wrap:wrap;align-items:center;gap:16px;font-size:.875rem}}.marketplace-grid{grid-template-columns:repeat(var(--site-columns,3), minmax(0, 1fr));gap:24px;display:grid}@media (max-width:800px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.marketplace-grid{grid-template-columns:1fr}}@media (max-width:600px){.bread-store header nav a:first-child{display:inline}}.bread-catalog{max-width:1300px;margin:auto;padding:56px 40px 72px;scroll-margin-top:24px}.bread-catalog h2{font:500 clamp(2rem, 3vw, 3rem)/1.15 var(--font-display), serif;letter-spacing:-.035em;margin-bottom:16px}.bread-catalog-grid{grid-template-columns:repeat(var(--site-columns,3), minmax(0, 1fr));align-items:start;gap:24px;margin-top:32px;display:grid}.bread-catalog-grid article{border:1px solid var(--bread-line);background:var(--site-background);border-radius:18px;overflow:hidden}.bread-catalog-trigger{text-align:left;cursor:pointer;width:100%;display:block}.bread-catalog-trigger>img,.bread-catalog-placeholder{object-fit:cover;width:100%;height:240px;display:flex}.bread-catalog-placeholder{background:color-mix(in srgb, var(--site-accent) 8%, var(--site-background));flex-direction:column;justify-content:center;align-items:center;gap:12px}.bread-catalog-title{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 12px;font-size:1.5rem;line-height:1.3;display:flex}.bread-catalog-title svg{flex-shrink:0}.bread-catalog-trigger[aria-expanded=true] .bread-catalog-title svg{transform:rotate(180deg)}.bread-catalog-status{gap:8px;padding:0 24px;font-size:.9375rem;line-height:1.6;display:flex}.bread-catalog-status svg{flex-shrink:0;margin-top:4px}.bread-catalog-hint{text-underline-offset:4px;padding:12px 24px 0;font-size:.875rem;text-decoration:underline;display:block}.bread-catalog-description{overflow-wrap:anywhere;padding:16px 24px 24px;font-size:1rem;line-height:1.7}.bread-product-schedule{padding:0 24px 24px}.bread-product-schedule ul{padding:0;list-style:none}.bread-product-schedule li{border-top:1px solid var(--bread-line);flex-direction:column;gap:8px;padding:20px 0;font-size:.9375rem;line-height:1.6;display:flex}.bread-product-schedule p{border-top:1px solid var(--bread-line);padding-top:16px;font-size:1rem;line-height:1.6}.bread-product-schedule a{text-underline-offset:4px;min-height:44px;padding-block:10px;font-weight:600;text-decoration:underline;display:inline-block}@media (max-width:900px){.bread-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bread-catalog{padding:40px 24px}.bread-catalog-grid{grid-template-columns:1fr}}.bread-cart-feedback{bottom:max(20px, env(safe-area-inset-bottom));z-index:40;pointer-events:none;width:min(540px,100% - 48px);position:fixed;right:24px}.bread-cart-feedback[data-visible]{border:1px solid var(--site-accent);background:var(--site-background);color:var(--site-foreground);pointer-events:auto;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 12px 48px #0003}.bread-cart-feedback-message{overflow-wrap:anywhere;flex:1;align-items:center;gap:12px;min-width:0;line-height:1.5;display:flex}.bread-cart-feedback-message>svg{flex-shrink:0}.bread-cart-feedback-message strong{font-size:16px}.bread-cart-feedback-message p{margin:2px 0 0;font-size:14px}.bread-cart-feedback-view{background:var(--site-accent);color:var(--site-on-accent);white-space:nowrap;border-radius:999px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600}.bread-cart-feedback-dismiss{border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.bread-cart-feedback button:focus-visible{outline-offset:3px;outline:2px solid}.bread-products .bread-in-cart{color:var(--site-foreground);justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:14px;display:flex}@media (max-width:600px){.bread-cart-feedback{width:calc(100% - 24px);right:12px}.bread-cart-feedback[data-visible]{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:14px;display:grid}.bread-cart-feedback-view{grid-column:1}.bread-cart-feedback-dismiss{grid-area:1/2}}
