/* V2.5 commerce additions, aligned with the approved Cake Palace palette. */
.load-more-wrap{text-align:center;margin:38px auto 0;max-width:600px}.load-more-wrap>p{font-size:11px;margin-bottom:16px}.load-more-wrap .button{border-color:#b59c80;background:transparent;min-width:220px;gap:42px}.load-more-wrap .button:hover{background:var(--ink);color:var(--ivory)}.load-more-wrap [hidden]{display:none}.load-more-wrap #home-products-end{font:24px Instrument,Georgia,serif;color:var(--rosewood);margin-top:18px}.hero-frames{overflow:hidden}.hero-frame{position:absolute;inset:0;display:block;opacity:0;transition:opacity .75s ease;will-change:opacity}.hero-frame.is-current{opacity:1}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-slider-controls{position:absolute;z-index:4;right:var(--pad);bottom:27px;display:flex;gap:20px;align-items:center;color:var(--ivory)}.hero-slider-buttons{display:flex;gap:3px}.hero-slider-buttons button{width:40px;height:44px;border:1px solid #e9d8c04d;font-size:17px;display:grid;place-items:center;background:#17120f36;transition:background .2s}.hero-slider-buttons button:hover{background:#c3a17a70}.hero-slider-buttons button:disabled{opacity:.3;cursor:default}.hero-indicators{display:flex;max-width:200px;overflow:auto;scrollbar-width:none;gap:2px}.hero-indicators button{flex:none;width:24px;height:44px;display:grid;place-items:center;padding:5px}.hero-indicators span{display:block;width:5px;height:5px;border:1px solid currentColor;border-radius:100%;transition:width .2s,background .2s}.hero-indicators [aria-pressed=true] span{width:15px;border-radius:5px;background:var(--champagne)}.managed-hero .hero-meta>span{display:none}.managed-hero .hero-content{min-height:0}.campaign-line{display:block}.managed-hero .hero-content h1{font-size:clamp(65px,7vw,105px)}.managed-hero .hero-copy{min-height:54px}.managed-hero[data-text-position=right] .hero-content{text-align:right}.managed-hero[data-text-position=right] h1{margin-left:auto}.managed-hero[data-text-position=right] .hero-ctas{justify-content:flex-end}.managed-hero[data-text-position=center] .hero-content{text-align:center}.managed-hero[data-text-position=center] h1{margin:auto}.managed-hero[data-text-position=center] .hero-ctas{justify-content:center}.managed-hero .hero-shade{background:linear-gradient(90deg,rgba(23,18,15,var(--campaign-overlay,.75)) 0%,rgba(23,18,15,.65) 30%,rgba(23,18,15,.08) 90%),linear-gradient(0deg,#17120f9e,transparent 45%)}.managed-hero[data-text-position=right] .hero-shade{transform:scaleX(-1)}.managed-hero[data-text-position=center] .hero-shade{background:rgba(23,18,15,var(--campaign-overlay,.75))}.managed-hero[data-text-tone=dark]{color:var(--ink)}.managed-hero[data-text-tone=dark] .hero-shade{background:linear-gradient(90deg,rgba(245,239,230,var(--campaign-overlay,.75)),rgba(245,239,230,.15))}.managed-hero[data-text-tone=dark] .hero-copy,.managed-hero[data-text-tone=dark] .hero-ctas .light,.managed-hero[data-text-tone=dark] .hero-slider-controls{color:var(--ink)}.managed-hero[data-text-tone=dark] .hero h1 i{color:var(--rosewood)}.product-mrp{font-size:11px;color:var(--muted);font-weight:400}.product-price:has(del){flex-wrap:wrap}.product-card button:disabled{opacity:.7;cursor:default}.local-preview-bar{position:relative;z-index:50;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:center;padding:10px 18px;background:#e8cda8;color:#30211b;font:11px/1.5 Manrope,Arial,sans-serif}.local-preview-bar strong{font-size:9px;letter-spacing:.09em}.local-preview-bar a,.local-preview-bar button{text-decoration:underline;font-size:11px}.local-merch-preview.home-page #header:not(.scrolled){top:82px}.cart-review-note{padding:24px;background:#eee1cc;border:1px solid #c3a17a;margin:20px 0}.cart-review-note h2{font-size:35px;margin-bottom:14px}.cart-review-note p{font-size:12px;margin:9px 0}.cart-review-note button{margin-top:15px}.cart-line-alert:empty{display:none}.cart-line-alert{font-size:11px;color:#835b55;max-width:320px}.availability-note{padding:15px;background:#e8ded0;font-size:12px;margin:20px 0}.product-detail .product-mrp{margin-left:15px}
@media(max-width:1000px){.hero-slider-controls{gap:12px}.hero-indicators{max-width:135px}.managed-hero .hero-content h1{font-size:clamp(58px,8vw,80px)}}
@media(max-width:700px){.managed-hero .hero-content{padding-bottom:14px}.managed-hero .hero-content h1{font-size:clamp(44px,12.5vw,66px)}.managed-hero .hero-copy{font-size:11px;min-height:40px}.hero-slider-controls{position:relative;inset:auto;margin:0 24px 18px;justify-content:space-between;gap:12px}.hero-slider-buttons button{width:37px;height:40px;font-size:15px}.hero-indicators{max-width:140px}.managed-hero .hero-shade{background:linear-gradient(0deg,#17120f 0%,#17120ff0 28%,rgba(23,18,15,var(--campaign-overlay,.75)) 48%,#17120f00 84%)}.managed-hero[data-text-position=right] .hero-content,.managed-hero[data-text-position=center] .hero-content{text-align:left}.managed-hero[data-text-position=right] .hero-ctas,.managed-hero[data-text-position=center] .hero-ctas{justify-content:flex-start}.local-preview-bar{justify-content:flex-start;font-size:10px}.local-merch-preview.home-page #header:not(.scrolled){top:133px}.load-more-wrap{margin-top:28px}.load-more-wrap .button{width:100%;max-width:300px}.cart-review-note h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-frame,.hero-indicators span{transition:none;will-change:auto}}
.managed-hero .hero-media{inset:0}.hero-frame.base-frame{left:26%}.managed-hero .hero-shade{background:linear-gradient(90deg,#17120f 0%,#17120ff5 20%,rgba(23,18,15,var(--campaign-overlay,.75)) 48%,#17120f05 92%),linear-gradient(0deg,#17120f9e,transparent 45%)}.local-merch-preview.home-page #header:not(.scrolled){top:calc(28px + var(--cms-preview-height,38px))}.cms-home-collections{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:24px}.cms-home-collections .collection-card{height:420px}.cms-empty-collections{padding:30px;font-size:13px}
@media(max-width:700px){.hero-frame.base-frame{left:0}.managed-hero .hero-shade{background:linear-gradient(0deg,#17120f 0%,#17120ff0 28%,rgba(23,18,15,var(--campaign-overlay,.75)) 48%,#17120f00 85%)}.local-merch-preview.home-page #header:not(.scrolled){top:calc(32px + var(--cms-preview-height,100px))}.cms-home-collections{grid-template-columns:1fr}.cms-home-collections .collection-card{height:350px}}
