.header-home{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--red);white-space:nowrap}.header-home .icon{width:18px;height:18px}.collection-row{position:relative}.collection-row .section-heading{margin-bottom:12px}.collection-row .section-heading .eyebrow{margin-bottom:6px}.collection-row--combo{background:#fff4f6}.collection-row--cake{background:#fff9fa}.collection-row--build .section-heading h2{color:var(--red)}.product-carousel.product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-block:4px 14px;scrollbar-width:thin;scrollbar-color:#d8acb8 transparent;position:relative}.product-carousel>.product-card{scroll-snap-align:start;min-width:0;width:auto}.product-carousel .product-media{aspect-ratio:1}.product-carousel .product-media img{object-fit:contain}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:-2px;margin-bottom:8px}.carousel-controls button{display:inline-grid;place-items:center;width:40px;min-height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--red);font-size:17px}.carousel-position{font-size:12px;color:var(--muted);min-width:40px;text-align:center}.collection-empty{font-size:14px;padding:20px 0}.showroom-banner{margin-block:28px;overflow:hidden;border-radius:24px;display:grid;grid-template-columns:1.25fr 1fr;background:var(--red);color:#fff}.showroom-banner-media{min-height:330px}.showroom-banner-media img{width:100%;height:100%;object-fit:cover}.showroom-banner-copy{padding:clamp(26px,4vw,55px);align-self:center}.showroom-banner h2{font-size:clamp(32px,4vw,54px);line-height:1.06;color:#fff}.showroom-banner p{margin:16px 0 22px;font-size:16px;line-height:1.6;color:#ffe9ef}.showroom-banner .eyebrow{color:#ffe9ef;margin:0 0 12px}.showroom-banner .button{background:#fff;border-color:#fff;color:var(--red)}.cake-products{padding-block:16px 32px}.cake-sample-badge{font-size:12px;color:var(--red);margin-bottom:5px}.cake-product-intro{max-width:600px;font-size:14px;line-height:1.6;color:var(--muted);margin-top:10px}.fulfilment-options{border:0;margin:0 0 12px;padding:0;min-width:0}.fulfilment-options legend{font-size:14px;font-weight:600;margin-bottom:8px}.fulfilment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fulfilment-grid label{position:relative;cursor:pointer}.fulfilment-grid input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0}.fulfilment-grid span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dec0cb;border-radius:10px;background:#fff;color:var(--ink);font-size:14px}.fulfilment-grid input:checked+span{background:var(--red);color:#fff;border-color:var(--red)}.fulfilment-grid input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.fulfilment-pickup-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}.fulfilment-pickup-note[hidden]{display:none}
@media(max-width:699px){
 .compact-mobile .page-width{padding-inline:14px}.compact-mobile .header-row{grid-template-columns:34px minmax(0,1fr) auto;gap:5px;min-height:48px}.compact-mobile .header-row .brand img{width:112px;height:40px}.compact-mobile .header-actions{gap:3px}.compact-mobile .header-actions .icon-button{width:32px;min-width:32px;height:44px}.compact-mobile .header-account{display:none}.compact-mobile .header-home{gap:3px;font-size:12px}.compact-mobile .header-home .icon{width:16px;height:16px}.compact-mobile .announcement{font-size:12px;padding-block:7px}.compact-mobile .delivery-utility{font-size:12px;padding-block:5px}.compact-mobile .section-space{padding-block:22px}.compact-mobile .section-heading h2{font-size:23px;line-height:1.15}.compact-mobile .section-heading .eyebrow{font-size:12px;letter-spacing:.04em}.compact-mobile .section-heading .text-link{font-size:12px;min-height:40px}.compact-mobile .hero--spatial .hero-copy h1{font-size:28px;line-height:1.06}.compact-mobile .hero--spatial .hero-copy .description{font-size:13px;line-height:1.5}.compact-mobile .hero--spatial .hero-inner{min-height:245px}.compact-mobile .hero-copy .button{font-size:12px;min-height:40px;padding:9px 12px}.compact-mobile .spatial-visual{min-height:230px}.compact-mobile .collection-hub.app-categories.collection--compact .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.compact-mobile .collection-hub.app-categories.collection--compact .collection-media{width:38px;height:38px;border-radius:11px}.compact-mobile .collection-hub.app-categories.collection--compact .collection-tile{padding:7px 4px;gap:5px;border-radius:12px}.compact-mobile .collection-hub.app-categories.collection--compact .collection-title{font-size:12px;line-height:1.2}.compact-mobile .collection-hub.app-categories{padding-block:10px 13px}.compact-mobile .collection-extras nav a{font-size:12px;min-height:36px;padding:6px 9px}.compact-mobile .product-carousel.product-grid{grid-template-columns:none;grid-auto-columns:clamp(112px,37%,240px);gap:9px;margin-inline:0;overflow-x:auto;padding-bottom:10px}.compact-mobile .product-card .product-title{font-size:13px;line-height:1.35;margin-block:3px 6px}.compact-mobile .product-card .product-type{font-size:12px;line-height:1.3}.compact-mobile .product-card .product-info{padding:9px 8px 8px}.compact-mobile .product-card .price{font-size:13px;gap:3px;flex-wrap:wrap}.compact-mobile .product-card-footer{gap:3px;align-items:center}.compact-mobile .product-card .card-action{width:30px;min-width:30px;height:36px;padding:6px}.compact-mobile .product-card .card-action .icon{width:16px;height:16px}.compact-mobile .product-card{border-radius:13px}.compact-mobile .product-badge{font-size:12px;padding:4px 6px}.compact-mobile .carousel-controls{margin-block:-4px 6px;gap:5px}.compact-mobile .carousel-controls button{width:34px;min-height:36px;font-size:15px}.compact-mobile .product-section .section-heading{padding-top:13px}.compact-mobile .showroom-banner{grid-template-columns:1fr;margin-block:18px;border-radius:18px}.compact-mobile .showroom-banner-media{height:180px;min-height:0}.compact-mobile .showroom-banner-copy{padding:21px 19px 24px}.compact-mobile .showroom-banner h2{font-size:29px}.compact-mobile .showroom-banner p{font-size:14px;line-height:1.5;margin-block:12px 17px}.compact-mobile .showroom-banner .button{font-size:13px;min-height:42px}.compact-mobile .cake-page-heading h1{font-size:28px}.compact-mobile .cake-page-heading>p{font-size:14px}.compact-mobile .cake-canvas{height:280px}.compact-mobile .cake-step>summary{font-size:14px;min-height:52px}.compact-mobile .cake-occasion>span{font-size:12px;min-height:42px}.compact-mobile .cake-occasions>legend{font-size:23px}.compact-mobile .cake-promotion-copy h2{font-size:24px}.compact-mobile .cake-promotion-copy>p:not(.eyebrow){font-size:13px}.compact-mobile .mobile-dock a{font-size:12px}.compact-mobile .page-intro h1{font-size:29px}.compact-mobile .page-intro{padding-block:24px}.compact-mobile .field{font-size:16px}
}
@media(max-width:359px){.compact-mobile .page-width{padding-inline:11px}.compact-mobile .header-row .brand img{width:98px}.compact-mobile .header-home span{display:none}.compact-mobile .product-carousel.product-grid{grid-auto-columns:43%}.compact-mobile .collection-hub.app-categories.collection--compact .collection-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-carousel{scroll-behavior:auto!important}.showroom-banner *{animation:none!important;transition:none!important}}
.showroom-banner-media{height:clamp(330px,34vw,410px);max-height:410px}#CakeCustomizer{scroll-margin-top:120px}.showroom-banner-media img{display:block;object-position:center 20%}.cake-sample-card{max-width:285px}.cake-products .section-heading h2{font-size:28px}.cake-products .product-grid{gap:12px}.product-carousel .product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
@media(max-width:699px){.compact-mobile .cake-products .section-heading h2{font-size:22px}.compact-mobile .cake-products .section-heading{gap:12px}.compact-mobile .cake-products .section-heading .text-link{white-space:normal;max-width:115px}.compact-mobile .cake-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-mobile .product-carousel .price{font-size:12px}.compact-mobile .showroom-banner-media img{object-position:center 18%}}
