.bakes-page{--bakes-shell-gutter: clamp(1rem, 3vw, 2.5rem);--bakes-green: var(--chakra-colors-design-primary-container);--bakes-deep-green: var(--chakra-colors-design-primary);--bakes-pink: var(--chakra-colors-bakery-pink);--bakes-cream: var(--chakra-colors-design-surface);--bakes-ink: var(--chakra-colors-design-on-surface);padding-bottom:7rem}.bakes-page .page-shell{gap:0;overflow-x:clip;overflow-y:visible}.bakes-page main{display:grid;gap:1rem}.bakes-page .site-header{margin-block:.9rem}.bakes-page .site-footer{margin-top:1rem}.bakes-hero{align-items:end;display:grid;gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,2fr) minmax(230px,.95fr);padding:clamp(1.2rem,3vw,2.4rem) 0 1.65rem}.bakes-hero__copy{max-width:820px}.bakes-eyebrow{align-items:center;color:var(--chakra-colors-design-secondary);display:flex;font:700 .58rem Space Grotesk,sans-serif;gap:.5rem;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}.bakes-eyebrow span{color:var(--bakes-pink);font-size:.65rem}.bakes-hero__title.ui-heading{color:var(--bakes-deep-green);font-size:clamp(2.3rem,5vw,4.2rem);line-height:.98;max-width:800px}.bakes-hero__description.ui-text{color:var(--chakra-colors-design-on-surface-variant);font-size:clamp(.82rem,1.2vw,1rem);line-height:1.55;margin-top:.8rem;max-width:760px}.bakes-pickup-card{background:var(--chakra-colors-design-surface-container-low);border-radius:26px;padding:1.15rem}.bakes-pickup-card__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.45rem}.bakes-pickup-card__heading .ui-heading{color:var(--bakes-deep-green);font-size:1.05rem}.bakes-pickup-card__heading>span{color:var(--chakra-colors-design-secondary);font-size:1.15rem}.bakes-pickup-card>.ui-text{color:var(--chakra-colors-design-on-surface-variant);font-size:.68rem;line-height:1.55}.bakes-catalog{margin:0 -.25rem}.bakes-filter-bar{align-items:center;background:var(--chakra-colors-design-surface-container-low);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin:0 calc(var(--bakes-shell-gutter) * -1);padding:.7rem var(--bakes-shell-gutter);position:sticky;top:0;z-index:10}.bakes-filters{display:flex;gap:.4rem;max-width:100%;overflow-x:auto;padding:.15rem .2rem .3rem;scrollbar-width:thin}.bakes-filter{background:var(--bakes-cream);border:1px solid transparent;border-radius:999px;color:var(--bakes-green);cursor:pointer;flex:0 0 auto;font:700 .59rem Space Grotesk,sans-serif;min-height:36px;padding:.5rem .85rem;text-transform:uppercase;transition:background .14s ease,color .14s ease,transform .14s ease}.bakes-filter:hover{background:var(--bakes-pink);transform:translateY(-1px)}.bakes-filter.is-active{background:var(--bakes-deep-green);color:#fff}.bakes-filter span{opacity:.72}.bakes-filter:focus-visible,.bake-quantity button:focus-visible{outline:3px solid var(--chakra-colors-design-secondary);outline-offset:2px}.bakes-grid{display:grid;gap:1.05rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.1rem 0;scroll-margin-top:6rem}.bake-card{background:var(--bakes-cream);border:1px solid color-mix(in srgb,var(--bakes-green) 11%,transparent);border-radius:28px;box-shadow:0 2px 3px color-mix(in srgb,var(--bakes-deep-green) 12%,transparent);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.bake-card:hover{box-shadow:0 9px 20px color-mix(in srgb,var(--bakes-deep-green) 15%,transparent);transform:translateY(-3px)}.bake-card__image-wrap{aspect-ratio:1.42;background:var(--chakra-colors-design-surface-container-high);overflow:hidden;position:relative}.bake-card__image-wrap a{display:block;height:100%}.bake-card__image{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.bake-card:hover .bake-card__image{transform:scale(1.04)}.bake-card__badges{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;left:.65rem;position:absolute;top:.65rem}.bake-card__badge,.bake-card__availability{background:var(--bakes-deep-green);border-radius:999px;color:#fff;font:700 .45rem Space Grotesk,sans-serif;letter-spacing:.03em;max-width:92%;overflow:hidden;padding:.3rem .55rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bake-card__badge--pink{background:var(--bakes-pink);color:var(--bakes-deep-green)}.bake-card__availability{background:var(--chakra-colors-design-tertiary-fixed);bottom:.6rem;color:var(--chakra-colors-design-on-tertiary-fixed);position:absolute;right:.6rem}.bake-card__content{display:flex;flex:1;flex-direction:column;padding:.85rem}.bake-card__meta{align-items:baseline;color:var(--chakra-colors-design-secondary);display:flex;font:700 .47rem Space Grotesk,sans-serif;gap:.5rem;justify-content:space-between;text-transform:uppercase}.bake-card__meta strong{color:var(--bakes-green);flex:0 0 auto;font:800 1.1rem Bricolage Grotesque,sans-serif;letter-spacing:-.03em}.bake-card__title.ui-heading{color:var(--bakes-green);font-size:clamp(.83rem,1.25vw,1rem);line-height:1.15;margin-top:.3rem}.bake-card__description.ui-text{color:var(--chakra-colors-design-on-surface-variant);display:-webkit-box;font-size:.62rem;line-height:1.5;margin-top:.4rem;min-height:4.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bake-card__actions{align-items:center;display:flex;gap:.45rem;justify-content:space-between;margin-top:auto;padding-top:.7rem}.bake-quantity{align-items:center;background:var(--chakra-colors-design-surface-container-low);border-radius:999px;display:flex;flex:0 0 auto;gap:.1rem;padding:.18rem}.bake-quantity button{align-items:center;background:#fff;border:0;border-radius:50%;color:var(--bakes-green);cursor:pointer;display:inline-flex;font:700 .8rem Space Grotesk,sans-serif;height:1.65rem;justify-content:center;width:1.65rem}.bake-quantity button:disabled{cursor:not-allowed;opacity:.42}.bake-quantity output{color:var(--bakes-green);font:700 .62rem Space Grotesk,sans-serif;min-width:1.3rem;text-align:center}.bake-card__add.ui-button{background:var(--bakes-deep-green);border-color:var(--bakes-deep-green);box-shadow:none;flex:1;font-size:.55rem;gap:.35rem;min-height:38px;min-width:0;padding:.45rem .6rem}.bake-card__add.ui-button:hover:not(:disabled){box-shadow:3px 3px 0 var(--bakes-green)}.bake-card__add.ui-button:disabled,.bake-card__add.ui-button:disabled:hover,.bake-card__add.ui-button:disabled:active{background:color-mix(in srgb,var(--bakes-deep-green) 12%,white);border-color:color-mix(in srgb,var(--bakes-deep-green) 32%,white);box-shadow:none;color:var(--bakes-deep-green);cursor:not-allowed;transform:none}.bake-card__add span{font-size:.85rem}.bakes-order-note{color:var(--chakra-colors-design-on-surface-variant);font-size:.63rem;margin:0 0 1rem;text-align:center}.reservation-bar{align-items:center;background:var(--bakes-deep-green);border:1px solid color-mix(in srgb,white 12%,transparent);border-radius:999px;bottom:1rem;box-shadow:0 12px 40px color-mix(in srgb,var(--bakes-deep-green) 28%,transparent);color:#fff;display:flex;gap:.8rem;left:50%;max-width:850px;padding:.55rem .75rem;position:fixed;transform:translate(-50%);width:calc(100% - 2rem);z-index:20}.reservation-bar__bag-icon{align-items:center;background:var(--bakes-pink);border-radius:50%;color:var(--bakes-deep-green);display:flex;flex:0 0 auto;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.reservation-bar__copy{flex:1;min-width:0}.reservation-bar__copy p{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.reservation-bar__copy .ui-text{color:inherit}.reservation-bar__copy strong{color:var(--bakes-pink);font:700 .95rem Bricolage Grotesque,sans-serif;text-transform:uppercase}.reservation-bar__copy p span{font:700 .9rem Bricolage Grotesque,sans-serif}.reservation-bar__pickup{color:var(--chakra-colors-design-primary-fixed-dim);display:block;font:600 .48rem Space Grotesk,sans-serif;letter-spacing:.04em;margin-top:.1rem;text-transform:uppercase}.reservation-bar__button.ui-button{background:var(--bakes-pink);border-color:var(--bakes-pink);box-shadow:none;color:var(--bakes-deep-green);flex:0 0 auto;gap:.55rem;min-height:40px;text-decoration:none}.bakes-empty{color:var(--chakra-colors-design-on-surface-variant);padding:2rem;text-align:center}.bakes-search-summary{color:var(--chakra-colors-design-on-surface-variant);font-size:.75rem;margin:.5rem 0}@media(max-width:1050px){.bakes-filter-bar{align-items:flex-start;flex-direction:column}.bakes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.bakes-page{padding-bottom:8.5rem}.bakes-hero{grid-template-columns:1fr;gap:1rem}.bakes-pickup-card{max-width:480px}.bakes-filter-bar{margin:0 -1rem;padding:.65rem 1rem}.bakes-grid{gap:.75rem}.reservation-bar{align-items:stretch;border-radius:24px;flex-wrap:wrap;gap:.5rem;padding:.6rem}.reservation-bar__copy{align-self:center}.reservation-bar__button.ui-button{flex:1 0 100%;width:100%}}@media(max-width:480px){.bakes-grid{grid-template-columns:1fr}.bake-card__image-wrap{aspect-ratio:1.65}.bake-card__description.ui-text{min-height:0}}@media(prefers-reduced-motion:reduce){.bake-card,.bake-card__image,.bakes-filter{transition:none}}
