.product-page{--product-green: var(--chakra-colors-design-primary-container);--product-deep: var(--chakra-colors-design-primary);--product-pink: var(--chakra-colors-bakery-pink);--product-ink: var(--chakra-colors-design-on-surface);--product-muted: var(--chakra-colors-design-on-surface-variant);--product-surface: var(--chakra-colors-design-surface-container-lowest);--product-surface-soft: var(--chakra-colors-design-surface-container-low);padding-bottom:3rem}.product-main{display:grid;gap:clamp(1.5rem,4vw,2.5rem);min-width:0}.product-breadcrumb{align-items:center;background:var(--product-surface-soft);border-radius:999px;color:var(--product-muted);display:flex;flex-wrap:wrap;font:600 .75rem Space Grotesk,sans-serif;gap:.5rem 1rem;justify-content:space-between;padding:.6rem 1.1rem}.product-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.product-breadcrumb li+li:before{content:"/";margin-right:.4rem}.product-breadcrumb li[aria-current=page]{color:var(--product-deep);font-weight:700}.product-breadcrumb a{color:inherit}.product-breadcrumb a:hover{color:var(--product-deep)}.product-hero{align-items:start;display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.product-gallery{display:grid;gap:.85rem;margin:0}.product-gallery__stage{background:var(--product-surface);border:2px solid var(--product-green);border-radius:32px;box-shadow:4px 4px 0 var(--product-green);padding:1rem;position:relative}.product-gallery__badges{display:flex;flex-wrap:wrap;gap:.4rem;left:1.75rem;position:absolute;top:1.75rem;z-index:1}.product-gallery__size{position:absolute;right:1.75rem;top:1.75rem;z-index:1}.product-gallery__image{aspect-ratio:4 / 3;background:var(--chakra-colors-design-surface-container-high);border-radius:20px;display:block;object-fit:cover;width:100%}.product-gallery__thumbs{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery__thumb{background:var(--product-surface);border:2px solid var(--chakra-colors-design-outline-variant);border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:.35rem;padding:.45rem;text-align:left;transition:border-color .15s ease,transform .15s ease}.product-gallery__thumb:hover{border-color:var(--product-green);transform:translateY(-2px)}.product-gallery__thumb:focus-visible{outline:3px solid var(--chakra-colors-design-secondary);outline-offset:2px}.product-gallery__thumb--active{border-color:var(--product-green);box-shadow:3px 3px 0 var(--product-green)}.product-gallery__thumb-image-wrap{aspect-ratio:16 / 10;background:var(--product-surface-soft);border-radius:10px;display:block;overflow:hidden}.product-gallery__thumb-image-wrap img{height:100%;object-fit:cover;width:100%}.product-gallery__thumb-label{color:var(--product-deep);font:700 .68rem Space Grotesk,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery__image--muted{filter:grayscale(.6)}.product-panel{background:var(--product-surface);border:2px solid var(--product-green);border-radius:32px;box-shadow:4px 4px 0 var(--product-green);display:grid;gap:.9rem;justify-items:start;padding:clamp(1.25rem,3vw,2rem)}.product-panel>*{margin:0;max-width:100%}.product-panel__title{color:var(--product-deep)}.product-panel__meta{color:var(--product-muted);font-weight:600}.product-panel__price strong{color:var(--product-deep);font-size:1.4rem}.product-panel__pickup{background:color-mix(in srgb,var(--product-pink) 35%,white);border:2px solid var(--product-green);border-radius:20px;display:grid;gap:.2rem;font-size:.85rem;padding:.8rem 1rem;width:100%}.product-panel__actions{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.product-panel__actions .ui-number-stepper{width:9.5rem}.product-panel__actions .ui-button{flex:1 1 12rem}.product-panel__added{color:var(--product-deep);font-weight:600}.product-panel__added a{text-decoration:underline}.product-panel__note{color:var(--product-muted);font-size:.8rem}.product-soldout{border-top:2px solid var(--chakra-colors-design-outline-variant);display:grid;gap:.85rem;padding-top:.85rem;width:100%}.product-soldout>*{margin:0}.product-soldout__banner{background:var(--product-surface-soft);border:2px solid var(--chakra-colors-design-outline);border-radius:16px;display:grid;gap:.45rem;padding:.85rem 1rem;text-align:center;width:100%}.product-soldout__capacity{justify-self:center;text-transform:uppercase}.product-soldout__cta{width:100%}.product-soldout__cta:disabled,.product-soldout__cta:disabled:hover,.product-soldout__cta:disabled:active{background:color-mix(in srgb,var(--chakra-colors-brand-solid) 12%,white);border-color:color-mix(in srgb,var(--chakra-colors-brand-solid) 32%,white);box-shadow:none;color:var(--chakra-colors-brand-solid);cursor:not-allowed;opacity:1;transform:none}.product-soldout__footer{display:grid;gap:.65rem;justify-items:start;width:100%}.product-soldout__notify{color:var(--product-muted);font-size:.8rem;margin:0}.product-placeholder{background:color-mix(in srgb,var(--product-pink) 35%,white);border:2px solid var(--product-green);border-radius:20px;display:grid;font-size:.9rem;gap:.2rem;padding:.8rem 1rem}.product-details{background:var(--product-surface);border:2px solid var(--product-green);border-radius:32px;box-shadow:4px 4px 0 var(--product-green);display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.product-details>*{margin:0}.product-details__eyebrow{color:var(--product-deep);font:700 .72rem Space Grotesk,sans-serif;letter-spacing:.06em;margin:0;text-transform:uppercase}.product-details__lede{color:var(--product-muted);max-width:42rem}.product-details__ingredients-lead{margin:0}.product-details__allergen-callout{border-left:4px solid var(--product-green);display:grid;gap:.35rem;padding-left:1rem}.product-details__storage-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-details__storage-card{background:var(--product-surface-soft);border:1px solid var(--chakra-colors-design-outline-variant);border-radius:16px;display:grid;gap:.35rem;padding:.85rem 1rem}.product-details__storage-card>*{margin:0}.product-details__reheat{background:color-mix(in srgb,var(--product-pink) 35%,white);border:2px solid var(--product-green);border-radius:16px;display:grid;gap:.35rem;padding:.85rem 1rem}.product-details__reheat>*{margin:0}.product-details__drop-steps{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.product-details__drop-steps>li{background:var(--product-surface-soft);border:1px solid var(--product-green);border-radius:16px;display:grid;gap:.35rem;padding:.85rem 1rem}.product-details__drop-steps>li>*{margin:0}.product-details__drop-step-label{color:var(--product-deep);font:800 .95rem Bricolage Grotesque,sans-serif}.product-section{background:var(--product-surface-soft);border:2px solid var(--product-green);border-radius:20px;overflow:hidden}.product-section summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:.75rem;list-style:none;padding:.9rem 1.1rem}.product-section summary::-webkit-details-marker{display:none}.product-section summary:focus-visible{outline:3px solid var(--chakra-colors-design-secondary);outline-offset:-3px}.product-section__number{align-items:center;border:1.5px solid var(--product-green);border-radius:50%;display:inline-flex;font-size:.7rem;height:1.8rem;justify-content:center;width:1.8rem}.product-section__chevron{margin-left:auto}.product-section__body{background:var(--product-surface);border-top:2px solid var(--product-green);display:grid;gap:.6rem;padding:1rem 1.1rem}.product-section__body>*{margin:0}.product-details__tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.product-details__tags li{background:var(--product-surface-soft);border:1px solid var(--product-green);border-radius:999px;font-size:.85rem;padding:.25rem .75rem}.product-notfound{background:var(--product-surface);border:2px solid var(--product-green);border-radius:32px;box-shadow:4px 4px 0 var(--product-green);display:grid;gap:1rem;justify-items:start;padding:clamp(1.5rem,4vw,3rem)}.product-notfound>*{margin:0}.product-related{display:grid;gap:1rem}.product-related__heading{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.product-related__heading h2{margin:.35rem 0 0}.product-related__eyebrow{display:inline-block}.product-related__view-all{background:var(--product-surface);border:2px solid var(--product-green);border-radius:999px;box-shadow:3px 3px 0 var(--product-green);color:var(--product-deep);font-weight:700;padding:.55rem 1.1rem;text-decoration:none}.product-related__view-all:hover{box-shadow:4px 4px 0 var(--product-green)}.product-related__list{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.product-related__list>li{min-width:0}.product-related__list .bake-card{height:100%}@media(max-width:860px){.product-hero,.product-related__list,.product-details__storage-grid,.product-details__drop-steps,.product-gallery__thumbs{grid-template-columns:minmax(0,1fr)}.product-gallery__size{bottom:1.75rem;top:auto}.product-breadcrumb{border-radius:20px}}
