/* V2.4: restrained commerce layer over the approved Cake Palace identity. */
.home-page .hero{height:70svh;min-height:530px;max-height:680px}.hero-content{padding-top:clamp(145px,17svh,180px);padding-bottom:75px}.hero h1{font-size:clamp(70px,7.2vw,108px)}.hero .eyebrow{margin-bottom:22px}.hero-copy{margin-top:22px}.hero-ctas{margin-top:24px}.hero-meta{bottom:20px}.home-page .hero-media{animation:none;will-change:auto}.home-page .occasion-discovery{padding-top:24px;padding-bottom:24px;border-bottom:1px solid #d8cabb}.occasion-discovery .section-heading{margin-bottom:18px;align-items:center}.occasion-discovery .section-heading .eyebrow{display:none}.occasion-discovery .section-heading h2{font-size:31px}.occasion-portraits{gap:20px}.occasion-portraits a{display:flex;align-items:center;text-align:left;gap:12px}.occasion-portraits a>div{width:64px;height:64px;aspect-ratio:1;border-radius:50%;flex:none}.occasion-portraits h3{font-size:22px;margin:0}.occasion-portraits a>span{display:none}.home-page .signature-favourites{padding-top:42px;padding-bottom:52px}.signature-favourites .section-heading{margin-bottom:22px}.signature-favourites h2{font-size:clamp(39px,4.5vw,62px)}.signature-favourites .merch-intro{font-size:12px;margin-bottom:24px;max-width:700px}.signature-favourites .product-image{aspect-ratio:1/1}.home-page .flavour-discovery{padding-top:32px;padding-bottom:32px}.flavour-heading p,.flavour-portraits a>span{display:none}.flavour-portraits a{display:flex;align-items:center;gap:10px;text-align:left}.flavour-portraits a>div{width:56px;height:56px;flex:none;border-width:2px}.flavour-portraits h3{font-size:22px;margin:0}.flavour-discovery{grid-template-columns:1fr 3fr;gap:24px}.flavour-heading h2{font-size:35px;margin:7px 0}.flavour-portraits{gap:14px}.finder-invitation{padding-top:25px;padding-bottom:25px}.finder-invitation h2{font-family:Instrument,Georgia,serif;font-size:35px}.finder-invitation p{font-size:11px}.delivery-entry{display:flex;align-items:center;gap:6px;min-height:44px;font-size:10px;padding:0 6px;white-space:nowrap}.delivery-entry>span:first-child{font-size:22px}.header-inner{gap:22px}.desktop-nav{gap:16px;white-space:nowrap}.header-actions{gap:3px}.store-nav-group{display:flex;align-items:center;height:76px;position:static}.store-nav-parent{padding:10px 0;position:relative}.store-nav-toggle{display:flex;align-items:center;justify-content:center;width:20px;min-height:40px;padding:0}.store-nav-toggle svg{width:11px;height:11px;transition:transform .2s}.store-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.store-mega{position:absolute;top:100%;left:var(--pad);right:var(--pad);padding:32px;background:var(--porcelain);color:var(--ink);display:grid;grid-template-columns:1fr 1.4fr 240px;gap:40px;box-shadow:0 16px 35px #17120f26;border:1px solid #d8cabb;max-height:calc(100svh - 130px);overflow:auto;animation:menu-reveal .22s var(--ease) both;white-space:normal}.store-mega[hidden]{display:none}.store-mega h2{font-size:44px;margin:10px 0}.store-mega p{font-size:12px;line-height:1.8;margin-bottom:16px}.store-mega nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-content:start}.store-mega nav a{font-family:Instrument,Georgia,serif;font-size:23px;display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:10px;border-bottom:1px solid #d8cabb;animation:menu-reveal .25s var(--ease) both}.store-mega nav a:nth-child(2n){animation-delay:35ms}.store-mega nav a:nth-child(n+3){animation-delay:70ms}.store-mega nav a span{font:14px Manrope}.store-mega nav a:hover{color:var(--rosewood)}.store-menu-photo{position:relative;height:220px;overflow:hidden}.store-menu-photo span{position:absolute;bottom:0;left:0;right:0;padding:14px;background:#17120fc9;color:var(--ivory);font-size:11px}.store-nav-group:has([aria-expanded=true])>.store-nav-parent{color:var(--champagne)}.inner-page .store-nav-group:has([aria-expanded=true])>.store-nav-parent{color:var(--rosewood)}
.brand-opening{position:fixed;inset:0;z-index:90;display:grid;place-items:center;text-align:center;background:var(--espresso);color:var(--ivory);pointer-events:none;animation:opening-exit 1.05s var(--ease) both}.brand-opening>div{padding:30px;animation:opening-enter .5s var(--ease) both}.brand-opening img{width:min(290px,70vw);height:auto;margin:22px auto}.brand-opening .opening-line{display:block;width:90px;height:1px;background:var(--champagne);margin:auto;transform-origin:center;animation:opening-enter .4s both}.brand-opening p{font:clamp(27px,5vw,44px)/1.15 Instrument,Georgia,serif;color:#dcc4a5}.brand-opening small{display:block;font-size:8px;letter-spacing:.2em;margin-top:20px;color:#bca68e}.delivery-plan{display:grid;gap:14px}.delivery-plan .delivery-fees{padding:15px;background:#ece2d5;font-size:12px;line-height:1.9}.delivery-plan .form-field input,.delivery-plan .form-field select{width:100%}.recently-viewed{border-top:1px solid #d8cabb;padding-top:40px;margin-top:50px}.recently-viewed .section-heading{margin-bottom:20px}.recently-viewed h2{font-size:38px}.recently-viewed .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-static{padding:40px var(--pad)}.seo-static .product-grid{margin-top:32px}.seo-static h1{font-size:clamp(44px,6vw,76px);line-height:1.1;margin:18px 0}.seo-static .product-layout{margin-top:30px}.seo-static .product-detail p{margin-bottom:20px}.collection-landing .page-intro{max-width:780px}.collection-landing .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attribution-intro{max-width:800px}.attribution-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.attribution-model>div{padding:20px;background:#f5efe6;border:1px solid #d8cabb}.attribution-model h3{font-size:27px}.attribution-model p{font-size:12px}.attribution-scenario{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:25px 0}.attribution-scenario label{display:grid;gap:8px;font-size:12px}.attribution-scenario input{padding:12px;max-width:220px;border:1px solid #b8a68f;background:#fff}.ops-table-scroll td{vertical-align:top}.ops-table-scroll td small{white-space:normal;max-width:210px}.active-filters button{transition:border-color .18s,background .18s}.active-filters button:hover{border-color:var(--rosewood)}
@keyframes menu-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes opening-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes opening-exit{0%,62%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0 0 100% 0)}}
@media(min-width:1001px) and (max-width:1250px){.header-inner{padding-left:24px;padding-right:24px;gap:15px}.desktop-nav{gap:10px;font-size:10px}.header-actions .icon-btn{width:34px}.delivery-entry-label{display:none}.wordmark{width:155px}}
@media(max-width:1000px){.store-mega{display:none}.delivery-entry-label{display:none}.delivery-entry{padding:0 3px}.header-actions .icon-btn{width:36px}.occasion-portraits{gap:12px}.occasion-portraits a{flex-direction:column;text-align:center;gap:8px}.occasion-portraits h3{font-size:20px}.flavour-discovery{grid-template-columns:1fr}.flavour-portraits{grid-template-columns:repeat(5,minmax(0,1fr))}.flavour-portraits a{flex-direction:column;text-align:center}.store-nav-group{height:auto}.attribution-model{grid-template-columns:1fr}.collection-landing .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-page .hero{height:auto;min-height:0;max-height:none}.hero-content{padding:250px 24px 48px}.hero h1{font-size:clamp(47px,12.7vw,70px);line-height:1.01}.hero .eyebrow{font-size:8px;margin-bottom:16px}.hero-copy{font-size:11px;line-height:1.8;margin-top:18px}.hero-ctas,.hero-ctas.hero-enter{display:flex;margin-top:22px;gap:18px}.hero-ctas .button{min-height:47px;padding:13px 17px;gap:20px}.hero-ctas .text-link{font-size:10px;gap:10px}.hero-media{inset:0}.hero-media img{object-position:69% 24%}.hero-shade{background:linear-gradient(0deg,#17120f 0%,#17120ff0 28%,#17120f99 48%,#17120f00 74%)}.hero-meta,.hero-side{display:none}.header-inner{gap:8px}.home-page #header{height:76px}.header-actions{gap:0}.header-actions .icon-btn{width:32px}.header-actions .bag-button{width:38px}.header-actions .account-btn{display:none}.wordmark{width:136px}.delivery-entry{width:28px;justify-content:center;padding:0}.home-page .occasion-discovery{padding:21px 20px}.occasion-discovery .section-heading{margin-bottom:16px;gap:15px}.occasion-discovery .section-heading h2{font-size:29px}.occasion-discovery .section-heading>.text-link{font-size:9px;max-width:95px;text-align:right;border:0}.occasion-portraits{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:20px;padding:0 1px 6px;scrollbar-width:thin}.occasion-portraits a{flex:0 0 65px;scroll-snap-align:start}.occasion-portraits a>div{width:59px;height:59px}.occasion-portraits h3{font-size:19px}.home-page .signature-favourites{padding:30px 20px 38px}.signature-favourites .section-heading{display:block;margin-bottom:18px}.signature-favourites .section-heading .eyebrow{font-size:8px;margin-bottom:12px}.signature-favourites .section-heading h2{font-size:39px}.signature-favourites .section-heading>.text-link{margin-top:9px;padding:4px 0;font-size:10px}.signature-favourites .merch-intro{font-size:11px;line-height:1.7;margin:0 0 22px}.home-page .signature-favourites .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-card .product-info h3{font-size:12px}.product-card .product-price{font-size:14px;gap:5px}.product-card .product-quick{min-height:42px;left:6px;right:6px;bottom:6px;width:calc(100% - 12px);padding:9px;font-size:10px}.curated-tag{font-size:6px;top:7px;left:7px;padding:5px 6px}.home-page .flavour-discovery{padding:28px 20px}.flavour-portraits{display:flex;overflow:auto;gap:23px;padding-bottom:8px}.flavour-portraits a{flex:0 0 67px}.flavour-portraits h3{font-size:19px}.finder-invitation{margin:0;padding:26px 24px;gap:18px}.finder-invitation h2{font-size:32px}.finder-invitation-mark{display:none}.finder-invitation .eyebrow{font-size:7px}.finder-invitation .button{min-height:46px}.menu-sheet{max-width:100%;width:min(430px,100%);padding:24px}.menu-sheet nav>details{border-bottom:1px solid #d8cabb;padding:9px 0}.menu-sheet nav>details summary{font:30px Instrument,Georgia,serif;min-height:48px;padding:7px 0}.menu-sheet nav>details a{display:block;font:13px Manrope,Arial,sans-serif;min-height:44px;padding:11px 0 11px 15px}.menu-sheet nav>a{font-size:26px;min-height:48px}.menu-sheet .dialog-header .wordmark{font-size:25px;white-space:nowrap;width:auto}.delivery-plan .button{width:100%}.recently-viewed .product-grid,.collection-landing .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.recently-viewed .section-heading{display:block}.seo-static{padding:30px 20px}.attribution-scenario{align-items:stretch;flex-direction:column}.attribution-scenario input{max-width:100%;width:100%}}
@media(max-width:350px){.wordmark{width:119px}.header-inner{padding:0 15px;gap:5px}.header-actions .icon-btn{width:30px}.hero-content{padding-top:230px}.hero-ctas{gap:13px}.hero-ctas .button{padding:12px 14px;gap:15px}.hero-ctas .text-link{font-size:9px}.signature-favourites .section-heading h2{font-size:35px}.delivery-entry{width:25px}}
@media(prefers-reduced-motion:reduce){.brand-opening{display:none!important}.store-mega,.store-mega nav a{animation:none}.hero-media,.hero-enter,.line>span{animation:none!important}.store-nav-toggle svg,.product-card img{transition:none!important}}
@media(max-width:700px){.home-page .hero-content{position:relative;bottom:auto;left:auto;right:auto}.occasion-portraits a>div{margin:0}.occasion-portraits h3{margin:0}.occasion-discovery .section-heading{flex-direction:row;align-items:center}.occasion-discovery .section-heading>div{flex:1}.occasion-discovery .section-heading>.text-link{margin:0}.home-page .hero-content{padding-top:230px;padding-bottom:34px}.hero .hero-copy br{display:none}}
@media(max-width:700px){.occasion-discovery .section-heading{display:flex}.occasion-discovery .section-heading>div{width:auto;flex:1}.occasion-discovery .section-heading>.text-link{flex:none;min-width:70px;max-width:80px;line-height:1.5}.home-page .occasion-discovery{padding-top:18px;padding-bottom:15px}.signature-favourites .section-heading h2{font-size:35px}.signature-favourites .section-heading .eyebrow{margin-bottom:8px}.signature-favourites .section-heading{margin-bottom:13px}.signature-favourites .merch-intro{margin-bottom:16px}.hero .hero-copy br{display:initial}}
