@import url("/assets/fonts/manrope.css");
:root{--ink:#20231e;--orange:#f47920;--green:#8bb931;--cream:#f7f7f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.topline{background:#253222;color:#fff;padding:10px 5%;font-size:10px;font-weight:700;letter-spacing:1.3px;display:flex;justify-content:space-between}.topline span{font-size:11px;letter-spacing:0;font-weight:400}header{height:100px;padding:0 5%;display:flex;align-items:center;gap:34px;background:var(--cream);border-bottom:1px solid #e5e6de;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:900;letter-spacing:-1.6px}.pac{display:inline-block;background:var(--orange);width:39px;height:39px;border-radius:50%;clip-path:polygon(0 0,100% 0,100% 22%,52% 50%,100% 78%,100% 100%,0 100%);flex-shrink:0}.dot{width:8px;height:8px;background:var(--green);border-radius:50%;display:inline-block;margin:0 0 0 4px}.address{font-size:12px;line-height:1.8}.address small,.phone small{font-size:10px;color:#7b7f73}nav{display:flex;gap:25px;margin:auto;font-size:12px;font-weight:700}nav a:hover{color:var(--orange)}.phone{font-size:20px;font-weight:800;white-space:nowrap}.phone small{display:block;font-weight:400}.cart-open{background:var(--ink);color:white;border:0;border-radius:13px;padding:13px 17px;font-size:12px;font-weight:700}.cart-open b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--green);margin-left:12px;color:var(--ink)}main{max-width:1440px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:470px;align-items:center;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800}.eyebrow i{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;margin-right:7px}h1{font-size:clamp(40px,4.8vw,70px);line-height:1.09;letter-spacing:-3.5px;margin:24px 0}h1 span{color:var(--orange)}.hero p{max-width:390px;font-size:13px;line-height:1.8;color:#75786e;margin-bottom:25px}.primary{display:inline-flex;background:var(--orange);padding:17px 21px;border-radius:12px;color:white;font-weight:800;font-size:12px;gap:30px;align-items:center}.primary span{font-size:21px}.hero-tags{display:flex;gap:14px;font-size:9px;color:#74796b;margin-top:23px}.hero-tags span+span:before{content:'•';margin-right:14px;color:var(--green)}.hero-art{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.orb{width:340px;height:340px;background:#e7edda;border-radius:50%;position:absolute}.hero-art img{width:95%;max-width:500px;position:relative;transform:rotate(-10deg);filter:drop-shadow(0 25px 15px #353a2022)}.round-label{position:absolute;right:2%;top:35px;z-index:1;background:var(--green);border-radius:50%;height:95px;width:95px;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font-size:10px;font-weight:900}.food-label{position:absolute;bottom:35px;left:28%;font-size:11px;background:white;padding:13px 18px;border-radius:10px;box-shadow:0 10px 30px #3331;transform:rotate(-5deg)}.food-label b{margin-left:20px;color:var(--orange)}.spark{position:absolute;bottom:45px;right:8%;font-size:65px;color:var(--orange)}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offers article{position:relative;border:1px solid #e1e3d8;padding:22px;border-radius:16px;background:#eeefe7}.offers article:nth-child(2){background:#f8e7d8;border-color:#f8e7d8}.offers article:nth-child(3){background:#e5edda;border-color:#e5edda}.offers span{font-size:8px;letter-spacing:1px;color:#74796b}.offers h3{font-size:19px;letter-spacing:-.7px;margin:14px 0 7px}.offers p{font-size:11px;color:#737769;margin:0}.offers b{position:absolute;right:22px;bottom:22px;font-size:27px;font-weight:400}.offer-note{font-size:9px;color:#94978c;margin:12px 0 48px}.heading-row{display:flex;justify-content:space-between;align-items:center}h2{font-size:39px;letter-spacing:-1.8px;margin:12px 0 25px}.heading-row .dot{width:10px;height:10px}.search{display:flex;align-items:center;gap:12px;border:1px solid #dcdfd3;border-radius:12px;padding:10px 17px;font-size:23px}.search input{width:210px;background:none;border:0;outline:none;font-size:11px}.categories{display:flex;gap:8px;padding:10px 0 20px;overflow:auto;position:sticky;top:100px;z-index:8;background:var(--cream);scrollbar-width:none}:is(.categories button,.categories a){border:1px solid #dedfd5;background:transparent;border-radius:10px;padding:12px 17px;white-space:nowrap;font-size:11px;font-weight:700}:is(.categories button,.categories a).active{background:var(--ink);color:#fff;border-color:var(--ink)}.section-title{display:flex;align-items:center;gap:15px}.section-title h3{font-size:23px;margin:18px 0 22px;letter-spacing:-.7px}.section-title span{font-size:10px;color:#94988c}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border:1px solid #e9eae2;border-radius:17px;padding:15px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:0 12px 25px #29321c09}.photo{height:160px;display:grid;place-items:center;position:relative;background:#fafbf7;border-radius:11px;margin-bottom:18px;overflow:hidden}.photo img{width:100%;height:145px;object-fit:contain}.photo.no-photo{background:#eff1e8;color:#a9b098;font-size:11px}.badge{position:absolute;top:9px;left:9px;background:#e8efdc;color:#647c37;border-radius:5px;padding:4px 7px;font-size:8px}.product h4{font-size:15px;letter-spacing:-.4px;margin:0 0 7px}.weight{font-size:10px;color:#95988e}.description{font-size:10px;line-height:1.65;color:#7d8175;margin:10px 0 14px;min-height:33px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:5px}.price{font-size:20px;font-weight:800;letter-spacing:-.7px}.add{border:0;background:#f9eadc;color:#d56b1f;border-radius:9px;font-size:11px;font-weight:800;min-width:89px;padding:11px}.add:hover{background:var(--orange);color:white}.sizes{display:flex;gap:5px;margin:0 0 12px}.sizes button{border:1px solid #e1e3d7;border-radius:6px;padding:5px 12px;font-size:10px;background:white}.sizes button.active{background:#e9efdF;border-color:#b2c68a}.empty-search{grid-column:1/-1;padding:70px;text-align:center}.bottom-banner{margin:60px 0;background:#e6eddb;border-radius:20px;padding:35px 45px;display:flex;align-items:center;gap:35px}.bottom-banner .pac{width:100px;height:100px}.bottom-banner h2{font-size:31px;line-height:1.2;margin:0}.bottom-banner p{font-size:11px;color:#6e7760}.bottom-banner button{margin-left:auto;background:var(--ink);color:white;border:0;padding:17px 24px;border-radius:10px;font-size:12px}footer{padding:35px 5%;border-top:1px solid #dfe2d5;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;line-height:1.8}footer small{font-size:9px;color:#8a8e80}.overlay{display:none;position:fixed;inset:0;background:#17210d70;z-index:50}.overlay.open{display:block}.overlay aside{margin-left:auto;max-width:480px;width:100%;height:100%;overflow:auto;background:var(--cream);padding:28px}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:28px}.drawer-head button{border:0;background:none;font-size:33px}.cart-item{display:flex;gap:12px;border-bottom:1px solid #dcdfd3;padding:16px 0;align-items:center}.cart-item img{width:75px;height:65px;object-fit:contain}.cart-item h4{margin:0 0 6px;font-size:13px}.cart-item small{color:#858b7b}.qty{display:flex;align-items:center;gap:12px;margin:9px 0 0}.qty button{border:1px solid #d9dece;background:white;width:27px;height:27px;border-radius:7px}.cart-total{display:flex;justify-content:space-between;font-size:22px;font-weight:800;margin:25px 0 15px}.cart-note{font-size:12px;line-height:1.7;color:#727b66}.cart-actions{display:grid;gap:10px;margin-top:20px}.cart-actions button,.cart-actions a{border:0;padding:15px;background:var(--orange);color:white;border-radius:10px;text-align:center;font-weight:700}.cart-actions button{background:var(--ink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:#fff;font-size:12px;padding:14px 25px;border-radius:10px;display:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--green);outline-offset:4px}body.locked{overflow:hidden}@media(min-width:1450px){header,footer{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}@media(max-width:1000px){header{gap:20px}.address{display:none}nav{gap:15px}.hero{min-height:420px}.hero-art{min-height:360px}.orb{width:290px;height:290px}.round-label{height:75px;width:75px;font-size:8px}.products{grid-template-columns:repeat(3,1fr)}.hero-tags{font-size:8px;gap:6px}.offers h3{font-size:16px}}@media(max-width:700px){.topline{font-size:7px;padding:9px 5%}.topline span{font-size:8px}header{height:75px;gap:12px}.brand{font-size:23px}.pac{width:30px;height:30px}nav{display:none}.phone{font-size:16px;margin-left:auto}.phone small{display:none}.cart-open{font-size:0;padding:9px}.cart-open:before{content:'Заказ';font-size:10px}.cart-open b{font-size:10px;margin-left:8px}.hero{grid-template-columns:1fr;position:relative;padding-top:35px}.hero-copy{z-index:1}.hero h1{font-size:43px;letter-spacing:-2px}.hero p{font-size:12px;max-width:340px}.hero-art{min-height:290px;margin-top:5px}.hero-art img{width:85%;max-width:390px}.orb{width:260px;height:260px}.round-label{top:5px;right:5%}.food-label{bottom:15px;left:15%}.hero-tags{font-size:9px}.hero .eyebrow{font-size:8px}.offers{grid-template-columns:1fr;gap:9px;margin-top:20px}.offers article{padding:16px 19px}.offers h3{margin:7px 0;font-size:18px}.offers span{font-size:7px}.offers p{font-size:10px}.offer-note{font-size:8px;margin-bottom:35px}.heading-row{display:block}h2{font-size:32px}.search{margin-bottom:12px}.search input{width:100%}.categories{top:75px;gap:6px;padding-bottom:12px}:is(.categories button,.categories a){font-size:10px;padding:11px 13px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{padding:10px;border-radius:12px}.photo{height:116px;margin-bottom:12px}.photo img{height:108px}.product h4{font-size:12px;line-height:1.5}.description{font-size:9px}.price{font-size:17px}.add{min-width:50px;font-size:10px;padding:10px}.bottom-banner{padding:25px;gap:15px;flex-wrap:wrap}.bottom-banner .pac{width:60px;height:60px}.bottom-banner h2{font-size:24px}.bottom-banner button{margin-left:0}footer{flex-wrap:wrap;justify-content:flex-start}footer .brand{width:100%}html{scroll-padding-top:80px}}
.hero-art{background:#10150f;border-radius:28px;margin:24px 0 24px 24px;min-height:390px;overflow:hidden}.hero-art .orb{background:#10150f}.hero-art img{mix-blend-mode:screen}.hero-art .food-label{z-index:2}.hero-art .spark{z-index:2}.photo{background:#050505}.photo img{mix-blend-mode:screen}.photo.no-photo{background:#eff1e8}.hero-art .round-label{right:5%;top:20px}@media(max-width:700px){.hero-art{margin:22px 0 20px;min-height:280px}.hero-art img{max-width:330px}.hero-art .round-label{top:13px;right:4%}.hero-art .food-label{bottom:20px}}


/* Light site with transparent product photography */
:root{--ink:#20251c;--cream:#f7f7f1;--orange:#f47b20;--green:#8eb936}
body{font-weight:600}h1,h2,h3,h4{font-weight:800}.hero p{font-size:15px;font-weight:600;color:#69725f}.hero-tags{font-size:11px;font-weight:700;color:#66725a}.address small,.phone small{font-weight:600}.primary{font-size:14px;font-weight:800;padding:18px 26px;gap:0}.hero-art{background:transparent;border:0;border-radius:32px;overflow:visible}.hero-art .orb{display:block;background:#e6edd8;width:330px;height:330px}.hero-art img{position:relative;mix-blend-mode:normal;transform:none;filter:drop-shadow(0 20px 18px #343c1718);width:96%;height:340px;max-width:500px;object-fit:contain}.round-label{color:#21310e;font-weight:900}.food-label{font-weight:800;background:#fff;color:#252c1d;border-radius:16px}.offers article{border-radius:24px}.offers span{font-weight:800;font-size:9px}.offers h3{font-size:21px;font-weight:800}.offers p{font-size:12px;font-weight:600}.offer-note{font-size:10px;font-weight:600;color:#747f66}.search{border-radius:999px;background:#fff}.search input{font-size:13px;font-weight:700;color:#28321f}:is(.categories button,.categories a){font-size:12px;font-weight:800;padding:13px 20px}:is(.categories button,.categories a).active{background:#28341e;color:#fff;border-color:#28341e}.section-title span{font-size:12px;font-weight:700;color:#7b876e}.product{background:#fff;border:1px solid #e4e8dc;border-radius:24px;padding:16px}.photo{background:transparent;border-radius:18px;height:185px;overflow:hidden}.photo img{width:100%;height:175px;max-width:100%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 8px 7px #343c1710);transform:none}.photo.no-photo{background:#f1f4e9;color:#859575;font-size:12px}.product h4{font-size:17px;line-height:1.4;font-weight:800}.description{font-size:12px;font-weight:600;line-height:1.7;color:#707b63}.weight{font-size:12px;font-weight:700;color:#879578}.price{font-size:22px;font-weight:800;white-space:nowrap}.badge{background:#e8f0d6;color:#527329;border-radius:999px;font-weight:800}.add{background:#fbe7d3;color:#b5530d;font-size:12px;font-weight:800;min-width:105px;padding:12px 17px}.add:hover{background:var(--orange);color:#fff}.sizes button{font-size:12px;font-weight:800;padding:7px 15px}.sizes button.active{background:#e3edce;border-color:#b6cc8c;color:#38531a}.cart-open{background:#29341e;font-weight:800}.cart-open b{border-radius:50%}.bottom-banner{border-radius:30px}.bottom-banner p{font-size:13px;font-weight:600}.bottom-banner button{font-size:14px;font-weight:800}footer{font-size:12px;font-weight:600}footer small{font-weight:600}.cart-item img{background:transparent;border-radius:16px}.cart-item h4{font-weight:800;font-size:15px}.qty button{width:32px;height:32px;font-weight:800}.cart-note{font-weight:600}.drawer-head button{background:#e8eddf;color:#29361d;width:42px;height:42px;line-height:1}#toast{font-weight:800;border-radius:999px}
button,.primary,.cart-actions a,.bottom-banner button,:is(.categories button,.categories a),.sizes button,.add,.qty button,.drawer-head button,.cart-open{border-radius:999px}
@media(max-width:1000px){.product-bottom{flex-wrap:wrap;gap:10px}}
@media(max-width:700px){.hero p{font-size:14px}.hero-tags{font-size:9px;gap:7px;flex-wrap:wrap}.hero-art{background:transparent;border:0;min-height:300px}.hero-art .orb{width:260px;height:260px}.hero-art img{height:260px;width:96%;max-width:370px}.product{padding:11px;border-radius:21px}.photo{height:145px;border-radius:14px}.photo img{height:140px;width:100%}.product h4{font-size:14px}.description{font-size:11px;line-height:1.6}.weight{font-size:11px}.price{font-size:21px}.add{width:100%;font-size:12px;min-height:40px}.product-bottom{gap:10px}.offers span{font-size:9px}.offers h3{font-size:20px}.offers p{font-size:12px}.offer-note{font-size:10px;line-height:1.6}:is(.categories button,.categories a){font-size:11px;padding:12px 16px}.cart-open{padding:10px 12px}.cart-open:before{font-weight:800}.primary{font-size:13px}.sizes button{padding:7px 13px}.round-label{font-size:9px}.food-label{left:12%;font-size:11px}}

/* Offer tickets */
.offers{gap:18px;margin-top:12px}.offers article.promo{min-height:286px;border-radius:28px;padding:24px 24px 0;position:relative;overflow:hidden;isolation:isolate;border:1px solid #e1e7d5;display:flex;flex-direction:column;background:#eaf0de}.offers article.promo-birthday{background:#fbe7d8;border-color:#f4dac7}.offers article.promo-takeaway{background:#e3edcf;border-color:#dbe6c6}
.offers .promo-tag{display:inline-flex;align-self:flex-start;position:relative;z-index:2;border:1px solid #a8b98b80;padding:7px 10px;border-radius:999px;font-size:8px;letter-spacing:1.15px;color:#566b3a;font-weight:800;line-height:1}.offers .promo-birthday .promo-tag{border-color:#d8a77f80;color:#8d5830}.offers .promo-takeaway .promo-tag{border-color:#9daf7e;color:#4d672c}
.promo-copy{position:relative;z-index:2;margin:22px 0 19px;flex:1}.offers .promo h3{font-size:21px;line-height:1.2;letter-spacing:-.6px;margin:7px 0 8px;color:#25321c}.offers .promo-fries h3{font-size:35px;line-height:1.04;letter-spacing:-1.6px;margin:5px 0 14px}.offers .promo p{font-size:11px;line-height:1.6;margin:0;color:#68735b;font-weight:600}.offers .promo-fries p{max-width:135px}.offers .promo-number{font-size:67px;line-height:.95;letter-spacing:-5px;font-weight:800;color:#c65c20;margin:0 0 13px}.offers .promo-number span{font-size:37px;letter-spacing:-2px;color:inherit}.offers .promo-takeaway .promo-number{color:#4e7429}
.promo-visual{position:absolute;z-index:1;pointer-events:none}.fries-visual{width:162px;height:170px;right:-8px;top:61px;transform:rotate(-12deg)}.fries-visual:before{content:'';position:absolute;width:139px;height:139px;border-radius:50%;background:#d4e3b8;top:7px;left:10px;z-index:-1}.fries-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #6a7d3120)}.gift-visual{width:88px;height:100px;right:18px;top:80px;color:#df7a39;transform:rotate(10deg)}.bag-visual{width:84px;height:105px;right:20px;top:75px;color:#769547;transform:rotate(-9deg)}.promo-visual svg{width:100%;height:100%}
.offers .promo-foot{position:relative;z-index:3;border-top:1px dashed #7f96564d;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.offers .promo-foot span{font-size:10px;line-height:1.3;letter-spacing:0;color:#5d6c4c;font-weight:600}.offers .promo-foot strong{font-weight:800;color:#324624}.offers .promo-chip{background:#ffffff8c;border:1px solid #ffffff90;border-radius:999px;padding:6px 9px;font-weight:800!important;font-size:8px!important;letter-spacing:.5px!important;white-space:nowrap}.offers .promo-birthday .promo-foot{border-color:#bf80554d}.offers .promo-birthday .promo-foot span{color:#925f3b}.offers .promo-takeaway .promo-foot{border-color:#6d884b4d}.offer-note{margin-top:13px;margin-bottom:48px;line-height:1.7}
@media(min-width:1001px) and (max-width:1200px){.offers article.promo{padding:21px 19px 0}.gift-visual,.bag-visual{width:67px;right:10px;top:85px}.fries-visual{width:135px;right:-11px;top:70px}.offers .promo-number{font-size:62px}.offers .promo h3{font-size:19px}.offers .promo-fries h3{font-size:31px}.offers .promo p{font-size:10px}.offers .promo-foot span{font-size:9px}}
@media(min-width:701px) and (max-width:1000px){.offers{gap:10px}.offers article.promo{min-height:300px;padding:18px 15px 0}.offers .promo-tag{font-size:6px;padding:7px;letter-spacing:.7px}.offers .promo-number{font-size:54px;letter-spacing:-3px}.offers .promo-number span{font-size:30px}.offers .promo h3{font-size:17px}.offers .promo-fries h3{font-size:29px}.offers .promo p{font-size:10px;max-width:125px}.gift-visual,.bag-visual{width:51px;height:65px;top:92px;right:8px}.fries-visual{width:112px;height:130px;right:-15px;top:90px}.fries-visual:before{width:100px;height:100px}.offers .promo-foot{flex-wrap:wrap;gap:8px;padding:12px 0}.offers .promo-foot span{font-size:9px}.offers .promo-chip{font-size:7px!important}}
@media(max-width:700px){.offers{gap:14px;margin-top:20px}.offers article.promo{min-height:275px;padding:23px 24px 0;border-radius:27px}.offers .promo-tag{font-size:8px}.offers .promo h3{font-size:22px}.offers .promo-fries h3{font-size:37px}.offers .promo-number{font-size:70px}.offers .promo-number span{font-size:38px}.offers .promo p{font-size:12px}.gift-visual{right:20px;top:80px;width:88px}.bag-visual{right:22px;top:75px;width:85px}.fries-visual{right:-2px;top:60px;width:168px}.offers .promo-fries p{max-width:145px}.offers .promo-foot{padding:17px 0}.offers .promo-foot span{font-size:11px}.offers .promo-chip{font-size:8px!important}.offer-note{font-size:10px}}

.group-photo{position:absolute;bottom:7px;left:7px;background:#f4f6efdb;border:1px solid #e5e9dc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700;color:#889578}
@media(max-width:700px){.offers .promo-fries h3{font-size:34px;letter-spacing:-1.4px}.fries-visual{width:145px;right:-9px;top:69px}.offers .promo-fries p{max-width:135px}}

/* Dimensional offer illustrations */
.gift-visual{width:142px;height:154px;right:-4px;top:59px;transform:rotate(7deg)}.bag-visual{width:128px;height:162px;right:5px;top:51px;transform:rotate(-6deg)}.gift-visual img,.bag-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 7px #72513018)}
@media(min-width:1001px) and (max-width:1200px){.gift-visual{width:116px;height:143px;right:-5px;top:67px}.bag-visual{width:108px;height:145px;right:0;top:59px}}
@media(min-width:701px) and (max-width:1000px){.gift-visual{width:91px;height:117px;right:-10px;top:82px}.bag-visual{width:83px;height:120px;right:-6px;top:73px}}
@media(max-width:700px){.gift-visual{width:132px;height:150px;right:-5px;top:63px}.bag-visual{width:120px;height:159px;right:1px;top:52px}}

/* Calm, aligned hero labels */
.hero-art{padding-bottom:62px}.hero-art .round-label{width:auto;height:auto;right:22px;top:21px;display:inline-flex;align-items:center;padding:11px 16px;border-radius:999px;transform:none;background:#e3edce;border:1px solid #c9dba9;color:#4c6a2b;font-size:11px;font-weight:800;line-height:1.3;text-align:center;letter-spacing:0}.hero-art .food-label{position:absolute;left:50%;right:auto;bottom:12px;transform:translateX(-50%);width:min(340px,calc(100% - 42px));display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;border:1px solid #e1e7d8;border-radius:18px;background:#fff;box-shadow:none;font-size:14px;font-weight:800;line-height:1.4;white-space:nowrap}.hero-art .food-label b{font-size:19px;font-weight:800;margin:0;color:#d8691b}.hero-art .food-label>span{font-size:14px}.hero-art .spark{display:none}
@media(max-width:700px){.hero-art{padding-bottom:59px}.hero-art .round-label{top:9px;right:8px;font-size:10px;padding:9px 13px}.hero-art .food-label{left:50%;bottom:7px;width:calc(100% - 20px);max-width:340px;padding:14px 17px;border-radius:17px}.hero-art .food-label>span{font-size:13px}.hero-art .food-label b{font-size:18px}}

/* Click-to-call contacts */
.contact-control{position:relative;flex-shrink:0;margin-left:auto}.phone-toggle{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:999px;padding:3px;color:#26341c}.phone-toggle::-webkit-details-marker{display:none}.call-icon{width:39px;height:39px;border-radius:50%;background:#e6edda;display:grid;place-items:center;color:#55792e;flex-shrink:0;transition:background .15s}.call-icon svg{width:19px;height:19px}.call-info{display:flex;flex-direction:column;gap:4px}.call-info strong{font-size:17px;font-weight:800;white-space:nowrap;letter-spacing:-.4px}.call-info small{font-size:9px;font-weight:600;color:#778568;white-space:nowrap}.phone-toggle:hover .call-icon,.contact-control[open] .call-icon{background:#d5e3be}.phone-toggle:focus-visible{outline:3px solid var(--green);outline-offset:4px}.phone-menu{position:absolute;top:calc(100% + 15px);right:0;width:274px;padding:20px;background:#fff;border:1px solid #dfe7d4;border-radius:23px;box-shadow:0 18px 45px #24331920;z-index:40}.phone-menu p{font-size:15px;font-weight:800;margin:0 0 4px}.phone-menu-hours{display:block;font-size:11px;color:#7c8a6c;font-weight:600;margin-bottom:15px}.phone-option{display:flex;flex-direction:column;gap:5px;border-radius:14px;background:#f1f5e9;padding:13px 15px;margin-top:8px;min-height:65px}.phone-option small{font-size:10px;color:#7b896a;font-weight:700}.phone-option strong{font-size:17px;font-weight:800;color:#354b20;white-space:nowrap}.phone-option:hover{background:#e3edce}.footer-phones{display:flex;flex-direction:column;gap:0}.footer-phones a{display:flex;gap:9px;align-items:center;min-height:39px;font-size:15px;font-weight:800;white-space:nowrap}.footer-phones svg{width:16px;height:16px;color:#6b8d42}.footer-phones a:hover{color:#b95d18}.offer-note a{font-weight:800;text-decoration:underline;text-underline-offset:2px}
@media(max-width:1100px) and (min-width:901px){.call-info strong{font-size:15px}.call-info small{font-size:8px}.phone-toggle{gap:7px}.call-icon{width:34px;height:34px}}
@media(max-width:900px){.call-info{display:none}.phone-toggle{padding:0}.call-icon{width:44px;height:44px;background:#f47b20;color:white}.phone-toggle:hover .call-icon,.contact-control[open] .call-icon{background:#de6815}.call-icon svg{width:21px;height:21px}.phone-menu{right:0;width:270px}}
@media(max-width:700px){header{gap:11px}.contact-control{margin-left:auto}.phone-menu{right:-67px;top:calc(100% + 14px);max-width:calc(100vw - 32px)}.footer-phones a{min-height:43px;font-size:16px}.cart-actions a{font-size:13px}.phone-option{min-height:68px}}

.hero-art{padding-bottom:0}@media(max-width:700px){.hero-art{padding-bottom:0}}

/* Original PAKMAN identity and restrained pixel accents */
:root{--orange:#f3920d;--green:#81b924}.brand{gap:0;letter-spacing:0;flex-shrink:0}.brand-logo{display:block;width:176px;height:auto;max-height:78px;object-fit:contain}.brand:focus-visible{border-radius:12px}footer .brand-logo{width:188px;max-height:none}.eyebrow i{border-radius:0;background:#81b924;box-shadow:6px -6px 0 -1px #d4e5b8}.heading-row .dot{border-radius:0;width:7px;height:7px;margin-left:12px;box-shadow:10px -10px 0 #f3920d,10px 0 0 #bed59a}.hero-art{isolation:isolate}.hero-art:before{content:'';position:absolute;right:-15px;top:5px;width:148px;height:148px;background:url('assets/pixel-spray.svg') center/contain no-repeat;opacity:.52;z-index:-1;pointer-events:none}.hero-art .orb{z-index:-2}.hero-art img{z-index:0}.hero h1 span{color:#e67f06}.primary{background:#ee8b10}.primary:hover{background:#d97c08}:is(.categories button,.categories a).active{background:#29391d}.hero-tags span+span:before{color:#81b924}.bottom-banner{position:relative;isolation:isolate;overflow:hidden}.bottom-banner:after{content:'';position:absolute;right:-10px;top:-46px;width:265px;height:265px;background:url('assets/pixel-spray.svg') center/contain no-repeat;opacity:.4;z-index:-1;pointer-events:none}.pixel-mascot{width:100px;height:100px;object-fit:contain;flex-shrink:0;image-rendering:auto}footer{position:relative}footer:before{content:'';position:absolute;width:84px;height:5px;left:5%;top:-3px;background:repeating-linear-gradient(90deg,#81b924 0 5px,transparent 5px 12px,#f3920d 12px 17px,transparent 17px 24px);pointer-events:none}
@media(max-width:1100px) and (min-width:701px){.brand-logo{width:153px;max-height:70px}}
@media(max-width:700px){header .brand-logo{width:137px;max-height:64px}.hero-art:before{right:-12px;top:8px;width:110px;height:110px;opacity:.4}.bottom-banner:after{width:190px;height:190px;right:-40px;top:-30px;opacity:.3}.pixel-mascot{width:64px;height:64px}footer .brand-logo{width:171px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Smooth branding and photo-first mobile hero */
.hero-art:before,.bottom-banner:after,footer:before{display:none}.eyebrow i{border-radius:50%;box-shadow:none}.heading-row .dot{border-radius:50%;box-shadow:none;width:10px;height:10px;margin-left:5px}
@media(max-width:700px){.hero{display:flex;flex-direction:column;padding-top:9px;overflow:visible;gap:7px}.hero-art{order:-1;min-height:265px;width:100%;margin:4px 0 0;padding:0}.hero-art img{height:252px;width:100%;max-width:370px}.hero-art .orb{width:244px;height:244px}.hero-copy{width:100%;text-align:center;padding:6px 0 12px}.hero .eyebrow{display:flex;justify-content:center;align-items:center;font-size:8px;letter-spacing:1.5px}.hero .eyebrow i{margin-right:8px}.hero h1{font-size:40px;line-height:1.13;letter-spacing:-1.8px;margin:18px 0}.hero h1 br{display:none}.hero h1 span{display:block}.hero p{margin:0 auto 22px;max-width:340px;font-size:14px;line-height:1.8}.hero .primary{justify-content:center;max-width:100%;font-size:13px;padding:17px 25px}.hero-tags{justify-content:center;gap:7px;flex-wrap:wrap;margin-top:20px;font-size:9px}.hero-tags span+span:before{margin-right:7px}.offers{margin-top:23px}}
@media(max-width:360px){.hero h1{font-size:35px;letter-spacing:-1.5px}.hero-art{min-height:235px}.hero-art img{height:225px}.hero-art .orb{width:220px;height:220px}.hero-tags{font-size:8px}}

/* Shopping bag control */
.cart-open{position:relative;display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:transparent;color:#354d25;font-size:0;transition:background .15s,color .15s}.cart-open:before{content:none;display:none}.cart-open svg{display:block;width:27px;height:27px}.cart-open:hover{background:#e6edda;color:#25391a}.cart-open b{position:absolute;top:-2px;right:-3px;display:grid;place-items:center;margin:0;min-width:18px;width:auto;height:18px;padding:0 4px;border:2px solid #f7f7f1;border-radius:999px;background:#ed8a0b;color:white;font-size:9px;font-weight:800;line-height:1;box-sizing:content-box}.cart-open b[hidden]{display:none}@media(max-width:700px){.cart-open{width:44px;height:44px;padding:0;font-size:0}.cart-open:before{display:none;content:none}.cart-open b{font-size:9px;margin:0;top:-2px;right:-3px}}
.cart-open b{width:18px;min-width:18px;height:18px;padding:0;border-radius:50%;font-size:9px}.cart-open svg{width:29px;height:29px}
.checkout-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}.checkout-heading h3{font-size:24px;margin:0}.checkout-heading button{border:0;background:transparent;font-size:28px;padding:5px 12px;border-radius:50%}#checkoutPanel{border-top:1px solid #dfe4d6;margin-top:24px;padding-top:4px;scroll-margin-top:20px}#checkoutPanel[hidden],#checkoutPanel [hidden]{display:none!important}#orderForm>label{display:block;font-size:13px;font-weight:800;margin:17px 0}#orderForm label>span{font-weight:500;color:#78816d;font-size:11px}#orderForm input:not([type=radio]),#orderForm textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #dce2d3;background:#fff;border-radius:14px;padding:13px 15px;font:600 15px Manrope,sans-serif;color:#283022;outline:none}#orderForm input:focus,#orderForm textarea:focus{border-color:#8bb735;box-shadow:0 0 0 3px #8bb73522}#orderForm textarea{resize:vertical;min-height:70px}.receiving{border:0;margin:20px 0;padding:0;display:flex;gap:10px}.receiving legend{font-size:13px;font-weight:800;margin-bottom:10px}.receiving label{flex:1;cursor:pointer}.receiving label span{display:block;text-align:center;border:1px solid #dce2d3;border-radius:14px;padding:12px;font-size:13px!important;font-weight:800!important;color:#52633f!important}.receiving input{position:absolute;opacity:0}.receiving input:checked+span{background:#e4edd8;border-color:#92b94b;color:#354d25!important}.receiving input:focus-visible+span{outline:2px solid #ec8a0b;outline-offset:2px}.order-submit,.order-success button,.checkout-open{width:100%;border:0;border-radius:999px;background:#ef8b0b;color:#fff;font:800 14px Manrope,sans-serif;padding:17px 20px;cursor:pointer}.order-submit:disabled{opacity:.6;cursor:wait}.order-error{color:#a33420;font-size:13px;line-height:1.6}.order-trap{display:none!important}.order-success{text-align:center;padding:28px 8px}.order-success h3{font-size:24px}.order-success p{font-size:14px;color:#68745c;line-height:1.7}.success-symbol{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e4edd8;color:#5a7d31;font-size:25px}.order-success button{margin-top:12px}.cart-actions .checkout-open{background:#ef8b0b;color:white}#checkoutPanel{padding-bottom:20px}

.cart-actions button.checkout-open{border-radius:999px;padding:17px 24px}
.fries-visual:before{content:none;display:none}

.order-complete #cartItems,.order-complete #cartFooter,.order-complete .checkout-heading{display:none!important}.order-complete .drawer-head h2{visibility:hidden}.order-complete #checkoutPanel{border:0;margin:0;padding:28px 0}.order-complete .order-success h3{outline:none}
.topline{background:#e4edd8;color:#3c542b}

.banner-set-photo{display:none}
@media(max-width:700px){.bottom-banner{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:18px 0;position:relative;padding:25px 24px;margin:36px 0;min-height:235px;align-items:start}.bottom-banner .pixel-mascot{display:none}.bottom-banner>div{grid-column:1;position:relative;z-index:1}.bottom-banner h2{font-size:23px;line-height:1.15;letter-spacing:-.8px}.bottom-banner p{font-size:12px;line-height:1.6;font-weight:500;margin:12px 0 0}.bottom-banner .banner-set-photo{display:block;position:absolute;width:176px;height:170px;object-fit:contain;right:-25px;top:48px;transform:rotate(-18deg);filter:drop-shadow(0 12px 8px #31471c20);pointer-events:none}.bottom-banner button{grid-column:1;justify-self:start;align-self:end;padding:14px 20px;font-size:12px;position:relative;z-index:1}.bottom-banner{overflow:hidden}}
@media(max-width:700px){.bottom-banner .banner-set-photo{width:205px;height:170px;object-fit:cover;right:-30px;top:48px;transform:rotate(-13deg)}}
@media(max-width:700px){.bottom-banner p{max-width:128px}}

:root{color-scheme:only light}html,body{background-color:#f7f7f1;color:#20231e}

.offers .promo .promo-tag{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;font-size:9px;line-height:1.4;letter-spacing:1.1px;font-weight:800;color:#61734b}.offers .promo .promo-tag:before{content:'';display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#82ac3a}.offers .promo-birthday .promo-tag{color:#a15f37}.offers .promo-birthday .promo-tag:before{background:#df8b47}.offers .promo-takeaway .promo-tag{color:#547334}@media(max-width:700px){.offers .promo .promo-tag{font-size:8px;letter-spacing:.9px;gap:7px}}

#orderForm .cart-note a{text-decoration:underline;text-underline-offset:3px;color:#4f6e35}.privacy-footer-link{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#657256;max-width:165px}

/* Consistent centered composition for the guest mobile page. */
@media(max-width:700px){
 .topline{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px}
 .hero-copy,.menu-head,.offer-note,.product,.bottom-banner,footer{text-align:center}
 .menu-head>.eyebrow,.heading-row h2{text-align:center}.heading-row h2{margin-left:auto;margin-right:auto}
 .search{justify-content:center}.search input{text-align:center;min-width:0}
 .section-title{justify-content:center;flex-wrap:wrap;gap:10px}.section-title h3{margin:18px 0 22px}
 .product .weight,.product .description,.product h4{text-align:center}.product-bottom{justify-content:center;gap:9px;flex-wrap:wrap}.sizes{justify-content:center;flex-wrap:wrap}.badge{left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px;max-width:95%}
 .offers article.promo{display:flex;align-items:center;padding:22px 22px 0;min-height:0;text-align:center}
 .offers .promo .promo-tag{align-self:center;justify-content:center;order:0}
 .offers .promo .promo-visual{position:relative;inset:auto;order:1;width:115px;height:108px;margin:10px auto 0;flex-shrink:0;transform:none;display:flex;justify-content:center}
 .offers .promo .fries-visual{width:145px;height:112px}.promo-visual img{max-width:100%;height:100%;object-fit:contain}
 .offers .promo-copy{order:2;flex:none;width:100%;margin:9px 0 19px}.offers .promo-fries h3{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:4px 0 9px}.offers .promo-fries h3 br{display:none}.offers .promo-fries h3 br:after{content:' '}.offers .promo-fries h3{max-width:100%}
 .offers .promo p,.offers .promo-fries p{max-width:none;text-align:center;margin-left:auto;margin-right:auto}.offers .promo-number{font-size:57px;letter-spacing:-3px;margin-bottom:10px}.offers .promo-number span{font-size:32px}.offers .promo h3{font-size:21px}.offers .promo-fries h3{font-size:28px}
 .offers .promo-foot{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:10px 16px;text-align:center;margin-top:0;padding:15px 0}.offer-note{text-align:center}
 .bottom-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:24px;min-height:0}.bottom-banner .banner-set-photo{position:relative;inset:auto;order:0;width:205px;height:135px;object-fit:contain;transform:none;margin:0 auto;filter:drop-shadow(0 8px 7px #31471c18)}.bottom-banner>div{order:1;text-align:center;width:100%}.bottom-banner h2{text-align:center}.bottom-banner p{max-width:260px;margin:12px auto 0;text-align:center}.bottom-banner button{order:2;align-self:center;justify-self:center;margin:0}
 footer{flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px 5%}footer .brand{width:auto;justify-content:center}footer>div{text-align:center}.footer-phones{align-items:center;justify-items:center}.footer-phones a{justify-content:center}.privacy-footer-link{max-width:none;text-align:center}
}

@media(max-width:700px){.section-title{text-align:center}.section-title h3,.section-title>span{text-align:center}}

.product-control{display:block;flex:0 0 120px;min-width:120px}.product-control>.add{width:100%;min-width:0}.product-stepper{display:grid;grid-template-columns:40px minmax(30px,1fr) 40px;align-items:center;min-height:42px;border-radius:999px;background:#fbe7d3;color:#a84e0c;overflow:hidden}.product-stepper button{display:grid;place-items:center;border:0;background:transparent;color:inherit;font-size:23px;font-weight:700;padding:0;width:40px;height:42px;line-height:1;touch-action:manipulation}.product-stepper button:hover{background:#f5d6b6}.product-stepper button:disabled{opacity:.35;cursor:default}.product-stepper output{font-size:14px;font-weight:800;text-align:center;min-width:24px;font-variant-numeric:tabular-nums}.product-stepper button:focus-visible{outline:2px solid #d77a0c;outline-offset:-4px}@media(max-width:700px){.product-control{width:100%;flex-basis:100%;min-width:0}.product-stepper{grid-template-columns:44px minmax(24px,1fr) 44px;min-height:44px}.product-stepper button{width:44px;height:44px}.product-stepper output{font-size:15px}}

/* Mobile cart sheet: breathing room above and softly rounded corners. */
@media(max-width:700px){
 .overlay{padding:calc(12px + env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px));}
 .overlay aside{height:100%;max-height:100%;width:100%;margin:0 auto;border-radius:24px;padding:22px;overscroll-behavior:contain;}
}

/* Guest navigation and browser-bound order history. */
.menu-toggle,.history-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:#e4edd8;color:#29361d}
.menu-toggle svg,.history-toggle svg{width:23px;height:23px}.menu-toggle:hover,.history-toggle:hover{background:#d5e3be}
.guest-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 32px);padding:28px;border:1px solid #dde3d4;border-radius:26px;background:#f7f7f1;color:#20231e;overflow:auto;overscroll-behavior:contain}
.guest-dialog::backdrop{background:#17210d70;backdrop-filter:blur(3px)}.guest-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.guest-dialog-head h2{font-size:26px;letter-spacing:-1px;margin:0}.guest-dialog-head button{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;background:#e4edd8;border:0;border-radius:50%;font-size:25px;color:#283022}.guest-dialog-head h2:focus{outline:none!important}
.site-menu{max-width:390px}.site-menu nav{display:flex;flex-direction:column;gap:0;margin:0 0 20px;font-size:16px}.site-menu nav a{display:block;padding:15px 4px;border-bottom:1px solid #dfe4d6}.site-menu .secondary{width:100%}
.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:0;border-radius:999px;background:#e4edd8;color:#3e592b;font:800 12px Manrope,sans-serif}
.guest-note,.guest-date{font-size:12px;line-height:1.75;color:#737e68}.guest-order{padding:20px;margin:18px 0;border:1px solid #dfe4d6;border-radius:20px;background:white}.guest-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.guest-order h3{font-size:19px;margin:0}.guest-status{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800;background:#fff0dc;color:#9a5618}.guest-status.status-confirmed,.guest-status.status-done{background:#e4edd8;color:#4c7031}.guest-status.status-cancelled{background:#f6e5dc;color:#91563b}.guest-order-lines{border-top:1px solid #e1e5d9;border-bottom:1px solid #e1e5d9;padding:12px 0}.guest-order-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;margin:7px 0}.guest-order-lines b{white-space:nowrap}.guest-order-total{display:flex;justify-content:space-between;gap:10px;margin:17px 0;font-size:15px;font-weight:800}.guest-order-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.guest-order-actions button{flex:1;border:0;justify-content:center;white-space:nowrap}.guest-empty{text-align:center;padding:30px 0}.guest-empty p{font-size:13px;color:#737e68;line-height:1.7}.guest-empty button{border:0}
.review-dialog label{display:block;font-size:12px;font-weight:800;margin:18px 0}.review-dialog label span{color:#879079;font-weight:500}.review-dialog input:not([type=hidden]),.review-dialog select,.review-dialog textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #dce2d4;border-radius:14px;background:#fff;color:#283022;font:500 14px Manrope,sans-serif}.review-dialog textarea{resize:vertical}.review-dialog form>.primary{border:0;width:100%;justify-content:center}#reviewError{color:#a64b2c;font-size:12px}
.guest-section{padding:48px 0;border-top:1px solid #e0e5d7}.guest-section h2{font-size:32px;letter-spacing:-1.2px;margin:12px 0}.guest-section>p{font-size:13px;line-height:1.8;color:#737e68;max-width:640px}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.public-review{padding:23px;border:1px solid #e0e5d7;border-radius:22px;background:#fff}.public-review h3{font-size:15px;margin:12px 0 8px}.public-review p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.public-review small{font-size:10px;color:#879079}.review-stars{font-size:20px;color:#ed8a0b;letter-spacing:2px}.review-stars span{color:#dfe4d6}.faq-list{max-width:800px}.faq-list details{border-bottom:1px solid #dfe4d6;padding:18px 0}.faq-list summary{cursor:pointer;font-weight:800;font-size:14px}.faq-list p{font-size:13px;line-height:1.8;color:#737e68}.faq-list a,.news-note a{color:#577b32;text-decoration:underline}.jobs-section .primary{margin-top:12px}.news-note{font-size:12px;line-height:1.7;color:#737e68;margin:16px 0 6px}
@media(max-width:1100px){header{gap:14px}.desktop-links{gap:15px}.history-toggle{width:42px;height:42px}}
@media(max-width:700px){header{gap:8px;padding-left:16px;padding-right:16px}.menu-toggle,.history-toggle{width:38px;height:38px;padding:8px}.brand{margin-right:auto}.brand-logo{width:118px!important}.contact-control{margin-left:0}.cart-open{flex-shrink:0}.guest-dialog{padding:22px;width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:24px}.guest-dialog-head h2{font-size:24px}.guest-order{padding:17px}.guest-order-actions{flex-direction:column}.guest-order-actions button{width:100%;min-height:44px}.guest-section{text-align:center;padding:34px 0}.guest-section h2{font-size:27px}.guest-section>p{margin-left:auto;margin-right:auto}.reviews-grid{grid-template-columns:1fr}.faq-list{text-align:left}.news-note{text-align:center}.site-menu nav{text-align:left}.site-menu .guest-note{text-align:center}}

body:has(.guest-dialog[open]){overflow:hidden}

/* Side navigation drawer on desktop and mobile. */
#siteMenu{position:fixed;inset:0 auto 0 0;margin:0;width:min(390px,calc(100% - 32px));max-width:390px;height:100dvh;max-height:100dvh;border:0;border-right:1px solid #dde3d4;border-radius:0 26px 26px 0;padding:28px 24px;transform:translateX(-100%);transition:transform .24s ease,display .24s allow-discrete,overlay .24s allow-discrete}
#siteMenu[open]{transform:translateX(0)}
#siteMenu::backdrop{background:rgb(23 33 13 / 44%);transition:background .24s ease,display .24s allow-discrete,overlay .24s allow-discrete}
@starting-style{#siteMenu[open]{transform:translateX(-100%)}#siteMenu[open]::backdrop{background:rgb(23 33 13 / 0%)}}
@media(max-width:700px){#siteMenu{padding:calc(22px + env(safe-area-inset-top,0px)) 22px max(22px,env(safe-area-inset-bottom,0px));width:min(360px,calc(100% - 32px));border-radius:0 24px 24px 0}}
@media(prefers-reduced-motion:reduce){#siteMenu,#siteMenu::backdrop{transition:none}}

.inner-page{min-height:60vh;padding-top:26px;padding-bottom:55px}.page-back{display:inline-block;font-size:12px;font-weight:700;color:#6b7c57;padding:8px 0 15px}.inner-page>.guest-section{border-top:0;padding-top:20px}.inner-page h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;line-height:1.15;margin:18px 0 22px}.inner-page .page-intro{padding-bottom:20px}.inner-page .offers{margin-top:0}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.contact-cards article{background:#fff;border:1px solid #dfe4d6;border-radius:24px;padding:26px}.contact-cards h2{font-size:20px;letter-spacing:-.5px}.contact-cards p,.contact-cards a{font-size:14px;line-height:1.8}.contact-cards a{display:block;color:#54772e;font-weight:700;margin:8px 0}.inner-page .reviews-grid>.guest-note{grid-column:1/-1}
@media(max-width:700px){.inner-page{padding-top:18px}.inner-page h1{font-size:32px;text-align:center;letter-spacing:-1px}.page-back{display:block;text-align:center}.contact-cards{grid-template-columns:1fr}.contact-cards article{text-align:center}.inner-page .page-intro{text-align:center}.inner-page .page-intro p{margin-left:auto;margin-right:auto}}

#siteMenuTitle .drawer-brand-logo{display:block;width:156px;height:68px;object-fit:contain}#siteMenu .guest-dialog-head{align-items:center}

/* Checkout helpers and optional birthday promotion flag. */
#orderForm .phone-data-hint{display:block;margin-top:7px;font-size:11px;line-height:1.5;font-weight:500;color:#77836b}
#orderForm .birthday-check{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dce3d2;border-radius:16px;background:#eef3e5;cursor:pointer}
#orderForm .birthday-check input{display:block;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;accent-color:#ee8b0b;box-shadow:none}
#orderForm .birthday-check>span{display:block;color:#283022;font-size:13px;font-weight:700}#orderForm .birthday-check small{display:block;color:#78856a;font-size:10px;line-height:1.5;font-weight:500;margin-top:3px}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:25;display:flex;align-items:center;gap:6px;min-height:44px;padding:11px 17px;border:1px solid #d5dfc9;border-radius:999px;background:#e4edd8;color:#354d25;font:800 12px Manrope,sans-serif;box-shadow:0 4px 18px #27302212}.back-to-top svg{width:19px;height:19px}.back-to-top:hover{background:#d6e4c6}.back-to-top[hidden],body.locked .back-to-top,body:has(.guest-dialog[open]) .back-to-top{display:none}
.history-page{max-width:1120px}.guest-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px;align-items:start}.guest-history-grid>.guest-empty,.guest-history-grid>.guest-note,.guest-history-grid>[role=alert]{grid-column:1/-1}.history-order{margin:0;padding:26px;border-radius:24px}.history-order-number{font-size:13px;font-weight:700;color:#879079}.history-order h2.history-order-date{font-size:23px;line-height:1.35;letter-spacing:-.7px;margin:20px 0}.history-order-date span{display:block;color:#737e68;font-size:13px;font-weight:600;letter-spacing:0;margin-top:4px}.history-receiving{border-top:1px solid #e2e7db;margin:0;padding:16px 0 4px;font-size:13px;color:#737e68}.history-photos{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:13px 0 19px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d3dfc3 transparent}.history-photo{position:relative;flex:0 0 86px;height:85px}.history-photo img{width:100%;height:100%;object-fit:contain}.history-photo-quantity{position:absolute;right:0;bottom:0;background:#e4edd8;color:#405c2b;border:2px solid #fff;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:800}.history-no-photo{display:grid;place-items:center;height:100%;border-radius:14px;background:#f0f3ea;color:#879079;font-size:11px}.history-composition{border-top:1px solid #e2e7db;border-bottom:1px solid #e2e7db;padding:13px 0}.history-composition summary{cursor:pointer;font-size:11px;color:#758367;font-weight:700}.history-composition .guest-order-lines{border:0;padding:5px 0}.history-order .guest-order-total{margin:20px 0;font-size:16px}.history-order .guest-order-total b{font-size:20px}.history-order .guest-order-actions{padding-top:18px;border-top:1px solid #e2e7db}.history-order .guest-order-actions button{min-height:44px}.history-order .guest-order-actions .secondary{background:#fff0df;color:#b56217}
@media(max-width:700px){.back-to-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom,0px));padding:10px 14px}.guest-history-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.history-order{padding:22px;text-align:left}.history-order .guest-order-head{justify-content:space-between}.history-order h2.history-order-date{font-size:23px;text-align:left;margin:18px 0}.history-order .guest-order-total{justify-content:space-between}.history-photo{flex-basis:78px;height:78px}}

/* Simple star rating and optional review photos. */
.review-rating{border:0;padding:0;margin:4px 0 22px;text-align:center}.review-rating legend{float:none;width:100%;font-size:12px;font-weight:800;margin-bottom:12px}.review-star-row{display:flex;justify-content:center;gap:8px}.review-dialog .review-star{position:relative;display:grid;place-items:center;width:48px;height:48px;margin:0;border-radius:12px;cursor:pointer}.review-star input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0;overflow:hidden;clip-path:inset(50%)}.review-star svg{width:40px;height:40px;fill:#e0e5d7;transition:fill .12s,transform .12s}.review-star.is-filled svg{fill:#ed8a0b}.review-star:hover svg{transform:scale(1.07)}.review-star:has(input:focus-visible){outline:2px solid #ed8a0b;outline-offset:1px}.review-star input:focus-visible{outline:none!important}.review-rating #reviewRatingText{font-size:12px;color:#7a856f;margin:8px 0 0;min-height:20px}
.review-photo-field{margin:20px 0}.review-dialog .review-photo-add{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 17px;margin:0;border-radius:999px;background:#e4edd8;color:#405c2b;cursor:pointer;font-size:12px;font-weight:800}.review-photo-add svg{width:21px;height:21px}.review-photo-field>small{display:block;margin-top:8px;color:#7a856f;font-size:10px}.review-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;clip-path:inset(50%);padding:0!important;overflow:hidden}.review-photo-field:has(input:focus-visible) .review-photo-add{outline:2px solid #ed8a0b;outline-offset:2px}.review-file-input:focus-visible{outline:none!important}.review-photo-field:has(input:disabled) .review-photo-add{opacity:.55;pointer-events:none}.review-photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.review-photo-preview{position:relative;width:88px;height:88px;border-radius:15px;border:1px solid #dfe4d6}.review-photo-preview>img{width:100%;height:100%;object-fit:cover;border-radius:14px}.review-photo-preview>button{position:absolute;top:-7px;right:-7px;border:2px solid #f7f7f1;border-radius:50%;width:27px;height:27px;background:#273022;color:white;display:grid;place-items:center;font-size:19px;padding:0}.public-review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.public-review-photos>a{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#eef2e7}.public-review-photos img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:380px){.review-star-row{gap:4px}.review-dialog .review-star{width:44px;height:44px}.review-star svg{width:36px;height:36px}}

/* Consistent header actions: one size, baseline, icon weight and surface. */
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.header-actions .contact-control{margin:0}.header-actions .phone-toggle{padding:0;gap:10px;min-height:44px}
.header-actions .call-icon,.header-actions .history-toggle,.header-actions .cart-open{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:#e4edd8;color:#354d25;transition:background .15s}
.header-actions .call-icon svg,.header-actions .history-toggle svg,.header-actions .cart-open svg{display:block;width:22px;height:22px;stroke-width:1.8}
.header-actions .phone-toggle:hover .call-icon,.header-actions .contact-control[open] .call-icon,.header-actions .history-toggle:hover,.header-actions .cart-open:hover{background:#d5e3be;color:#354d25}
.header-actions .call-info{padding-right:5px}.header-actions .call-info strong{line-height:1.3}.header-actions .call-info small{margin-top:4px;line-height:1.3}
.header-actions .cart-open b{top:-3px;right:-3px;width:16px;min-width:16px;height:16px;font-size:9px;border:2px solid #f7f7f1}
@media(max-width:900px){.header-actions .phone-toggle{gap:0}}
@media(max-width:700px){.header-actions{gap:6px;margin-left:0}.header-actions .phone-toggle{min-height:38px}.header-actions .call-icon,.header-actions .history-toggle,.header-actions .cart-open{width:38px;height:38px;min-width:38px}.header-actions .call-icon svg,.header-actions .history-toggle svg,.header-actions .cart-open svg{width:21px;height:21px}.header-actions .phone-menu{right:-88px}}
@media(max-width:360px){header .brand-logo{width:100px!important}header{gap:6px}.header-actions{gap:5px}}

/* Supplied campaign banners, optimised for each screen. */
.promotions-home{padding:20px 0 34px;min-width:0}.promo-reel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}.promo-reel-heading h2{font-size:30px;letter-spacing:-1px;margin:0}.promo-reel-heading>div{display:flex;align-items:center;gap:16px}.promo-reel-heading a{font-size:12px;font-weight:800;color:#567733}.promo-reel-pause{border:1px solid #dce4d1;background:#edf2e5;color:#546c3f;border-radius:999px;padding:8px 13px;font:700 11px Manrope,sans-serif;min-height:36px}.promo-reel-pause[hidden]{display:none}.promo-reel{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:auto;overscroll-behavior-x:contain;border-radius:24px;min-width:0;max-width:100%}.promo-reel::-webkit-scrollbar{display:none}.promo-reel-track{display:flex;width:max-content;gap:0}.promo-reel-group{display:flex;flex:0 0 auto;gap:16px;padding-right:16px}.promo-reel-card{display:block;flex:0 0 460px;width:460px;border-radius:24px;overflow:hidden;background:#f7f7f1}.promo-reel-card img{display:block;width:100%;height:auto;aspect-ratio:1610/906;object-fit:contain}.promotion-terms{font-size:12px;line-height:1.8;color:#738165;margin:17px 0 24px}.promotion-terms strong{color:#445c32}.promotion-terms a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.promotions-home .promotion-terms{margin-bottom:0}
.offer-banner-grid,.jobs-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 34px}.offer-banner-card,.job-banner-card{min-width:0;border:1px solid #e0e5d7;border-radius:26px;background:#fff;overflow:hidden;scroll-margin-top:125px}.offer-banner-card>img,.job-banner-card>img{display:block;width:100%;height:auto;aspect-ratio:1610/906;object-fit:contain}.offer-banner-card>div,.job-banner-card>div{padding:20px 24px 24px}.offer-banner-card h2,.job-banner-card h2{font-size:22px;letter-spacing:-.7px;margin:0 0 8px}.offer-banner-card p{font-size:13px;color:#748267;margin:0 0 18px}.offer-banner-card>div>a{font-size:12px;font-weight:800;color:#a65c16;background:#fff0de;padding:11px 18px;border-radius:999px;display:inline-flex}.job-banner-card .secondary{margin-top:10px}
@media(max-width:700px){.promotions-home{padding:15px 0 30px}.promo-reel-heading{gap:10px;margin-bottom:16px}.promo-reel-heading h2{font-size:27px}.promo-reel-heading>div{gap:10px}.promo-reel-heading a{font-size:11px}.promo-reel-pause{font-size:10px;padding:7px 11px;min-height:34px}.promo-reel-card{flex-basis:calc(100vw - 68px);width:calc(100vw - 68px);border-radius:20px}.promo-reel,.promo-reel-group{gap:12px}.promo-reel-group{padding-right:12px}.promotion-terms{font-size:10px;line-height:1.8}.offer-banner-grid,.jobs-banner-grid{grid-template-columns:1fr;gap:20px;margin-top:22px}.offer-banner-card,.job-banner-card{border-radius:22px}.offer-banner-card>div,.job-banner-card>div{padding:18px 20px 22px}.offer-banner-card h2,.job-banner-card h2{font-size:21px}.inner-page>.promotion-terms{text-align:center}}
@media(prefers-reduced-motion:reduce){.promo-reel-copy{display:none}}

/* Compact review form with a full-width, prominent rating row. */
.review-dialog{max-width:500px}
.review-rating{min-width:0;width:100%}
.review-star-row{width:100%;justify-content:space-between;gap:0}
.review-dialog .review-star{flex:0 0 56px;width:56px;height:56px}
.review-star svg{width:48px;height:48px}
@media(max-width:700px){.review-dialog .review-star{flex-basis:48px;width:48px;height:48px}.review-star svg{width:42px;height:42px}}
@media(max-width:380px){.review-dialog .review-star{flex-basis:44px;width:44px;height:44px}.review-star svg{width:38px;height:38px}}

/* Align the announcement text with the shared page content on wide screens. */
@media(min-width:1450px){.topline{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}
/* Stepped spotlight offers: one main banner with smaller neighbours. */
.promo-carousel{position:relative}.promo-reel{position:relative;overflow:hidden;height:clamp(230px,32vw,430px);border-radius:26px;touch-action:pan-y}.promo-reel-track,.promo-reel-group{display:contents}.promo-reel-card{position:absolute;left:50%;top:0;width:64%;height:100%;border-radius:25px;transform:translateX(-50%) scale(.8);opacity:0;pointer-events:none;transition:transform .75s cubic-bezier(.22,.68,.15,1),opacity .6s;will-change:transform}.promo-reel-card img{width:100%;height:100%;object-fit:contain}.promo-reel-card[data-position=center]{transform:translateX(-50%) scale(1);opacity:1;z-index:3;pointer-events:auto}.promo-reel-card[data-position=left]{transform:translateX(-128%) scale(.78);opacity:.65;z-index:2;pointer-events:auto}.promo-reel-card[data-position=right]{transform:translateX(28%) scale(.78);opacity:.65;z-index:2;pointer-events:auto}.promo-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;border:1px solid #e1e7d8;background:#ffffffee;color:#40582b;font-size:35px;line-height:1;box-shadow:0 4px 18px #29321c14;display:grid;place-items:center;padding:0 0 5px}.promo-prev{left:10px}.promo-next{right:10px}.promo-arrow:hover{background:#fff0df;color:#b56214}
.review-stars{display:flex;gap:4px;letter-spacing:0;color:#ed8a0b}.review-stars svg{width:26px;height:26px;fill:currentColor;flex-shrink:0}.review-stars .empty{color:#dfe4d6}
#orderForm .phone-data-hint{color:#77836b;font-weight:500}
#orderForm .birthday-check{background:#fff;border:1px solid #e1e5da;padding:17px 18px;border-radius:18px;gap:14px;transition:background .2s,border-color .2s}
#orderForm .birthday-check:has(input:checked){background:#fff2e2;border-color:#efb875}
#orderForm .birthday-check input{appearance:none;position:relative;width:23px;height:23px;flex-basis:23px;border:1.5px solid #c7d1bb;border-radius:7px;background:#fff;cursor:pointer}
#orderForm .birthday-check input:checked{background:#ed8a0b;border-color:#ed8a0b}#orderForm .birthday-check input:checked:after{content:'';position:absolute;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);left:7px;top:3px}#orderForm .birthday-check strong{font-size:14px}#orderForm .birthday-check small{color:#7a806f}
.history-page{max-width:1440px}.guest-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-order{padding:23px;min-width:0}.history-order .guest-order-actions{flex-direction:column}.history-order .guest-order-actions button{width:100%;justify-content:center}
.contact-cards{gap:22px}.contact-cards article{position:relative;overflow:hidden;padding:30px;min-height:300px;background:#e8efdd;border:0}.contact-cards article:nth-child(2){background:#fff0de}.contact-cards article:nth-child(3){background:#edf0e8}.contact-art{display:grid;place-items:center;width:70px;height:70px;border-radius:23px;background:#ffffffa8;color:#557438;margin-bottom:30px;transform:rotate(-6deg)}.contact-art svg{width:35px;height:35px;transform:rotate(6deg)}.contact-cards article:nth-child(2) .contact-art{color:#ce761e}.contact-cards article:after{content:'';position:absolute;right:-35px;top:-35px;width:130px;height:130px;border:24px solid #ffffff50;border-radius:50%;pointer-events:none}.contact-cards h2{font-size:22px;line-height:1.3;margin-bottom:18px}.contact-cards a{font-size:15px}.contact-cards article:nth-child(3)>a{display:inline-flex;padding:10px 17px;background:#fff;border-radius:999px;margin-top:16px}
@media(max-width:1000px){.guest-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cards{gap:14px}.contact-cards article{padding:23px}.contact-cards h2{font-size:19px}}
@media(max-width:700px){.guest-history-grid{grid-template-columns:1fr}.promo-reel{height:clamp(180px,53vw,340px);border-radius:20px}.promo-reel-card{width:85%;border-radius:20px}.promo-reel-card[data-position=left]{transform:translateX(-144%) scale(.8)}.promo-reel-card[data-position=right]{transform:translateX(44%) scale(.8)}.promo-arrow{width:34px;height:34px;font-size:27px}.promo-prev{left:0}.promo-next{right:0}.contact-cards article{min-height:0;padding:26px}.contact-art{margin:0 auto 22px}.contact-cards h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.promo-reel-card{transition:none}}
@media(max-width:700px){.public-review .review-stars{justify-content:center}}
/* Smaller offer cards, close to the original banner strip. */
.promo-reel{height:280px}
.promo-reel-card{width:460px;max-width:70%;border-radius:24px}
.promo-reel-card[data-position=center]{transform:translateX(-50%);opacity:1}
.promo-reel-card[data-position=left]{transform:translateX(calc(-150% - 18px));opacity:1}
.promo-reel-card[data-position=right]{transform:translateX(calc(50% + 18px));opacity:1}
@media(max-width:1000px){.promo-reel{height:240px}.promo-reel-card{width:390px}}
@media(max-width:700px){.promo-reel{height:clamp(165px,47vw,260px)}.promo-reel-card{width:calc(100% - 44px);max-width:none;border-radius:20px}.promo-reel-card[data-position=left]{transform:translateX(calc(-150% - 12px))}.promo-reel-card[data-position=right]{transform:translateX(calc(50% + 12px))}}
/* A single moving strip; no swapping, scaling or fading of cards. */
.promo-reel-track{display:flex;width:max-content;gap:16px;will-change:transform;align-items:center;height:100%}
.promo-reel-group{display:contents}
.promo-reel .promo-reel-card{position:relative;left:auto;top:auto;flex:0 0 460px;width:460px;max-width:none;height:auto;opacity:1;transform:none;pointer-events:auto;transition:none;will-change:auto}
.promo-reel .promo-reel-card img{height:auto;aspect-ratio:1610/906;width:100%;object-fit:contain}
@media(max-width:1000px){.promo-reel .promo-reel-card{flex-basis:390px;width:390px}}
@media(max-width:700px){.promo-reel .promo-reel-card{flex-basis:calc(90vw - 44px);width:calc(90vw - 44px)}}
/* Mobile offers: one complete banner, navigation below the image. */
@media(max-width:700px){
 .promo-carousel{padding-bottom:48px}
 .promo-reel{height:auto;aspect-ratio:1610/906;border-radius:20px}
 .promo-reel .promo-reel-card{flex-basis:calc(90vw - 0px);width:90vw;border-radius:20px}
 .promo-arrow{top:auto;bottom:0;transform:none;width:34px;height:34px;font-size:27px}
 .promo-prev{left:calc(50% - 42px)}.promo-next{right:calc(50% - 42px)}
}

@media(max-width:700px){.promo-reel .promo-reel-card{flex-basis:var(--mobile-promo-width,90vw);width:var(--mobile-promo-width,90vw)}}
/* Mobile carousel controls sit over the lower edge of the banner. */
@media(max-width:700px){.promo-carousel{padding-bottom:0}.promo-arrow{bottom:10px;background:#fffffff2;border-color:#ffffffb3;box-shadow:0 2px 10px #26321e20}.promo-prev{left:calc(50% - 40px)}.promo-next{right:calc(50% - 40px)}}
/* Plain white arrows at the sides of the mobile banner. */
@media(max-width:700px){.promo-arrow{top:50%;bottom:auto;transform:translateY(-50%);width:42px;height:56px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;font-size:44px;text-shadow:0 1px 5px #26321e88;padding:0 0 6px}.promo-arrow:hover{background:transparent;color:#fff}.promo-prev{left:0}.promo-next{right:0}}
/* Keep the plain white controls together below the banner text. */
@media(max-width:700px){.promo-arrow{top:auto;bottom:4px;transform:none;width:40px;height:40px;font-size:36px;padding:0 0 5px}.promo-prev{left:calc(50% - 42px)}.promo-next{right:calc(50% - 42px)}}
.promo-arrow svg{display:block;width:25px;height:25px}
@media(max-width:700px){.promo-arrow{padding:0;color:#f6f6f1;text-shadow:none}.promo-arrow svg{width:25px;height:25px;filter:drop-shadow(0 1px 2px #17210dcc)}}
/* Reserve identical space for Add and quantity controls to prevent card reflow. */
.product-control{height:44px;flex-shrink:0}
.product-control>.add,.product-control>.product-stepper{height:44px;min-height:44px;max-height:44px;box-sizing:border-box}
.product-control>.add{display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;white-space:nowrap}
.product-stepper button{height:44px}
.order-progress{display:flex;gap:5px;margin:21px 0 9px}.order-progress span{height:5px;flex:1;border-radius:99px;background:#e6e9df}.order-progress span.passed{background:#ed8a0b}.order-progress-caption{font-size:14px;font-weight:800;color:#a45e16;margin:0 0 14px}.guest-status.status-cooking,.guest-status.status-delivering,.guest-status.status-ready{background:#fff0df;color:#a45e16}.active-order-notice{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #ecd7bb;background:#fff0df;border-radius:18px;padding:16px 20px;margin:22px 0 0;font-size:13px;color:#824c18}.active-order-notice[hidden]{display:none}.active-order-notice>span:last-child{font-size:24px}
/* Gentle hero motion without changing its composition. */
.hero .primary{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .25s,transform .25s;box-shadow:0 7px 20px #ed8a0b18}
.hero .primary:after{content:'';position:absolute;inset:-50% auto -50% -65%;width:42%;background:linear-gradient(100deg,transparent,#ffffff60,transparent);transform:skewX(-18deg);pointer-events:none;animation:hero-button-glint 6s ease-in-out 1.5s infinite}
.hero .primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ed8a0b32}.hero .primary:active{transform:translateY(0)}
.hero-art img{animation:hero-food-float 7s ease-in-out infinite;will-change:transform}
.hero-art .orb{background:radial-gradient(circle at 35% 30%,#edf3e2,#e3eccf);animation:hero-orb-breathe 8s ease-in-out infinite}
.hero-copy{animation:hero-copy-arrive .8s cubic-bezier(.2,.65,.3,1) both}
@keyframes hero-button-glint{0%,65%{left:-65%;opacity:0}70%{opacity:1}90%,100%{left:145%;opacity:0}}
@keyframes hero-food-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes hero-orb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes hero-copy-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.hero-art img{animation-name:hero-food-float-mobile}}
@keyframes hero-food-float-mobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art img,.hero-art .orb,.hero .primary:after{animation:none}.hero .primary{transition:none}.hero .primary:hover{transform:none}.hero .primary:after{display:none}}
/* Compact active-order summary with clear hierarchy. */
.active-order-notice{max-width:560px;gap:13px;margin:20px 0 0;padding:13px 17px;border:1px solid #e2e7d9;background:#fff;border-radius:20px;color:#293421;box-shadow:0 4px 18px #26351c04;transition:border-color .2s,box-shadow .2s}
.active-order-notice:hover{border-color:#c9d7b6;box-shadow:0 5px 20px #26351c0a}
.active-order-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:14px;background:#edf2e5;color:#688447}.active-order-icon svg{width:22px;height:22px}
.active-order-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.active-order-number{font-size:10px;font-weight:600;color:#849075}.active-order-copy strong{font-size:14px;line-height:1.4;font-weight:800}
.active-order-notice>.active-order-link{display:flex;align-items:center;gap:9px;flex-shrink:0;color:#a65f14;font-size:11px;font-weight:800}.active-order-link>span{font-size:20px;font-weight:500}
@media(max-width:700px){.active-order-notice{max-width:none;margin-top:15px;padding:12px 14px;gap:10px;border-radius:18px;text-align:left}.active-order-icon{flex-basis:34px;height:36px;border-radius:12px}.active-order-copy strong{font-size:12px}.active-order-notice>.active-order-link{font-size:10px;gap:5px}}
/* Quiet active-order strip, integrated into the page instead of a separate card. */
.active-order-notice{max-width:none;border:0;border-bottom:1px solid #e1e5d9;border-radius:0;background:transparent;box-shadow:none;margin:0;padding:15px 0;display:flex;justify-content:flex-start;align-items:center;gap:18px}
.active-order-notice:hover{border-color:#cbd5bf;background:transparent;box-shadow:none}.active-order-notice .active-order-number{font-size:12px;color:#7a846e;font-weight:600}.active-order-state{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#34452b}.active-order-state i{width:6px;height:6px;background:#ed8a0b;border-radius:50%;flex-shrink:0}.active-order-notice>.active-order-go{font-size:19px;color:#82916f;margin-left:auto}
@media(max-width:700px){.active-order-notice{padding:13px 0;gap:12px;margin:0;border-radius:0}.active-order-notice .active-order-number{font-size:10px}.active-order-state{font-size:11px;gap:6px}.active-order-notice>.active-order-go{font-size:18px}}
/* A warm, visible order banner with a single clear status and restrained progress. */
.active-order-notice{position:relative;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:20px 0 0;padding:21px 25px;border:1px solid #f0d7b9;border-radius:22px;background:#fff0de;box-shadow:none;text-align:left;transition:background .2s,border-color .2s}
.active-order-notice:hover{background:#ffead2;border-color:#e8bf8f;box-shadow:none}
.active-order-main{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:7px}
.active-order-notice .active-order-number{font-size:11px;font-weight:600;color:#9b7952;letter-spacing:.2px}
.active-order-title{font-size:20px;line-height:1.3;color:#403323;font-weight:800;letter-spacing:-.4px}
.active-order-track{display:flex;gap:5px;width:190px;max-width:100%;margin-top:6px}.active-order-track i{height:4px;flex:1;border-radius:99px;background:#e8dac7}.active-order-track i.is-filled{background:#ed8a0b}
.active-order-notice>.active-order-action{display:flex;flex-shrink:0;align-items:center;gap:11px;font-size:12px;font-weight:800;color:#805324;background:#fff9f0;border:1px solid #f3dfc7;border-radius:999px;padding:13px 17px}.active-order-action svg{width:19px;height:19px}
@media(max-width:700px){.active-order-notice{padding:17px 18px;gap:12px;margin:15px 0 0;border-radius:20px}.active-order-title{font-size:16px}.active-order-notice .active-order-number{font-size:10px}.active-order-track{width:145px;margin-top:5px}.active-order-notice>.active-order-action{font-size:10px;gap:6px;padding:10px 12px}.active-order-action svg{width:16px;height:16px}}
@media(max-width:360px){.active-order-notice{padding:15px 13px;gap:8px}.active-order-title{font-size:14px}.active-order-notice>.active-order-action{padding:10px;font-size:9px}.active-order-track{width:125px}}
.active-order-notice>span.active-order-action{font-size:12px}
@media(max-width:700px){.active-order-notice>span.active-order-action{font-size:10px}}
@media(max-width:360px){.active-order-notice>span.active-order-action{font-size:9px}}
@media(max-width:700px){.promotion-terms,.promotions-home .promotion-terms{text-align:center}}

/* Round every corner of the supplied promotion banners. */
.promo-reel-card img,.offer-banner-card>img{border-radius:inherit;aspect-ratio:16/9}


.search .menu-search-icon{display:block;width:19px;height:19px;flex:0 0 19px;color:#7a886c}

@media(min-width:701px){header>.header-actions{margin-left:auto}}

.company-banner{margin:45px 0 50px}.company-banner button{display:block;width:100%;padding:0;border:0;border-radius:28px;overflow:hidden;background:#f8e5d8;line-height:0;cursor:pointer}.company-banner img{display:block;width:100%;height:auto}.company-banner button:focus-visible{outline:3px solid #ed8a0b;outline-offset:5px}@media(max-width:700px){.company-banner{margin:28px 0 34px}.company-banner button{border-radius:19px}}

.company-banner button{aspect-ratio:2022/720}.company-banner img{width:100%;height:100%;object-fit:cover;object-position:center}

.product-unavailable{display:block;font-size:11px;color:#939b87;text-align:center;padding:12px 8px;border:1px solid #e1e5d9;border-radius:999px}.managed-offer>img{height:210px;object-fit:contain;aspect-ratio:auto;background:#f5f7ef}

.promo-reel-card.managed-promo{position:relative;aspect-ratio:16/9;background:#edf2e3}.promo-reel .managed-promo>img{position:absolute;right:2%;bottom:3%;width:47%;height:90%;object-fit:contain;aspect-ratio:auto}.managed-promo-copy{position:absolute;left:7%;top:18%;width:48%;display:flex;flex-direction:column;gap:12px}.managed-promo-copy strong{font-size:clamp(16px,2.3vw,29px);line-height:1.2;color:#344e28}.managed-promo-copy small{font-size:11px;line-height:1.7;color:#72865e}#additionalHomeOffers{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}#additionalHomeOffers a{padding:12px 16px;border:1px solid #dce5cf;border-radius:13px;font-size:12px;font-weight:700;color:#56793a}#additionalHomeOffers a span{margin-left:12px}

/* Separate, explicit consent for publishing review data. */
.review-consent-box{padding:16px;border:1px solid #e1e6d8;border-radius:18px;background:#eef3e7;margin:18px 0}
.review-dialog .review-publication-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;font-weight:500;line-height:1.6}
.review-dialog .review-publication-check input{appearance:auto;position:static;display:block;width:19px;height:19px;min-width:19px;margin:3px 0 0;padding:0;accent-color:#ec880b;border-radius:5px}
.review-dialog .review-publication-check span{color:#303a28;font-size:12px}
.review-consent-box a{color:#536d2f;text-decoration:underline;text-underline-offset:3px}
.review-consent-box small{display:block;font-size:10px;line-height:1.6;color:#738066;font-weight:500;margin-top:7px}
.review-consent-box summary{cursor:pointer;font-size:12px;color:#4e6337;margin:12px 0}
.review-dialog .review-consent-box label{margin:12px 0}
.review-withdraw{font-size:11px!important}

.categories a{display:inline-flex;align-items:center;text-decoration:none;color:inherit;line-height:normal;font-family:inherit;flex-shrink:0}.catalog-intro{padding:45px 0 25px;max-width:920px}.catalog-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.15;margin:22px 0 18px}.catalog-intro p{line-height:1.7;color:#66705e}.catalog-intro nav{font-size:13px;color:#66705e}.catalog-intro>a:not(.primary){color:#58743b;text-underline-offset:3px}.delivery-page h2{margin-top:30px}.catalog-variants{font-size:12px;line-height:1.5;color:#66705e}.hero h1{font-size:clamp(32px,3.6vw,48px);line-height:1.12}.hero .hero-slogan{font-size:20px;font-weight:750;color:#e67f06;margin:15px 0 10px}.hero-copy>p:not(.hero-slogan){margin-top:12px}@media(max-width:700px){.catalog-intro{padding-top:25px}.hero h1{font-size:34px}.hero .hero-slogan{font-size:18px}}

.catalog-intro h1{letter-spacing:-.8px}.catalog-intro nav{line-height:1.6}
