@import url('https://fonts.googleapis.com/css2?family=Allura&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
#zh-home{--ivory:#fff9f5;--cream:#f7eee8;--blush:#f6e3de;--cocoa:#4d2c28;--deep:#2e1a17;--rose:#a96764;--gold:#b78a4e;--border:#d9bd9e;font-family:"DM Sans",sans-serif;color:var(--cocoa);background:var(--ivory)}
#zh-home *{box-sizing:border-box}
#zh-home{scroll-behavior:smooth}
#zh-home{margin:0;min-width:320px}
#zh-home button,#zh-home input,#zh-home select,#zh-home textarea{font:inherit}
#zh-home button{cursor:pointer}
#zh-home a{color:inherit;text-decoration:none}
#zh-home img{max-width:100%}
#zh-home h1,#zh-home h2,#zh-home h3,#zh-home p{margin-top:0}
#zh-home h1,#zh-home h2,#zh-home h3{font-family:"Playfair Display",Georgia,serif;font-weight:400}
#zh-home .wrap{width:min(100% - 64px,1250px);margin-inline:auto}
#zh-home .eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
#zh-home .script{font-family:"Allura",cursive;font-weight:400;color:var(--rose)}
#zh-home .floating-nav{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:20;display:grid;grid-template-columns:1fr 1fr 130px 1fr 1fr auto;align-items:center;gap:12px;width:min(790px,calc(100% - 36px));min-height:67px;padding:5px 22px 5px 28px;border:1px solid var(--gold);border-radius:999px;background:#fffaf7ed;backdrop-filter:blur(20px);box-shadow:0 12px 30px #4c2d2424}
#zh-home .nav-link{text-align:center;font-size:14px;font-weight:600;color:#8f5553}
#zh-home .nav-link:hover,#zh-home .nav-link:focus-visible{color:var(--deep);text-decoration:underline;text-underline-offset:8px}
#zh-home .nav-logo{height:78px;width:130px;display:flex;align-items:center;justify-content:center;justify-self:center;margin:-13px -4px;border:2px solid var(--gold);border-radius:48% 52% 47% 53%/45% 51% 49% 55%;background:var(--deep);box-shadow:0 4px 0 #f8eee5,0 5px 0 var(--gold);color:#f3d9ad}
#zh-home .nav-logo img{height:60px;width:auto;max-width:111px;object-fit:contain}
#zh-home .nav-logo span{font-family:Georgia,serif;font-size:25px;letter-spacing:.12em}
#zh-home .nav-cart{border:0;background:var(--deep);color:#fff4ea;padding:10px 15px;border-radius:99px;font-size:12px;white-space:nowrap}
#zh-home .nav-cart span,#zh-home .mobile-cart span{display:inline-grid;place-items:center;width:20px;height:20px;background:var(--gold);color:#fff;border-radius:50%;margin-left:4px;font-size:11px}
#zh-home .mobile-cart{display:none}
#zh-home .hero{min-height:900px;background:#f7e5df;position:relative;text-align:center;display:flex;align-items:flex-start;justify-content:center;padding:188px 20px 310px}
#zh-home .hero-content{max-width:800px;position:relative;z-index:1}
#zh-home .hero .eyebrow{color:#80533c}
#zh-home .hero h1{font-size:clamp(53px,6.8vw,96px);line-height:.98;letter-spacing:-.042em;margin:24px 0 0}
#zh-home .hero h1 .script{display:block;font-size:1.13em;line-height:.93;letter-spacing:0;margin-top:3px}
#zh-home .flourish{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--gold);font-size:17px;margin:14px auto}
#zh-home .flourish:before,#zh-home .flourish:after{content:"";width:90px;height:1px;background:#c8a984}
#zh-home .hero p{font-size:16px;line-height:1.65;max-width:440px;margin:0 auto}
#zh-home .hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px}
#zh-home .btn{border-radius:999px;padding:15px 25px;min-height:49px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--gold);box-shadow:0 4px 0 #b9957040;transition:transform .2s,box-shadow .2s}
#zh-home .btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #b9957040}
#zh-home .btn.primary{background:var(--cocoa);color:white;border-color:var(--cocoa)}
#zh-home .btn.light{background:#fffaf6;color:var(--cocoa)}
#zh-home .btn.rose{background:#a66460;color:#fff;border-color:#a66460}
#zh-home .btn.full{width:100%}
#zh-home .hero-note{position:absolute;bottom:20px;right:35px;color:#fff;font-size:12px;text-shadow:0 1px 8px #3a1717}
#zh-home .section{padding:100px 0}
#zh-home .section-title{text-align:center;margin:0 auto 40px}
#zh-home .section-title h2{font-size:clamp(42px,4vw,64px);line-height:1.03;letter-spacing:-.03em;margin:13px 0}
#zh-home .section-title h2 .script{display:block;font-size:1.08em}
#zh-home .section-title p{color:#795e56;line-height:1.7;max-width:570px;margin:18px auto 0;font-size:16px}
#zh-home .story{background:#fff9f5}
#zh-home .story-grid{display:grid;grid-template-columns:.96fr 1fr;gap:70px;align-items:center}
#zh-home .story-visual{position:relative;min-height:510px;background:#f1dfd2;overflow:hidden;border-radius:220px 220px 14px 14px}
#zh-home .story-visual img{width:100%;height:510px;object-fit:cover}
#zh-home .story-copy h2{font-size:clamp(43px,4.2vw,67px);line-height:1.07;margin:16px 0 22px}
#zh-home .story-copy h2 .script{display:block;font-size:1.04em}
#zh-home .story-copy p{font-size:16px;line-height:1.8;color:#745e56;max-width:535px}
#zh-home .story-credentials{display:flex;gap:30px;border-top:1px solid #dac9be;padding-top:24px;margin:32px 0}
#zh-home .story-credentials strong{display:block;font:400 32px "Playfair Display",serif}
#zh-home .story-credentials span{font-size:13px;color:#846d61}
#zh-home .treats{background:linear-gradient(180deg,#fbefeb,#fff9f5)}
#zh-home .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#zh-home .category-card{background:#fff8f2;overflow:hidden;border:1px solid #e7d4c6;border-radius:220px 220px 20px 20px;box-shadow:0 20px 45px #a2786430;display:flex;flex-direction:column}
#zh-home .category-card .image{height:350px;overflow:hidden;background:#eadbd0}
#zh-home .category-card .image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
#zh-home .category-card:hover img{transform:scale(1.035)}
.category-card .#zh-home{padding:28px 27px 30px;flex:1;display:flex;flex-direction:column}
#zh-home .category-card h3{font-size:32px;margin:0 0 10px}
#zh-home .category-card p{color:#775f56;line-height:1.6;font-size:14px;flex:1}
#zh-home .text-button{border:0;border-bottom:1px solid var(--gold);background:none;padding:0 0 5px;color:#8a5150;align-self:flex-start;font-size:13px;font-weight:700}
#zh-home .product-section{background:#fff9f5}
#zh-home .section-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}
#zh-home .section-row h2{font-size:clamp(43px,4vw,63px);margin:10px 0 0}
#zh-home .tabs{display:flex;gap:7px;flex-wrap:wrap}
#zh-home .tabs a{border:1px solid #d1b8a2;background:none;border-radius:99px;padding:11px 17px;color:#765b50;font-size:13px}
#zh-home .tabs a.active{background:var(--cocoa);color:white;border-color:var(--cocoa)}
#zh-home .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
#zh-home .product-card{min-width:0}
#zh-home .product-card .photo{height:275px;background:#f5e9de;overflow:hidden;border-radius:150px 150px 8px 8px;position:relative}
#zh-home .product-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
#zh-home .product-card:hover img{transform:scale(1.045)}
#zh-home .product-card .tag{position:absolute;left:13px;top:13px;padding:7px 10px;border-radius:99px;background:#fff9f0d9;font-size:11px;color:#6d4b3d}
#zh-home .product-card .meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ae7b5d;margin:16px 0 7px}
#zh-home .product-card h3{font-size:22px;line-height:1.18;margin:0 0 9px;min-height:53px}
#zh-home .product-card .price{font-size:14px;color:#5e443b;margin-bottom:13px}
#zh-home .product-card button{border:0;background:none;color:#8b4f4b;font-size:13px;font-weight:700;padding:0;border-bottom:1px solid #aa7962}
#zh-home .all-link{margin-top:40px;text-align:center}
#zh-home .promise{background:#3a2621;color:#f8ede2}
#zh-home .promise .section-title h2{color:#fff4e8}
#zh-home .promise .section-title p{color:#dbc8bc}
#zh-home .promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px}
#zh-home .promise-item{border-top:1px solid #ad8a71;padding-top:25px}
#zh-home .promise-item .num{color:#d8aa78;font-size:12px}
#zh-home .promise-item h3{font-size:27px;margin:23px 0 12px}
#zh-home .promise-item p{font-size:14px;line-height:1.7;color:#d2bfb3}
#zh-home .gift-feature{background:#f1e1d9}
#zh-home .gift-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
#zh-home .gift-image{min-height:510px;overflow:hidden;border-radius:230px 230px 12px 12px}
#zh-home .gift-image img{height:510px;width:100%;object-fit:cover}
#zh-home .gift-text h2{font-size:clamp(46px,4vw,68px);line-height:1.07;margin:16px 0}
#zh-home .gift-text h2 .script{display:block}
#zh-home .gift-text p{font-size:16px;line-height:1.8;color:#74594e;max-width:500px}
#zh-home .quote-section{background:#fff9f5;text-align:center}
#zh-home .quote{max-width:800px;margin:0 auto}
#zh-home .quote blockquote{font:400 clamp(27px,3.2vw,43px)/1.32 "Playfair Display",serif;margin:18px 0 23px}
#zh-home .quote cite{font-style:normal;color:#8d6d5a;font-size:13px}
#zh-home .faq{background:#f9ede7}
#zh-home .faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:80px}
#zh-home .faq h2{font-size:55px;line-height:1.06}
#zh-home .faq details{border-bottom:1px solid #d9c2b3;padding:20px 0}
#zh-home .faq summary{cursor:pointer;font-size:16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}
#zh-home .faq summary:after{content:"+";color:#ab7662;font-size:23px;line-height:17px}
#zh-home .faq details[open] summary:after{content:"−"}
#zh-home .faq details p{font-size:14px;line-height:1.7;color:#7c6559;margin:15px 0 0}
#zh-home .closing{background:linear-gradient(#3b2622ba,#3b2622d9),url("luxe-hero.webp") center/cover;color:#fff4e9;text-align:center;padding:110px 20px}
#zh-home .closing h2{font-size:clamp(48px,5vw,77px);line-height:1.03;margin:15px 0 25px}
#zh-home .closing h2 .script{display:block;color:#f4b6a5}
#zh-home .closing p{font-size:16px;margin:0 auto 30px;max-width:450px;line-height:1.6}
#zh-home .closing .eyebrow{color:#e4ba89}
#zh-home .footer{background:#2a1916;color:#e8d7cb;padding:65px 0 25px}
#zh-home .footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}
#zh-home .footer-wordmark{font:400 48px Georgia,serif;letter-spacing:.16em;color:#dfb56f}
#zh-home .footer h3{font:700 12px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#d4aa7b}
#zh-home .footer a{display:block;font-size:13px;margin:12px 0}
#zh-home .footer p{font-size:13px;line-height:1.7;max-width:330px;color:#cab6aa}
#zh-home .footer-bottom{border-top:1px solid #60453b;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#b69e91;font-size:11px}
#zh-home .inner-hero{padding:178px 20px 75px;background:linear-gradient(180deg,#fbebea,#fff9f5);text-align:center}
#zh-home .inner-hero h1{font-size:clamp(53px,5.5vw,80px);line-height:1.05;max-width:900px;margin:12px auto}
#zh-home .inner-hero .script{display:block}
#zh-home .inner-hero p{font-size:16px;max-width:600px;line-height:1.7;margin:15px auto}
#zh-home .shop-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}
#zh-home .shop-count{font-size:13px;color:#8a6e61}
#zh-home .shop-layout{padding:55px 0 110px}
#zh-home .shop-layout .product-grid{grid-template-columns:repeat(3,1fr)}
#zh-home .product-detail{padding:160px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
#zh-home .detail-image{background:#f5e9df;border-radius:250px 250px 20px 20px;overflow:hidden}
#zh-home .detail-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
#zh-home .breadcrumbs{font-size:12px;color:#997b6a;margin-bottom:20px}
#zh-home .detail-copy h1{font-size:clamp(43px,4.5vw,68px);line-height:1.08;margin:13px 0 15px}
#zh-home .detail-copy .price{font:400 25px "Playfair Display",serif;margin-bottom:25px}
#zh-home .detail-copy p{font-size:15px;line-height:1.8;color:#70574e}
#zh-home .detail-copy .field{margin-top:22px}
#zh-home .field label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}
#zh-home .field select,#zh-home .field input,#zh-home .field textarea{width:100%;border:1px solid #cdb5a2;background:#fffcf9;border-radius:4px;padding:13px;font-size:15px;color:var(--cocoa)}
#zh-home .detail-actions{display:flex;gap:13px;align-items:center;margin-top:27px}
#zh-home .detail-actions input{width:70px;padding:13px;border:1px solid #cdb5a2;background:#fff}
#zh-home .detail-notes{border-top:1px solid #decfc4;margin-top:32px;padding-top:23px;font-size:13px;color:#846e62}
#zh-home .checkout{padding:160px 0 110px}
#zh-home .checkout h1{font-size:60px}
#zh-home .checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px}
#zh-home .checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#zh-home .checkout-fields .wide{grid-column:1/-1}
#zh-home .order-summary{background:#f7eae2;padding:30px;align-self:start}
#zh-home .order-summary h2{font-size:31px}
#zh-home .summary-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d7c2b3;padding:15px 0;font-size:14px}
#zh-home .order-summary .btn{margin-top:25px}
#zh-home .preview-note{font-size:13px;line-height:1.6;color:#765d52;background:#f5e7df;border-left:3px solid var(--gold);padding:15px 19px;margin:25px 0}
#zh-home .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:55px 0 110px}
#zh-home .contact-grid h2{font-size:48px}
#zh-home .contact-grid p{font-size:16px;line-height:1.75;color:#705c52}
#zh-home .contact-card{background:#f6e8e1;padding:40px}
#zh-home .contact-card a{display:block;margin:15px 0;text-decoration:underline;text-underline-offset:5px}
#zh-home .overlay{position:fixed;inset:0;background:#24130f96;z-index:40}
#zh-home .cart-drawer{position:fixed;right:0;top:0;height:100dvh;width:min(440px,100%);background:#fffaf6;z-index:41;box-shadow:-20px 0 60px #24130f40;display:flex;flex-direction:column}
#zh-home .cart-drawer[hidden],#zh-home .overlay[hidden]{display:none}
#zh-home .drawer-head{padding:28px;border-bottom:1px solid #dec9b9;display:flex;justify-content:space-between}
#zh-home .drawer-head small{font-size:11px;letter-spacing:.15em;color:#ac7b5b}
#zh-home .drawer-head h2{font-size:32px;margin:7px 0 0}
#zh-home .drawer-head button{border:0;background:none;font-size:27px}
#zh-home .drawer-lines{overflow:auto;flex:1;padding:20px 28px}
#zh-home .cart-line{display:grid;grid-template-columns:66px 1fr auto;gap:13px;margin-bottom:20px;align-items:start}
#zh-home .cart-line img{width:66px;height:66px;object-fit:cover}
#zh-home .cart-line h3{font:400 17px "Playfair Display",serif;margin:0 0 6px}
#zh-home .cart-line small{color:#8d776c}
#zh-home .cart-line button{border:0;background:none;color:#a15a55;font-size:12px;padding:5px 0}
#zh-home .drawer-foot{padding:25px 28px;border-top:1px solid #dec9b9}
#zh-home .subtotal{display:flex;justify-content:space-between;font-size:15px}
#zh-home .drawer-foot p{font-size:12px;line-height:1.5;color:#897267;margin:15px 0}
#zh-home .empty-bag{text-align:center;padding:90px 15px;color:#80685c}
#zh-home .empty-bag h3{font-size:27px}
#zh-home .empty-bag .btn{margin-top:15px}
#zh-home .hidden{display:none!important}
#zh-home :focus-visible{outline:3px solid #a4665f;outline-offset:3px}
@media (max-width:960px){#zh-home .hero{min-height:780px;padding-top:160px;padding-bottom:280px}
#zh-home .story-grid,#zh-home .gift-split{gap:35px}
#zh-home .product-grid{grid-template-columns:repeat(2,1fr)}
#zh-home .promise-grid{grid-template-columns:repeat(2,1fr)}
#zh-home .footer-main{grid-template-columns:2fr 1fr;gap:35px}
#zh-home .shop-layout .product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){#zh-home .wrap{width:min(100% - 36px,1250px)}
#zh-home .floating-nav{top:12px;width:calc(100% - 26px);grid-template-columns:1fr 1fr 90px 1fr 1fr;padding:5px 6px;gap:2px;min-height:53px}
#zh-home .nav-link{font-size:11px}
#zh-home .nav-logo{width:90px;height:61px;margin:-10px 0}
#zh-home .nav-logo img{height:49px;max-width:82px}
#zh-home .nav-logo span{font-size:17px}
#zh-home .nav-cart{display:none}
#zh-home .mobile-cart{display:block;position:fixed;z-index:19;right:16px;bottom:16px;border:1px solid #d4ad77;border-radius:999px;background:var(--deep);color:white;padding:13px 17px;box-shadow:0 10px 25px #24130f5c}
#zh-home .hero{min-height:790px;padding:150px 16px 270px;background-position:center bottom;background-size:auto 70%;background-color:#f7e5df}
#zh-home .hero h1{font-size:clamp(49px,11vw,70px)}
#zh-home .hero .eyebrow{font-size:10px}
#zh-home .hero p{font-size:14px;max-width:340px}
#zh-home .hero-actions{gap:10px}
#zh-home .btn{padding:13px 17px;font-size:12px;min-height:45px}
#zh-home .hero-note{display:none}
#zh-home .section{padding:70px 0}
#zh-home .section-title{margin-bottom:29px}
#zh-home .section-title h2{font-size:43px}
#zh-home .section-title p{font-size:14px}
#zh-home .story-grid,#zh-home .gift-split,#zh-home .faq-grid,#zh-home .contact-grid,#zh-home .checkout-grid,#zh-home .product-detail{grid-template-columns:1fr;gap:30px}
#zh-home .story-visual,#zh-home .story-visual img{height:410px;min-height:0}
#zh-home .story-copy h2,#zh-home .gift-text h2{font-size:46px}
#zh-home .story-credentials{gap:20px}
#zh-home .category-grid{grid-template-columns:1fr;gap:25px}
#zh-home .category-card .image{height:315px}
#zh-home .category-card h3{font-size:29px}
#zh-home .section-row{display:block}
#zh-home .section-row h2{font-size:46px;margin-bottom:25px}
#zh-home .product-grid,#zh-home .shop-layout .product-grid{grid-template-columns:repeat(2,1fr);gap:16px}
#zh-home .product-card .photo{height:185px}
#zh-home .product-card h3{font-size:18px;min-height:48px}
#zh-home .product-card .price{font-size:13px}
#zh-home .promise-grid{gap:25px}
#zh-home .promise-item h3{font-size:24px}
#zh-home .gift-image,#zh-home .gift-image img{height:380px;min-height:0}
#zh-home .quote blockquote{font-size:30px}
#zh-home .faq h2{font-size:43px}
#zh-home .closing{padding:85px 18px}
#zh-home .closing h2{font-size:48px}
#zh-home .footer-main{grid-template-columns:1fr 1fr;gap:35px 18px}
#zh-home .footer-main>div:first-child{grid-column:1/-1}
#zh-home .footer-bottom{flex-direction:column}
#zh-home .inner-hero{padding:135px 18px 55px}
#zh-home .inner-hero h1{font-size:53px}
#zh-home .inner-hero p{font-size:14px}
#zh-home .shop-layout{padding:35px 0 85px}
#zh-home .shop-controls{display:block}
#zh-home .shop-count{margin-top:16px}
#zh-home .product-detail,#zh-home .checkout{padding-top:130px}
#zh-home .detail-image img{aspect-ratio:1}
#zh-home .detail-copy h1{font-size:44px}
#zh-home .checkout h1{font-size:48px}
#zh-home .checkout-fields{grid-template-columns:1fr}
#zh-home .checkout-fields .wide{grid-column:auto}
#zh-home .contact-grid{padding:40px 0 80px}}
@media (max-width:390px){#zh-home .floating-nav{grid-template-columns:1fr 1fr 75px 1fr 1fr}
#zh-home .nav-logo{width:75px}
#zh-home .nav-link{font-size:10px}
#zh-home .hero h1{font-size:47px}
#zh-home .hero-actions{flex-direction:column}
#zh-home .product-card .photo{height:160px}}
#zh-home .hero{background:radial-gradient(circle at 50% 72%,#f3d8ce 0%,#f9e8e2 48%,#fff7f3 100%);overflow:hidden;padding-bottom:340px;min-height:900px}
#zh-home .hero-content{z-index:2}
#zh-home .hero-cakes{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(100% - 70px,1390px);display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;align-items:end;gap:10px;z-index:1}
#zh-home .hero-cake{height:245px;display:block;position:relative;overflow:hidden;border-radius:48% 48% 8px 8px;background:#ead5c8;border:1px solid #d9bea7;box-shadow:0 16px 35px #6b3b2b2d;transition:transform .25s}
#zh-home .hero-cake:nth-child(2),#zh-home .hero-cake:nth-child(4){height:275px}
#zh-home .hero-cake-main{height:315px}
#zh-home .hero-cake:hover{transform:translateY(-8px)}
#zh-home .hero-cake img{width:100%;height:100%;object-fit:cover;display:block}
#zh-home .hero-cake:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#2b1714ab)}
#zh-home .hero-cake span{position:absolute;left:8px;right:8px;bottom:19px;z-index:1;color:white;font:400 clamp(14px,1.5vw,21px) "Playfair Display",serif;text-shadow:0 2px 7px #24120f;text-align:center}
#zh-home .hero-cake-main span{font-size:clamp(17px,1.8vw,25px)}
@media (max-width:680px){#zh-home .hero{min-height:790px;padding-bottom:275px}
#zh-home .hero-cakes{width:calc(100% - 16px);gap:4px;grid-template-columns:repeat(5,1fr)}
#zh-home .hero-cake,#zh-home .hero-cake:nth-child(2),#zh-home .hero-cake:nth-child(4){height:175px}
#zh-home .hero-cake-main{height:205px}
#zh-home .hero-cake span{font-size:10px;bottom:11px;left:3px;right:3px}
#zh-home .hero-cake-main span{font-size:11px}
#zh-home .hero-cake:after{inset:45% 0 0}
#zh-home .hero-content{margin-top:-8px}}
@media (max-width:390px){#zh-home .hero{padding-bottom:250px}
#zh-home .hero-cake,#zh-home .hero-cake:nth-child(2),#zh-home .hero-cake:nth-child(4){height:150px}
#zh-home .hero-cake-main{height:180px}}
#zh-home{--ivory:#fff8f2;--cream:#fbf1e9;--blush:#f5e6dd;--cocoa:#56392d;--deep:#2c1d18;--rose:#86503c;--gold:#b68d4f;--border:#d5b88e;background:#fff8f2}
#zh-home .floating-nav{grid-template-columns:1fr 1fr 130px 1fr 1fr;width:min(694px,calc(100% - 36px));background:#fffaf7f0;box-shadow:0 5px 12px #462d2026;padding:4px 25px}
#zh-home .nav-link{color:#795343;font-weight:500}
#zh-home .nav-logo{background:#fbf2e8;border:1px solid #b68d4f;box-shadow:0 3px 0 #f8eee5,0 5px 0 #b68d4f}
#zh-home .nav-logo img{filter:drop-shadow(0 1px 0 #573724)}
#zh-home .nav-logo span{color:#78562b}
#zh-home .nav-cart{position:absolute;right:-84px;top:11px;min-width:63px;background:#fff9f2;color:#68432e;border:1px solid var(--gold)}
#zh-home .btn.rose{background:#7f4935;color:#fff;border-color:#ba914d;box-shadow:0 4px 0 #ad895d70}
#zh-home .btn.light{background:#fffaf6;color:#78503f;border-color:#b68d4f;box-shadow:0 4px 0 #b9957061}
#zh-home .hero{min-height:936px;background:radial-gradient(ellipse at 50% 78%,#ead1c0 0%,#f6e6db 45%,#fff8f2 78%);padding:195px 20px 315px}
#zh-home .hero h1{font-size:clamp(63px,6vw,83px);line-height:1.02;margin:0;color:#67402f}
#zh-home .hero h1 .script{color:#a16b40;font-size:1.16em;margin:4px 0 -5px}
#zh-home .hero p{color:#775f52;font-size:16px;max-width:380px}
#zh-home .hero-actions{margin-top:40px}
#zh-home .hero-cakes{width:min(100%,1330px);bottom:-8px;display:flex;justify-content:center;align-items:end;gap:0;overflow:visible}
#zh-home .hero-cake,#zh-home .hero-cake:nth-child(2),#zh-home .hero-cake:nth-child(4),#zh-home .hero-cake-main{flex:1;height:340px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;margin-inline:-2.3%;transition:transform .25s}
#zh-home .hero-cake-main{height:370px;z-index:2}
#zh-home .hero-cake img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:radial-gradient(ellipse 64% 72% at 50% 55%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 64% 72% at 50% 55%,#000 55%,transparent 100%)}
#zh-home .hero-cake:after{display:none}
#zh-home .hero-cake:hover{transform:translateY(-10px);z-index:3}
#zh-home .hero-cake span{display:none}
#zh-home .framer-about,#zh-home .framer-signature,#zh-home .framer-why,#zh-home .framer-choices,#zh-home .framer-reviews,#zh-home .framer-social,#zh-home .framer-faq{background:#fff8f4;padding:108px 0}
#zh-home .framer-label{color:#9b7250;font-size:14px;font-weight:500}
#zh-home .framer-about-main{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:60px;min-height:510px}
#zh-home .framer-about-copy{padding-left:clamp(0px,8vw,120px)}
#zh-home .framer-about h2,#zh-home .framer-center-heading h2{font-size:clamp(44px,4.2vw,65px);line-height:1.05;color:#67422f;margin:19px 0 26px}
#zh-home .framer-about h2 .script,#zh-home .framer-center-heading h2 .script{display:block;font-size:1.05em;color:#a67346}
#zh-home .framer-about-copy p{max-width:430px;font-size:16px;line-height:1.65;color:#765e50;margin-bottom:40px}
#zh-home .framer-about-art{display:grid;place-items:center;min-height:480px}
#zh-home .about-arch{height:440px;width:min(410px,100%);border:1px solid #caaa77;border-radius:210px 210px 0 0;display:grid;place-items:center;padding:20px;background:#f6e6db}
#zh-home .about-arch img{width:100%;height:100%;object-fit:cover;border-radius:185px 185px 0 0;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}
#zh-home .framer-stats{border:1px solid #ead0bf;border-radius:28px;box-shadow:0 6px 10px #b26e5530;display:grid;grid-template-columns:repeat(4,1fr);min-height:135px;align-items:center;text-align:center}
#zh-home .framer-stats>div+div{border-left:1px solid #d8bfaa}
#zh-home .framer-stats strong{display:block;font:400 clamp(25px,2.6vw,41px) "Playfair Display",serif;color:#915744}
#zh-home .framer-stats span{display:block;font-size:14px;color:#806b5e;margin-top:8px}
#zh-home .framer-center-heading{text-align:center;margin:0 auto 52px}
#zh-home .framer-center-heading h2{margin:15px 0 0}
#zh-home .framer-signature{padding-top:86px}
#zh-home .signature-panel{height:370px;border:1px solid #e1c5b5;border-radius:28px;box-shadow:0 5px 8px #aa766245;display:grid;grid-template-columns:53% 80px 1fr;align-items:stretch;overflow:hidden;margin-bottom:70px;background:#fffaf6}
#zh-home .signature-photo{height:100%;position:relative;overflow:hidden}
#zh-home .signature-photo>img{width:100%;height:100%;object-fit:cover}
#zh-home .order-pill{position:absolute;bottom:13px;left:14px;padding:8px 16px;background:#fffbf7;color:#956141;border:1px solid #e4c9b2;border-radius:999px;font-size:14px}
#zh-home .signature-thumbs{display:flex;flex-direction:column;justify-content:center;gap:13px;background:#fff8f4;margin-left:-16px;z-index:1;padding:15px 5px 15px 0}
#zh-home .signature-thumbs button{border:2px solid #fff;background:#f1dfd4;width:80px;height:80px;border-radius:19px;padding:0;overflow:hidden;opacity:.55}
#zh-home .signature-thumbs button.selected,#zh-home .signature-thumbs button:hover{opacity:1;border-color:#b98b58}
#zh-home .signature-thumbs img{width:100%;height:100%;object-fit:cover}
#zh-home .signature-copy{padding:45px clamp(20px,4vw,60px) 35px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#zh-home .signature-copy h3{font-size:clamp(34px,3vw,48px);color:#915646;margin:0}
#zh-home .tiny-flourish{color:#b98d63;letter-spacing:.12em;margin:9px 0 18px}
#zh-home .signature-copy p{font-size:16px;line-height:1.55;color:#795f51;max-width:315px;flex:1}
#zh-home .signature-copy .btn{margin-top:5px}
#zh-home .framer-why{background:radial-gradient(circle at 15% 10%,#f5dfd3,#fff8f4 55%);padding-top:78px}
#zh-home .framer-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center;margin-top:85px}
#zh-home .benefit-icon{height:90px;width:90px;border:1px solid #c69c6c;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-size:35px;color:#a46c43}
#zh-home .framer-why-grid h3{font-size:27px;color:#8d5a45;margin:0 0 12px}
#zh-home .framer-why-grid p{font-size:15px;line-height:1.6;color:#80695b;max-width:230px;margin:auto}
#zh-home .framer-choices{background:linear-gradient(#fff9f4,#f7e9df)}
#zh-home .framer-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
#zh-home .framer-choice-card{border:1px solid #e2c8b6;border-radius:31px;text-align:center;min-height:560px;padding:25px 25px 35px;display:flex;flex-direction:column;align-items:center;background:#fffbf7}
#zh-home .framer-choice-card img{height:225px;width:100%;object-fit:contain;mask-image:radial-gradient(ellipse,#000 60%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse,#000 60%,transparent 88%)}
#zh-home .framer-choice-card h3{font-size:30px;margin:8px 0 0;color:#6e432f}
#zh-home .framer-choice-card p{font-size:15px;line-height:1.6;color:#7f6a5d;max-width:250px;flex:1}
#zh-home .framer-choice-card .btn{margin-top:24px}
#zh-home .framer-reviews{background:#fff8f4}
#zh-home .framer-review-card{border:1px solid #e7cebf;border-radius:25px;background:#fffdfa;box-shadow:0 8px 18px #ad79613d;max-width:800px;margin:auto;text-align:center;padding:35px 70px 42px}
#zh-home .review-mark{font:70px Georgia,serif;color:#b08558;height:53px}
#zh-home .framer-review-card blockquote{font:400 27px/1.4 "Playfair Display",serif;color:#684333;margin:18px 0 22px}
#zh-home .framer-review-card strong{display:block;font-size:14px}
#zh-home .framer-review-card span{font-size:12px;color:#8e7667}
#zh-home .framer-social{background:#fff8f4}
#zh-home .framer-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
#zh-home .framer-social-grid img{width:100%;height:360px;object-fit:cover;border-radius:25px}
#zh-home .social-bar{border:1px solid #ead3c4;border-radius:25px;margin-top:25px;padding:25px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}
#zh-home .social-bar h3{font-size:27px;margin:0 0 5px}
#zh-home .social-bar p{color:#80685b;font-size:14px;margin:0}
#zh-home .framer-faq{background:#fff7f2}
#zh-home .framer-faq-list{max-width:900px;margin:auto}
#zh-home .framer-faq details{border-bottom:1px solid #dbc6b8;padding:22px 5px}
#zh-home .framer-faq summary{list-style:none;cursor:pointer;font-weight:600;font-size:17px;display:flex;justify-content:space-between}
#zh-home .framer-faq summary:after{content:"+";font-size:22px;color:#a97452}
#zh-home .framer-faq details[open] summary:after{content:"−"}
#zh-home .framer-faq details p{font-size:15px;line-height:1.7;color:#765f53}
#zh-home .framer-closing{background:radial-gradient(circle at 50% 15%,#8e634c,#543329 70%);color:#fff8f1;text-align:center;padding:115px 20px 125px}
#zh-home .framer-closing h2{font-size:clamp(55px,5vw,80px);line-height:1.02;margin:0}
#zh-home .framer-closing .script{display:block;color:#e8b77d}
#zh-home .framer-closing p{font-size:16px;margin:25px 0 33px}
#zh-home .inner-hero{background:radial-gradient(circle at 15% 0%,#f4dfd3,#fff8f4 58%)}
#zh-home .shop-controls .tabs a{display:inline-flex;border:1px solid #d1b8a2;border-radius:99px;padding:11px 17px;margin-right:7px;font-size:13px}
#zh-home .shop-controls .tabs a.active{background:var(--cocoa);color:#fff}
#zh-home .shop-layout .product-card{border:1px solid #e7d0c0;border-radius:24px;background:#fffdfa;padding:7px 7px 22px}
#zh-home .shop-layout .product-card .photo{border-radius:19px;height:320px}
#zh-home .shop-layout .product-card .meta,#zh-home .shop-layout .product-card h3,#zh-home .shop-layout .product-card .price,#zh-home .shop-layout .product-card .text-button{margin-left:18px;margin-right:18px}
#zh-home .shop-layout .product-card h3{min-height:0}
@media (max-width:960px){#zh-home .framer-about-main{gap:25px}
#zh-home .framer-about-copy{padding-left:0}
#zh-home .signature-panel{grid-template-columns:50% 70px 1fr}
#zh-home .signature-thumbs button{width:70px;height:70px}
#zh-home .signature-copy{padding-right:20px}
#zh-home .framer-choice-card{min-height:520px}
#zh-home .framer-why-grid{gap:15px}}
@media (max-width:680px){#zh-home .floating-nav{grid-template-columns:1fr 1fr 90px 1fr 1fr;width:calc(100% - 26px);padding:4px 6px}
#zh-home .nav-logo{height:61px;width:90px}
#zh-home .nav-cart{display:none}
#zh-home .hero{min-height:790px;padding:195px 16px 235px}
#zh-home .hero h1{font-size:clamp(48px,11vw,67px)}
#zh-home .hero h1 .script{font-size:1.05em}
#zh-home .hero p{font-size:14px}
#zh-home .hero-actions{margin-top:25px}
#zh-home .hero-cakes{width:110%;bottom:0}
#zh-home .hero-cake,#zh-home .hero-cake:nth-child(2),#zh-home .hero-cake:nth-child(4),#zh-home .hero-cake-main{height:195px;margin-inline:-3%}
#zh-home .hero-cake-main{height:225px}
#zh-home .hero-cake img{mask-image:radial-gradient(ellipse 70% 68% at 50% 55%,#000 53%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 68% at 50% 55%,#000 53%,transparent 100%)}
#zh-home .framer-about,#zh-home .framer-signature,#zh-home .framer-why,#zh-home .framer-choices,#zh-home .framer-reviews,#zh-home .framer-social,#zh-home .framer-faq{padding:70px 0}
#zh-home .framer-about-main{grid-template-columns:1fr;gap:15px}
#zh-home .framer-about-copy{padding:0}
#zh-home .framer-about h2,#zh-home .framer-center-heading h2{font-size:43px}
#zh-home .framer-about-copy p{font-size:14px}
#zh-home .framer-about-art{min-height:350px}
#zh-home .about-arch{height:340px;width:290px}
#zh-home .framer-stats{grid-template-columns:repeat(2,1fr);margin-top:30px}
#zh-home .framer-stats>div{padding:18px 10px}
#zh-home .framer-stats>div:nth-child(3){border-left:0;border-top:1px solid #d8bfaa}
#zh-home .framer-stats>div:nth-child(4){border-top:1px solid #d8bfaa}
#zh-home .framer-stats strong{font-size:26px}
#zh-home .framer-stats span{font-size:12px}
#zh-home .signature-panel{height:auto;display:grid;grid-template-columns:1fr 68px;grid-template-rows:270px auto;margin-bottom:35px}
#zh-home .signature-photo{grid-column:1;grid-row:1}
#zh-home .signature-thumbs{grid-column:2;grid-row:1;margin:0;padding:8px;gap:6px}
#zh-home .signature-thumbs button{width:53px;height:53px;border-radius:12px}
#zh-home .signature-copy{grid-column:1/-1;grid-row:2;padding:25px}
#zh-home .signature-copy h3{font-size:34px}
#zh-home .signature-copy p{font-size:14px}
#zh-home .framer-why-grid{grid-template-columns:repeat(2,1fr);gap:38px 16px;margin-top:45px}
#zh-home .benefit-icon{height:68px;width:68px;font-size:25px;margin-bottom:15px}
#zh-home .framer-why-grid h3{font-size:21px}
#zh-home .framer-why-grid p{font-size:13px}
#zh-home .framer-choice-grid{grid-template-columns:1fr}
#zh-home .framer-choice-card{min-height:0}
#zh-home .framer-choice-card img{height:210px}
#zh-home .framer-social-grid img{height:165px}
#zh-home .framer-social-grid{gap:6px}
#zh-home .social-bar{display:block;padding:25px}
#zh-home .social-bar .btn{margin-top:18px}
#zh-home .framer-review-card{padding:25px}
#zh-home .framer-review-card blockquote{font-size:23px}
#zh-home .framer-closing{padding:90px 20px}
#zh-home .framer-closing h2{font-size:52px}
#zh-home .shop-layout .product-card .photo{height:190px}}
#zh-home .shop-hero{min-height:515px;padding-top:160px;padding-bottom:55px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 5%,#f8e8dc,#fff8f3 70%)}
#zh-home .shop-hero .shop-decor{position:absolute;left:-90px;top:85px;width:330px;height:285px;object-fit:cover;opacity:.36;mask-image:radial-gradient(ellipse,#000 40%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse,#000 40%,transparent 78%)}
#zh-home .shop-hero .eyebrow{color:#b8905a}
#zh-home .shop-hero h1{color:#9a5f49;margin-top:15px}
#zh-home .shop-hero .flourish{margin:10px auto}
#zh-home .shop-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:36px}
#zh-home .shop-controls h2{font-size:36px;margin:0}
#zh-home .shop-filters{display:flex;align-items:center;gap:13px;flex:1;max-width:580px}
#zh-home .shop-filters input,#zh-home .shop-filters select{border:1px solid #e0c7b7;border-radius:999px;background:#fffdfb;padding:15px 18px;color:#704c3d;font-size:14px}
#zh-home .shop-filters input{flex:1;min-width:0}
#zh-home .shop-filters select{min-width:110px}
#zh-home .shop-layout .product-card{box-shadow:0 5px 13px #ba846a2b}
#zh-home .shop-layout .product-card .photo{height:310px}
@media (max-width:680px){#zh-home .shop-hero{min-height:370px;padding:135px 20px 45px}
#zh-home .shop-hero .shop-decor{width:150px;height:145px;left:-45px;top:92px;opacity:.22}
#zh-home .shop-controls{display:block}
#zh-home .shop-controls h2{margin:0 0 18px;font-size:31px}
#zh-home .shop-filters{gap:8px}
#zh-home .shop-filters input{min-width:0;width:100%;padding:12px}
#zh-home .shop-filters select{min-width:92px;padding:12px}
#zh-home .shop-layout .product-card .photo{height:180px}}
#zh-home .nav-logo{width:137px;height:73px;margin:-10px -6px;background:#211711;border:0;border-radius:0;box-shadow:none;overflow:visible}
#zh-home .nav-logo img{display:block;width:137px;height:73px;max-width:none;object-fit:contain;filter:none}
#zh-home .footer-wordmark img{display:block;width:137px;height:73px;object-fit:contain}
#zh-home .framer-signature{padding-bottom:120px}
#zh-home .framer-signature .wrap{position:relative}
#zh-home .signature-panel{position:sticky;top:164px;height:380px;margin-bottom:160px;z-index:1;box-shadow:0 10px 28px #50302420;will-change:transform,opacity}
#zh-home .signature-panel:nth-of-type(2){z-index:2}
#zh-home .signature-panel:nth-of-type(3){z-index:3;margin-bottom:0}
#zh-home .signature-panel.will-reveal{opacity:0;transform:translateY(40px)}
#zh-home .signature-panel.will-reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
@media (max-width:680px){#zh-home .nav-logo{width:90px;height:58px;margin:-6px -3px}
#zh-home .nav-logo img{width:90px;height:58px}
#zh-home .framer-signature{padding-bottom:70px}
#zh-home .signature-panel{position:relative;top:auto;height:auto;margin-bottom:35px}
#zh-home .signature-panel:nth-of-type(3){margin-bottom:0}}
@media (prefers-reduced-motion:reduce){#zh-home .signature-panel.will-reveal{opacity:1;transform:none}
#zh-home .signature-panel.will-reveal.is-visible{transition:none}}
#zh-home .hero{overflow:hidden;min-height:936px;padding-bottom:370px;background:radial-gradient(ellipse at 50% 92%,#ddb6a5 0%,#efd5c9 35%,#fff7f2 77%)}
#zh-home .hero-content{z-index:2}
#zh-home .hero-cakes{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);display:block;width:min(100%,1360px);z-index:1;pointer-events:none}
#zh-home .hero-cake-composition{display:block;width:100%;height:auto;object-fit:contain}
#zh-home .hero-cake-links{position:absolute;inset:20% 0 0;display:grid;grid-template-columns:repeat(5,1fr);pointer-events:none}
#zh-home .hero-cake-links a{pointer-events:auto;display:block;border-radius:30px}
#zh-home .hero-cake-links a:focus-visible{outline:3px solid #7f4935;outline-offset:-6px}
@media (max-width:680px){#zh-home .hero{min-height:740px;padding:160px 16px 240px}
#zh-home .hero-cakes{width:145%;max-width:none;bottom:-4px}
#zh-home .hero-cake-links{inset:20% 0 0}
#zh-home .hero h1{font-size:clamp(43px,10vw,62px)}}
#zh-home{
  --ivory:#fcf7ee;
  --cream:#f4eadb;
  --blush:#e9d4bf;
  --cocoa:#3d2a22;
  --deep:#261811;
  --rose:#8b5a3e;
  --gold:#b68c59;
  --border:#d9c3a9;
  color:var(--cocoa);
  background:#d8c7b4;
}
#zh-home{
  background:
    radial-gradient(ellipse at 4% 21%,#f8ead2 0%,transparent 38%),
    radial-gradient(ellipse at 97% 62%,#a98870 0%,transparent 35%),
    #d7c7b5;
}
#zh-home{
  width:min(100% - 44px,1500px);
  margin:24px auto;
  border:1px solid rgba(255,255,255,.55);
  border-radius:32px;
  background:#f7f0e5;
  box-shadow:0 28px 90px rgba(48,30,19,.24),inset 0 1px rgba(255,255,255,.74);
}
#zh-home .floating-nav{
  top:39px;
  background:linear-gradient(115deg,rgba(255,252,245,.78),rgba(249,239,222,.58));
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 12px 32px rgba(67,44,27,.18),inset 0 1px rgba(255,255,255,.88);
  backdrop-filter:blur(24px) saturate(1.2);
  -webkit-backdrop-filter:blur(24px) saturate(1.2);
}
#zh-home .nav-link{color:#51382b}
#zh-home .nav-link:hover,#zh-home .nav-link:focus-visible{color:#23150f}
#zh-home .nav-logo{
  background:#241811;
  box-shadow:0 5px 17px rgba(36,23,16,.23);
}
#zh-home .nav-cart,#zh-home .btn.primary{
  background:#38251d;
  color:#fff7e9;
  border-color:#38251d;
}
#zh-home .btn.rose{
  background:#71472f;
  color:#fff8ed;
  border-color:#8d6747;
  box-shadow:0 5px 15px rgba(54,31,18,.2);
}
#zh-home .btn.light,#zh-home .tabs a,#zh-home .shop-controls .tabs a{
  background:rgba(255,252,246,.66);
  border-color:rgba(151,113,76,.36);
  box-shadow:inset 0 1px rgba(255,255,255,.8),0 4px 14px rgba(74,50,29,.09);
  backdrop-filter:blur(13px);
  -webkit-backdrop-filter:blur(13px);
}
#zh-home .hero{
  border-radius:31px 31px 0 0;
  background:
    radial-gradient(ellipse at 17% 39%,rgba(255,249,225,.96),transparent 44%),
    radial-gradient(ellipse at 85% 39%,rgba(160,109,70,.5),transparent 50%),
    radial-gradient(ellipse at 47% 94%,#bfa387,transparent 47%),
    linear-gradient(135deg,#f6e9d4 0%,#d5b99a 62%,#bd9678 100%);
}
#zh-home .hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.35),transparent 42%,rgba(64,39,25,.08));
}
#zh-home .hero h1{color:#302018;text-shadow:0 1px rgba(255,255,255,.32)}
#zh-home .hero h1 .script{color:#87533b}
#zh-home .hero p{color:#4f3c30}
#zh-home .hero .flourish{color:#967047}
#zh-home .hero .flourish:before,#zh-home .hero .flourish:after{background:#ad8a63}
#zh-home .hero-cake-composition{filter:drop-shadow(0 17px 16px rgba(63,37,22,.16))}
#zh-home .framer-about,#zh-home .framer-signature,#zh-home .framer-why,#zh-home .framer-choices,#zh-home .framer-reviews,#zh-home .framer-social,#zh-home .framer-faq,#zh-home .product-section{
  background:
    radial-gradient(ellipse at 12% 18%,rgba(255,251,235,.9),transparent 42%),
    radial-gradient(ellipse at 92% 80%,rgba(176,139,107,.29),transparent 45%),
    linear-gradient(125deg,#f4e8d8,#e9d9c5 56%,#f5eadb);
}
#zh-home .framer-signature,#zh-home .framer-choices,#zh-home .framer-social{
  background:
    radial-gradient(ellipse at 83% 28%,rgba(175,128,89,.32),transparent 43%),
    radial-gradient(ellipse at 7% 80%,rgba(255,250,235,.88),transparent 49%),
    #e9d8c5;
}
#zh-home .framer-label,#zh-home .eyebrow{color:#805b3c}
#zh-home .framer-center-heading h2,#zh-home .framer-about h2,#zh-home .section-title h2,#zh-home .section-row h2{color:#38261d}
#zh-home .framer-center-heading .script,#zh-home .framer-about .script,#zh-home .section-title .script{color:#9a6b4e}
#zh-home .framer-about-copy p,#zh-home .framer-center-heading p,#zh-home .signature-copy p,#zh-home .framer-choice-card p,#zh-home .framer-why-grid p{color:#5d4b3d}
#zh-home .framer-stats,#zh-home .signature-panel,#zh-home .framer-choice-card,#zh-home .framer-review-card,#zh-home .social-bar,#zh-home .contact-card,#zh-home .category-card,#zh-home .shop-layout .product-card,#zh-home .order-summary,#zh-home .checkout-fields,#zh-home .detail-copy{
  background:linear-gradient(135deg,rgba(255,255,255,.71),rgba(253,247,235,.43));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 16px 38px rgba(77,49,29,.14),inset 0 1px rgba(255,255,255,.89);
  backdrop-filter:blur(24px) saturate(1.12);
  -webkit-backdrop-filter:blur(24px) saturate(1.12);
}
#zh-home .framer-stats{border-radius:27px}
#zh-home .framer-stats>div+div{border-left-color:rgba(128,99,69,.2)}
#zh-home .framer-stats strong{color:#6f4933}
#zh-home .framer-stats span{color:#5b493c}
#zh-home .signature-panel{
  box-shadow:0 24px 52px rgba(54,32,19,.2),inset 0 1px rgba(255,255,255,.85);
}
#zh-home .signature-thumbs{
  background:rgba(251,244,231,.68);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#zh-home .signature-copy{background:linear-gradient(115deg,rgba(255,252,245,.4),rgba(245,232,211,.38))}
#zh-home .signature-copy h3,#zh-home .framer-choice-card h3,#zh-home .framer-why-grid h3{color:#65412f}
#zh-home .benefit-icon{
  background:rgba(255,252,245,.47);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 12px 25px rgba(77,49,29,.13),inset 0 1px rgba(255,255,255,.75);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  color:#7b5136;
}
#zh-home .framer-choice-card{border-radius:28px}
#zh-home .framer-review-card blockquote,#zh-home .social-bar h3{color:#463024}
#zh-home .framer-social-grid img{box-shadow:0 15px 34px rgba(57,34,21,.18)}
#zh-home .framer-faq details{
  border-bottom-color:rgba(112,80,49,.22);
  border-radius:16px;
  padding-inline:18px;
}
#zh-home .framer-faq details[open]{
  background:rgba(255,251,243,.52);
  box-shadow:inset 0 1px rgba(255,255,255,.7),0 12px 25px rgba(76,48,28,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
#zh-home .framer-closing{
  background:
    radial-gradient(ellipse at 25% 0%,rgba(176,128,80,.4),transparent 50%),
    linear-gradient(145deg,#3f291f,#251711 78%);
}
#zh-home .footer{
  border-radius:0 0 31px 31px;
  background:linear-gradient(135deg,#271912,#463024 70%,#2b1c15);
  color:#f3e6d4;
}
#zh-home .inner-hero,#zh-home .shop-hero{
  background:
    radial-gradient(ellipse at 15% 20%,#fff4df,transparent 50%),
    radial-gradient(ellipse at 87% 82%,rgba(166,115,76,.39),transparent 47%),
    #e9d6bf;
}
#zh-home main>.inner-hero:first-child{border-radius:31px 31px 0 0}
#zh-home .story,#zh-home .promise{
  background:
    radial-gradient(ellipse at 12% 20%,rgba(255,249,233,.94),transparent 48%),
    linear-gradient(125deg,#f4e8d8,#e7d2b9);
}
#zh-home .promise-item{
  background:linear-gradient(135deg,rgba(255,255,255,.69),rgba(251,243,229,.42));
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 14px 30px rgba(77,49,29,.12),inset 0 1px rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#zh-home .detail-copy,#zh-home .order-summary,#zh-home .checkout-fields,#zh-home .contact-card{border-radius:25px}
#zh-home .detail-copy{padding:clamp(24px,3vw,42px)}
#zh-home .checkout-fields{padding:24px}
#zh-home .shop-filters input,#zh-home .shop-filters select,#zh-home .field input,#zh-home .field textarea,#zh-home .field select{
  background:rgba(255,252,246,.7);
  border-color:rgba(139,105,72,.33);
}
#zh-home .cart-drawer{
  background:linear-gradient(130deg,rgba(255,251,244,.95),rgba(237,219,196,.92));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
}
@media (max-width:680px){#zh-home{width:100%;margin:0;border:0;border-radius:0}
#zh-home .floating-nav{top:14px;background:rgba(255,249,238,.82)}
#zh-home .hero{border-radius:0;background:
    radial-gradient(ellipse at 15% 30%,rgba(255,249,230,.94),transparent 58%),
    linear-gradient(145deg,#f4e5d0,#c7a487)}
#zh-home main>.inner-hero:first-child{border-radius:0}
#zh-home .footer{border-radius:0}
#zh-home .framer-stats>div:nth-child(3){border-left:0;border-top-color:rgba(128,99,69,.2)}
#zh-home .framer-stats>div:nth-child(4){border-top-color:rgba(128,99,69,.2)}}
@media (prefers-reduced-transparency:reduce){#zh-home .floating-nav,#zh-home .framer-stats,#zh-home .signature-panel,#zh-home .framer-choice-card,#zh-home .framer-review-card,#zh-home .social-bar,#zh-home .shop-layout .product-card{
    background:#f9f0e4;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }}
#zh-home .floating-nav{grid-template-columns:1fr 1fr 158px 1fr 1fr auto;width:min(835px,calc(100% - 36px));min-height:70px}
#zh-home .nav-logo{width:158px;height:89px;margin:-12px -4px;padding:8px 10px;border:1px solid rgba(223,188,142,.58);border-radius:19px;background:linear-gradient(135deg,rgba(128,91,65,.96),rgba(81,53,39,.94));box-shadow:0 7px 18px rgba(78,49,32,.17),inset 0 1px rgba(255,238,207,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#zh-home .nav-logo img{display:block;width:137px;height:73px;max-width:100%;object-fit:contain;filter:none}
#zh-home .footer-wordmark{display:inline-flex;align-items:center;width:max-content;line-height:0}
#zh-home .footer-wordmark img{display:block;width:165px;height:auto;object-fit:contain;filter:none}
@media (max-width:680px){#zh-home .floating-nav{grid-template-columns:1fr 1fr 100px 1fr 1fr;width:calc(100% - 26px)}
#zh-home .nav-logo{width:100px;height:65px;margin:-5px -3px;padding:5px 6px;border-radius:13px}
#zh-home .nav-logo img{width:88px;height:auto}}
#zh-home .promise{color:#3d2a22}
#zh-home .promise .section-title h2{color:#38261d;line-height:1.15}
#zh-home .promise .section-title p{color:#604738}
#zh-home .promise-grid{gap:24px;align-items:stretch}
#zh-home .promise-item{padding:25px 24px 28px;border-radius:24px;min-width:0}
#zh-home .promise-item-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
#zh-home .promise-image{display:block;width:80px;height:80px;object-fit:cover;border-radius:50%;border:1px solid #bb956c;background:#efe2d0;box-shadow:0 8px 18px rgba(68,42,25,.14)}
#zh-home .promise-item .num{color:#795334;font-size:14px;letter-spacing:.08em}
#zh-home .promise-item h3{color:#38261d;font-size:28px;line-height:1.2;margin:23px 0 13px}
#zh-home .promise-item p{color:#604738;font-size:16px;line-height:1.7;margin-bottom:0}
@media (max-width:680px){#zh-home .promise-grid{gap:16px}
#zh-home .promise-item{padding:22px 18px 24px}
#zh-home .promise-image{width:64px;height:64px}
#zh-home .promise-item-top{gap:10px}
#zh-home .promise-item h3{font-size:24px}
#zh-home .promise-item .num{font-size:12px}}
@media (max-width:390px){#zh-home .promise-grid{grid-template-columns:1fr}
#zh-home .promise-item-top{justify-content:flex-start;gap:22px}}
#zh-home .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#zh-home :focus-visible{outline:3px solid #986138;outline-offset:4px}
#zh-home button:disabled{opacity:.5;cursor:not-allowed}
#zh-home button,#zh-home input,#zh-home select,#zh-home textarea{font:inherit}
#zh-home input,#zh-home select,#zh-home textarea{font-size:16px}
#zh-home button,#zh-home a{touch-action:manipulation}
#zh-home .status-note{font-size:14px;line-height:1.7;color:#6a5142}
#zh-home .status-note a{text-decoration:underline}
#zh-home .form-error{color:#8d281e;font-size:16px;min-height:1.2em}
#zh-home .form-error:empty{min-height:0}
#zh-home .glass-card{padding:32px;border:1px solid #ffffffc9;border-radius:26px;background:linear-gradient(135deg,#fffdf4d9,#f4e9d49c);box-shadow:0 16px 38px #4d311d1a;backdrop-filter:blur(20px)}
#zh-home .ordering-rail{display:flex;align-items:center;gap:24px;padding:26px 0;margin:0 auto}
#zh-home .ordering-rail>div{flex:1}
#zh-home .ordering-rail small{display:block;letter-spacing:.13em;font-size:12px;margin-bottom:7px}
#zh-home .ordering-rail strong{font-family:"Playfair Display",serif;font-size:22px;font-weight:400}
#zh-home .delivery-button{border:1px solid #b99b7b;border-radius:40px;padding:12px 22px;background:#fff8e9b0;color:#51382b;font-size:14px}
#zh-home .ordering-rail>a{font-size:14px;text-decoration:underline}
#zh-home .wish-count{padding:3px 6px;border-radius:20px;background:#e1ceb8}
#zh-home .category-chips{display:flex;gap:9px;overflow:auto;padding:10px 0 28px;scrollbar-width:thin}
#zh-home .category-chips a{white-space:nowrap;border:1px solid #bb9d7c;border-radius:24px;padding:10px 18px;font-size:14px;background:#fffaf0aa}
#zh-home .category-chips a.active{background:#3d2a22;color:#fff7e9;border-color:#3d2a22}
#zh-home .catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:32px}
#zh-home .filter-panel{align-self:start;position:sticky;top:145px;border:1px solid #fffcf7;border-radius:24px;padding:22px;background:#fffcf799;box-shadow:0 12px 26px #4d311d12}
#zh-home .filter-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}
#zh-home .filter-head h2{font-family:"DM Sans",sans-serif;font-size:16px;font-weight:600;margin:0}
#zh-home .filter-head button{border:0;border-bottom:1px solid;background:transparent;color:#71472f;font-size:14px;padding:3px}
#zh-home .filter-panel .field{margin-bottom:20px}
#zh-home .field label{font-size:14px;margin-bottom:8px;display:block}
#zh-home .field label>span{font-size:13px;font-weight:400;color:#725a49}
#zh-home .field input,#zh-home .field select,#zh-home .field textarea{width:100%;border:1px solid #b69b7e;border-radius:11px;padding:12px;background:#fffaf2de;color:#3d2a22}
#zh-home .check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;margin:18px 0}
#zh-home .check-label input{width:18px;height:18px;flex-shrink:0;accent-color:#71472f;margin-top:3px}
#zh-home .results-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px;gap:20px;font-size:14px}
#zh-home .results-bar p{margin:0}
#zh-home .results-bar select{border:1px solid #b99b7b;border-radius:12px;background:#fff9eeb0;padding:10px;font-size:14px;color:#493327}
#zh-home .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
#zh-home .product-card{position:relative;padding:12px;border-radius:24px;overflow:hidden}
#zh-home .product-card .photo{border-radius:18px;overflow:hidden;display:block;aspect-ratio:1}
#zh-home .product-card .photo img{width:100%;height:100%;object-fit:cover}
#zh-home .product-card .tag{max-width:calc(100% - 64px);font-size:12px;background:#fff8e8dc;color:#4c3326;backdrop-filter:blur(8px)}
#zh-home .product-card .meta{font-size:12px;padding:17px 4px 0;letter-spacing:.08em}
#zh-home .product-card h3{font-size:19px;line-height:1.4;padding:0 4px;margin:10px 0 18px;text-transform:none;min-height:2.8em}
#zh-home .card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 4px 10px}
#zh-home .card-bottom strong{font-size:15px}
#zh-home .card-bottom small{display:block;font-size:12px;margin-top:5px}
#zh-home .quick-button{border:0;border-bottom:1px solid #977450;background:transparent;color:#71472f;font-size:13px;padding:4px 0;white-space:nowrap}
#zh-home .favorite-button{position:absolute;top:22px;right:22px;width:36px;height:36px;border:1px solid #ffffffb0;border-radius:50%;background:#fff9eccc;color:#5a3b2a;font-size:24px;z-index:2;display:grid;place-items:center;line-height:1}
#zh-home .favorite-button.saved{color:#854333}
#zh-home .favorite-button.inline{position:static;flex-shrink:0;width:42px;height:42px}
#zh-home .stock-note{color:#765440}
#zh-home .empty-state{padding:70px 20px;text-align:center;grid-column:1/-1;min-height:250px}
#zh-home .empty-state p{margin:16px 0 28px}
#zh-home .product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:40px;padding-top:165px;padding-bottom:48px}
#zh-home .detail-image{align-self:start;position:sticky;top:145px}
#zh-home .image-zoom{display:block;width:100%;background:transparent;padding:0;border:1px solid #ffffffa6;border-radius:26px;overflow:hidden;cursor:zoom-in}
#zh-home .image-zoom img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
#zh-home .gallery-thumbs{display:flex;gap:12px;margin-top:14px}
#zh-home .gallery-thumbs button{width:72px;height:72px;border:1px solid #b99b7b;border-radius:12px;padding:3px;background:transparent}
#zh-home .gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:9px}
#zh-home .detail-copy h1{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}
#zh-home .detail-title{display:flex;gap:16px;justify-content:space-between;align-items:start;margin-top:20px}
#zh-home .detail-copy .eyebrow{font-size:12px;letter-spacing:.12em}
#zh-home .detail-copy>p{font-size:16px;line-height:1.75}
#zh-home .rating{color:#7e542d}
#zh-home .option-group{border:0;margin:24px 0;padding:0;min-width:0}
#zh-home .option-group legend{font-size:15px;font-weight:600;margin-bottom:12px}
#zh-home .option-chips{display:flex;flex-wrap:wrap;gap:9px}
#zh-home .option-chips label{position:relative}
#zh-home .option-chips input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
#zh-home .option-chips span{display:block;border:1px solid #bca386;border-radius:11px;padding:10px 14px;background:#fff9f0c4;font-size:14px}
#zh-home .option-chips input:checked+span{background:#71472f;color:#fff8ea;border-color:#71472f}
#zh-home .option-chips input:focus-visible+span{outline:3px solid #986138;outline-offset:3px}
#zh-home .product-price{border-top:1px solid #baa08170;padding:22px 0;margin:20px 0}
#zh-home .product-price strong{font-size:26px;font-family:"Playfair Display",serif}
#zh-home .product-price span{display:block;font-size:13px;margin-top:5px;color:#6a5142}
#zh-home .product-options{margin-top:24px}
#zh-home .add-on-section{margin:24px 0;border-top:1px solid #bda3827d;border-bottom:1px solid #bda3827d;padding:16px 0}
#zh-home .add-on-section summary{cursor:pointer;font-size:16px}
#zh-home .add-on-section summary span{display:block;font-size:13px;margin-top:5px;margin-left:19px;color:#775c48}
#zh-home .addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
#zh-home .addon{display:flex;align-items:start;gap:9px;border:1px solid #bea48670;border-radius:12px;padding:12px;background:#fff9ed8a;font-size:12px;line-height:1.5;cursor:pointer}
#zh-home .addon input{accent-color:#71472f;width:17px;height:17px;flex-shrink:0;margin-top:3px}
#zh-home .addon small{display:block;font-size:13px;margin-top:6px;font-weight:600}
#zh-home .detail-actions{flex-wrap:wrap;gap:10px}
#zh-home .detail-actions .btn{min-width:130px;padding-inline:18px}
#zh-home .quantity-control{display:flex;align-items:center;gap:8px;font-size:13px}
#zh-home .detail-actions input{width:62px;padding:12px;border:1px solid #b99b7b;border-radius:12px;background:#fff9ecc7;color:#3d2a22}
#zh-home .delivery-card{padding:20px;background:#fff9ed9c;border:1px solid #c2a58770;border-radius:18px;margin:26px 0}
#zh-home .delivery-card h3{font-family:"Playfair Display",serif;font-size:22px;margin:0 0 16px}
#zh-home .pincode-form{display:flex;gap:10px}
#zh-home .pincode-form input{width:100%;min-width:0;border:1px solid #b69b7e;border-radius:12px;background:#fffaf4d1;padding:12px;color:#3d2a22}
#zh-home .pincode-form .btn{white-space:nowrap;padding:12px 16px;font-size:14px}
#zh-home .delivery-result{font-size:14px;line-height:1.6;margin-bottom:0}
#zh-home .product-info{border-bottom:1px solid #b99b7b75;padding:18px 0}
#zh-home .product-info summary{font-size:15px;cursor:pointer}
#zh-home .product-info p{font-size:14px;line-height:1.75}
#zh-home .product-info a,#zh-home .source-link{text-decoration:underline}
#zh-home .source-link{display:block;font-size:13px;margin-top:20px}
#zh-home .product-assurance{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:24px;font-size:12px;color:#664c3a}
#zh-home .product-review{padding:20px 0;border-bottom:1px solid #ba9b7b60}
#zh-home .product-review span{display:block;font-size:13px;margin-top:8px}
#zh-home .related-section{padding-bottom:80px}
#zh-home .related-section h2{font-size:32px;margin-bottom:25px}
#zh-home .cart-line{align-items:start;grid-template-columns:65px minmax(0,1fr) auto;gap:13px;padding:20px 0}
#zh-home .cart-line>img{width:65px;height:65px;object-fit:cover;border-radius:12px}
#zh-home .cart-line h3{font-size:15px;font-family:"DM Sans",sans-serif;line-height:1.5}
#zh-home .cart-line small{display:block;font-size:12px;line-height:1.6;margin-top:4px}
#zh-home .cart-line>strong{font-size:14px;white-space:nowrap}
#zh-home .line-tools{display:flex;gap:16px;margin-top:12px;align-items:center}
#zh-home .line-tools input{width:55px;border:1px solid #b99b7b;border-radius:8px;background:#fff9ee;padding:6px}
#zh-home .line-tools button{font-size:13px;color:#775033}
#zh-home .drawer-foot p{font-size:13px;line-height:1.6}
#zh-home .drawer-foot .subtotal{font-size:16px}
#zh-home .drawer-head button{width:40px;height:40px;display:grid;place-items:center}
#zh-home .cart-drawer{max-width:100%;width:500px}
#zh-home .cart-drawer[hidden]{display:none}
#zh-home .checkout{padding-top:150px;padding-bottom:80px}
#zh-home .checkout>h1{font-size:clamp(32px,4vw,56px);margin-bottom:28px}
#zh-home .checkout-steps{display:flex;align-items:center;gap:22px;padding-bottom:34px}
#zh-home .checkout-steps button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#735a48;font-size:14px}
#zh-home .checkout-steps button>span{width:30px;height:30px;border:1px solid #ad8b66;border-radius:50%;display:grid;place-items:center}
#zh-home .checkout-steps button[aria-current]{color:#3d2a22;font-weight:600}
#zh-home .checkout-steps button[aria-current]>span{background:#71472f;color:#fff8e8;border-color:#71472f}
#zh-home .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:40px;align-items:start}
#zh-home .checkout-grid>div{padding:30px;border:1px solid #ffffffce;border-radius:26px;background:#fffaf08a}
#zh-home .checkout-grid h2{font-size:28px;margin:0 0 22px}
#zh-home .checkout-fields{gap:20px;border:0;background:transparent;padding:0;box-shadow:none;backdrop-filter:none;margin-top:24px}
#zh-home .checkout-fields .wide{grid-column:1/-1}
#zh-home .fulfilment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#zh-home .fulfilment-options label{position:relative}
#zh-home .fulfilment-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
#zh-home .fulfilment-options label>span{display:block;border:1px solid #bca386;border-radius:16px;padding:19px;background:#fff9f0b8;font-size:15px}
#zh-home .fulfilment-options small{display:block;font-size:12px;margin-top:8px;line-height:1.6}
#zh-home .fulfilment-options input:checked+span{border:2px solid #71472f;padding:18px;background:#ead3b8b0}
#zh-home .fulfilment-options input:focus-visible+span{outline:3px solid #986138;outline-offset:3px}
#zh-home .order-summary{padding:28px;position:sticky;top:145px;min-width:0}
#zh-home .order-summary h2{font-size:26px}
#zh-home .order-summary .cart-line{grid-template-columns:50px minmax(0,1fr) auto;gap:10px}
#zh-home .order-summary .cart-line>img{width:50px;height:50px}
#zh-home .order-summary .cart-line h3{font-size:14px}
#zh-home .summary-line{font-size:14px;gap:16px}
#zh-home .checkout-help{border-top:1px solid #b99b7b70;margin-top:24px;padding-top:20px;font-size:14px}
#zh-home .checkout-help a{display:block;margin-top:12px;text-decoration:underline}
#zh-home .step-actions{display:flex;gap:12px;justify-content:space-between;margin-top:30px}
#zh-home .step-actions .btn{padding-inline:20px}
#zh-home .review-detail{border-bottom:1px solid #b99b7b70;padding:10px 0 20px;margin-bottom:20px}
#zh-home .review-detail h3{font-size:20px;margin:0 0 10px}
#zh-home .review-detail p{font-size:15px;line-height:1.7}
#zh-home .review-detail button{border:0;border-bottom:1px solid;background:transparent;font-size:13px;color:#71472f;padding:3px 0}
#zh-home .review-notice{padding:18px;border:1px solid #b99b7b70;border-radius:14px;background:#e5ceb092;font-size:14px;line-height:1.7;margin:20px 0}
#zh-home .coupon-row{display:flex;gap:10px}
#zh-home .coupon-row input{min-width:0}
#zh-home .coupon-row button{white-space:nowrap}
#zh-home .review-complete{text-align:center;max-width:580px;padding:20px 10px}
#zh-home .review-complete p{font-size:16px;line-height:1.8}
#zh-home .review-complete .btn{margin:12px 6px}
#zh-home .review-symbol{font-size:52px;color:#8c6745}
#zh-home .review-complete h2{font-size:36px}
#zh-home .corporate-grid,#zh-home .account-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:60px;padding-bottom:80px}
#zh-home .corporate-grid>div>img{width:100%;height:360px;object-fit:cover;border-radius:24px}
#zh-home .corporate-grid h2{font-size:34px;margin-top:30px}
#zh-home .corporate-grid p,#zh-home .account-grid p{font-size:16px;line-height:1.8}
#zh-home .corporate-grid form .field{margin-bottom:20px}
#zh-home .recent-links a{display:flex;align-items:center;gap:15px;font-size:14px;margin:20px 0}
#zh-home .recent-links img{width:70px;height:70px;object-fit:cover;border-radius:14px}
#zh-home #modal{padding:0;border:1px solid #fff7e7;border-radius:28px;max-width:min(1100px,calc(100% - 32px));max-height:90vh;background:linear-gradient(135deg,#faf1e4,#e8d4ba);color:#3d2a22;box-shadow:0 24px 90px #24181066}
#zh-home #modal::backdrop{background:#2c1b1173;backdrop-filter:blur(9px)}
#zh-home .modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid #baa07d80;position:sticky;top:0;z-index:5;background:#f4e7d5ed;backdrop-filter:blur(15px)}
#zh-home .modal-head h2{font-size:18px;font-family:"DM Sans",sans-serif;margin:0}
#zh-home .modal-head button{border:0;background:transparent;color:#3d2a22;font-size:30px;width:40px;height:40px}
#zh-home .modal-body{padding:26px}
#zh-home .quick-product{display:grid;grid-template-columns:1fr 1.15fr;gap:28px}
#zh-home .quick-product .detail-copy{padding:24px}
#zh-home .quick-product h1{font-size:30px}
#zh-home .quick-product .detail-image{position:static}
#zh-home .lightbox-image{display:block;max-width:100%;max-height:73vh;margin:auto;object-fit:contain}
#zh-home .location-dialog{max-width:520px;padding:15px 10px}
#zh-home .location-dialog h2{font-size:34px}
#zh-home .location-dialog p{font-size:16px;line-height:1.8}
#zh-home #toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;background:#3d2a22;color:#fff6e7;padding:16px 24px;border-radius:18px;box-shadow:0 8px 30px #2c1b114d;font-size:14px;z-index:100}
#zh-home .commerce-links{display:flex;gap:18px;flex-wrap:wrap}
#zh-home .footer-bottom{gap:20px}
#zh-home .footer-bottom a{text-decoration:underline;font-size:13px}
@media (max-width:1100px){#zh-home .catalog-layout{grid-template-columns:205px 1fr;gap:22px}
#zh-home .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#zh-home .detail-actions{gap:8px}
#zh-home .detail-actions .btn{font-size:13px;min-width:110px}
#zh-home .checkout-grid{gap:24px}
#zh-home .checkout-grid>div,#zh-home .order-summary{padding:22px}
#zh-home .quick-product{grid-template-columns:1fr}
#zh-home .quick-product .detail-image{max-width:360px;margin:auto}
#zh-home .quick-product .detail-copy{box-shadow:none;background:transparent;border:0;padding:0}}
@media (max-width:760px){#zh-home .ordering-rail{flex-wrap:wrap;padding:24px 0;gap:16px}
#zh-home .ordering-rail>div{flex-basis:100%}
#zh-home .ordering-rail strong{font-size:20px}
#zh-home .catalog-layout{grid-template-columns:1fr}
#zh-home .filter-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
#zh-home .filter-head{grid-column:1/-1;margin-bottom:0}
#zh-home .filter-panel .field{margin-bottom:0}
#zh-home .filter-panel .field:first-of-type{grid-column:1/-1}
#zh-home .filter-panel .check-label{margin:5px 0}
#zh-home .shop-layout{padding-top:25px}
#zh-home .catalog-grid{gap:14px}
#zh-home .product-card{padding:9px;border-radius:20px}
#zh-home .product-card h3{font-size:16px;min-height:3em}
#zh-home .product-card .meta{font-size:10px}
#zh-home .card-bottom{display:block}
#zh-home .card-bottom strong{font-size:14px}
#zh-home .quick-button{margin-top:10px;font-size:12px}
#zh-home .favorite-button{top:17px;right:17px;width:31px;height:31px;font-size:22px}
#zh-home .product-card .tag{font-size:10px;padding:6px 8px}
#zh-home .results-bar{gap:8px;font-size:13px}
#zh-home .results-bar select{max-width:158px;font-size:13px}
#zh-home .product-detail{grid-template-columns:1fr;gap:26px;padding-top:120px}
#zh-home .detail-image{position:static}
#zh-home .detail-copy{padding:23px}
#zh-home .detail-copy h1{font-size:32px}
#zh-home .checkout{padding-top:125px}
#zh-home .checkout-grid{grid-template-columns:1fr;gap:24px}
#zh-home .order-summary{position:static}
#zh-home .checkout-steps{gap:9px;justify-content:space-between}
#zh-home .checkout-steps button{font-size:12px;flex-direction:column;text-align:center;gap:7px}
#zh-home .checkout-fields{grid-template-columns:1fr}
#zh-home .checkout-fields .wide{grid-column:auto}
#zh-home .fulfilment-options{grid-template-columns:1fr}
#zh-home .step-actions .btn{font-size:13px;padding:13px 16px}
#zh-home .corporate-grid,#zh-home .account-grid{grid-template-columns:1fr;gap:26px}
#zh-home .corporate-grid>div>img{height:300px}
#zh-home .glass-card{padding:23px}
#zh-home .cart-drawer{width:100%;max-width:500px}
#zh-home .drawer-head,#zh-home .drawer-foot,#zh-home .drawer-lines{padding-inline:23px}
#zh-home .cart-line{grid-template-columns:55px minmax(0,1fr) auto;gap:10px}
#zh-home .cart-line>img{width:55px;height:55px}
#zh-home .cart-line>strong{font-size:12px}
#zh-home .cart-line h3{font-size:14px}
#zh-home .modal-body{padding:18px}
#zh-home .modal-head{padding:14px 18px}
#zh-home #modal{max-width:calc(100% - 20px);border-radius:20px}
#zh-home .addon-grid{grid-template-columns:1fr}
#zh-home .related-section .product-grid{grid-template-columns:1fr 1fr}
#zh-home .footer-bottom{display:block}
#zh-home .footer-bottom>span{display:block;margin-top:15px}
#zh-home .footer-bottom a{display:inline-block;margin:5px 12px 5px 0}
#zh-home .pincode-form{flex-wrap:wrap}
#zh-home .pincode-form input{flex:1 1 150px}
#zh-home .pincode-form .btn{flex:0 1 auto}
#zh-home .detail-actions .btn{flex:1}
#zh-home .detail-actions .quantity-control{width:100%;margin-bottom:5px}
#zh-home .detail-actions{align-items:center}}
@media (prefers-reduced-motion:reduce){#zh-home *{scroll-behavior:auto!important}
#zh-home .modal-head{backdrop-filter:none}}
#zh-home .wa-enquiry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border:1px solid #806449;border-radius:999px;padding:11px 19px;color:#3c2b21;background:linear-gradient(135deg,#fffaf1d6,#eee2d0bc);font:600 13px/1.4 "DM Sans",sans-serif;text-decoration:none;box-shadow:0 8px 20px #49302416;transition:transform .2s,background .2s}
#zh-home .wa-enquiry:hover{transform:translateY(-2px);background:#fffaf1}
#zh-home .wa-enquiry:focus-visible{outline:3px solid #785431;outline-offset:3px}
#zh-home .product-wa{margin-top:16px}
#zh-home .wa-note{display:block;font:400 12px/1.55 "DM Sans",sans-serif;color:#644d3b;margin:9px 0 0}
#zh-home .drawer-wa{width:100%;margin-top:12px}
#zh-home .contact-card .wa-enquiry{margin:12px 0}
#zh-home .checkout-help .wa-enquiry{width:max-content;max-width:100%;text-decoration:none}
#zh-home .corporate-grid form .status-note{margin-top:12px}
@media (max-width:600px){#zh-home .product-wa{width:100%}
#zh-home .wa-enquiry{font-size:13px}}
#zh-home{--frost-surface:linear-gradient(125deg,rgba(255,253,248,.64),rgba(255,246,229,.38) 58%,rgba(244,230,209,.46));--frost-edge:rgba(255,255,255,.86);--frost-shadow:0 18px 44px rgba(74,47,28,.12),inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(166,126,82,.12)}
#zh-home{background:rgba(247,240,229,.82);border-color:var(--frost-edge);box-shadow:0 28px 90px rgba(48,30,19,.21),inset 0 1px 2px rgba(255,255,255,.95)}
#zh-home .floating-nav{background:linear-gradient(115deg,rgba(255,253,247,.67),rgba(248,235,215,.44));border-color:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(67,44,27,.16),inset 0 1px 1px rgba(255,255,255,.98),inset 0 -1px rgba(182,140,89,.18);backdrop-filter:blur(32px) saturate(1.25);-webkit-backdrop-filter:blur(32px) saturate(1.25)}
#zh-home .framer-stats,#zh-home .signature-panel,#zh-home .framer-choice-card,#zh-home .framer-review-card,#zh-home .social-bar,#zh-home .contact-card,#zh-home .category-card,#zh-home .shop-layout .product-card,#zh-home .order-summary,#zh-home .detail-copy,#zh-home .promise-item,#zh-home .glass-card,#zh-home .filter-panel,#zh-home .checkout-grid>div{background:var(--frost-surface);border:1px solid var(--frost-edge);box-shadow:var(--frost-shadow);backdrop-filter:blur(30px) saturate(1.18);-webkit-backdrop-filter:blur(30px) saturate(1.18)}
#zh-home .signature-panel{box-shadow:0 24px 52px rgba(54,32,19,.17),inset 0 1px 2px rgba(255,255,255,.98),inset 0 -1px rgba(160,111,65,.14)}
#zh-home .signature-thumbs{background:rgba(255,249,236,.51);border-left:1px solid rgba(255,255,255,.64);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}
#zh-home .signature-copy{background:linear-gradient(115deg,rgba(255,252,245,.3),rgba(245,232,211,.25))}
#zh-home .benefit-icon,#zh-home .btn.light,#zh-home .delivery-button,#zh-home .category-chips a:not(.active){background:linear-gradient(135deg,rgba(255,253,247,.67),rgba(255,245,226,.43));box-shadow:inset 0 1px rgba(255,255,255,.94),0 6px 18px rgba(74,50,29,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#zh-home .framer-faq details[open]{background:rgba(255,251,242,.5);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#zh-home .field input,#zh-home .field select,#zh-home .field textarea{background:rgba(255,252,246,.74);color:#3d2a22}
#zh-home .cart-drawer{background:linear-gradient(130deg,rgba(255,251,244,.88),rgba(237,219,196,.84));box-shadow:-16px 0 64px rgba(36,24,16,.2),inset 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(36px) saturate(1.18);-webkit-backdrop-filter:blur(36px) saturate(1.18)}
#zh-home #modal{background:linear-gradient(135deg,rgba(250,241,228,.94),rgba(232,212,186,.9));backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}
#zh-home .footer{background:linear-gradient(135deg,rgba(39,25,18,.96),rgba(70,48,36,.94) 70%,rgba(43,28,21,.97));border-top:1px solid rgba(255,235,201,.2);box-shadow:inset 0 1px rgba(255,248,226,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#zh-home .mobile-header{display:none}
#zh-home .mobile-menu:not([open]){display:none}
#zh-home .mobile-menu{position:fixed;inset:12px;margin:0;width:calc(100% - 24px);max-width:520px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(145deg,rgba(255,250,240,.96),rgba(235,216,190,.93));color:#38261d;box-shadow:0 24px 80px rgba(36,23,16,.25),inset 0 1px 2px #fff;backdrop-filter:blur(36px) saturate(1.18);-webkit-backdrop-filter:blur(36px) saturate(1.18);overflow:auto;overscroll-behavior:contain}
#zh-home .mobile-menu[open]{display:flex;flex-direction:column;gap:24px}
#zh-home .mobile-menu::backdrop{background:rgba(43,28,19,.34);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#zh-home .mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
#zh-home .mobile-brand,#zh-home .mobile-menu-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 8px;border:1px solid rgba(224,190,147,.7);border-radius:14px;background:linear-gradient(135deg,rgba(128,91,65,.95),rgba(81,53,39,.92));box-shadow:0 5px 16px rgba(78,49,32,.14),inset 0 1px rgba(255,238,207,.24)}
#zh-home .mobile-brand img{display:block;width:90px;height:48px;object-fit:contain}
#zh-home .mobile-menu-brand img{display:block;width:106px;height:57px;object-fit:contain}
#zh-home .mobile-menu-close{width:44px;height:44px;border:1px solid rgba(132,97,65,.22);border-radius:50%;background:rgba(255,252,246,.64);color:#51382b;display:grid;place-items:center}
#zh-home .mobile-menu-close svg{width:20px;height:20px}
#zh-home .mobile-menu-label{margin:4px 0 14px;color:#805b3c;font-size:12px;letter-spacing:.16em;font-weight:600}
#zh-home .mobile-menu-primary{display:flex;flex-direction:column}
#zh-home .mobile-menu-primary a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid rgba(124,88,55,.17);font:400 30px/1.15 "Playfair Display",Georgia,serif;color:#38261d}
#zh-home .mobile-menu-primary a[aria-current="page"]{color:#87533b}
#zh-home .mobile-menu-primary a[aria-current="page"]:after{content:"";width:7px;height:7px;border-radius:50%;background:#a17a4b;flex-shrink:0}
#zh-home .mobile-menu-secondary{display:grid;gap:18px;font-size:15px;line-height:1.5}
#zh-home .mobile-menu-bottom{border-top:1px solid rgba(124,88,55,.17);padding-top:22px;margin-top:auto}
#zh-home .mobile-menu-bottom .btn{width:100%;font-size:14px}
#zh-home .mobile-menu-note{margin:16px 0 0;text-align:center;color:#715542;font-size:13px;line-height:1.6}
#zh-home .mobile-menu a:focus-visible,#zh-home .mobile-menu button:focus-visible,#zh-home .mobile-header button:focus-visible{outline:2px solid #8e653c;outline-offset:4px}
@media (max-width:900px){#zh-home .floating-nav{display:none!important}
#zh-home .mobile-header{position:fixed;z-index:20;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:9px 12px;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:linear-gradient(115deg,rgba(255,252,244,.71),rgba(247,233,211,.54));box-shadow:0 12px 32px rgba(67,44,27,.16),inset 0 1px 2px rgba(255,255,255,.97);backdrop-filter:blur(32px) saturate(1.25);-webkit-backdrop-filter:blur(32px) saturate(1.25)}
#zh-home .mobile-header-actions{display:flex;align-items:center;gap:8px}
#zh-home .mobile-header .mobile-cart{position:static;display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px;border:1px solid rgba(132,97,65,.18);border-radius:14px;background:rgba(255,252,246,.5);color:#51382b;box-shadow:inset 0 1px rgba(255,255,255,.8);font-size:14px;transform:none}
#zh-home .mobile-header .mobile-cart svg{width:21px;height:21px;flex-shrink:0}
#zh-home .mobile-header .mobile-cart span{width:20px;height:20px;margin:0;background:#71472f;color:#fff8ed;font-size:12px}
#zh-home .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid rgba(132,97,65,.2);border-radius:14px;background:rgba(255,252,246,.54);color:#51382b;font-size:14px}
#zh-home .menu-glyph{display:flex;flex-direction:column;gap:5px;width:17px}
#zh-home .menu-glyph i{display:block;height:1px;background:currentColor;width:17px}
#zh-home .mobile-menu{width:calc(100% - 24px);max-width:none}}
@media (max-width:360px){#zh-home .mobile-header{gap:8px;padding-inline:10px}
#zh-home .mobile-brand{padding-inline:6px}
#zh-home .mobile-brand img{width:80px;height:43px}
#zh-home .mobile-menu-toggle{padding-inline:9px}
#zh-home .mobile-header-actions{gap:6px}}
@media (prefers-reduced-transparency:reduce){#zh-home,#zh-home .floating-nav,#zh-home .framer-stats,#zh-home .signature-panel,#zh-home .framer-choice-card,#zh-home .framer-review-card,#zh-home .social-bar,#zh-home .contact-card,#zh-home .category-card,#zh-home .shop-layout .product-card,#zh-home .order-summary,#zh-home .detail-copy,#zh-home .promise-item,#zh-home .glass-card,#zh-home .filter-panel,#zh-home .checkout-grid>div,#zh-home .cart-drawer,#zh-home #modal,#zh-home .mobile-header,#zh-home .mobile-menu{background:#f9f0e4;backdrop-filter:none;-webkit-backdrop-filter:none}
#zh-home .footer{background:#2b1c15;backdrop-filter:none;-webkit-backdrop-filter:none}
#zh-home .mobile-menu::backdrop{background:rgba(43,28,19,.6);backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports  not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#zh-home .floating-nav,#zh-home .mobile-header,#zh-home .mobile-menu,#zh-home .cart-drawer,#zh-home #modal{background:#f9f0e4}}
#zh-home{--frost-surface:linear-gradient(125deg,rgba(255,253,248,.64),rgba(255,246,229,.38) 58%,rgba(244,230,209,.46));--frost-edge:rgba(255,255,255,.57);--frost-shadow:0 12px 30px rgba(71,47,29,.08)}
#zh-home{position:relative;z-index:0}
#zh-home{position:relative;overflow:clip;border:1px solid rgba(255,255,255,.56);border-radius:32px;background:rgba(247,240,229,.82);box-shadow:0 20px 60px rgba(61,40,24,.11);backdrop-filter:blur(28px) saturate(1.08);-webkit-backdrop-filter:blur(28px) saturate(1.08)}
#zh-home .hero,#zh-home .inner-hero,#zh-home .shop-hero{border-radius:0}
#zh-home .hero:before{display:none}
#zh-home main>.inner-hero:first-child{border-radius:0}
#zh-home .framer-stats,#zh-home .signature-panel,#zh-home .framer-choice-card,#zh-home .framer-review-card,#zh-home .social-bar,#zh-home .contact-card,#zh-home .category-card,#zh-home .shop-layout .product-card,#zh-home .order-summary,#zh-home .detail-copy,#zh-home .promise-item,#zh-home .glass-card,#zh-home .filter-panel,#zh-home .checkout-grid>div{background:var(--frost-surface);border:1px solid var(--frost-edge);box-shadow:var(--frost-shadow);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1)}
#zh-home .signature-thumbs{border:0}
#zh-home .floating-nav{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 56px));grid-template-columns:minmax(0,1fr) minmax(0,1fr) 158px minmax(0,1fr) minmax(0,1fr) auto;gap:16px;min-height:78px;padding:9px 18px;border:1px solid rgba(255,255,255,.58);outline:0;background:linear-gradient(115deg,rgba(255,253,247,.67),rgba(248,235,215,.44));box-shadow:0 8px 24px rgba(67,44,27,.07);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}
#zh-home .floating-nav .nav-logo{width:158px;height:89px;margin:0;padding:8px 10px;border:0;border-radius:19px;background:linear-gradient(135deg,rgba(128,91,65,.96),rgba(81,53,39,.94));box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#zh-home .floating-nav .nav-logo img{display:block;width:137px;height:auto;max-width:100%;max-height:73px;object-fit:contain;flex-shrink:0}
#zh-home .floating-nav .nav-cart{position:static;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:72px;min-height:44px;padding:9px 13px;border:0;background:#38251d;color:#fff7e9;box-shadow:none}
#zh-home .footer{border-radius:0;border-top:0;box-shadow:none}
#zh-home .mobile-brand,#zh-home .mobile-menu-brand{border:0;box-shadow:none}
#zh-home .mobile-menu{border:1px solid rgba(255,255,255,.57);box-shadow:0 20px 60px rgba(36,23,16,.19)}
#zh-home .cart-drawer{box-shadow:-12px 0 40px rgba(36,24,16,.16)}
@media (max-width:900px){#zh-home .mobile-header{position:absolute;top:12px;left:12px;right:12px;border:1px solid rgba(255,255,255,.58);outline:0;background:linear-gradient(115deg,rgba(255,252,244,.71),rgba(247,233,211,.54));box-shadow:0 8px 24px rgba(67,44,27,.07);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}
#zh-home .mobile-header .mobile-cart,#zh-home .mobile-menu-toggle{box-shadow:none;border-color:rgba(126,94,62,.16);background:rgba(255,252,246,.5)}}
@media (max-width:680px){#zh-home{border:0;border-radius:0;box-shadow:none}
#zh-home .hero{border-radius:0}}
@media (prefers-reduced-transparency:reduce){#zh-home:before{display:none}
#zh-home,#zh-home .floating-nav,#zh-home .mobile-header,#zh-home .mobile-menu,#zh-home .framer-stats,#zh-home .signature-panel,#zh-home .framer-choice-card,#zh-home .framer-review-card,#zh-home .social-bar,#zh-home .contact-card,#zh-home .category-card,#zh-home .shop-layout .product-card,#zh-home .order-summary,#zh-home .detail-copy,#zh-home .promise-item,#zh-home .glass-card,#zh-home .filter-panel,#zh-home .checkout-grid>div{background:#f9f0e4;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports  not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#zh-home,#zh-home .floating-nav,#zh-home .mobile-header,#zh-home .mobile-menu{background:rgba(249,240,228,.92)}}
#zh-home{overflow:clip;isolation:isolate;border:1px solid rgba(255,255,255,.56);border-radius:32px;background:rgba(247,240,229,.82);backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}
#zh-home .hero,#zh-home .inner-hero,#zh-home .shop-hero{border:0;border-radius:0;box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#zh-home .hero:before,#zh-home .hero:after{display:none}
#zh-home .floating-nav,#zh-home .mobile-header{background:linear-gradient(115deg,rgba(255,253,247,.67),rgba(248,235,215,.44));border:1px solid rgba(255,255,255,.58);box-shadow:0 8px 24px rgba(67,44,27,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#zh-home .framer-stats,#zh-home .signature-panel,#zh-home .framer-choice-card,#zh-home .framer-review-card,#zh-home .social-bar,#zh-home .contact-card,#zh-home .category-card,#zh-home .shop-layout .product-card,#zh-home .order-summary,#zh-home .detail-copy,#zh-home .promise-item,#zh-home .glass-card,#zh-home .filter-panel,#zh-home .checkout-grid>div,#zh-home .review-policy{background:var(--frost-surface);border:1px solid rgba(255,255,255,.57);box-shadow:0 12px 30px rgba(71,47,29,.08);backdrop-filter:none;-webkit-backdrop-filter:none;will-change:auto}
#zh-home .signature-thumbs,#zh-home .signature-copy,#zh-home .benefit-icon,#zh-home .btn.light,#zh-home .delivery-button,#zh-home .category-chips a:not(.active),#zh-home .field input,#zh-home .field select,#zh-home .field textarea,#zh-home .footer,#zh-home .framer-faq details[open],#zh-home .checkout-fields{backdrop-filter:none;-webkit-backdrop-filter:none}
#zh-home .checkout-grid .checkout-fields{background:transparent;box-shadow:none;border:0}
#zh-home .mobile-header .mobile-cart,#zh-home .mobile-menu-toggle{box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#zh-home .mobile-menu{background:linear-gradient(145deg,rgba(255,250,240,.93),rgba(235,216,190,.9));border:1px solid rgba(255,255,255,.57);box-shadow:0 20px 60px rgba(36,23,16,.19);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#zh-home .cart-drawer{background:linear-gradient(130deg,rgba(255,251,244,.94),rgba(237,219,196,.9));border-left:1px solid rgba(255,255,255,.57);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#zh-home #modal{background:linear-gradient(135deg,rgba(250,241,228,.95),rgba(232,212,186,.93));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#zh-home .modal-head{background:rgba(244,231,213,.96);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#zh-home .hero-cakes{left:0;right:0;margin-inline:auto;transform:none;filter:none}
#zh-home .hero-cake-composition{filter:none;image-rendering:auto;transform:none;transition:transform .4s cubic-bezier(.2,.7,.2,1);animation:hero-cake-arrival .9s cubic-bezier(.2,.7,.2,1) backwards}
#zh-home .hero-cakes.is-interacting .hero-cake-composition{transform:translate(var(--cake-x,0px),var(--cake-y,-4px))}
#zh-home .hero-cakes:focus-within .hero-cake-composition{transform:translateY(-5px)}
#zh-home .hero-cake-links a{position:relative;outline-offset:-6px}
#zh-home .hero-cake-links a:focus-visible{outline:2px solid #87533b}
#zh-home .hero-cake-links a:active{background:rgba(255,248,232,.08)}
@keyframes  hero-cake-arrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (max-width:680px){#zh-home{border:0;border-radius:0}
#zh-home .hero-cakes{left:-22.5%;right:auto;margin:0}}
@media (prefers-reduced-motion:reduce){#zh-home .hero-cake-composition{animation:none;transition:none}
#zh-home .hero-cakes.is-interacting .hero-cake-composition,#zh-home .hero-cakes:focus-within .hero-cake-composition{transform:none}}
@media (prefers-reduced-transparency:reduce){#zh-home .floating-nav,#zh-home .mobile-header,#zh-home .mobile-menu,#zh-home .cart-drawer,#zh-home #modal{background:#f9f0e4;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports  not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#zh-home .floating-nav,#zh-home .mobile-header,#zh-home .mobile-menu,#zh-home .cart-drawer,#zh-home #modal{background:#f9f0e4}}
#zh-home{--read-ink:#2b1d16;--read-script:#573421;--read-light:#fff7e9}
#zh-home{scroll-padding-top:24px}
#zh-home{color:var(--read-ink);line-height:1.6}
#zh-home:focus{outline:none}
#zh-home .skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:#3d2a22;color:#fff7e9;padding:12px 18px;border-radius:12px}
#zh-home .skip-link:focus{top:12px}
#zh-home .wrap{max-width:1250px;min-width:0}
#zh-home .wrap>*,#zh-home .product-grid>*,#zh-home .catalog-layout>*,#zh-home .story-grid>*,#zh-home .framer-about-main>*,#zh-home .checkout-grid>*,#zh-home .corporate-grid>*,#zh-home .account-grid>*,#zh-home .contact-grid>*,#zh-home .detail-title>*,#zh-home .footer-main>*,#zh-home .social-bar>*{min-width:0}
#zh-home h1,#zh-home h2,#zh-home h3{overflow-wrap:break-word;line-height:1.2;letter-spacing:normal}
#zh-home p,#zh-home li,#zh-home label,#zh-home .status-note,#zh-home .breadcrumbs,#zh-home .cart-line small,#zh-home .review-detail,#zh-home .recent-links a{overflow-wrap:anywhere}
#zh-home .script{letter-spacing:normal;line-height:1.25}
#zh-home .eyebrow,#zh-home .framer-label,#zh-home .mobile-menu-label,#zh-home .ordering-rail small,#zh-home .promise-item .num,#zh-home .product-card .meta,#zh-home .detail-copy .eyebrow{color:var(--read-ink);line-height:1.65;letter-spacing:.1em}
#zh-home .hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;min-height:0;padding:180px 0 0;overflow:hidden}
#zh-home .hero-content{width:min(calc(100% - 48px),900px);max-width:900px;margin:0 auto;padding:0;flex:none}
#zh-home .hero h1{font-size:clamp(3rem,5.8vw,5.2rem);line-height:1.16;letter-spacing:-.02em;margin:0;color:#302018}
#zh-home .hero h1 .script{display:block;font-size:1.08em;line-height:1.25;margin:8px 0 0;color:var(--read-script)}
#zh-home .hero p{font-size:16px;line-height:1.8;max-width:460px;color:var(--read-ink);margin:0 auto}
#zh-home .hero .flourish{margin:18px auto;color:var(--read-script)}
#zh-home .hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}
#zh-home .hero-cakes{position:relative;left:auto;right:auto;bottom:auto;width:min(100%,1360px);aspect-ratio:1983 / 620;flex:none;margin:0;transform:none;filter:none}
#zh-home .hero-cake-composition{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}
#zh-home .hero-cake-links{inset:0 0 10%;grid-template-columns:repeat(5,minmax(0,1fr))}
#zh-home .btn{font-size:14px;line-height:1.5;min-height:48px;max-width:100%;text-align:center;white-space:normal;gap:10px;padding:13px 23px;overflow-wrap:break-word}
#zh-home .btn.primary,#zh-home .nav-cart,#zh-home .btn.rose,#zh-home .category-chips a.active{color:var(--read-light)}
#zh-home .btn.light{color:var(--read-ink)}
#zh-home .hero .btn.light{background:#fff8ed;border-color:#8e6c4e}
#zh-home .nav-link{color:var(--read-ink);line-height:1.5}
#zh-home .nav-cart{font-size:14px}
#zh-home .nav-cart span,#zh-home .mobile-cart span{background:#71472f;color:#fff7e9;font-size:12px}
#zh-home .section-title h2,#zh-home .framer-about h2,#zh-home .framer-center-heading h2,#zh-home .story-copy h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.2;letter-spacing:-.015em;margin:14px 0 22px;color:var(--read-ink)}
#zh-home .section-title h2 .script,#zh-home .framer-about h2 .script,#zh-home .framer-center-heading h2 .script,#zh-home .story-copy h2 .script{display:block;font-size:1.05em;line-height:1.3;margin-top:8px;color:var(--read-script)}
#zh-home .section-title p,#zh-home .framer-about-copy p,#zh-home .story-copy p,#zh-home .framer-center-heading p,#zh-home .signature-copy p,#zh-home .framer-choice-card p,#zh-home .framer-why-grid p,#zh-home .contact-grid p,#zh-home .detail-copy p,#zh-home .status-note,#zh-home .rating,#zh-home .product-info p,#zh-home .product-price span,#zh-home .addon,#zh-home .add-on-section summary span,#zh-home .product-assurance,#zh-home .delivery-result,#zh-home .drawer-foot p,#zh-home .cart-line small,#zh-home .checkout-steps button,#zh-home .review-detail button,#zh-home .source-link,#zh-home .stock-note{color:var(--read-ink)}
#zh-home .framer-about-copy p,#zh-home .story-copy p,#zh-home .signature-copy p,#zh-home .framer-choice-card p,#zh-home .framer-why-grid p,#zh-home .framer-faq details p{font-size:16px;line-height:1.8}
#zh-home .framer-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0}
#zh-home .framer-stats>div{padding:18px 16px}
#zh-home .framer-stats strong{font-size:clamp(1.45rem,2.3vw,2.3rem);line-height:1.3;overflow-wrap:anywhere;color:var(--read-script)}
#zh-home .framer-stats span{font-size:14px;color:var(--read-ink);line-height:1.6}
#zh-home .signature-panel{height:auto;min-height:390px;grid-template-columns:minmax(0,1.15fr) 72px minmax(0,1fr);position:relative;top:auto;margin-bottom:64px;overflow:hidden}
#zh-home .signature-photo{min-height:360px;position:relative;height:auto}
#zh-home .signature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:rgba(255,249,236,.24)}
#zh-home .signature-thumbs{margin:0;padding:12px 8px;gap:12px;align-items:center;justify-content:center}
#zh-home .signature-thumbs button{width:56px;height:56px;flex:none;opacity:1;border-width:2px}
#zh-home .signature-thumbs button:not(.selected){border-color:rgba(100,66,43,.28)}
#zh-home .signature-copy{padding:28px 26px;gap:14px;justify-content:center}
#zh-home .signature-copy h3{font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1.2;color:var(--read-script);margin:0}
#zh-home .signature-copy p{flex:none;max-width:none;margin:0}
#zh-home .signature-copy .btn{margin:4px 0 0}
#zh-home .signature-copy .tiny-flourish{margin:0;color:var(--read-script)}
#zh-home .framer-why-grid h3,#zh-home .framer-choice-card h3,#zh-home .promise-item h3{line-height:1.3;color:var(--read-script)}
#zh-home .benefit-icon{color:var(--read-script)}
#zh-home .framer-choice-card{min-height:0;height:auto;gap:14px}
#zh-home .framer-choice-card img{mask-image:none;-webkit-mask-image:none;object-fit:contain;border-radius:16px}
#zh-home .framer-choice-card p{margin:0;flex:1}
#zh-home .framer-choice-card .btn{margin-top:10px}
#zh-home .tiny-flourish{color:var(--read-script);line-height:1.8}
#zh-home .framer-review-card blockquote{color:var(--read-ink);line-height:1.6}
#zh-home .framer-review-card span{font-size:14px;color:var(--read-ink);line-height:1.7;display:block;margin-top:8px}
#zh-home .framer-social-grid img{height:auto;aspect-ratio:1;object-fit:contain;background:rgba(255,249,236,.4)}
#zh-home .social-bar{flex-wrap:wrap}
#zh-home .social-bar h3{line-height:1.3;color:var(--read-ink)}
#zh-home .social-bar p{font-size:16px;color:var(--read-ink);margin-bottom:0}
#zh-home .social-bar .btn{flex:none}
#zh-home .framer-faq summary{gap:20px;line-height:1.65;color:var(--read-ink)}
#zh-home .framer-faq summary:after{flex:none;color:var(--read-script)}
#zh-home .framer-faq details p{margin:16px 0 0;color:var(--read-ink)}
#zh-home .framer-closing h2{line-height:1.2;font-size:clamp(2.3rem,5vw,4.8rem)}
#zh-home .framer-closing .script{line-height:1.3;margin-top:10px;color:#f4d6ae}
#zh-home .framer-closing p{line-height:1.8;color:#fff7e9}
#zh-home .inner-hero{padding:178px 24px 64px}
#zh-home .inner-hero h1{line-height:1.2;font-size:clamp(2.2rem,5.2vw,4.6rem);color:var(--read-ink);letter-spacing:-.015em}
#zh-home .inner-hero .script{line-height:1.3;margin-top:8px;color:var(--read-script)}
#zh-home .inner-hero p{color:var(--read-ink);font-size:16px;line-height:1.8}
#zh-home .shop-hero{min-height:0}
#zh-home .shop-hero .eyebrow{color:var(--read-ink)}
#zh-home .contact-grid h2,#zh-home .corporate-grid h2,#zh-home .account-grid h2{font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.3}
#zh-home .contact-card a{overflow-wrap:anywhere;line-height:1.8;color:var(--read-ink)}
#zh-home .ordering-rail{flex-wrap:wrap;gap:20px;padding-block:28px}
#zh-home .ordering-rail>div{min-width:200px}
#zh-home .ordering-rail strong{line-height:1.5;color:var(--read-ink)}
#zh-home .delivery-button{min-height:48px;font-size:14px;color:var(--read-ink);white-space:normal}
#zh-home .catalog-layout{grid-template-columns:230px minmax(0,1fr)}
#zh-home .filter-panel{top:24px}
#zh-home .filter-head{flex-wrap:wrap}
#zh-home .filter-head button,#zh-home .quick-button{min-height:44px;font-size:14px;color:var(--read-ink)}
#zh-home .category-chips a{min-height:44px;color:var(--read-ink);font-size:14px;line-height:1.5}
#zh-home .results-bar{flex-wrap:wrap;gap:12px;align-items:center}
#zh-home .results-bar label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
#zh-home .results-bar select{max-width:100%;font-size:14px;min-height:44px;color:var(--read-ink)}
#zh-home .shop-layout .product-card,#zh-home .product-card{padding:12px}
#zh-home .shop-layout .product-card .photo,#zh-home .product-card .photo{position:relative;height:auto;aspect-ratio:1}
#zh-home .product-card .photo img{object-fit:contain;display:block;background:rgba(255,249,236,.26)}
#zh-home .shop-layout .product-card .meta,#zh-home .shop-layout .product-card h3,#zh-home .shop-layout .product-card .price,#zh-home .shop-layout .product-card .text-button{margin-left:0;margin-right:0}
#zh-home .product-card .tag{top:8px;left:8px;max-width:calc(100% - 64px);padding:6px 9px;border-radius:12px;line-height:1.5;background:#fff8ed;color:var(--read-ink);font-size:12px;backdrop-filter:none}
#zh-home .product-card .meta{font-size:12px;line-height:1.65;padding:14px 0 0;color:var(--read-ink)}
#zh-home .product-card h3{font-size:18px;line-height:1.5;min-height:0;height:auto;margin:10px 0 14px;padding:0;color:var(--read-ink)}
#zh-home .product-card h3 a{overflow-wrap:anywhere}
#zh-home .card-bottom{flex-wrap:wrap;align-items:flex-start;padding:0;gap:8px}
#zh-home .card-bottom>div{min-width:0;max-width:100%}
#zh-home .card-bottom strong{font-size:14px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
#zh-home .card-bottom small{font-size:13px;color:var(--read-ink)}
#zh-home .favorite-button{width:44px;height:44px;top:18px;right:18px;font-size:25px;background:#fff8ed;color:#603b28}
#zh-home .favorite-button.inline{width:44px;height:44px;flex:none}
#zh-home .product-detail{padding-top:165px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
#zh-home .detail-image{border-radius:24px;overflow:visible;top:24px;background:transparent}
#zh-home .image-zoom img{object-fit:contain}
#zh-home .gallery-thumbs{flex-wrap:wrap}
#zh-home .detail-title{gap:12px}
#zh-home .detail-title>div{min-width:0}
#zh-home .detail-copy h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3;margin:8px 0 16px;overflow-wrap:anywhere}
#zh-home .detail-copy>p{line-height:1.8}
#zh-home .field input,#zh-home .field select,#zh-home .field textarea{font-size:16px;line-height:1.5;min-width:0;color:var(--read-ink);background:rgba(255,252,246,.9)}
#zh-home .field input::placeholder,#zh-home .field textarea::placeholder,#zh-home .pincode-form input::placeholder{color:#604738;opacity:1}
#zh-home .field label>span{color:var(--read-ink)}
#zh-home .option-chips label{min-width:0;max-width:100%}
#zh-home .option-chips span{font-size:14px;line-height:1.6;min-height:44px;overflow-wrap:anywhere;color:var(--read-ink)}
#zh-home .option-chips input:checked+span{color:#fff7e9}
#zh-home .addon{font-size:14px;line-height:1.7;min-width:0}
#zh-home .addon>span{min-width:0;overflow-wrap:anywhere}
#zh-home .addon small,#zh-home .add-on-section summary span,#zh-home .product-price span,#zh-home .product-info p,#zh-home .source-link,#zh-home .product-assurance{font-size:14px}
#zh-home .quantity-control{flex-wrap:wrap;font-size:14px}
#zh-home .quantity-control input{min-height:44px}
#zh-home .detail-actions .btn{min-width:120px;flex:1 1 130px}
#zh-home .detail-actions .quantity-control{flex:1 0 100%}
#zh-home .pincode-form{flex-wrap:wrap}
#zh-home .pincode-form input{min-height:48px;flex:1 1 130px;font-size:16px}
#zh-home .pincode-form .btn{white-space:normal}
#zh-home .cart-line,#zh-home .order-summary .cart-line{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:16px 0;margin-bottom:8px}
#zh-home .cart-line>img,#zh-home .order-summary .cart-line>img{width:56px;height:56px;grid-row:span 2;object-fit:contain;background:#fff8ed}
#zh-home .cart-line>strong{grid-column:2;justify-self:start;font-size:14px;white-space:normal;line-height:1.6}
#zh-home .cart-line h3{font-size:15px;line-height:1.6;margin:0 0 6px}
#zh-home .cart-line small{font-size:13px;line-height:1.7;color:var(--read-ink)}
#zh-home .line-tools{flex-wrap:wrap;gap:8px}
#zh-home .line-tools input{min-height:44px;width:64px;font-size:16px}
#zh-home .line-tools button{min-height:44px;padding:8px;font-size:14px;color:var(--read-ink)}
#zh-home .drawer-head{align-items:flex-start;gap:16px}
#zh-home .drawer-head>div{min-width:0}
#zh-home .drawer-head h2{font-size:28px;line-height:1.3}
#zh-home .drawer-head small{font-size:12px;color:var(--read-ink)}
#zh-home .drawer-head button{flex:none;width:44px;height:44px}
#zh-home .drawer-lines{min-height:0}
#zh-home .drawer-foot{flex:none;max-height:45dvh;overflow:auto}
#zh-home .drawer-foot p{font-size:14px;line-height:1.7}
#zh-home .subtotal,#zh-home .summary-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;line-height:1.7}
#zh-home .subtotal strong,#zh-home .summary-line strong{overflow-wrap:anywhere;max-width:100%}
#zh-home .checkout>h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.3}
#zh-home .checkout-steps{flex-wrap:wrap;gap:14px}
#zh-home .checkout-steps button{min-height:44px;font-size:14px;line-height:1.5;text-align:left}
#zh-home .checkout-steps button>span{flex:none}
#zh-home .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:28px}
#zh-home .checkout-grid h2{line-height:1.3}
#zh-home .checkout-grid>div,#zh-home .order-summary{padding:26px;min-width:0}
#zh-home .order-summary{top:24px}
#zh-home .checkout-fields{gap:20px;padding:0}
#zh-home .checkout-fields .field{min-width:0}
#zh-home .fulfilment-options small{font-size:14px;line-height:1.7}
#zh-home .step-actions{flex-wrap:wrap}
#zh-home .step-actions .btn{flex:1 1 140px}
#zh-home .check-label{font-size:14px;line-height:1.8}
#zh-home .coupon-row{flex-wrap:wrap}
#zh-home .coupon-row input{flex:1 1 120px}
#zh-home .coupon-row .btn{min-height:48px}
#zh-home .review-detail p,#zh-home .review-notice{line-height:1.8;overflow-wrap:anywhere}
#zh-home #modal{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto}
#zh-home #modal[open]{display:flex;flex-direction:column}
#zh-home .modal-head{position:relative;flex:none;gap:16px;align-items:flex-start}
#zh-home .modal-head h2{min-width:0;font-size:17px;line-height:1.5}
#zh-home .modal-head button{flex:none;width:44px;height:44px}
#zh-home .modal-body{min-height:0;overflow:auto}
#zh-home .quick-product>div{min-width:0}
#zh-home .quick-product img{max-width:100%;height:auto;max-height:50dvh;object-fit:contain}
#zh-home .quick-product h2,#zh-home .location-dialog h2,#zh-home .review-guide h2,#zh-home .review-complete h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.35;overflow-wrap:anywhere}
#zh-home .review-policy{padding:32px;overflow-wrap:anywhere}
#zh-home .review-policy table{display:block;max-width:100%;overflow:auto}
#zh-home .review-file-bar{position:static;display:block;left:auto;bottom:auto;z-index:auto;width:max-content;max-width:calc(100% - 32px);min-height:44px;margin:18px auto 24px;font-size:14px;line-height:1.5;background:#fff8ed;color:var(--read-ink);box-shadow:none;backdrop-filter:none}
#zh-home .footer h3{font-size:14px;line-height:1.5;color:#e2be8a}
#zh-home .footer a{font-size:14px;line-height:1.8;color:#fff7e9;overflow-wrap:anywhere}
#zh-home .footer p{font-size:14px;line-height:1.8;color:#f3e6d4}
#zh-home .footer-bottom{font-size:13px;line-height:1.8;color:#f3e6d4;flex-wrap:wrap}
#zh-home .footer-bottom a{font-size:14px;line-height:1.8}
#zh-home .footer-main{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:28px}
#zh-home .mobile-menu-primary a{font-size:clamp(1.6rem,5vw,1.9rem);line-height:1.4;overflow-wrap:anywhere}
#zh-home .mobile-menu-note{color:var(--read-ink);font-size:14px}
#zh-home .mobile-menu-toggle,#zh-home .mobile-header .mobile-cart{color:var(--read-ink)}
@media (min-width:901px) and (min-height:850px){#zh-home .signature-panel{position:sticky;top:24px;margin-bottom:100px}}
@media (max-width:1100px){#zh-home .catalog-layout{grid-template-columns:205px minmax(0,1fr);gap:22px}
#zh-home .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#zh-home .framer-about-main{gap:28px}
#zh-home .framer-about-copy{padding-left:0}}
@media (max-width:900px){#zh-home .hero{padding-top:132px;gap:22px}
#zh-home .inner-hero{padding-top:125px}
#zh-home .framer-about-main,#zh-home .story-grid,#zh-home .contact-grid,#zh-home .checkout-grid,#zh-home .product-detail{grid-template-columns:1fr}
#zh-home .framer-about-art{min-height:0;margin-top:24px}
#zh-home .framer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
#zh-home .framer-stats>div:nth-child(3){border-left:0;border-top:1px solid rgba(128,99,69,.2)}
#zh-home .framer-stats>div:nth-child(4){border-top:1px solid rgba(128,99,69,.2)}
#zh-home .signature-panel{position:relative;top:auto;grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:auto auto;min-height:0}
#zh-home .signature-photo{grid-column:1;grid-row:1;min-height:280px}
#zh-home .signature-thumbs{grid-column:2;grid-row:1}
#zh-home .signature-copy{grid-column:1/-1;grid-row:2}
#zh-home .detail-image,#zh-home .order-summary{position:relative;top:auto}
#zh-home .product-detail,#zh-home .checkout{padding-top:120px}
#zh-home .fulfilment-options{grid-template-columns:1fr}
#zh-home .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){#zh-home .catalog-layout{grid-template-columns:1fr}
#zh-home .filter-panel{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
#zh-home .filter-head{grid-column:1/-1}
#zh-home .corporate-grid,#zh-home .account-grid{grid-template-columns:1fr}
#zh-home .checkout-fields{grid-template-columns:1fr}
#zh-home .checkout-fields .wide{grid-column:auto}
#zh-home .checkout-steps button{flex:1 1 100px}
#zh-home .framer-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}
#zh-home .framer-choice-grid{grid-template-columns:1fr}
#zh-home .framer-choice-card{max-width:580px;width:100%;margin-inline:auto}}
@media (max-width:680px){#zh-home .hero{padding-top:128px;gap:26px}
#zh-home .hero-content{width:calc(100% - 36px)}
#zh-home .hero h1{font-size:clamp(2.1rem,8.8vw,3rem);line-height:1.2}
#zh-home .hero h1 .script{font-size:1.09em;line-height:1.35;margin-top:8px}
#zh-home .hero .flourish{margin:12px auto}
#zh-home .hero-cakes{width:145%;max-width:none;align-self:center;left:auto;right:auto}
#zh-home .hero-actions{margin-top:24px;gap:12px}
#zh-home .hero-actions .btn{padding-inline:18px;font-size:14px}
#zh-home .inner-hero h1{font-size:clamp(2.1rem,8vw,3rem)}
#zh-home .section-title h2,#zh-home .framer-about h2,#zh-home .framer-center-heading h2,#zh-home .story-copy h2{font-size:clamp(1.9rem,7.5vw,2.7rem)}
#zh-home .signature-copy{padding:24px}
#zh-home .signature-copy h3{font-size:1.85rem}
#zh-home .framer-social-grid{grid-template-columns:1fr;gap:16px}
#zh-home .framer-social-grid img{max-height:360px}
#zh-home .product-card h3{font-size:16px}
#zh-home .card-bottom{display:block}
#zh-home .quick-button{display:block;margin-top:6px}
#zh-home .product-card .meta{font-size:12px}
#zh-home .footer-main>div:first-child{grid-column:1/-1}
#zh-home .review-policy{padding:22px}
#zh-home .order-summary,#zh-home .checkout-grid>div{padding:20px}
#zh-home .mobile-menu{padding:22px;gap:20px}
#zh-home .story-visual,#zh-home .story-visual img{height:auto;min-height:0;aspect-ratio:1;object-fit:contain}}
@media (max-width:480px){#zh-home .hero-actions{flex-direction:column;align-items:center}
#zh-home .hero-actions .btn{width:min(100%,290px)}
#zh-home .product-card .tag{display:none}
#zh-home .product-card,#zh-home .shop-layout .product-card{padding:10px}
#zh-home .framer-stats>div{padding:16px 10px}
#zh-home .framer-stats strong{font-size:1.4rem}
#zh-home .filter-panel{grid-template-columns:1fr}
#zh-home .filter-panel .field,#zh-home .filter-head{grid-column:1/-1}
#zh-home .footer-main{grid-template-columns:1fr}
#zh-home .footer-main>div:first-child{grid-column:auto}
#zh-home .contact-card{padding:24px}
#zh-home .framer-review-card{padding:25px}
#zh-home .framer-review-card blockquote{font-size:22px}
#zh-home .modal-body{padding:20px}
#zh-home .cart-drawer{width:100%}
#zh-home .drawer-head,#zh-home .drawer-lines,#zh-home .drawer-foot{padding-inline:20px}
#zh-home .review-file-bar{max-width:calc(100% - 24px);font-size:14px}
#zh-home .social-bar{padding:24px}}
@media (max-height:760px){#zh-home .signature-panel,#zh-home .detail-image,#zh-home .order-summary,#zh-home .filter-panel{position:relative;top:auto}
#zh-home .mobile-menu{max-height:calc(100dvh - 24px)}
#zh-home .mobile-menu-primary a{padding-block:12px}}
@media (prefers-reduced-motion:reduce){#zh-home .hero-cake-composition{animation:none;transition:none}
#zh-home .hero-cakes.is-interacting .hero-cake-composition,#zh-home .hero-cakes:focus-within .hero-cake-composition{transform:none}
#zh-home .signature-panel.will-reveal{opacity:1;transform:none}
#zh-home .btn{transition:none}}
#zh-home #modal:not([open]){display:none}
#zh-home{overflow:clip}
#zh-home .framer-signature,#zh-home .framer-signature>.wrap{overflow:visible}
#zh-home .framer-signature .signature-panel{position:relative;top:auto;opacity:1;transform:none;margin-bottom:64px;background:linear-gradient(125deg,#f8efdf,#eadac5);backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}
#zh-home .framer-signature.stack-enabled .signature-panel{position:sticky;top:calc(28px + var(--card-index)*14px);margin-bottom:clamp(130px,25vh,260px);transform:scale(var(--card-scale,1));transform-origin:50% 0;transition:none}
#zh-home .framer-signature.stack-enabled .signature-panel:last-child{margin-bottom:8vh}
#zh-home .signature-photo{overflow:hidden}
#zh-home .signature-thumbs button:focus-visible{outline:3px solid #65412f;outline-offset:3px}
@media (max-width:900px){#zh-home .framer-signature .signature-photo{height:210px;min-height:210px}
#zh-home .framer-signature .signature-copy{padding:22px;gap:10px}
#zh-home .framer-signature .signature-copy h3{font-size:28px}
#zh-home .framer-signature .signature-copy p{font-size:14px;line-height:1.6}
#zh-home .framer-signature .signature-copy .btn{font-size:13px;min-height:44px}
#zh-home .framer-signature.stack-enabled .signature-panel{top:calc(18px + var(--card-index)*10px);margin-bottom:180px}
#zh-home .framer-signature .wrap{width:calc(100% - 32px)}}
@media (prefers-reduced-motion:reduce){#zh-home .framer-signature.stack-enabled .signature-panel{position:relative;top:auto;transform:none;margin-bottom:48px}}
#zh-home .zuka-review-proof{padding:90px 0;background:radial-gradient(ellipse at 85% 10%,#e4d0b866,transparent 65%),#f5ecdd;color:#432d20}
#zh-home .zuka-review-proof .framer-center-heading{margin-bottom:38px}
#zh-home .zuka-review-proof .framer-center-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.15;margin:15px 0}
#zh-home .zuka-review-proof .framer-center-heading h2 .script{display:block}
#zh-home .zuka-review-proof .framer-center-heading>p{font:400 15px/1.7 "DM Sans",sans-serif;color:#67503d;margin:18px auto 0;max-width:540px}
#zh-home .review-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:auto}
#zh-home .review-proof-card{display:flex;flex-direction:column;padding:34px 36px;border:1px solid #fffaf0;border-radius:26px;background:linear-gradient(135deg,#fffaf0c9,#f3e5d19e);box-shadow:0 14px 38px #654a3210;backdrop-filter:blur(10px)}
#zh-home .review-platform{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#zh-home .review-platform-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #ae8b5d66;border-radius:50%;font:600 19px/1 Georgia;color:#705031;background:#fff8ec}
#zh-home .review-platform h3{font:600 17px/1.4 "DM Sans",sans-serif;margin:0;color:#432d20}
#zh-home .review-source-label{font:500 9px/1.5 "DM Sans",sans-serif;letter-spacing:.12em;color:#6c533e;margin-left:auto}
#zh-home .review-proof-card blockquote{font:400 clamp(24px,2.5vw,34px)/1.4 "Playfair Display",Georgia,serif;margin:30px 0 25px;min-height:96px;color:#4c3325}
#zh-home .review-score{display:flex;gap:17px;align-items:center;min-height:96px;margin:30px 0 25px}
#zh-home .review-score>strong{font:400 76px/1 "Playfair Display",Georgia,serif;letter-spacing:-.04em}
#zh-home .review-score>span{font:400 14px/1.8 "DM Sans",sans-serif;color:#634c39}
#zh-home .review-score b{font-weight:500}
#zh-home .review-author{font:600 13px/1.6 "DM Sans",sans-serif;margin:0 0 8px}
#zh-home .review-detail-note{font:400 12px/1.65 "DM Sans",sans-serif;color:#6a5541;margin:0 0 25px;max-width:370px}
#zh-home .review-source-link{margin-top:auto;display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #b59a783b;font:600 13px/1.6 "DM Sans",sans-serif;min-height:44px}
#zh-home .review-source-link:hover{text-decoration:underline;text-underline-offset:4px}
#zh-home .review-source-link:focus-visible{outline:2px solid #785431;outline-offset:5px}
#zh-home .review-shop-cta{text-align:center;margin:32px auto 0}
#zh-home .review-shop-cta p{font:400 21px/1.5 "Playfair Display",Georgia,serif;margin:0 0 15px}
#zh-home .review-shop-cta .btn{gap:24px}
@media (max-width:700px){#zh-home .zuka-review-proof{padding:64px 0}
#zh-home .zuka-review-proof .wrap{width:calc(100% - 36px)}
#zh-home .review-proof-grid{grid-template-columns:1fr;gap:18px}
#zh-home .review-proof-card{padding:26px 23px}
#zh-home .review-source-label{display:block;width:100%;margin-left:50px;margin-top:-8px}
#zh-home .review-proof-card blockquote{min-height:0;font-size:27px;margin:24px 0}
#zh-home .review-score{margin:24px 0;min-height:0}
#zh-home .review-score>strong{font-size:64px}
#zh-home .review-detail-note{font-size:12px}
#zh-home .zuka-review-proof .framer-center-heading>p{font-size:14px}}
#zh-home .review-platform .google-brand{display:flex;align-items:center;gap:9px;background:#fff;padding:9px 12px;border-radius:10px;font-size:24px;font-weight:700;letter-spacing:-1px}
#zh-home .google-brand i{font-style:normal}
#zh-home .google-brand i:nth-child(1),#zh-home .google-brand i:nth-child(4){color:#4285f4}
#zh-home .google-brand i:nth-child(2),#zh-home .google-brand i:nth-child(6){color:#ea4335}
#zh-home .google-brand i:nth-child(3){color:#fbbc05}
#zh-home .google-brand i:nth-child(5){color:#34a853}
#zh-home .google-brand small{font-size:13px;letter-spacing:0;color:#3c4043;font-weight:600}
#zh-home .review-platform .tripadvisor-brand{color:#34e0a1;background:#002b11;font-size:20px;font-weight:700;padding:10px 14px;border-radius:10px}
#zh-home .review-platform .review-source-label{margin-left:0}
@media (max-width:700px){#zh-home .review-platform .review-source-label{margin-top:0}}
#zh-home .review-platform .tripadvisor-brand{background:#fff;padding:12px 16px;border-radius:10px}
#zh-home .tripadvisor-brand img{display:block;width:190px;height:auto;max-width:100%;filter:none}
#zh-home .motion-scene[data-motion-scene="3"] .motion-product img{object-fit:contain;border-radius:24px;filter:none!important}
#zh-home .hero-category-number{display:block;font:400 23px/1.4 Georgia,serif;color:#765438;margin:8px auto 12px}
#zh-home .signature-thumbs button .product-selector-number{display:grid;place-items:center;width:100%;height:100%;min-height:44px;background:#f7ecdc;color:#563b29;font:500 17px/1 Georgia,serif}
#zh-home .signature-thumbs button.selected .product-selector-number{background:#563b29;color:#fff8ec}
#zh-home .motion-scene[data-motion-scene="3"] .motion-product{aspect-ratio:1;height:auto!important}
#zh-home .motion-scene[data-motion-scene="3"] .motion-product img{width:100%;height:auto;border-radius:0;clip-path:polygon(2.6% 49.5%,42.5% 18.2%,93.7% 37.2%,95.8% 41.8%,55.6% 76.7%,51.7% 79.8%,4.8% 56.7%);transform:scale(1);animation:none}
#zh-home .blend-packshot{mix-blend-mode:multiply}
#zh-home .framer-choice-card{isolation:isolate}
#zh-home .product-card:has(img[src*="truffle-gift-box"]) img,#zh-home .product-gallery img[src*="truffle-gift-box"]{mix-blend-mode:multiply}
@media (max-width:600px){#zh-home .motion-scene[data-motion-scene="3"] .motion-product{top:330px;width:86%;left:50%}}
#zh-home .framer-choice-card img.blend-packshot{width:210px;height:210px;object-fit:fill;border-radius:0;clip-path:polygon(3.8% 48%,38% 19.5%,94% 35.5%,72% 77.5%,7% 53.5%);mix-blend-mode:normal}
#zh-home .motion-scene[data-motion-scene="3"] .motion-product{aspect-ratio:1;height:60%!important;top:12%;width:43%}
#zh-home .motion-scene[data-motion-scene="3"] .motion-product img{width:100%;height:100%;object-fit:contain;clip-path:none;transform:none;border-radius:0}
#zh-home .framer-choice-card img.blend-packshot{width:210px;height:210px;object-fit:contain;clip-path:none;border-radius:0;mix-blend-mode:multiply}
@media (max-width:900px){#zh-home .motion-scene[data-motion-scene="3"] .motion-product{top:300px;height:320px!important;width:76%;left:50%}}
@media (max-width:600px){#zh-home .motion-scene[data-motion-scene="3"] .motion-product{top:310px;height:310px!important;width:90%}
#zh-home .motion-bottom{bottom:56px}}
@media (max-width:360px){#zh-home .motion-scene[data-motion-scene="3"] .motion-product{top:330px;height:270px!important}
#zh-home .ordering-rail .rail-actions{flex-wrap:wrap}
#zh-home .mobile-header{gap:6px}
#zh-home .mobile-header .mobile-brand img{max-width:95px}}
@media (min-width:601px) and (max-width:900px){#zh-home .motion-scene[data-motion-scene="3"] .motion-product{left:72%;top:19%;width:42%;height:45%!important}}
#zh-home .motion-controls button{min-width:44px;min-height:44px}
#zh-home,#zh-home{min-width:0}
@media (max-width:380px){#zh-home .catalog-grid{grid-template-columns:minmax(0,1fr)}
#zh-home .filter-panel{grid-template-columns:minmax(0,1fr)}
#zh-home .filter-head{grid-column:auto}}
#zh-home{display:flex;flex-direction:column;gap:0;padding:0;width:100%;max-width:none;min-width:0;background:linear-gradient(115deg,#f7ead5,#ead8c7 55%,#f6ecdc);color:#432d20;font:400 16px/1.7 'DM Sans',Arial,sans-serif;isolation:isolate;overflow:visible}
#zh-home>.elementor-element,#zh-home>.e-con-inner{width:100%;max-width:none;min-width:0;gap:0;padding:0;overflow:visible}#zh-home .elementor-widget-container{overflow:visible}
#zh-home h2,#zh-home h3{font-weight:400;line-height:1.15;color:#432d20}#zh-home .script{color:#785339}#zh-home a.btn{font-family:'DM Sans',sans-serif;text-decoration:none;line-height:1.4}#zh-home .btn.rose{background:#764b32;color:#fff8ee;border-color:#764b32}#zh-home .btn.primary{background:#432d20;color:#fff8ee}
#zh-home .framer-about-art img{filter:none;opacity:1}#zh-home .framer-social-grid img{object-fit:cover}#zh-home .framer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#zh-home .ordering-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;margin:auto}#zh-home .ordering-rail strong,#zh-home .ordering-rail small{display:block}#zh-home .ordering-rail small{font-size:11px;letter-spacing:.15em}#zh-home .ordering-rail strong{font-size:20px;font-weight:500}
#zh-home .zh-location-dialog{max-width:min(700px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #fff9;border-radius:28px;background:#f5ead8;color:#432d20;padding:32px}#zh-home .zh-location-dialog::backdrop{background:#30201680;backdrop-filter:blur(5px)}#zh-home .zh-close{display:block;margin-left:auto;background:#432d20;color:#fff;border:0;border-radius:50%;width:44px;height:44px}#zh-home .zh-location-dialog .zuka-delivery{display:block;width:100%;margin:0;padding:0;background:transparent;box-shadow:none;border:0}#zh-home .zh-location-dialog h2{font-size:30px}
#zh-home .framer-faq summary{cursor:pointer;min-height:48px}#zh-home :focus-visible{outline:3px solid #795938;outline-offset:4px}#zh-home .zuka-footer-grid>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){#zh-home .framer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#zh-home .ordering-rail{width:calc(100% - 32px);padding:25px 0}#zh-home .ordering-rail .btn{width:100%}#zh-home .framer-social-grid{grid-template-columns:1fr}#zh-home .framer-social-grid img{height:290px}#zh-home .framer-choice-grid{grid-template-columns:1fr}#zh-home .zh-location-dialog{padding:20px}}
#zh-home{box-sizing:border-box;border:0;max-width:100%;margin:0}
#zh-home .zuka-primary{color:#fff8ed!important;background:#432d20!important;text-decoration:none}
#zh-home .zuka-floating-wa,#zh-home .zuka-hero-wa,#zh-home .zuka-wa-button{color:#fff!important}
#zh-home .zuka-footer,#zh-home .zuka-footer a,#zh-home .zuka-footer p,#zh-home .zuka-footer span{color:#f5e8d7}#zh-home .zuka-footer h2{color:#d7b382;font-family:'DM Sans',sans-serif}
#zh-home .zuka-logo{overflow:visible}#zh-home .zuka-logo img{height:auto;object-fit:contain}
#zh-home .framer-closing h2,#zh-home .framer-closing .script,#zh-home .framer-closing p{color:#fff4e4}
@media(max-width:680px){#zh-home .about-arch{max-width:100%;min-width:0}#zh-home .framer-about-art{min-width:0}}
@media(max-width:680px){#zh-home .about-arch{width:min(290px,calc(100vw - 36px))!important}}
