/* Cake Palace — Signature Commerce 2.2. Additive to the approved design system. */
.wordmark{display:block;line-height:1;width:174px;flex:none}.wordmark img{width:100%;height:auto;object-fit:contain}.wordmark .logo-on-light{display:none}.inner-page .wordmark .logo-on-dark{display:none}.inner-page .wordmark .logo-on-light{display:block}footer .wordmark{width:260px}footer .wordmark .logo-on-dark{display:block!important}footer .wordmark .logo-on-light{display:none!important}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.section-heading h2{line-height:1.06}.merch-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:610px;margin:-12px 0 30px}.occasion-discovery{padding-top:76px;padding-bottom:70px;background:#fffcf7}.occasion-discovery .section-heading h2{font-size:clamp(38px,3.7vw,57px)}.occasion-portraits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:23px}.occasion-portraits a{text-align:center;min-width:0}.occasion-portraits a>div{aspect-ratio:1;border-radius:50% 50% 4px 4px;overflow:hidden;background:#eee6db}.occasion-portraits img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.occasion-portraits a:hover img{transform:scale(1.045)}.occasion-portraits h3{font-size:25px;margin:17px 0 7px}.occasion-portraits a>span{font-size:8px;letter-spacing:.12em;color:#75665a}
.flavour-discovery{display:grid;grid-template-columns:1fr 3fr;gap:50px;padding-top:58px;padding-bottom:62px;background:#ebe2d6}.flavour-heading{align-self:center}.flavour-heading h2{font-size:clamp(38px,3.4vw,52px);line-height:1.03;margin:15px 0}.flavour-heading p{font-size:12px;line-height:1.8;color:#675d54}.flavour-portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:center}.flavour-portraits a{text-align:center}.flavour-portraits a>div{aspect-ratio:1;overflow:hidden;border-radius:50%;background:#d8c8b6;border:5px solid #f5efe6}.flavour-portraits img{width:100%;height:100%;object-fit:cover;transform:scale(1.45);transition:transform .7s var(--ease)}.flavour-portraits a:hover img{transform:scale(1.52)}.flavour-portraits h3{font-size:23px;margin:14px 0 6px}.flavour-portraits span{font-size:7px;letter-spacing:.12em;color:#75665a}
.signature-favourites,.creations,.decor-essentials{background:#fffcf7;padding-top:80px;padding-bottom:78px}.home-page .product-grid,.decor-essentials .product-grid,.related-products .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.product-card{min-width:0}.product-card .product-image{aspect-ratio:1/1.08;height:auto;background:#eee7dc;border-radius:5px;overflow:hidden;position:relative}.product-card .product-image>a{display:block;width:100%;height:100%}.product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .65s}.product-card:hover .product-image img{transform:scale(1.035);filter:brightness(1.015)}.product-card .product-info{display:block;padding-top:16px}.product-card .product-info h3{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.45}.product-card .product-info p{font-size:11px;line-height:1.6;margin-top:6px;color:#756e67;min-height:18px}.product-card .product-price{display:flex;align-items:baseline;gap:7px;text-align:left;margin-top:12px;font-size:16px;font-family:Manrope,sans-serif;font-weight:600}.product-price small{font-size:10px;font-weight:400}.product-price>span{font-size:10px;color:#756e67;font-weight:400}.curated-tag{position:absolute;top:13px;left:12px;z-index:1;background:#fffcf7e8;color:#5e4d3f;padding:7px 9px;letter-spacing:.1em;font-size:7px;pointer-events:none}.product-card .product-quick{position:absolute;bottom:12px;left:12px;right:12px;width:calc(100% - 24px);min-height:43px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;color:#17120f;background:#fffcf7f5;font-size:11px;opacity:1;transform:none;box-shadow:0 2px 14px #17120f0a}.product-quick svg{width:17px;height:17px;transition:transform .3s}.product-quick:hover svg{transform:translateX(3px)}.card-detail{display:flex;justify-content:space-between;border-top:1px solid #d9cdbd80;margin-top:13px;padding-top:11px;font-size:10px;letter-spacing:.01em;color:#695547}.card-detail span{font-size:14px}.home-page .collections{padding-top:85px;padding-bottom:85px}.home-page .creations{padding-top:75px}.home-page .corporate{background:#ece2d5}.home-page .decor-essentials{padding-top:65px;padding-bottom:65px}.home-page .home-journal{padding-top:70px;padding-bottom:75px}.home-page .bespoke{padding-top:85px;padding-bottom:85px}.bespoke-seal{font-size:34px}.commerce-utility{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:42px;padding-bottom:42px;background:#eee5d9}.commerce-utility>a,.commerce-utility>button{display:block;text-align:left;padding:0 30px 0 0;border-right:1px solid #c9b8a3}.commerce-utility>:last-child{border:0}.commerce-utility span{font-size:8px;letter-spacing:.1em;color:#75675b}.commerce-utility h3{font-size:23px;margin:13px 0 9px}.commerce-utility p{font-size:11px;line-height:1.7;color:#75675b}
.collection-chip-nav{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 34px}.collection-chip-nav a{display:flex;align-items:center;gap:12px;border:1px solid #d7c9b8;padding:11px 15px;font-size:11px;border-radius:2px;background:#fffcf7;transition:background .2s}.collection-chip-nav a:hover,.collection-chip-nav a.selected{background:#30211b;color:#f5efe6;border-color:#30211b}.collection-chip-nav small{font-size:9px;opacity:.65}.catalogue-layout{grid-template-columns:225px minmax(0,1fr);gap:32px}.catalogue-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.filter-sidebar{align-self:start;position:sticky;top:106px;max-height:calc(100vh - 128px);overflow:auto;scrollbar-width:thin;padding-right:8px}.filter-option .facet-count{margin-left:auto;font-size:9px;opacity:.65}.filter-collection>div{display:grid;grid-template-columns:1fr;gap:8px}.filter-collection .filter-option>span{font-size:11px;line-height:1.5}.filter-flavour>div{gap:7px}.active-filters button{animation:filter-chip-in .2s ease-out}.filter-option span{min-width:0}.filter-option .facet-count{flex:none}.filter-occasion>div{grid-template-columns:1fr 1fr}.filter-occasion .filter-option span{flex-wrap:wrap}.filter-occasion .facet-count{margin-left:3px}.catalogue-page .page-intro{margin-bottom:20px}.catalogue-page .page-intro h1{font-size:clamp(44px,5vw,72px)}
.quick-select{width:min(900px,calc(100% - 36px));max-height:90svh;padding:0;border:0;background:#fffcf7;border-radius:5px;color:#221a17}.quick-select::backdrop{background:#17120f99;backdrop-filter:blur(4px)}#quick-body{display:grid;grid-template-columns:1fr 1fr}.quick-photo{background:#eee5d9;position:sticky;top:0;align-self:start;height:100%}.quick-photo img{width:100%;height:100%;object-fit:cover}.quick-content{padding:50px 35px 35px}.quick-content h2{font-size:42px;line-height:1.04;margin:18px 0 13px}.quick-content>p{font-size:12px;color:#756e67}.quick-price{font-size:23px;margin:24px 0}.quick-content .ui-form{gap:18px}.quick-content .ui-form>small{font-size:10px;line-height:1.6;color:#756e67}.quick-close{position:absolute;right:10px;top:10px;z-index:2;background:#fffcf7e8}.quick-content .weight-options{gap:7px}.quick-content .weight-option span{padding:10px 12px;min-width:56px}.quick-select[open]{animation:sheetIn .3s var(--ease)}.quick-select.closing{opacity:0;transition:opacity .16s}.cart-extras{max-width:750px;margin-top:45px;padding:28px;background:#eee5d9;position:relative}.cart-extras h2{font-size:32px;margin:12px 0 22px}.dismiss-extras{position:absolute;right:12px;top:10px;width:40px;height:40px;font-size:23px}.extras-items{display:grid;grid-template-columns:1fr 1fr;gap:24px}.extras-items>div{display:flex;gap:16px;align-items:center}.extras-items img{width:90px;height:100px;object-fit:cover}.extras-items h3{font-family:Manrope;font-size:12px;line-height:1.5}.extras-items p{font-size:11px;margin:7px 0}.extras-items .text-link{font-size:10px}.business-showcase{background:#fffcf7}.business-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.business-directions img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.business-directions h3{font-size:28px;margin:19px 0 10px}.business-directions p{font-size:13px;line-height:1.7;color:#756e67}.business-directions .text-link{font-size:11px;margin-top:18px}.business-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid #d7c9b8;padding-top:32px;margin-top:45px}.business-process span{font-size:10px;color:#835b55}.business-process h3{font-size:25px;margin:12px 0}.business-process p{font-size:12px;line-height:1.8;color:#756e67}.business-showcase+.corporate-ideas{display:none}
@keyframes filter-chip-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.catalogue-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.flavour-discovery{grid-template-columns:1fr;gap:28px}.flavour-heading p{display:none}.flavour-heading h2{margin-bottom:0}.occasion-portraits{gap:15px}.occasion-portraits h3{font-size:22px}.home-page .product-grid{gap:28px 17px}.catalogue-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.product-card .product-info h3{font-size:12px}.product-card .product-price{font-size:14px}}
@media(max-width:1000px){.catalogue-layout{display:block}.filter-sidebar{display:none}.catalogue-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wordmark{width:164px}.occasion-portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.occasion-portraits a>div{max-width:210px;margin:auto}.home-page .product-grid,.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-utility{gap:20px}.commerce-utility h3{font-size:21px}}
@media(max-width:700px){.wordmark{width:140px}.header-inner{gap:8px}.header-actions{gap:0}.hero-ctas{gap:17px}.hero-ctas .text-link{max-width:115px;line-height:1.7}.occasion-discovery{padding-top:42px;padding-bottom:42px}.occasion-discovery .section-heading{gap:18px;display:block;margin-bottom:27px}.occasion-discovery .section-heading h2{font-size:38px;max-width:300px}.occasion-discovery .section-heading>.text-link{margin-top:18px}.occasion-portraits{gap:24px 12px}.occasion-portraits h3{font-size:19px;margin:12px 0 5px}.occasion-portraits a>span{font-size:6px;letter-spacing:.05em}.flavour-discovery{padding-top:37px;padding-bottom:38px;gap:26px}.flavour-portraits{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 9px;scrollbar-width:thin}.flavour-portraits a{flex:0 0 100px;scroll-snap-align:start}.flavour-portraits h3{font-size:21px}.flavour-portraits span{font-size:6px}.signature-favourites,.creations{padding-top:45px;padding-bottom:45px}.signature-favourites .section-heading,.decor-essentials .section-heading{display:block;margin-bottom:25px}.signature-favourites .section-heading>.text-link,.decor-essentials .section-heading>.text-link{margin-top:20px}.home-page .product-grid,.decor-essentials .product-grid,.related-products .product-grid,.catalogue-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-card:first-child{grid-column:auto}.product-card:first-child .product-image{aspect-ratio:1/1.08}.product-card .product-info,.product-card:first-child .product-info{display:block;padding-top:11px}.product-card .product-info h3{font-family:Manrope,sans-serif;font-size:12px;line-height:1.5}.product-card .product-info p{font-size:10px;line-height:1.55;min-height:31px}.product-card .product-price{flex-wrap:wrap;gap:4px;font-size:14px;margin-top:9px}.product-card .product-price small{font-size:9px}.product-card .product-price>span{font-size:9px}.product-card .product-quick{left:7px;right:7px;bottom:7px;width:calc(100% - 14px);min-height:36px;font-size:10px;padding:8px 9px}.curated-tag{top:8px;left:7px;font-size:5.5px;padding:5px 6px}.card-detail{font-size:9px;margin-top:10px;padding-top:8px}.merch-intro{font-size:12px;margin:0 0 24px}.home-page .collections,.home-page .bespoke{padding-top:50px;padding-bottom:50px}.home-page .decor-essentials,.home-page .home-journal{padding-top:45px;padding-bottom:45px}.home-page .creations .product-toolbar{gap:14px}.tabs{flex-wrap:wrap;gap:7px}.tabs button{font-size:10px;padding:9px 12px}.commerce-utility{grid-template-columns:1fr;gap:0;padding-top:12px;padding-bottom:12px}.commerce-utility>a,.commerce-utility>button{padding:24px 0;border-right:0;border-bottom:1px solid #c9b8a380}.commerce-utility h3{font-size:24px;margin:10px 0 7px}.commerce-utility p{font-size:12px}.collection-chip-nav{flex-wrap:nowrap;overflow:auto;padding-bottom:9px;scrollbar-width:thin;margin-top:25px;margin-bottom:20px}.collection-chip-nav a{white-space:nowrap;font-size:10px;padding:10px 12px}.catalogue-toolbar{position:sticky;top:75px;z-index:5;background:#fffcf7;padding:12px 0}.catalogue-toolbar .sort-label{font-size:9px}.catalogue-toolbar select{font-size:10px;max-width:120px}.filter-open{font-size:11px}.filter-sheet{max-height:88svh}.filter-sheet-footer{position:sticky;bottom:0;background:#fffcf7;z-index:2}.filter-sheet .filter-collection>div{grid-template-columns:1fr 1fr}.quick-select{width:calc(100% - 20px);max-height:90svh}#quick-body{display:block}.quick-photo{position:static;height:180px}.quick-photo img{object-position:center 55%}.quick-content{padding:25px}.quick-content h2{font-size:35px;margin-top:13px}.quick-content>.eyebrow{font-size:6px}.quick-price{margin:17px 0;font-size:21px}.cart-extras{padding:24px 18px}.extras-items{grid-template-columns:1fr}.extras-items img{width:80px;height:85px}.business-directions{grid-template-columns:1fr;gap:30px}.business-directions a{display:grid;grid-template-columns:110px 1fr;gap:5px 18px}.business-directions img{grid-row:1/4;aspect-ratio:1;height:120px}.business-directions h3{font-size:24px;margin:0}.business-directions p{font-size:11px}.business-directions .text-link{font-size:10px;margin-top:5px}.business-process{grid-template-columns:1fr;gap:22px}.business-process>div{display:grid;grid-template-columns:28px 1fr;gap:5px 12px}.business-process h3{margin:0;font-size:24px}.business-process p{grid-column:2}.business-process span{padding-top:7px}footer .wordmark{width:240px}}
@media(max-width:374px){.wordmark{width:119px}.header-inner{padding:0 9px;gap:3px}.header-actions .icon-btn{min-width:35px;width:35px}.mobile-menu{min-width:34px;width:34px}.occasion-portraits{gap:20px 10px}.occasion-portraits h3{font-size:17px}.occasion-portraits a>span{font-size:5.5px}.product-card .product-info h3{font-size:11px}.product-card .product-info p{font-size:9px}.product-card .product-price{font-size:13px}.product-card .product-price>span{width:100%}.product-card .product-quick{font-size:9px}.card-detail{font-size:8px}.catalogue-toolbar{flex-wrap:wrap;gap:12px}.catalogue-toolbar #result-count{font-size:10px}.quick-content{padding:24px 18px}.business-directions a{grid-template-columns:90px 1fr}.business-directions img{height:100px}.business-directions h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.quick-select[open],.active-filters button{animation:none}.product-card:hover .product-image img,.occasion-portraits a:hover img{transform:none}.flavour-portraits a:hover img{transform:scale(1.45)}}
/* Shared header remains espresso on inner routes. */
.inner-page .wordmark .logo-on-dark{display:block}.inner-page .wordmark .logo-on-light{display:none}
@media(max-width:700px){.catalogue-toolbar{top:68px}}
.empty-recovery-links{display:flex;gap:22px;justify-content:center;font-size:12px;margin-top:25px}
@media(max-width:700px){.catalogue-page .page-intro{padding-top:25px;padding-bottom:18px;margin-bottom:0}.catalogue-page .page-intro p{margin-top:17px;font-size:12px;line-height:1.8}.catalogue-page .concept-line{margin-top:15px;margin-bottom:15px}.catalogue-page .collection-chip-nav{margin-top:20px;margin-bottom:14px}.catalogue-page .catalogue-layout{margin-top:20px}.quick-content .ui-form>.button{display:flex;width:100%;margin-bottom:12px}.quick-content .ui-form>.text-link{margin-bottom:15px}.quick-content .ui-form>small{display:block}}
.business-brief-summary{margin-top:22px}.business-brief-summary>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7c9b8;padding:12px 0;font-size:12px}.business-brief-summary dt{color:#756e67}.business-brief-summary dd{text-align:right;max-width:65%}
