[hidden]{display:none!important}
html{overflow-x:hidden;scroll-behavior:smooth}
body{overflow-x:hidden;background:#f2eadf;color:#40403e;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body img{image-rendering:auto}
header{box-sizing:border-box;width:100%;min-height:82px;height:auto;position:sticky;top:0;z-index:35;padding:10px max(28px,calc((100vw - 1440px)/2));gap:24px;background:rgba(242,234,223,.96);backdrop-filter:blur(16px)}
header .brand{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;overflow:visible}
header .brand img{width:100%;height:100%;object-fit:contain;transform:none}
header .status{min-width:205px;display:flex;align-items:center;font-size:14px;gap:10px;white-space:nowrap}.status i{position:relative;flex:0 0 9px;width:9px;height:9px;margin:0}.status i:after{content:"";position:absolute;inset:-5px;border:1px solid #4a9a61;border-radius:50%;animation:status-pulse 1.8s ease-out infinite}.status i.closed:after{border-color:#a7453d}.status-copy{display:flex;align-items:baseline;gap:6px}.status-copy>#delivery-time{margin:0}@keyframes status-pulse{0%{transform:scale(.5);opacity:.8}70%,100%{transform:scale(1.65);opacity:0}}
header nav{gap:34px;margin-inline:auto}
header nav a{font-size:14px;font-weight:600;letter-spacing:.01em}
.head-actions{gap:12px;white-space:nowrap}
.head-actions .text-button{font-size:14px}
.track-button span{font-size:18px;color:#d9653b}
.bag-button{min-height:46px;padding:0 10px 0 15px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;gap:8px;box-shadow:none}.bag-button svg,.floating-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}.bag-button b{width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:8px;line-height:1}
main{width:100%;overflow:clip}
.hero{box-sizing:border-box;max-width:1440px;min-height:660px;margin:0 auto;padding:58px 32px 42px;grid-template-columns:minmax(420px,.78fr) minmax(600px,1.22fr);gap:58px;align-items:center}
.hero-copy{max-width:540px;padding-left:8px}
.hero small,.promotions small{font-size:12px;font-weight:800;letter-spacing:.23em;color:#d9653b}
.hero h1{max-width:none;margin:22px 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(62px,5.3vw,86px);font-weight:500;line-height:.89;letter-spacing:-.052em;color:#40403e}
.hero h1 em{display:block;margin-top:9px;color:#d9653b;font-weight:400;font-style:italic;letter-spacing:-.065em}
.hero p{max-width:480px;margin-bottom:28px;font-size:17px;line-height:1.65;color:#716b65}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.hero .primary{box-sizing:border-box;min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:32px;border-radius:10px;font-size:15px;box-shadow:0 10px 22px rgba(217,101,59,.18)}
.hero .primary span{font-size:20px}
.hero .promo{font-size:12px;padding:10px 12px;border-radius:8px;border:1px dashed #d9653b;background:rgba(255,255,255,.28)}
.hero-media{position:relative;height:574px;min-width:0;overflow:hidden;border-radius:190px 24px 24px 24px;background:#e8dac8}
.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:none;transform:none}
.social-proof{position:absolute;left:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid rgba(64,64,62,.09);border-radius:12px;background:rgba(255,250,244,.94);box-shadow:0 8px 30px rgba(64,64,62,.12);backdrop-filter:blur(8px);font-size:13px}
.social-proof strong{font-size:14px;color:#40403e}.social-proof span{color:#77716b}
.trust{min-height:56px;padding-inline:max(32px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:repeat(3,1fr);align-items:center;font-size:13px;letter-spacing:.02em}
.promotions{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:108px 32px 116px}
.promotions-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:52px;margin-bottom:42px}
.promotions h2{margin:16px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.5vw,68px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.promotions-heading p{max-width:390px;margin:0 0 8px;font-size:16px;line-height:1.65;color:#77716b}
.combo-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(350px,1fr);grid-template-rows:440px;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d9653b transparent;padding:0 0 18px}
.combo-card{position:relative;box-sizing:border-box;overflow:hidden;min-width:0;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border:0;border-radius:18px;scroll-snap-align:start;text-align:left;color:#fff;background:#8e7159;cursor:pointer;isolation:isolate}
.combo-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(20,18,15,.1) 5%,rgba(20,18,15,.82) 100%),var(--combo-image) center/cover no-repeat;transition:transform .45s ease}
.combo-card:hover:before{transform:scale(1.035)}
.combo-card .combo-number{margin-bottom:auto;font-size:11px;font-weight:800;letter-spacing:.18em}
.combo-card h3{max-width:300px;margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.08}
.combo-card p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}
.combo-card strong{font-size:19px}.combo-card .combo-link{margin-top:19px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:8px}
.menu{box-sizing:border-box;max-width:1440px;margin:0 auto;padding-inline:32px}
.menu>small,.faq>small{font-size:11px;font-weight:800;letter-spacing:.22em}.menu h2,.faq h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:.98;letter-spacing:-.048em}.menu h2{font-size:clamp(52px,5vw,72px);margin:18px 0 38px}.faq h2{font-size:clamp(48px,4.7vw,68px);margin:17px 0 32px}
.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}
.product img{background:#eadfce}.product h3{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.18}
.primary{border-radius:10px}.product button{border-radius:10px}.categories button{border-radius:10px}
.faq{box-sizing:border-box;max-width:900px;margin-inline:auto;padding-block:110px;text-align:left}.faq details{padding:22px 4px}.faq summary{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:600}.faq details p{font-size:15px;line-height:1.7;color:#77716b}
.floating-tools{position:fixed;right:24px;bottom:24px;z-index:38;display:grid;justify-items:end;gap:9px}.floating-tools>button,.floating-contact{position:relative;width:48px;height:48px;padding:0;border:0;border-radius:14px;display:grid;place-items:center;background:#40403e;color:#fff;box-shadow:0 10px 26px rgba(20,18,16,.2);font-size:19px;line-height:1;transition:transform .2s ease}.floating-tools #floating-cart{background:#d9653b}.floating-tools #floating-cart b{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:8px;background:#40403e;color:#fff;font-size:10px;line-height:1}.floating-contact{width:58px;height:58px;border-radius:16px;background:#25d366;box-shadow:0 12px 30px rgba(18,102,49,.28)}
.floating-contact:hover{transform:translateY(-3px)}.floating-contact img{width:28px;height:28px}
dialog{box-shadow:0 30px 90px rgba(25,20,16,.28)}#product-modal{width:min(1040px,calc(100% - 40px));max-height:min(880px,92vh);grid-template-columns:44% 56%;overflow:hidden;border-radius:20px}#product-modal>img{min-height:700px;height:100%;object-fit:cover}#product-modal .modal-body{padding:46px 46px 34px;overflow-y:auto;max-height:92vh}#product-modal .modal-body>small{display:block;color:#d9653b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#product-modal .modal-body h2{margin:13px 35px 12px 0;font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:600;line-height:1.02;letter-spacing:-.035em}#product-modal .modal-body>p{margin:0 0 20px;color:#77716b;line-height:1.5}#product-modal h4{display:flex;justify-content:space-between;align-items:center;margin:18px 0 9px;font-size:13px}#product-modal h4 small{color:#d9653b;font-size:10px}.choice-list{gap:8px}.choice{min-height:46px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.28)}.choice>span{font-size:13px;line-height:1.15}.choice div{gap:7px}.choice div button{width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:50%;text-align:center}.choice-list>button{min-height:42px;padding:9px 11px;border-radius:8px;font-size:13px}.modal-body>label{display:block;margin-top:15px;font-size:12px;font-weight:700}.modal-body textarea{box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.45);resize:vertical}.qty{margin:18px 0 14px}.qty button{width:36px;height:36px}.modal-body #add-item{min-height:48px;font-size:14px}.close{width:36px;height:36px;border-radius:50%;background:rgba(242,234,223,.92);display:grid;place-items:center;font-size:22px}
.cart{width:min(440px,100%);padding:34px;background:#fffaf3;box-shadow:-20px 0 60px rgba(25,20,16,.16)}.cart-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}.cart-item{grid-template-columns:70px minmax(0,1fr) auto 24px;padding:18px 0}.cart-item img{width:70px;height:70px;border-radius:10px}.cart .primary{min-height:50px;border-radius:10px}.cart-warning{display:block!important;padding:13px 14px;border-radius:9px;background:rgba(217,101,59,.1);color:#8f4028!important;line-height:1.5}.cart-warning b{display:inline!important;color:inherit}
[data-theme="dark"]{--bg:#292927;--paper:#343432;--ink:#f2eadf;--muted:#c3b9ad;--line:#5a554e;color-scheme:dark}[data-theme="dark"] body{background:#292927;color:#f2eadf}[data-theme="dark"] header{background:rgba(41,41,39,.95)}[data-theme="dark"] .hero h1,[data-theme="dark"] .promotions h2,[data-theme="dark"] .menu h2,[data-theme="dark"] .faq h2{color:#f2eadf}[data-theme="dark"] .product img{background:#343432}[data-theme="dark"] .social-proof{background:rgba(52,52,50,.95);color:#f2eadf}[data-theme="dark"] .social-proof strong{color:#f2eadf}[data-theme="dark"] .cart{background:#343432}
@media(max-width:1100px){header{padding-inline:20px;gap:14px}header nav{display:none}.head-actions{margin-left:auto}.hero{grid-template-columns:.8fr 1.2fr;gap:28px}.hero-media{height:520px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.combo-carousel{grid-auto-columns:minmax(330px,44vw)}}
@media(max-width:720px){header{min-height:76px;padding:8px 12px;gap:10px;grid-template-columns:58px minmax(0,1fr) auto!important}header .brand{width:58px;height:56px;flex-basis:58px}header .status{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:9px;font-size:12px;text-align:left}.status-copy{min-width:0;display:grid;gap:3px;align-items:center}.status-copy b{overflow:hidden;text-overflow:ellipsis}.status-copy>#delivery-time{display:block;font-size:10px;line-height:1}.head-actions .text-button,#account-button{display:none}.bag-button{min-width:62px;min-height:48px;padding:5px 8px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:1px 6px;border-radius:12px}.bag-button svg{grid-row:1/3;width:19px}.bag-button>span{display:block;font-size:12px}.bag-button b{width:23px;height:21px;font-size:11px}.hero{min-height:0;padding:52px 18px 30px;display:grid;grid-template-columns:1fr;gap:34px}.hero-copy{padding:0;max-width:none}.hero h1{font-size:clamp(51px,15vw,65px);line-height:.91;margin:18px 0 22px}.hero h1 em{margin-top:8px}.hero p{font-size:15px;line-height:1.55}.hero-actions{align-items:flex-start;flex-direction:column}.hero .primary{width:auto;min-height:50px}.hero-media{height:390px;border-radius:105px 18px 18px 18px}.social-proof{left:14px;bottom:14px;padding:10px 12px}.trust{min-height:92px;padding:18px;grid-template-columns:repeat(3,1fr);gap:8px;font-size:10px;text-align:center}.promotions{padding:76px 18px 82px}.promotions-heading{display:block;margin-bottom:30px}.promotions h2{font-size:46px;line-height:1}.promotions-heading p{margin-top:24px;font-size:15px}.combo-carousel{grid-auto-columns:84vw;grid-template-rows:420px;margin-right:-18px;padding-right:18px}.combo-card{padding:25px;border-radius:16px}.menu{padding-inline:18px}.menu h2,.faq h2{font-size:44px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product h3{font-size:17px}.floating-tools{right:16px;bottom:84px}.floating-contact{width:52px;height:52px;border-radius:15px}.faq{padding:80px 18px}#product-modal{width:calc(100% - 20px);max-height:94vh;overflow:auto;border-radius:16px}#product-modal[open]{display:block}#product-modal>img{width:100%;height:260px;min-height:0}#product-modal .modal-body{padding:25px 20px 22px;max-height:none;overflow:visible}#product-modal .modal-body h2{font-size:31px}.choice-list{grid-template-columns:1fr 1fr}.choice{min-width:0}.choice>span{font-size:12px}.cart{padding:24px 18px}.cart-item{grid-template-columns:58px minmax(0,1fr) auto 20px}.cart-item img{width:58px;height:58px}footer{padding-bottom:100px}}
@media(max-width:430px){header .status b{max-width:88px;overflow:hidden;text-overflow:ellipsis}.hero-media{height:330px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 10px}.product{min-width:0}.product img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px}.product small{display:block;margin-top:7px;font-size:8px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product h3{margin:6px 0 7px;font-size:15px;line-height:1.18;overflow-wrap:normal;word-break:normal;hyphens:auto}.product b{display:block;font-size:14px;line-height:1.25}.combo-carousel{grid-auto-columns:86vw}}
@media(max-width:720px){.floating-tools{right:16px;bottom:124px}}
#product-modal .qty{width:100%}#product-modal .modal-total{margin-left:auto;display:grid;justify-items:end;gap:2px}#product-modal .modal-total small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#product-modal .modal-total strong{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1;white-space:nowrap}
