:root{--brown:#251610;--deep:#1c100d;--gold:#d9b775;--cream:#f8f2e7;--ink:#332019;--muted:#766459;--line:#d9cbbb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b37b28;outline-offset:5px}a,button{touch-action:manipulation}.skip{position:fixed;top:-100px;right:20px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.topline{padding:7px 6%;background:var(--deep);color:#e3ceb0;font-size:12px;display:flex;justify-content:space-between;letter-spacing:.3px}.header{padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffcf7;border-bottom:1px solid #e6daca;position:sticky;top:0;z-index:10}.brand img{width:78px;height:78px;object-fit:contain;mix-blend-mode:multiply}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{padding:10px 0;position:relative}.header nav a:after{content:'';height:1px;background:#aa7c38;position:absolute;bottom:4px;right:0;width:0;transition:width .2s}.header nav a:hover:after{width:100%}.nav-order{font-size:14px;border:1px solid #c3a26b;padding:9px 18px;white-space:nowrap}.nav-order span{margin-right:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--brown);color:var(--cream);overflow:hidden}.hero-copy{padding:80px 12% 40px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;color:#87612e;letter-spacing:2.5px;margin:0 0 18px;line-height:1.6}.eyebrow.light{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.7vw,72px);line-height:1.5;font-weight:400;letter-spacing:-1.8px;margin-bottom:22px}em{font-style:normal;color:#a0783a}h1 em,.visit em{color:var(--gold)}.intro{font-size:18px;line-height:2;color:#dfcdbd;margin-bottom:30px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 23px;font-size:15px;transition:transform .2s,background .2s;min-height:50px}.gold{background:var(--gold);color:var(--brown)}.gold:hover{background:#edcf94}.dark{background:var(--brown);color:var(--cream)}.dark:hover{background:#513123}.button:hover{transform:translateY(-2px)}.hero-link{font-size:14px;border-bottom:1px solid #775739;padding:8px 0}.hero-link span{margin-right:12px}.hero-note{margin-top:55px;font-size:13px;color:#bda68d;display:flex;align-items:center;gap:14px}.fine-line{width:38px;height:1px;background:#a3855c}.hero-photo{position:relative;min-width:0;margin:28px 0 28px 28px;border-radius:200px 200px 0 0;overflow:hidden;background:#d9ccba;border:1px solid #826747}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 59%}.photo-sign{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#24150feb);padding:65px 28px 22px;display:flex;justify-content:space-between;align-items:end;gap:12px;color:#fff3df;font-size:12px}.photo-sign span:first-child{font:italic 20px Georgia,serif;max-width:170px;line-height:1.5}.ribbon{display:flex;align-items:center;justify-content:center;gap:5%;padding:21px 5%;background:#eee2cc;border-bottom:1px solid #dfd1bb;color:#6d512d;font-size:14px}.ribbon i{font-style:normal;font-size:12px}.section{padding:95px max(6%,calc((100vw - 1320px)/2))}h2{font-size:clamp(32px,3.5vw,50px);font-weight:400;line-height:1.6;letter-spacing:-.8px;margin-bottom:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-head>p{color:var(--muted);font-size:16px;margin-bottom:8px}.section-head .eyebrow{margin-bottom:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-photo{aspect-ratio:4/4.4;position:relative;overflow:hidden;background:#e5dbcf}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .5s}.product:hover img{transform:scale(1.035)}.product-photo.pieces img{object-position:center 47%}.product-photo.fruit img{object-position:center 45%}.tag{position:absolute;right:16px;top:16px;background:#fcf7efe8;color:#62452b;padding:4px 12px;font-size:12px}.product-info{position:relative;padding:21px 0 12px;border-bottom:1px solid var(--line)}.index{position:absolute;top:24px;left:0;font:italic 16px Georgia,serif;color:#a3855c}.product h3{font-size:21px;font-weight:400;margin:0 0 9px;padding-left:30px}.product p{font-size:14px;color:var(--muted);margin-bottom:17px}.product a{font-size:14px}.product a span{margin-right:20px;color:#997039}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#efe5d6;padding-top:80px;padding-bottom:80px}.about-art{position:relative;padding-bottom:38px}.about-art>img{width:100%;aspect-ratio:1.12;object-fit:cover}.about-label{position:absolute;bottom:0;left:-20px;background:var(--brown);color:var(--gold);padding:17px 35px;display:flex;flex-direction:column;border:1px solid #92703d;min-width:220px;text-align:center}.about-label span{font:italic 30px Georgia,serif}.about-label small{font-size:12px;margin-top:6px;color:#e6d6bf}.about h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){color:#6f594a;margin-bottom:18px}.text-link{display:inline-block;border-bottom:1px solid #aa8959;font-size:14px;padding:9px 0}.text-link span{margin-right:16px}.why{background:var(--brown);color:var(--cream);position:relative}.center-heading{text-align:center}.center-heading>p:last-child{color:#bfa992;margin-top:15px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.reasons article{padding:5px 40px;border-left:1px solid #584332;text-align:center}.reasons article:last-child{border:0}.reason-no{font:italic 35px Georgia,serif;color:var(--gold);display:block;margin-bottom:15px}.reasons h3{font-weight:400;font-size:23px;margin-bottom:10px}.reasons p{color:#c9b49e;font-size:15px;margin-bottom:0}.occasions{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.occasion-copy>p:not(.eyebrow){margin-top:23px;color:var(--muted);max-width:470px}.occasion-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.occasion-tags span{border:1px solid #d2bfa4;font-size:13px;padding:5px 12px}.steps{padding:0;list-style:none;margin:0 0 28px}.steps li{display:flex;align-items:center;gap:16px;padding:9px 0;font-size:14px}.steps b{font-weight:400;color:#98713e;border:1px solid #d2bfa4;width:29px;height:29px;display:grid;place-items:center;font-size:13px;flex-shrink:0}.occasion-photo{position:relative;margin-left:20px}.occasion-photo:before{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid #b89761;z-index:-1}.occasion-photo img{width:100%;aspect-ratio:.79;object-fit:cover;object-position:center}.occasion-photo>span{position:absolute;bottom:0;left:0;right:0;padding:50px 20px 18px;text-align:center;color:white;background:linear-gradient(transparent,#251610d9);font-size:17px}.gallery{padding-top:30px}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:240px 240px;gap:18px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;background:#ded1c1}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-large{grid-row:span 2}.gallery-large img{object-position:center}.gallery-wide{grid-column:span 2}.gallery-wide img{object-position:center 52%}.gallery-grid figcaption{position:absolute;bottom:0;right:0;left:0;padding:35px 18px 13px;background:linear-gradient(transparent,#26180fd9);color:#fff4e3;font-size:14px}.visit{display:flex;justify-content:space-between;align-items:center;gap:50px;background:var(--brown);color:var(--cream);border-top:1px solid #977649}.visit p:not(.eyebrow){color:#c9b49e;margin-top:18px;margin-bottom:0}.contact{display:flex;flex-direction:column;align-items:flex-start;padding-right:55px;border-right:1px solid #674d35;min-width:350px}.phone{font:42px Georgia,serif;color:var(--gold);margin:15px 0 24px;white-space:nowrap}.contact .button{min-width:260px}footer{padding:35px 6% 95px;display:flex;align-items:center;gap:25px;background:#fffcf7}footer img{width:85px;height:85px;object-fit:contain;mix-blend-mode:multiply}footer strong{font:17px Georgia,serif;letter-spacing:2px}footer p{font-size:12px;color:var(--muted);margin:7px 0 0}footer small{font-size:12px;color:var(--muted)}.back-top{margin-right:auto;font-size:13px;margin-left:25px}.floating-wa{position:fixed;bottom:23px;left:25px;z-index:15;display:flex;align-items:center;gap:10px;padding:13px 20px;background:#28513c;color:#fff;box-shadow:0 5px 25px #0002;border:1px solid #678b70;border-radius:30px;font-size:14px;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa svg{width:24px;height:24px}
@media(min-width:1500px){.hero{min-height:740px}.hero-photo{margin-left:max(28px,calc((100vw - 1430px)/2))}.hero-copy{padding-right:max(12%,calc((100vw - 1320px)/2))}}@media(max-width:1050px){.header{gap:16px}.header nav{gap:17px;font-size:13px}.nav-order{padding:8px 12px;font-size:13px}.hero{min-height:580px}.hero-copy{padding:50px 9% 35px}.hero h1{font-size:45px}.actions{gap:15px}.hero-link{font-size:13px}.hero-note{margin-top:35px}.hero-photo{margin:22px 0 22px 22px;border-radius:150px 150px 0 0}.section{padding:70px 5%}.product-grid{gap:18px}.product h3{font-size:18px}.about{gap:6%}.reasons article{padding:0 23px}.occasions{gap:6%}.gallery{padding-top:15px}.gallery-grid{grid-template-rows:200px 200px}.phone{font-size:35px}.contact{min-width:300px;padding-right:30px}}
@media(max-width:760px){html{scroll-padding-top:90px}.topline{justify-content:center;font-size:11px;padding:6px 12px}.topline>span{display:none}.header{padding:8px 5%;gap:12px;flex-wrap:wrap}.brand img{width:60px;height:60px}.menu-toggle{display:flex;align-items:center;gap:8px;margin-right:auto;background:none;border:0;color:var(--brown);padding:8px;font-size:14px;cursor:pointer}.header nav{display:none;order:4;width:100%;flex-direction:column;gap:0;padding:10px 0 12px;border-top:1px solid var(--line);font-size:16px}.header nav.open{display:flex}.header nav a{padding:8px}.nav-order{font-size:12px;padding:8px 10px}.nav-order span{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 7% 30px}.hero h1{font-size:clamp(39px,9vw,60px);line-height:1.5;margin-bottom:16px}.eyebrow{font-size:11px;letter-spacing:2px}.intro{font-size:16px;margin-bottom:23px}.actions{gap:22px}.button{font-size:14px;padding:12px 18px;gap:20px}.hero-note{margin-top:28px;font-size:12px}.hero-photo{margin:0 6% 25px;aspect-ratio:1.1;min-height:0;border-radius:160px 160px 0 0}.hero-photo>img{object-position:center 63%}.photo-sign{padding:50px 18px 18px;font-size:11px}.photo-sign span:first-child{font-size:17px}.ribbon{gap:12px;padding:17px 5%;font-size:12px;flex-wrap:wrap}.ribbon i{font-size:9px}.ribbon i:last-of-type,.ribbon span:last-child{display:none}.section{padding:55px 6%}.section-head{display:block;margin-bottom:28px}.section-head>p{font-size:14px;margin:15px 0 0}.section-head>p br{display:none}h2{font-size:34px;line-height:1.6}.product-grid{grid-template-columns:1fr;gap:32px}.product-photo{aspect-ratio:1.12}.product-photo img{object-position:center 58%}.product-photo.pieces img{object-position:center 49%}.product-photo.fruit img{object-position:center 43%}.product-info{padding-top:18px}.product h3{font-size:21px}.product p{font-size:15px}.product a{display:inline-block;padding:6px 0;font-size:14px}.index{top:22px}.about{grid-template-columns:1fr;gap:35px}.about-art{order:2;padding-left:12px}.about-art>img{aspect-ratio:1.2}.about-label{left:0;padding:15px 25px;min-width:200px}.about-copy>p:not(.eyebrow){font-size:16px}.reasons{grid-template-columns:1fr;margin-top:30px;gap:0}.reasons article{border-left:0;border-bottom:1px solid #584332;padding:25px 12px}.reason-no{font-size:28px;margin-bottom:10px}.reasons h3{font-size:22px}.reasons p{max-width:340px;margin:0 auto}.occasions{grid-template-columns:1fr;gap:40px}.occasion-photo{margin-left:15px}.occasion-photo img{aspect-ratio:.95}.occasion-photo:before{inset:15px -12px -15px 15px}.occasion-copy>p:not(.eyebrow){font-size:16px}.gallery{padding-top:30px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 190px 210px;gap:12px}.gallery-large{grid-row:auto;grid-column:span 2}.gallery-large img{object-position:center 48%}.gallery-wide{grid-column:span 2}.gallery-grid figcaption{font-size:12px}.visit{display:block}.contact{border-right:0;border-top:1px solid #674d35;padding:22px 0 0;margin-top:30px;min-width:0}.contact p:not(.eyebrow){margin-top:0;font-size:14px}.phone{font-size:36px}.visit h2{font-size:39px}footer{padding:28px 6% 105px;gap:17px;flex-wrap:wrap}footer img{width:70px;height:70px}footer strong{font-size:16px}footer small{width:100%;border-top:1px solid var(--line);padding-top:14px}.back-top{margin-left:0;font-size:12px}.floating-wa{bottom:17px;left:17px;padding:11px 16px;font-size:13px}.floating-wa svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.connect{background:#eee3d2}.connect-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:stretch}.location-card{padding:35px;background:#f9f3e9;border:1px solid #d0b78f}.location-card>svg{width:40px;height:40px;color:#916b35;margin-bottom:22px}.location-card .eyebrow{margin-bottom:10px}.connect h3{font-size:25px;font-weight:400;margin-bottom:12px}.location-card>p:not(.eyebrow),.social-panel>p{color:#766459;font-size:16px}.location-card .button{margin-top:15px;line-height:1.7}.social-panel{padding:20px 0}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.social-links a{display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid #cdb795;min-width:0;transition:background .2s}.social-links a:hover{background:#faf5eb}.social-links strong{font-size:17px;font-weight:400}.social-links span{font-size:13px;color:#766459;text-align:right;overflow-wrap:anywhere}.visit-map{display:inline-block;color:#d9b775;border-bottom:1px solid #92703d;font-size:15px;padding:10px 0;margin-top:8px}@media(max-width:1050px){.header nav{gap:14px}}@media(max-width:760px){.connect-grid{grid-template-columns:1fr;gap:20px}.location-card{padding:25px}.social-panel{padding:10px 0}.social-links{gap:10px}.social-links a{padding:16px 12px}.social-links strong{font-size:16px}.social-links span{font-size:12px}.location-card .button{font-size:14px}.connect h3{font-size:24px}}

.store-map{display:block;width:100%;height:260px;border:0;margin:20px 0;background:#e5dbc9}.location-card>svg{display:none}.social-panel{align-self:center}@media(max-width:760px){.store-map{height:240px}}

/* Menu, branches and customer contact */
.menu-section{background:#fffaf2}.menu-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.menu-jumps a{padding:10px 20px;border:1px solid #c3a26b;color:#523923;font-size:15px;background:#f2e5ce}.menu-title{font-size:27px;font-weight:400;margin:35px 0 24px;scroll-margin-top:120px}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.price-card{background:#f8f0e3;border:1px solid #ddcbb0;padding:25px 20px;display:flex;flex-direction:column;min-width:0}.price-card h4{font-size:20px;font-weight:400;margin:0 0 20px;line-height:1.6}.price-card ul{padding:0;list-style:none;margin:0 0 18px}.price-card li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #dfcdb4;font-size:15px}.price-card li strong{font-size:24px;white-space:nowrap;color:#71501f}.price-card li small{font-size:12px;font-weight:400}.menu-order{display:block;text-align:center;background:#39251b;color:#fff2dc;padding:11px 14px;font-size:14px;margin-top:auto;border:1px solid #39251b}.menu-order:hover{background:#61432d}.box-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;background:#ead7b6;margin-top:20px}.box-note h4{font-size:21px;font-weight:400;margin:0}.box-note p{font-size:15px;margin:5px 0 0}.box-note>strong{font-size:21px;white-space:nowrap}.cake-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cake-card{padding:28px 32px}.price-note{font-size:15px;color:#6b5646;line-height:1.9}.delivery-note{padding:20px 24px;border-right:3px solid #b18948;background:#ede2cd;color:#59412b;font-size:16px;margin:22px 0 0}.services-section{background:#eee3d2}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.service-grid article{padding:10px 0;display:flex;flex-direction:column}.service-grid h3{font-size:22px;line-height:1.6;font-weight:400}.service-grid strong{font-size:17px;color:#84602d}.service-grid p{font-size:16px;color:#715e4e;margin:15px 0 24px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.branch-card{border:1px solid #cbb28a;padding:35px;position:relative;background:#fffaf1}.branch-number{position:absolute;left:25px;top:25px;font:italic 32px Georgia;color:#bfa06c}.branch-card h3{font-size:31px;font-weight:400;margin-bottom:14px}.branch-card>p{font-size:16px;color:#705c4c}.branch-card .eyebrow{font-size:12px}.branch-hours{min-height:60px}.branch-actions{display:flex;flex-wrap:wrap;gap:12px}.branch-chat{border:1px solid #b99b69;background:transparent;color:#503723}.branch-map{margin-top:20px;border:1px solid #ddcbb0;background:#f8f0e3}.branch-map summary{cursor:pointer;padding:16px 22px;font-size:16px}.branch-map iframe{margin:0;height:300px}.social-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px 15px;min-height:112px;border-radius:8px;transition:transform .2s,box-shadow .2s;min-width:0}.social-button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0002}.social-button strong{font-size:23px;font-weight:400}.social-button span{font-size:14px;overflow-wrap:anywhere}.whatsapp{background:#17633c;color:white}.instagram{background:linear-gradient(115deg,#7032a5,#b32662,#aa401c);color:white}.tiktok{background:#171717;color:white;border-bottom:4px solid #48d8d0}.snapchat{background:#ffed42;color:#211f0e}.facebook{background:#1656b6;color:white}.linktree{background:#e0ecc8;color:#293e1d}.header nav{gap:24px}.branches-section{scroll-margin-top:95px}
@media(max-width:1100px){.price-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.box-note{flex-wrap:wrap}.branch-card{padding:25px}.branch-actions .button{font-size:14px;gap:10px}.header nav{gap:17px}}
@media(max-width:760px){.price-grid,.cake-grid,.service-grid,.branch-grid{grid-template-columns:1fr}.price-card{padding:25px}.menu-title{font-size:25px}.price-card h4{font-size:23px}.price-card li{font-size:16px}.menu-jumps{gap:8px}.menu-jumps a{font-size:14px;padding:9px 12px}.box-note{align-items:flex-start;flex-direction:column;padding:24px}.box-note .button{width:100%}.delivery-note{font-size:15px}.service-grid{gap:20px}.service-grid article{padding:20px 0;border-bottom:1px solid #cbb28a}.service-grid article:last-child{border:0}.branch-hours{min-height:0}.branch-card h3{font-size:28px}.branch-actions{flex-direction:column}.branch-actions .button{justify-content:center}.social-buttons{grid-template-columns:1fr 1fr;gap:12px}.social-button{padding:20px 10px}.social-button strong{font-size:21px}.social-button span{font-size:12px}.connect .section-head>p{font-size:16px}}

.box-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;border:1px solid var(--line);padding:28px;background:#fffcf7}.box-detail>img{width:100%;max-height:520px;object-fit:contain;background:#eee3d2}.box-detail h3{font-size:27px;line-height:1.7}.box-price{font-size:21px;color:#87612e}.box-detail .price-note{margin-bottom:25px}@media(max-width:760px){.box-detail{grid-template-columns:1fr;padding:18px;gap:24px}.box-detail h3{font-size:23px}.box-detail>img{max-height:420px}}
