/* Business-specific dessert presentation, activated by BusinessType=dessert. */
html[data-business-type="dessert"]{color-scheme:light}
html[data-business-type="dessert"]{--red:#c91468;--brand:#c91468;--primary:#c91468;--ink:#422337;--bg:#fff8f3;--navy:#422337}
html[data-business-type="dessert"] body{background:#fff8f3;color:#422337}
html[data-business-type="dessert"] header{background:#fffdfb;border-color:#f3dce6}
html[data-business-type="dessert"] .logo img{width:142px;max-width:142px;height:132px;object-fit:contain}
html[data-business-type="dessert"] .head{min-height:140px}
html[data-business-type="dessert"] .notice{background:#fff0f6;color:#8e2451}
html[data-business-type="dessert"] .nav a,html[data-business-type="dessert"] .product-name{color:#422337}
html[data-business-type="dessert"] .nav a.active{color:#c91468;border-color:#c91468}
html[data-business-type="dessert"] .side-title,html[data-business-type="dessert"] .cart-title{background:linear-gradient(110deg,#c91468,#a61153);color:#fff}
html[data-business-type="dessert"] .category{font-weight:800;color:#633548;border-color:#f4e4eb;font-size:14px;min-height:51px}
html[data-business-type="dessert"] .category-name{font-weight:800;line-height:1.35}
html[data-business-type="dessert"] .category:hover{background:#fff0f6}
html[data-business-type="dessert"] .category.active{background:#fce1ee;color:#94124c;border-left-color:#c91468}
html[data-business-type="dessert"] .category-icon{background:#fff0f6}
html[data-business-type="dessert"] .category.active .category-chevron{color:#c91468}
html[data-business-type="dessert"] .categories,html[data-business-type="dessert"] .cart{border-color:#efd5e1;border-radius:15px;overflow:hidden}
html[data-business-type="dessert"] .category-scroll-controls button{background:#fff0f6;color:#902350}
html[data-business-type="dessert"] .product-row{border-color:#f1dce5;box-shadow:0 3px 12px #70284006}
html[data-business-type="dessert"] .product-row:not(.no-image){grid-template-columns:124px minmax(0,1fr) auto}
html[data-business-type="dessert"] .product-row:not(.no-image)>img{width:124px;height:124px;object-fit:cover;border-radius:12px;background:#fff1f6}
html[data-business-type="dessert"] .choose,html[data-business-type="dessert"] .checkout,html[data-business-type="dessert"] .add-cart,html[data-business-type="dessert"] .cta{background:#c91468;border-color:#c91468;color:#fff}
html[data-business-type="dessert"] .price{color:#b31359}
html[data-business-type="dessert"] .category-hero{background:linear-gradient(115deg,#4c2736,#793c55)}
html[data-business-type="dessert"] .hero-eyebrow{color:#ffd3e6}
html[data-business-type="dessert"] .hero{background:#4c2736}
html[data-business-type="dessert"] .hero-shade{background:linear-gradient(90deg,#351d2be6,#351d2b33)}
html[data-business-type="dessert"] .how-title span{color:#c91468}
html[data-business-type="dessert"] .how-section{background:linear-gradient(135deg,#fff4f8,#fffaf2)}
html[data-business-type="dessert"] #shop-closed-overlay{background:radial-gradient(ellipse at 12% 15%,#ffe1ef,transparent 52%),#fffaf7;border:1px solid #efbfd4;color:#422337;max-width:880px}
html[data-business-type="dessert"] #shop-closed-overlay::backdrop{background:#2f182da8}
html[data-business-type="dessert"] .status-v2-brand{color:#7b244c;font-size:21px;letter-spacing:.02em}
html[data-business-type="dessert"] .status-v2-brand img{display:none}
html[data-business-type="dessert"] .status-v2-art{mix-blend-mode:normal;max-height:285px;filter:drop-shadow(0 12px 15px #96375418)}
html[data-business-type="dessert"] .status-v2-copy h2{color:#4c2736;font-size:clamp(26px,3.5vw,38px)}
html[data-business-type="dessert"] .status-v2-copy p{color:#765768}
html[data-business-type="dessert"] .status-v2-pill{background:#fbd7e7;color:#9a154d}
html[data-business-type="dessert"] .status-v2-thanks{color:#a52260}
html[data-business-type="dessert"] .status-v2-time{background:#fff0f6;border-color:#f0d7e3}
html[data-business-type="dessert"] .status-v2-time strong,html[data-business-type="dessert"] .status-v2-footer a{color:#643447}
html[data-business-type="dessert"] .status-v2-clock{background:#f9d3e4}
html[data-business-type="dessert"] .status-v2-clock svg{stroke:#9a2056}
html[data-business-type="dessert"] .status-v2-actions button{border-color:#c91468;color:#a51857;background:#fff}
html[data-business-type="dessert"] .status-v2-actions .status-v2-primary{background:#c91468;color:white}
html[data-business-type="dessert"] .status-v2-close{color:#a51857;border-color:#e7bed0}
/* Dessert homepage: photography remains visible beside readable live text. */
html[data-business-type="dessert"] body:has(.hero-slides) header{height:auto}
html[data-business-type="dessert"] body:has(.hero-slides) header .nav{height:118px}
html[data-business-type="dessert"] .brand img{height:108px;max-width:132px}
html[data-business-type="dessert"] .hero:has(.hero-slides){text-align:left;display:flex;align-items:center;min-height:690px}
html[data-business-type="dessert"] .hero-slide:after{background:linear-gradient(90deg,#fff8f3eb 0%,#fff8f3b8 30%,#fff8f318 62%,transparent)}
html[data-business-type="dessert"] .hero-inner{width:100%;max-width:1460px;margin:auto;padding:210px 6% 100px;color:#422337}
html[data-business-type="dessert"] .hero-inner h1{max-width:610px;font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.035em;text-shadow:none}
html[data-business-type="dessert"] .hero-inner p{max-width:470px;margin:22px 0 30px;color:#674456;font-size:18px}
html[data-business-type="dessert"] .hero-inner .eyebrow{color:#9d1550;font-size:12px;letter-spacing:.16em;max-width:500px}
html[data-business-type="dessert"] .hero-arrow{background:#fff5fa;color:#8b1b4e;border-color:#d790b0}
html[data-business-type="dessert"] .hero-dot{background:#e5adc6;border-color:#a6205b}
html[data-business-type="dessert"] .cta{border-radius:12px;box-shadow:0 6px 20px #9d155021}
html[data-business-type="dessert"] .about{background:#fff8f3}
html[data-business-type="dessert"] .about-image{border-radius:24px;box-shadow:0 12px 40px #70324812}
html[data-business-type="dessert"] .copy h2,html[data-business-type="dessert"] .title h2{color:#422337}
html[data-business-type="dessert"] .copy .small,html[data-business-type="dessert"] .title span{color:#b1175b}
html[data-business-type="dessert"] .fact{background:#fff0f6;border-color:#f3cfe0;color:#7c3453;border-radius:12px}
html[data-business-type="dessert"] .gallery img{border-radius:18px;aspect-ratio:1;object-fit:cover;height:auto;border:1px solid #f4deE8}
html[data-business-type="dessert"] .info{background:#492638;color:#fff4f8}
html[data-business-type="dessert"] .info h3,html[data-business-type="dessert"] .info a,html[data-business-type="dessert"] .info p{color:#fff4f8}
html[data-business-type="dessert"] footer{background:#321c2a;color:#f5d7e5}
html[data-business-type="dessert"] footer a{color:#f5d7e5}
@media(max-width:800px){
 html[data-business-type="dessert"] body:has(.hero-slides) header .nav{height:104px}
 html[data-business-type="dessert"] .brand img{height:96px;max-width:110px}
 html[data-business-type="dessert"] .hero:has(.hero-slides){min-height:710px;align-items:flex-start}
 html[data-business-type="dessert"] .hero-slide{background-position:68% bottom;background-size:auto 68%;background-repeat:no-repeat;background-color:#f8dfd5}
 html[data-business-type="dessert"] .hero-slide:after{background:linear-gradient(#fff8f3 0%,#fff8f3e8 27%,#fff8f320 64%,transparent)}
 html[data-business-type="dessert"] .hero-inner{padding:180px 22px 280px;text-align:left}
 html[data-business-type="dessert"] .hero-inner h1{font-size:44px;margin:16px 0}
 html[data-business-type="dessert"] .hero-inner p{font-size:16px;max-width:340px;margin:16px 0 23px}
 html[data-business-type="dessert"] .hero-inner .eyebrow{font-size:10px;letter-spacing:.11em}
}
@media(min-width:701px){html[data-business-type="dessert"] .categories{top:152px;max-height:calc(100dvh - 166px)}}
@media(max-width:700px){
 html[data-business-type="dessert"] .product-row:not(.no-image){grid-template-columns:88px minmax(0,1fr)}
 html[data-business-type="dessert"] .product-row:not(.no-image)>img{width:88px;height:98px;object-fit:cover}
 html[data-business-type="dessert"] .head{grid-template-columns:96px minmax(0,1fr) 48px 54px;min-height:0;padding:8px;gap:7px}
 html[data-business-type="dessert"] .logo img{width:96px;height:90px;max-width:96px}
 html[data-business-type="dessert"] .mobile-brand{font-size:17px;color:#67253f}
 html[data-business-type="dessert"] .mobile-brand small{color:#875269;font-size:10px}
 html[data-business-type="dessert"] .categories{top:152px;overflow:visible;border-radius:0}
 html[data-business-type="dessert"] .category{min-height:42px;font-size:13px;border:1px solid #efcadb;border-radius:22px;background:#fff}
 html[data-business-type="dessert"] .category.active{border:1px solid #c91468;background:#c91468;color:white}
 html[data-business-type="dessert"] .status-v2-art{width:166px;height:166px;max-height:23dvh;margin:auto}
 html[data-business-type="dessert"] .status-v2-brand{font-size:18px;padding-bottom:5px}
 html[data-business-type="dessert"] .status-v2-copy h2{font-size:26px;margin:10px 0}
}
