/* Charcoal, copper and radiant heat — visual layer for the existing store. */
:root{--copper:#fa7841;--coal:#181a17}
.menu-groups{display:grid;gap:54px}.menu-group{min-width:0;border-top:1px solid #dacbb6;padding-top:28px}.menu-group:first-child{border-top:0;padding-top:8px}.menu-group-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.menu-group-title{display:flex;align-items:center;gap:17px}.menu-group-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:15px;color:#a55229;background:linear-gradient(135deg,#f9ead7,#efdbc2);border:1px solid #dca27766}.menu-group-icon .ui-icon{width:27px;height:27px}.menu-group-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:#986744;margin-bottom:4px}.menu-group-title h3{font:500 clamp(27px,3vw,36px)/1.2 Oswald,Arial,sans-serif}.menu-group-description{font-size:14px;color:#716852;margin:15px 0 25px;max-width:600px}.menu-back{font-size:12px;white-space:nowrap;color:#856448;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.category-bar [data-category]:focus-visible,.menu-back:focus-visible{outline:2px solid #b95d2e;outline-offset:3px}.category-bar [data-category]{text-decoration:none}
@media(max-width:760px){.menu-groups{gap:36px}.menu-group{padding-top:24px}.menu-group-title{gap:11px}.menu-group-icon{width:42px;height:42px;border-radius:12px}.menu-group-icon .ui-icon{width:23px;height:23px}.menu-group-title h3{font-size:26px}.menu-group-kicker{font-size:9px;letter-spacing:1.4px}.menu-group-description{font-size:13px;margin-bottom:20px}.menu-back{font-size:10px}.menu-group-heading{gap:8px}}
.weight-basis{font-size:12px;color:#8a6244;border-bottom:1px dashed #decdb8;padding-bottom:8px;margin-bottom:7px}
.birthday-choice{display:flex;align-items:center;gap:12px;border:1px solid #e7b38188;background:linear-gradient(130deg,#fff3e1,#f9e8d5);border-radius:10px;padding:14px;margin:16px 0;cursor:pointer}.birthday-choice input{accent-color:#b9632f;width:19px;height:19px;flex-shrink:0}.birthday-choice strong{font-size:14px;display:block}.birthday-choice small{font-size:12px;display:block;color:#835c39;margin-top:4px}.discount-line{color:#965125;font-weight:700}
.ui-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle;pointer-events:none}
body{background-color:#f7f6f2;background-image:radial-gradient(#715b4020 .65px,transparent .65px);background-size:10px 10px}
header{background:#181b17ed;backdrop-filter:blur(18px);border-bottom-color:#f9854826;box-shadow:0 7px 35px #10120f25}
.topline{background:#29271f;border-bottom:1px solid #fb934215}
.brand-logo{width:58px;height:58px;filter:drop-shadow(0 3px 12px #f2673520)}.brand{letter-spacing:.8px}.brand-city{color:#efa96e;font-size:11px;letter-spacing:2px}@media(max-width:640px){.brand-logo{width:44px;height:44px}}
nav a{position:relative}nav a:after{content:'';height:2px;background:var(--orange);position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .2s;box-shadow:0 0 12px #ff773780}nav a:hover:after{transform:scaleX(1)}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 86% 72%,#97491d52,transparent 52%),radial-gradient(ellipse at 10% 2%,#51533635,transparent 44%),#171a16;border-bottom:1px solid #d0774238}
.hero:before,.company-section:before,.occasion:before,.rich-footer:before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('assets/charcoal-grain.svg');opacity:.2;pointer-events:none}
.hero:after{content:'';position:absolute;inset:-18% -3% -12% 30%;background:url('assets/heat-lines.svg') center/850px 850px no-repeat;opacity:.24;z-index:-1;pointer-events:none}
.hero-layout{position:relative;z-index:1;padding-top:45px;padding-bottom:50px}
.hero-copy .eyebrow{color:#f5b286}.hero-copy h1 em{color:#ff8850;text-shadow:0 0 35px #f47b3530}
.hero-description{color:#c5c8bd}.hero-photo:before{content:'';position:absolute;inset:15% -3% -5% 8%;background:#e46e2940;filter:blur(45px);border-radius:50%;z-index:-1}
.hero-photo>img{border:1px solid #f6b58050;box-shadow:0 22px 70px #0005,0 0 0 7px #ffffff03,0 0 46px #dc6b2620;filter:brightness(.96) saturate(1.06)}
.photo-stamp{background:linear-gradient(145deg,#ffac64,#f16834 70%);border-color:#26231d;box-shadow:0 0 0 1px #e9914c55,0 10px 32px #ff783244}
.photo-label{background:#1a1d16c9;backdrop-filter:blur(12px);border-color:#ffc89440;letter-spacing:1.2px}
.hero-foot{color:#b9beac}.hero-foot b{text-shadow:0 0 12px #ed79286b}
.primary{gap:10px;background:linear-gradient(125deg,#ff9959,#f16a36 75%);border:1px solid #ffaf7466;box-shadow:0 7px 23px #f168342d,inset 0 1px 0 #ffffff40;transition:box-shadow .2s,transform .2s,background .2s}.primary:hover{background:linear-gradient(125deg,#ffb071,#ff8043);box-shadow:0 10px 32px #f1683448,inset 0 1px 0 #ffffff55}
.cart-button{background:linear-gradient(135deg,#343b2e,#282e23);border:1px solid #d8deaa22;box-shadow:inset 0 1px 0 #ffffff07}.cart-count{box-shadow:0 0 13px #f2673530}
.ember-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ember-field i{position:absolute;border-radius:5px;background:#f79953;box-shadow:0 0 9px 2px #e8733480;transform:rotate(28deg);opacity:.45;animation:ember-rise 11s ease-in-out infinite;animation-delay:var(--delay)}
@keyframes ember-rise{0%,100%{translate:0 0;opacity:.18}50%{translate:8px -24px;opacity:.65}}
.benefits{background:linear-gradient(100deg,#f0ede4,#f7f5eb,#edeee5);border-bottom:1px solid #dcd5c8;box-shadow:0 6px 20px #403b2405}.benefit-icon{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:1px solid #d890554d;border-radius:14px;background:linear-gradient(145deg,#fff8ed,#f1e0ce);color:#a54d27;box-shadow:0 5px 16px #ad652913,inset 0 1px 0 white}.benefit-icon .ui-icon{width:25px;height:25px}
.section-heading .eyebrow,.about-section>.eyebrow,.contact .eyebrow{color:#8a6244}.section-heading h2:after{content:'';display:block;width:52px;height:3px;border-radius:3px;margin-top:17px;background:linear-gradient(90deg,#f26735,#f2673522)}
.category-bar [data-category]{display:inline-flex;align-items:center;gap:9px;background:#eeeae0;border:1px solid #dcd4c655;transition:background .2s,box-shadow .2s;color:#61523e}.category-bar [data-category] .ui-icon{width:18px;height:18px}.category-bar [data-category].active{background:linear-gradient(135deg,#323528,#191d16);border-color:#bb6c374a;box-shadow:0 4px 16px #272e211c;color:#fff7e9}.category-bar [data-category].active .ui-icon{color:#ff9860}
.product-card{border-color:#e0d7c8;box-shadow:0 3px 12px #36250d04;background:linear-gradient(160deg,#fff,#fffefb)}.product-card:hover{border-color:#e89c6e;box-shadow:0 15px 34px #8d592416,0 0 0 1px #f59d4022;transform:translateY(-4px)}.product-image{background:#ede7dd}.product-image img{transition:transform .4s}.product-card:hover .product-image img{transform:scale(1.025)}.product-image{overflow:hidden}.product-tag{border:1px solid #ffffff25;box-shadow:0 3px 12px #0002}.add-button{background:linear-gradient(135deg,#f6e8d6,#f0dcc6);color:#7a421e;border:1px solid #dca27733}.add-button:hover{background:linear-gradient(135deg,#ffad6b,#f5783f);box-shadow:0 4px 15px #f5783f33}.product-config select{background:#faf8f2;border-color:#e5dece}
.company-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 100%,#78421d40,transparent 70%),#191d17;border:1px solid #cb7c4438;box-shadow:0 20px 60px #45342316}.company-copy{position:relative;background:url('assets/heat-lines.svg') -310px 100px/700px no-repeat}.set-links button{background:#303225c9;backdrop-filter:blur(10px);border-color:#c995593a;transition:border-color .2s,box-shadow .2s}.set-links button:hover{border-color:#f29453;box-shadow:0 0 20px #e9752422}.set-links b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1833920;border:1px solid #e2944944}.company-photo>span{background:#191b17d9;border:1px solid #e2a56355;backdrop-filter:blur(12px)}
.about-points .ui-icon{display:block;color:#ba602d;width:26px;height:26px;margin-bottom:14px;filter:drop-shadow(0 2px 7px #e68a352a)}
.delivery{position:relative;isolation:isolate;overflow:hidden;color:#f7f3e8;background:radial-gradient(ellipse at 0% 100%,#95512555,transparent 65%),linear-gradient(120deg,#25291f,#171e17);border:1px solid #df9b6544;box-shadow:0 18px 50px #34432716}.delivery:before{content:'';position:absolute;inset:0;background:url('assets/heat-lines.svg') -250px center/800px no-repeat;opacity:.17;z-index:-1}.delivery-title .eyebrow{color:#eaa974}.delivery-title p:not(.eyebrow){color:#bdc5ad}.delivery-details p{color:#bcc8b1}.delivery-details h3{color:#fff7e8}.delivery-details article{position:relative;padding-left:61px;border-color:#c3cd9f24}.delivery-details article>span{color:#c3a777}.detail-icon{position:absolute;left:0;top:26px;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#e5a05710;border:1px solid #efb37040;color:#f3b573;box-shadow:0 0 21px #d38c2e10}.delivery-details article:first-child .detail-icon{top:0}
.steps-grid article{position:relative}.step-icon{position:absolute;right:5px;top:27px;background:#f6e9da;color:#a7582a;border:1px solid #dcad783f;border-radius:14px;width:46px;height:46px;display:grid;place-items:center}.steps-grid article>span{color:#b76231;text-shadow:0 3px 12px #c77d3720}
.occasion{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 50%,#c26b2640,transparent 45%),#1d211a;border-top:1px solid #c6813c44;border-bottom:1px solid #c6813c44}.occasion:after{content:'';position:absolute;inset:0;background:url('assets/heat-lines.svg') right center/850px no-repeat;opacity:.35;z-index:-1}.occasion .wrap{position:relative;z-index:1}.occasion .primary{background:#f38845;box-shadow:0 0 45px #ed802135}
.faq summary:after{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;background:#f0e7d8;border:1px solid #d6b78b44;border-radius:50%;color:#a35e2e}.faq details[open]{background:#fffaf080}.faq details{transition:background .2s;padding-left:12px;padding-right:12px}.contact{border-top:1px solid #e4d9c8;margin-top:40px}.contact-phone{color:#9b4c26}
.rich-footer{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 7% 0%,#8c482529,transparent 48%),linear-gradient(140deg,#24271f,#151912);border-top:1px solid #ec8f4944}.rich-footer:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#b8c28c08 1px,transparent 1px),linear-gradient(90deg,#b8c28c08 1px,transparent 1px);background-size:65px 65px;pointer-events:none;z-index:-1;mask-image:linear-gradient(90deg,transparent,black)}.footer-grid h3:after{content:'';display:block;width:24px;height:2px;background:#e88949;margin-top:12px;box-shadow:0 0 12px #eb863e40}.footer-grid a .ui-icon{width:16px;height:16px;margin-right:8px;color:#c68b5c}.footer-payment span{border-color:#cb9d6133;background:#e4bb6d06;box-shadow:inset 0 1px 0 #e8c7a008}
.cart-head{background:radial-gradient(ellipse at top right,#f8d2ae55,transparent 70%),#f4f1e8}.cart-dialog{box-shadow:-15px 0 70px #0004}.mobile-cart{background:linear-gradient(120deg,#ffa165,#f47439);border:1px solid #ffb783;box-shadow:0 5px 22px #a7473440,0 0 25px #ef803633}
@media(max-width:1150px){.category-bar [data-category]{padding:11px 13px;gap:7px}.category-bar{scrollbar-width:thin}}
@media(max-width:760px){.hero-layout{padding-top:22px;padding-bottom:30px}.hero:after{inset:15% -60% -10% -20%;background-size:620px;opacity:.22}.hero-photo:before{filter:blur(24px);inset:12% 3% 0 6%}.hero-photo>img{box-shadow:0 12px 35px #0004,0 0 26px #e5792918}.hero-copy .eyebrow{font-size:10px}.primary .ui-icon{width:19px;height:19px}.benefit-icon{width:40px;height:40px;border-radius:11px}.benefit-icon .ui-icon{width:21px;height:21px}.benefits .wrap>div{min-width:210px}.category-bar [data-category] .ui-icon{width:16px;height:16px}.category-bar [data-category]{font-size:12px;gap:7px}.section-heading h2:after{margin-top:12px;width:38px}.delivery-details article{padding-left:53px}.detail-icon{width:37px;height:37px;border-radius:10px}.steps-grid article{padding-right:40px}.step-icon{width:32px;height:32px;border-radius:9px;top:24px;right:0}.step-icon .ui-icon{width:18px;height:18px}.about-points .ui-icon{width:23px;height:23px}.company-copy{background-size:520px}.contact{margin-top:25px}.occasion:after{opacity:.19}.hero-photo .photo-label{font-size:9px}.ember-field i:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){.ember-field i{animation:none}.primary,.product-card,.product-image img,.category-bar [data-category],nav a:after{transition:none}}

/* A clear destination for every dish added to the order. */
.cart-button{background:linear-gradient(125deg,#ffac63,#fa773b);color:#251b12;border:1px solid #ffc58b;padding:13px 18px;gap:10px;font-weight:800;font-size:15px;box-shadow:0 0 0 4px #ff924515,0 5px 24px #f5753c48,inset 0 1px 0 #ffe2bb;transition:background .2s,box-shadow .2s;flex-shrink:0}
.cart-button:hover{background:linear-gradient(125deg,#ffbd7b,#ff8b49);box-shadow:0 0 0 4px #ff924529,0 7px 30px #f5753c70}
.cart-button svg{width:23px;height:23px;stroke-width:2}
.cart-button .cart-count,.mobile-cart .cart-count{background:#2b211a;color:#fff6e9;min-width:26px;height:26px;border-radius:8px;font-size:13px;box-shadow:0 2px 6px #74371520;padding:0 5px}
.cart-button:focus-visible,.mobile-cart:focus-visible{outline:3px solid #fff0d9;outline-offset:5px}
.add-button{min-width:122px;transition:background .18s,box-shadow .18s,color .18s}
.add-button.is-added{background:#263d29;color:#fff9ed;border-color:#496148;box-shadow:0 0 0 3px #375c2515}
.cart-flying-image{position:fixed;width:56px;height:56px;object-fit:cover;border-radius:50%;border:3px solid #ffa45f;box-shadow:0 6px 24px #7e391c55;pointer-events:none;z-index:90;will-change:transform,opacity}
@media(max-width:760px){.cart-button{padding:10px 12px;gap:7px;font-size:13px;min-height:46px}.cart-button .cart-label{display:inline}.cart-button svg{width:20px;height:20px}.cart-button .cart-count{min-width:23px;height:23px;font-size:12px}.mobile-cart{bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:14px 20px;min-height:58px;border:1px solid #ffc792;box-shadow:0 0 0 4px #fff6eccc,0 8px 30px #a7473455;font-size:16px}.add-button{min-width:0}.toast{bottom:calc(94px + env(safe-area-inset-bottom,0px))}}
@media(max-width:400px){.header-inner{gap:8px}.header-inner nav{display:none}.cart-button{padding:10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.cart-button,.add-button,.toast{transition:none}}

/* 2026-10-13 final polish: calmer brand mark, full-width heat lines, unified food images. */
.brand-logo{width:52px;height:52px;filter:drop-shadow(0 6px 18px rgba(242,103,53,.22))}
.hero-photo>img,.product-image img,.company-photo img{object-position:center;image-rendering:auto}
.company-section{position:relative;isolation:isolate}
.company-copy{position:relative;z-index:2;background-image:url('assets/heat-lines.svg')!important;background-position:center center!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
.company-copy:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,22,18,.12),rgba(24,22,18,.02) 72%,rgba(242,103,53,.08));pointer-events:none;z-index:-1}
.company-photo{z-index:2}
.company-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,15,.18),transparent 16%);pointer-events:none;z-index:1}
.company-photo>span{z-index:2}
.product-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -30px 46px rgba(10,8,5,.09);pointer-events:none}
@media(max-width:760px){.brand-logo{width:42px;height:42px}.company-copy{background-size:145% 145%!important;background-position:60% 52%!important}}
