:root{
  --orange:#ff8a0a;
  --red:#f04422;
  --orange2:#ff5a1f;
  --cream:#fffbe9;
  --cream2:#f6f0d3;
  --lime:#c4d92d;
  --charcoal:#33383b;
  --ink:#202326;
  --white:#fff;
  --shadow:0 18px 45px rgba(36,24,10,.14);
  --radius:4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream)}
a{text-decoration:none;color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer}
.site-header{height:76px;position:absolute;z-index:20;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;color:#fff}
.logo{display:flex;flex-direction:column;line-height:.8;font-family:"Barlow Condensed",sans-serif;font-weight:900;letter-spacing:.5px}
.logo span{font-size:24px}
.logo small{font:700 8px Inter,sans-serif;letter-spacing:2px;margin-top:7px}
.site-header nav{display:flex;gap:30px;font-size:10px;font-weight:800;letter-spacing:1.2px}
.header-actions{display:flex;align-items:center;gap:18px;font-size:10px;font-weight:800;letter-spacing:.7px}
.account-link{white-space:nowrap}
.cart-button{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff;padding:9px 12px;font-size:10px;font-weight:800}
.cart-button b{background:#fff;color:var(--red);padding:2px 6px;margin-left:5px;border-radius:99px}
.hero{min-height:720px;position:relative;overflow:hidden;background:linear-gradient(125deg,var(--red),var(--orange),#ffc20d);color:#fff;display:flex;align-items:center;padding:110px 7% 150px}
.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.28;filter:saturate(1.1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,48,24,.96) 0%,rgba(255,101,17,.72) 55%,rgba(255,178,10,.55) 100%);mix-blend-mode:multiply}
.hero-content{position:relative;z-index:2;max-width:660px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:3px;margin:0 0 14px;color: #000000}
.eyebrow.dark{color:#7a745e}
.hero h1{font:900 clamp(90px,12vw,180px)/.72 "Barlow Condensed";letter-spacing:-4px;margin:0 0 25px}
.hero h1 span{color:#fff6c8}
.hero-copy{max-width:460px;font-size:16px;line-height:1.7;margin-bottom:30px;color: #000000}
.primary-btn,.dark-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;padding:15px 24px;font-size:11px;font-weight:900;letter-spacing:1.5px;background:#fff;color:var(--red);min-width:145px}
.primary-btn span{font-size:17px}
.primary-btn.full,.dark-btn.full{width:100%}
.dark-btn{background:var(--charcoal);color:#fff}
.dark-btn.center{text-align:center}
.hero-food-card{display:none}
.hero-food-card span{font-size:8px;font-weight:900;letter-spacing:2px;color:var(--red)}
.hero-food-card strong{display:block;font:900 42px/.82 "Barlow Condensed";margin:10px 0}
.hero-food-card small{font-size:8px;letter-spacing:1.2px;font-weight:800}
.hero-food-card b{display:block;font:900 32px "Barlow Condensed";color:var(--red);margin-top:10px}
.wave-bottom:after,.wave-top:before{content:"";position:absolute;z-index:5;left:-5%;width:110%;height:120px;background:var(--cream);border-radius:50% 50% 0 0/100% 100% 0 0}
.wave-bottom:after{top:auto!important;bottom:-75px}
.wave-top:before{top:-75px}
.menu-section{position:relative;background:var(--cream);padding:115px 5.5% 140px}
.section-heading{text-align:center;max-width:700px;margin:0 auto 70px}
.section-heading h2,.feature h2{font:900 clamp(55px,7vw,92px)/.78 "Barlow Condensed";margin:0 0 22px;letter-spacing:-1px}
.section-heading h2 span,.feature h2 span{color:#7A1F16}
.section-heading>p:last-child{max-width:620px;margin:auto;color:#7c7663;font-size:14px;line-height:1.7}
.category{max-width:1250px;margin:0 auto 85px}
.category-title{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.category-title h3{font:900 42px "Barlow Condensed";text-transform:uppercase;margin:0;letter-spacing:.5px}
.category-title span{height:2px;background:#d8d0ae;flex:1}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.product-card{background:#f4eed2;box-shadow:0 8px 25px rgba(40,30,10,.04)}
.product-image{height:230px;position:relative;overflow:hidden;background:#e9e1bf}
.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.product-card:hover img{transform:scale(1.05)}
.quick-add{position:absolute;left:14px;bottom:14px;border:0;background:#fff;color:var(--red);padding:10px 13px;font-size:9px;font-weight:900;letter-spacing:1px;box-shadow:0 4px 14px #0002}
.product-info{padding:16px;display:flex;justify-content:space-between;gap:12px;min-height:110px}
.product-info h4{font:800 25px/1 "Barlow Condensed";margin:0 0 8px;text-transform:uppercase}
.product-info p{font-size:10px;color:#8b846d;line-height:1.45;margin:0;max-width:190px}
.product-info>strong{font:900 23px "Barlow Condensed";color:var(--red);white-space:nowrap}
.feature{position:relative;background:linear-gradient(120deg,var(--red),var(--orange));color:#fff;min-height:580px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:110px 8% 120px;overflow:hidden}
.feature:after{content:"BBQ";position:absolute;right:5%;bottom:-10%;font:900 240px/.7 "Barlow Condensed";color:#fff1;pointer-events:none}
.feature-photo {
    width: 80%;
max-width: 450px;
    margin: 0 auto;
}
.feature-photo video {
    width: 50%;
    height: 50%;
    display: block;
    object-fit: cover;
}
.price-badge{position:absolute;right:-22px;top:30px;background:#fff;color:var(--red);padding:18px;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);box-shadow:var(--shadow)}
.price-badge small{font-size:7px;font-weight:900;letter-spacing:1px}.price-badge b{font:900 30px "Barlow Condensed"}
.feature-copy{position:relative;z-index:2;max-width:520px}
.feature h2{font-size:82px}
.feature-copy>p:not(.eyebrow){line-height:1.8;max-width:500px;color:#000000}
.feature-copy .primary-btn{margin-top:15px}
.order-banner{background:var(--lime);padding:55px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.order-banner h2{font:900 48px/.85 "Barlow Condensed";margin:0}
.order-banner .eyebrow{margin-bottom:10px}
footer{background:var(--charcoal);color:#fff;padding:60px 8% 24px;display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:40px;align-items:start}
.footer-brand strong{display:block;font:900 38px "Barlow Condensed"}.footer-brand span{font-size:9px;letter-spacing:3px}
footer h4{font-size:10px;letter-spacing:2px;margin:0 0 16px} footer p{font-size:10px;color:#c4c7c5;line-height:1.6;margin:7px 0} footer a{color:inherit;text-decoration:none} footer a:hover{text-decoration:underline}.footer-credit{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:8px;font-size:10px;color:#9ea3a0;text-align:center}.footer-credit a{color:#fff;font-weight:700}
.cart-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}
.cart-drawer.open{pointer-events:auto}
.cart-backdrop{position:absolute;inset:0;background:#0008;opacity:0;transition:.3s}
.cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,92vw);background:var(--cream);padding:28px;transform:translateX(100%);transition:.35s;overflow:auto;box-shadow:-15px 0 45px #0002}
.cart-drawer.open .cart-backdrop{opacity:1}.cart-drawer.open .cart-panel{transform:translateX(0)}
.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd4b5;padding-bottom:15px}
.cart-head h3,.summary-card h2,.form-card h2{font:900 34px "Barlow Condensed";margin:0}
.cart-head button{border:0;background:none;font-size:32px}
.cart-row{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid #e0d9be}.cart-row img{width:76px;height:76px;object-fit:cover}.cart-row-main{flex:1}.cart-row-main strong{display:block;font:800 20px/1 "Barlow Condensed";text-transform:uppercase}.cart-row-main>span{display:block;font-size:12px;color:#7b755f;margin-top:4px}
.qty{display:flex;align-items:center;gap:12px;margin-top:10px}.qty button{width:26px;height:26px;border:1px solid #d4ccac;background:#fff}.qty b{font-size:12px}
.cart-empty{text-align:center;color:#8c866e;padding:60px 10px;font-size:13px;line-height:1.8}
.cart-total{display:flex;justify-content:space-between;border-top:2px solid #2c2d2d;padding:20px 0;margin-top:20px;font-size:11px;font-weight:900;letter-spacing:1px}.cart-total strong{font:900 28px "Barlow Condensed";color:var(--red)}
.checkout-note{text-align:center;color:#89826c;font-size:10px}
.plain-page{min-height:100vh;background:linear-gradient(120deg,var(--red),var(--orange));display:flex;align-items:center;justify-content:center;padding:40px}
.auth-wrap{width:min(480px,100%)}.dark-logo{color:#fff;text-align:center;margin-bottom:25px;align-items:center}
.auth-card,.form-card,.summary-card{background:var(--cream);padding:35px;box-shadow:var(--shadow)}
.auth-card h1,.checkout-title h1{font:900 70px/.85 "Barlow Condensed";margin:0 0 28px}.auth-card form{display:grid;gap:16px}
label{display:grid;gap:7px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
input,textarea{width:100%;border:1px solid #d8d0ae;background:#fffdf2;padding:13px 14px;outline:0;text-transform:none;font-size:13px;font-weight:500}
input:focus,textarea:focus{border-color:var(--red)}.switch{text-align:center;font-size:11px;color:#7e775f}.switch a{color:var(--red);font-weight:800}.error{background:#ffe0d9;color:#a9230c;padding:12px;font-size:11px;margin-bottom:15px}.success{background:#eaf4bc;color:#4c5e00;padding:12px;font-size:11px;margin-top:15px}.guest-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#999}.guest-divider:before,.guest-divider:after{content:"";height:1px;background:#ddd4b5;flex:1}.guest-divider span{font-size:9px}
.checkout-page{background:#f7f7f5;min-height:100vh}.checkout-header{position:relative;background:#25282a;height:76px;border-bottom:1px solid rgba(255,255,255,.08)}
.checkout-main{max-width:1240px;margin:auto;padding:24px 28px 90px}.checkout-progress{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 0 24px;border-bottom:1px solid #e6e6e2;margin-bottom:28px}.progress-step{display:flex;align-items:center;gap:9px;color:#777;font-size:11px;font-weight:700}.progress-step span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f1ed;border:1px solid #dddcd6;color:#777;font-weight:800}.progress-step.active span{background:#ffc400;border-color:#ffc400;color:#202326}.progress-step.active strong{color:#202326}.checkout-progress>i{height:1px;width:95px;background:#cfcfca}.checkout-title{text-align:left;margin:0 auto 24px;max-width:1240px}.checkout-title .eyebrow{margin-bottom:7px}.checkout-title h1{font:900 54px/.9 "Barlow Condensed";margin:0 0 8px;letter-spacing:.2px}.checkout-title p:last-child{color:#777;font-size:13px;margin:0}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);gap:26px;align-items:start}.form-card,.summary-card{background:#fff;border:1px solid #e7e7e2;box-shadow:0 8px 28px rgba(25,28,29,.06);padding:28px;border-radius:8px}.checkout-form-card form{display:grid;gap:17px}.checkout-choice-large{background:#fff;padding:12px 0 6px}.checkout-choice-large h2{font:900 36px/.95 "Barlow Condensed";margin:0 0 9px}.checkout-choice-large p:not(.eyebrow){max-width:620px;color:#777;line-height:1.6;font-size:13px}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.signed-in-box{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 15px;background:#faf8ec;border:1px solid #ece4bf;border-left:4px solid #ffc400;margin-bottom:6px;border-radius:5px}.signed-in-box strong{font-size:11px}.signed-in-box span{opacity:.65;font-size:11px}.signed-in-box a{font-size:10px;font-weight:800;text-decoration:underline}.checkout-section-heading{display:flex;align-items:center;gap:14px;padding-top:4px;margin:5px 0 2px}.checkout-section-heading .section-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f5f5f1;color:#222;font-size:10px;font-weight:900}.checkout-section-heading .eyebrow{margin:0 0 3px;font-size:8px;letter-spacing:1.8px}.checkout-section-heading h2{font:900 27px/.95 "Barlow Condensed";margin:0}.payment-heading{margin-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional{color:#999;text-transform:none;font-weight:400}.form-card label{font-size:9px;color:#353737}.form-card input,.form-card textarea{border:1px solid #dcdcd7;background:#fff;padding:13px 14px;border-radius:5px;font-size:12px}.form-card input:focus,.form-card textarea:focus{border-color:#f0b900;box-shadow:0 0 0 3px rgba(255,196,0,.12)}.cod-card{display:flex;align-items:center;gap:15px;border:1px solid #f1c94d;background:#fffaf0;padding:17px;border-radius:6px;position:relative}.cod-icon,.cod-mini-icon{width:40px;height:40px;display:grid;place-items:center;border:2px solid #202326;border-radius:5px;font-weight:900;font-size:19px;flex:none}.cod-card strong{font-size:13px}.cod-card p{margin:4px 35px 0 0;font-size:11px;line-height:1.5;color:#70706c}.cod-selected{margin-left:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffc400;color:#202326;font-size:12px;font-weight:900}.checkout-submit{background:#ffc400!important;color:#171717!important;margin-top:2px;min-height:50px;border-radius:5px}.checkout-submit:hover{filter:brightness(.97)}.checkout-submit:disabled{opacity:.65;cursor:wait}.secure-note{text-align:center;color:#8b8b85;font-size:10px;margin:0}.checkout-summary-card{position:sticky;top:20px}.summary-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e5e5e0;padding-bottom:15px;margin-bottom:3px}.summary-heading .eyebrow{margin:0 0 4px;font-size:8px;letter-spacing:1.8px}.summary-heading h2{font:900 32px/.9 "Barlow Condensed";margin:0}.summary-heading>span{font-size:10px;color:#888}.checkout-item{display:grid;grid-template-columns:62px 1fr auto;gap:11px;align-items:center;padding:15px 0;border-bottom:1px solid #ededE9}.checkout-item img{width:62px;height:62px;object-fit:cover;border-radius:5px;background:#f3f3ef}.checkout-item-info{min-width:0}.checkout-item-info strong{display:block;font:800 17px/1.05 "Barlow Condensed";text-transform:uppercase}.checkout-item-info span{display:block;color:#85857e;font-size:10px;margin-top:5px}.checkout-item-total{font:900 17px "Barlow Condensed";white-space:nowrap}.summary-line{display:flex;justify-content:space-between;padding:12px 0;font-size:11px;color:#666}.summary-line strong{color:#222}.summary-line .free{color:#36a34a}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dcdcd6;margin-top:3px;padding:18px 0 8px;font-size:13px;font-weight:800}.summary-total strong{font:900 32px "Barlow Condensed"}.summary-cod{display:flex;gap:11px;align-items:center;background:#f8f8f5;padding:13px;margin-top:8px;border-radius:5px}.cod-mini-icon{width:30px;height:30px;font-size:14px}.summary-cod strong{font-size:10px}.summary-cod p{margin:3px 0 0;color:#85857e;font-size:9px;line-height:1.4}.summary-note{font-size:9px;line-height:1.55;color:#92928b;margin:14px 0 0}.empty-summary{text-align:center;color:#888;padding:30px 8px;font-size:11px}.empty-summary a{font-weight:800;text-decoration:underline}.order-success{text-align:center}.success-check{width:70px;height:70px;border-radius:50%;background:#ffc400;display:grid;place-items:center;margin:0 auto 18px;font-size:34px;font-weight:900}.order-success h1{font:900 64px/.85 "Barlow Condensed";margin:10px 0 15px}.order-success p:not(.eyebrow):not(.order-number){max-width:520px;margin:0 auto 12px;line-height:1.7;color:#777;font-size:13px}.cod-confirmation{max-width:430px;margin:22px auto;padding:15px;background:#fffaf0;border:1px solid #f1c94d;border-radius:6px}.cod-confirmation strong{display:block;font-size:11px}.cod-confirmation span{display:block;color:#777;font-size:10px;margin-top:5px}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.order-number{font-weight:900;letter-spacing:1px;margin:18px 0 25px}.history-card{background:#fff;padding:25px;border:1px solid #e7e7e2;box-shadow:0 8px 28px rgba(25,28,29,.06);border-radius:8px}
@media(max-width:900px){.site-header nav{display:none}.header-actions{gap:8px}.account-link{display:none}.hero{min-height:650px;padding:120px 7%}.hero-food-card{right:6%;bottom:16%;transform:scale(.8) rotate(-3deg)}.product-grid{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr;padding:100px 8%}.feature-photo{height:390px}.order-banner{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr 1fr}.footer-credit{grid-column:1 / -1}}
@media(max-width:600px){.checkout-main{padding:18px 15px 60px}.checkout-progress{gap:6px;justify-content:space-between}.checkout-progress>i{width:22px}.progress-step strong{display:none}.checkout-grid{grid-template-columns:1fr}.checkout-summary-card{position:static}.form-row{grid-template-columns:1fr}.choice-buttons{grid-template-columns:1fr}.checkout-title h1{font-size:48px}.checkout-title{margin-bottom:18px}.form-card,.summary-card{padding:20px}.checkout-item{grid-template-columns:55px 1fr auto}.checkout-item img{width:55px;height:55px}.checkout-item-info strong{font-size:15px}.order-success h1{font-size:52px}.site-header{padding:0 5%}.logo span{font-size:20px}.hero{min-height:650px}.hero h1{font-size:100px}.hero-food-card{right:-35px;bottom:7%;opacity:.95}.product-grid{grid-template-columns:1fr}.menu-section{padding-left:5%;padding-right:5%}.category-title h3{font-size:35px}.feature h2,.section-heading h2{font-size:65px}.feature-photo{height:300px}.order-banner h2{font-size:38px}footer{grid-template-columns:1fr}.auth-card,.form-card,.summary-card{padding:25px}.checkout-grid{grid-template-columns:1fr}.summary-card{position:static}.form-row{grid-template-columns:1fr}.checkout-title h1{font-size:62px}}

/* Header floating food image - transparent PNG, like the Tomahawk feature */
.hero-bbq-float{position:absolute;z-index:10;right:2%;top:50%;width:min(47vw,720px);transform:translateY(-50%);pointer-events:none;animation:bbqFloat 4.8s ease-in-out infinite;opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(0 28px 28px rgba(35,12,0,.22))!important;background:transparent!important}
.hero-bbq-float img{width:min(100%,620px)!important;height:auto!important;display:block;object-fit:contain!important;opacity:1!important;mix-blend-mode:normal!important;filter:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@keyframes bbqFloat{0%,100%{transform:translateY(calc(-50% + 8px)) rotate(-2deg)}50%{transform:translateY(calc(-50% - 16px)) rotate(2deg)}}
@media(max-width:900px){.hero-bbq-float{width:52vw;right:-8%;top:60%;opacity:1!important}}
@media(max-width:600px){.hero-bbq-float{width:72vw;right:-22%;top:62%;opacity:1!important}}

/* Tomahawk feature image */
.tomahawk-feature{display:flex;align-items:center;justify-content:center;overflow:visible!important;animation:tomahawkFloat 4.8s ease-in-out infinite}
.tomahawk-feature img{width:min(100%,620px)!important;height:auto!important;object-fit:contain!important;display:block;filter:drop-shadow(0 28px 28px rgba(35,12,0,.22))}
.tomahawk-feature .smoke-line{position:absolute;width:90px;height:90px;border-radius:50%;border:2px solid rgba(255,255,255,.15);filter:blur(1px);opacity:.5;animation:smokeRise 4s ease-in-out infinite}
.smoke-one{left:18%;top:8%}.smoke-two{left:34%;top:2%;animation-delay:1.2s!important}
@keyframes tomahawkFloat{0%,100%{transform:translateY(8px) rotate(-2deg)}50%{transform:translateY(-16px) rotate(2deg)}}
@keyframes smokeRise{0%{transform:translateY(18px) scale(.7);opacity:0}35%{opacity:.45}100%{transform:translateY(-70px) scale(1.3);opacity:0}}
@media(max-width:900px){.tomahawk-feature img{width:min(100%,520px)!important}}

/* Checkout / account flow */
.auth-subtitle{font-size:.95rem;line-height:1.6;opacity:.72;margin:-10px 0 22px}.checkout-choice-large{padding:30px;border:1px solid rgba(0,0,0,.09);background:#fffdf0}.checkout-choice-large h2{font-family:'Barlow Condensed',sans-serif;font-size:42px;line-height:.95;margin:5px 0 10px}.checkout-choice-large p:not(.eyebrow){line-height:1.65;max-width:650px}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.signed-in-box{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 16px;background:#f1f4df;border-left:4px solid #bfd323;margin-bottom:24px}.signed-in-box strong{font-size:.9rem}.signed-in-box span{opacity:.65;font-size:.85rem}.signed-in-box a{font-size:.75rem;font-weight:800;text-decoration:underline}.order-success{grid-column:1/-1;text-align:center;background:#fffdf0;padding:70px 25px;border:1px solid rgba(0,0,0,.08)}.order-success img{width:100px;height:100px;display:block;margin:0 auto 20px}.order-success h2{font-family:'Barlow Condensed',sans-serif;font-size:58px;line-height:.9;margin:5px 0 12px}.order-success p:not(.eyebrow):not(.order-number){max-width:560px;margin:0 auto 10px;line-height:1.7}.order-number{font-weight:800;letter-spacing:1px;margin:18px 0 25px}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.history-card{background:#fffdf0;padding:25px}.history-order{padding:22px 0;border-bottom:1px solid rgba(0,0,0,.12)}.history-order:last-child{border-bottom:0}.history-order-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.history-order-head div{display:flex;flex-direction:column;gap:4px}.history-order-head strong{font-family:'Barlow Condensed',sans-serif;font-size:27px}.history-order-head span{font-size:.78rem;opacity:.6}.history-order-head>b{font-size:.72rem;text-transform:uppercase;padding:8px 11px;background:#bfd323}.history-items>div,.history-total{display:flex;justify-content:space-between;gap:20px;padding:7px 0;font-size:.9rem}.history-total{border-top:1px solid rgba(0,0,0,.1);margin-top:8px;padding-top:14px;font-weight:800}.history-empty{text-align:center;padding:60px 20px}.history-empty h2{font-family:'Barlow Condensed',sans-serif;font-size:48px;margin:0 0 10px}.history-empty p{margin-bottom:25px}.error{margin-top:15px;padding:12px;background:#ffe7e1;color:#9b2918;font-size:.85rem}.success{margin-top:15px;padding:12px;background:#e8f8df;color:#28742c;font-size:.85rem}
@media(max-width:700px){.choice-buttons{grid-template-columns:1fr}.signed-in-box{align-items:flex-start;flex-direction:column}.order-success h2{font-size:43px}.history-order-head{align-items:flex-start;flex-direction:column}}

/* Live customer menu + footer contact icons */
.empty-menu{text-align:center;padding:45px 15px;color:#8a826e;font-size:12px}.contact-icons{display:flex;gap:10px;margin-top:10px}.contact-icon{width:28px;height:28px;border-radius:50%;background:var(--red);display:grid;place-items:center;transition:transform .2s,background .2s}.contact-icon:hover{transform:translateY(-2px);background:var(--orange2)}.contact-icon svg{width:13px;height:13px;fill:#fff}.footer-credit{grid-column:1/-1;text-align:center;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:10px;font-size:8px;letter-spacing:.5px;color:rgba(255,255,255,.52)}.footer-credit a{color:inherit}

/* Footer cleanup: keep contact icons visually proportional to the text. */
footer .contact-icons{display:flex;align-items:center;gap:8px;margin-top:8px;height:24px}
footer .contact-icon{width:24px!important;height:24px!important;min-width:24px;min-height:24px;padding:0!important;border-radius:50%;display:inline-grid!important;place-items:center;line-height:1}
footer .contact-icon svg{width:11px!important;height:11px!important;display:block}
footer .footer-credit{width:100%;box-sizing:border-box;grid-column:1/-1;text-align:center!important;font-size:8px!important;line-height:1.5;padding-top:16px;margin-top:12px}

/* Mobile responsive fixes */
@media (max-width: 600px){
  html, body { max-width:100%; overflow-x:hidden; }
  .hero { overflow:hidden; padding-left:6%; padding-right:6%; }
  .hero-content { position:relative; z-index:20; max-width:100%; }
  .hero h1 { font-size:clamp(68px, 22vw, 100px); line-height:.82; }
  .hero-copy { max-width:72%; }
  .hero-bbq-float {
    display:block !important;
    width:58vw !important;
    max-width:280px;
    right:-7% !important;
    top:auto !important;
    bottom:8% !important;
    opacity:1 !important;
    z-index:8;
  }
  .hero-bbq-float img { width:100% !important; }
  .menu-section, .feature, .order-banner, footer { min-width:0; }
  .section-heading, .feature-copy { min-width:0; }
  .section-heading h2, .feature h2 {
    font-size:clamp(48px, 15vw, 65px);
    line-height:.9;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .section-heading p:not(.eyebrow), .feature-copy p:not(.eyebrow) {
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .feature {
    padding:70px 6%;
    overflow:hidden;
  }
  .feature-photo {
    width:100%;
    height:auto;
    min-height:260px;
  }
  .tomahawk-feature img { width:min(100%, 430px) !important; }
  .category-title h3 { overflow-wrap:anywhere; }
  .product-card, .product-info { min-width:0; }
}


/* Final mobile fixes: keep the Tomahawk fully inside the hero and keep account access visible. */
@media (max-width: 900px){
  .site-header{padding:0 4%;gap:10px;}
  .site-header nav{display:none;}
  .header-actions{margin-left:auto;gap:7px;}
  .account-link{display:inline-flex!important;white-space:nowrap;font-size:8px;letter-spacing:.35px;padding:7px 5px;}
  .cart-button{font-size:8px;padding:8px 9px;white-space:nowrap;}
  .hero{min-height:650px;overflow:hidden;}
  .hero-bbq-float{width:44vw!important;max-width:210px!important;right:0!important;bottom:3%!important;top:auto!important;z-index:8;}
  .hero-bbq-float img{width:100%!important;max-width:100%!important;height:auto!important;}
}
@media (max-width:600px){
  .site-header{padding:0 3.5%;}
  .logo span{font-size:18px;}
  .logo small{font-size:6px;letter-spacing:2.7px;margin-top:5px;}
  .account-link{font-size:7px!important;padding:6px 3px!important;}
  .cart-button{font-size:7px;padding:7px 7px;}
  .hero{min-height:650px;padding:110px 6% 125px;}
  .hero-content{max-width:68%;}
  .hero-copy{max-width:100%;font-size:13px;line-height:1.55;}
  .hero-bbq-float{width:40vw!important;max-width:170px!important;right:1%!important;bottom:4%!important;}
  .feature-photo{height:auto;min-height:0;padding:5px 0;}
  .tomahawk-feature img{width:92%!important;max-width:330px!important;height:auto!important;object-fit:contain!important;}
  .menu-section{padding-top:105px;}
  .section-heading{margin-bottom:45px;}
  .section-heading h2,.feature h2{font-size:clamp(46px,14vw,62px);line-height:.9;}
}

.gallery-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 900px);
    gap: 60px;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
    padding: 80px 40px 120px;
}

.gallery-layout .gallery-heading {
    text-align: left;
}
#about .feature-photo {
    width: 520px !important;
    height: 390px !important;
    min-width: 520px !important;
    max-width: 520px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    flex: none !important;

    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    animation: none !important;
}

#about .feature-photo video {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transform: none !important;
    animation: none !important;
}
/* =================================
   FIX HORIZONTAL OVERFLOW
   ================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden !important;
}

main {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

/* FEATURE / VIDEO */
#about {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden !important;
}

#about .feature-copy {
    min-width: 0;
    max-width: 100%;
}

#about .feature-photo {
    max-width: 100% !important;
}

/* GALLERY */
#gallery {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    overflow: hidden !important;
}

#gallery .gallery-layout {
    width: 100% !important;
    max-width: 1350px;
    box-sizing: border-box;
}

#gallery .gallery-photos {
    min-width: 0;
    max-width: 100%;
}

/* Jangan biarkan grid membuat halaman melebar */
#gallery .gallery-layout {
    grid-template-columns: minmax(0, 320px) minmax(0, 1fr) !important;
}
}

/* CHECKOUT STEPPER / SPACING UPDATE */
.checkout-main{max-width:1160px;padding:54px 28px 0}
.checkout-progress{padding:0 0 36px;margin-bottom:52px;gap:18px}
.progress-step{gap:10px;font-size:12px}
.progress-step span{width:42px;height:42px;font-size:11px}
.progress-step.current span{box-shadow:0 0 0 5px rgba(255,196,0,.13)}
.checkout-progress>i{width:120px;background:#d8d8d3}
.checkout-title{margin-bottom:46px}
.checkout-title .eyebrow{margin-bottom:10px}
.checkout-title h1{font-size:58px;margin-bottom:13px}
.checkout-title p:last-child{font-size:14px}
.checkout-choice-large{padding:28px 30px;border:1px solid #e5e5df;border-radius:8px;background:#fff;box-shadow:0 8px 28px rgba(25,28,29,.05);margin-bottom:42px}
.checkout-choice-large h2{font-size:40px;margin-bottom:13px}
.checkout-choice-large p:not(.eyebrow){font-size:14px}
.choice-buttons{margin-top:28px}
.checkout-form-card{padding:0;border:0;box-shadow:none;background:transparent}
.checkout-form-card form{display:block}
.signed-in-box{margin-bottom:38px;padding:17px 20px}
.checkout-step-panel{display:none;background:#fff;border:1px solid #e5e5df;border-radius:8px;box-shadow:0 8px 28px rgba(25,28,29,.06);padding:46px 44px}
.checkout-step-panel.active{display:block}
.checkout-section-heading{gap:17px;padding:0;margin:0 0 42px}
.checkout-section-heading .section-number{width:46px;height:46px;font-size:11px}
.checkout-section-heading .eyebrow{margin-bottom:5px;font-size:9px}
.checkout-section-heading h2{font-size:35px}
.form-row{gap:20px;margin-bottom:22px}
.form-card label{display:grid;gap:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.25px;margin-bottom:22px}
.form-card input,.form-card textarea{padding:16px 17px;border-radius:6px;font-size:13px;min-height:52px;box-sizing:border-box}
.form-card textarea{min-height:125px;line-height:1.5}
.optional{font-size:10px;margin-left:4px}
.step-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ecece7;padding-top:28px;margin-top:34px}
.back-link{border:0;background:transparent;color:#555a5b;font-size:10px;font-weight:800;letter-spacing:.6px;text-decoration:none;cursor:pointer;padding:13px 0}
.step-actions .primary-btn{min-width:240px;min-height:52px}
.cod-card{padding:24px 22px;min-height:86px;box-sizing:border-box}
.cod-icon{width:48px;height:48px;font-size:22px}
.cod-card strong{font-size:15px}
.cod-card p{font-size:12px;margin-top:6px}
.cod-selected{width:28px;height:28px;font-size:13px}
.payment-info{display:grid;gap:7px;margin-top:24px;padding:18px 20px;background:#faf9f3;border-left:3px solid #ffc400;color:#666;font-size:12px;line-height:1.55}
.payment-info strong{color:#202326;font-size:11px;text-transform:uppercase;letter-spacing:.8px}
.review-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}
.review-block{border:1px solid #e6e6e1;border-radius:6px;padding:20px;background:#fcfcfa;min-height:145px}
.review-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e3;padding-bottom:11px;margin-bottom:13px}
.review-heading strong{font-size:10px;letter-spacing:1px}
.edit-step{border:0;background:none;color:#c39200;font-size:9px;font-weight:800;cursor:pointer}
.review-block p{margin:6px 0;color:#676b6c;font-size:12px;line-height:1.45}
.review-block p:first-of-type{color:#202326;font-weight:700}
.review-order{border:1px solid #e5e5df;border-radius:6px;padding:22px 24px;margin-bottom:24px}
.summary-heading{padding-bottom:14px;margin-bottom:0}
.summary-heading h2{font-size:32px}
.checkout-item{grid-template-columns:72px 1fr auto;gap:15px;padding:18px 0}
.checkout-item img{width:72px;height:72px;border-radius:6px}
.checkout-item-info strong{font-size:19px}
.checkout-item-info span{font-size:11px;margin-top:6px}
.checkout-item-total{font-size:19px}
.summary-line{padding:13px 0;font-size:12px}
.summary-total{padding-top:17px;font-size:14px}
.checkout-submit{min-height:58px!important;font-size:12px!important;letter-spacing:1px;margin-top:6px!important}
.secure-note{font-size:10px;margin-top:11px}
.checkout-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;border-top:1px solid #deded9;margin-top:64px;padding:34px 10px 48px}
.trust-item{display:flex;align-items:center;justify-content:center;gap:13px}
.trust-icon{width:40px;height:40px;border-radius:50%;background:#f1f1ee;display:grid;place-items:center;color:#45494a;font-size:19px;flex:none}.trust-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trust-item strong{display:block;font-size:11px;color:#292d2e;margin-bottom:4px}
.trust-item small{display:block;color:#888b8b;font-size:9px;line-height:1.3}
@media(max-width:800px){
 .checkout-main{padding:34px 16px 0}
 .checkout-progress{gap:8px;margin-bottom:30px}
 .checkout-progress>i{width:35px}
 .progress-step{font-size:9px;gap:6px}
 .progress-step span{width:35px;height:35px;font-size:9px}
 .checkout-title h1{font-size:46px}
 .checkout-step-panel{padding:32px 22px}
 .checkout-section-heading h2{font-size:29px}
 .form-row{grid-template-columns:1fr;gap:0}
 .step-actions{align-items:stretch;flex-direction:column-reverse}
 .step-actions .primary-btn{width:100%;min-width:0}
 .back-link{text-align:center}
 .review-card{grid-template-columns:1fr}
 .checkout-trust{grid-template-columns:1fr 1fr;gap:25px 10px}
 .trust-item{justify-content:flex-start}
}
@media(max-width:480px){
 .checkout-progress>i{width:18px}
 .checkout-title h1{font-size:40px}
 .checkout-step-panel{padding:22px 16px}
 .checkout-trust{grid-template-columns:1fr}
}


/* =========================
   CUSTOMER REVIEWS
   ========================= */
.reviews-section{
  position:relative;
  background:#fff;
  padding:110px 5.5% 125px;
  overflow:hidden;
}
.reviews-section:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  left:-210px;bottom:-260px;
  border-radius:50%;
  background:#f7f1d9;
  pointer-events:none;
}
.reviews-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 32px;
  position:relative;
  z-index:1;
}
.reviews-heading h2{
  font:900 clamp(55px,7vw,92px)/.78 "Barlow Condensed";
  margin:0 0 22px;
  letter-spacing:-1px;
}
.reviews-heading h2 span{color:#7A1F16}
.reviews-heading>p:last-child{
  max-width:650px;
  margin:auto;
  color:#7c7663;
  font-size:14px;
  line-height:1.7;
}
.reviews-carousel{max-width:1350px;margin:0 auto;position:relative;z-index:1}
.reviews-viewport{overflow:hidden;width:100%;padding:8px 2px 20px}
.reviews-track{
  display:flex;
  gap:22px;
  will-change:transform;
  transition:transform .65s cubic-bezier(.22,.61,.36,1);
}
.review-card{
  flex:0 0 calc((100% - 44px)/3);
  min-height:255px;
  background:linear-gradient(145deg,#f2f2f0 0%,#d8d8d5 48%,#bfc0bd 100%);
  color:#252525;
  padding:27px 25px 24px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:12px 14px 24px rgba(35,35,32,.18), -5px -5px 12px rgba(255,255,255,.65), inset 0 1px 0 rgba(255,255,255,.9);
  display:flex;
  flex-direction:column;
}
.review-card-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.review-avatar{
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;flex:0 0 52px;
  background:linear-gradient(145deg,#34383a,#1f2325);color:#fff;
  box-shadow:inset 2px 2px 5px rgba(255,255,255,.08), inset -3px -3px 6px rgba(0,0,0,.3);
  font:900 20px "Barlow Condensed";
  text-transform:uppercase;
}
.review-meta{min-width:0}
.review-name{display:block;font-weight:800;font-size:12px;line-height:1.1;margin-bottom:6px}
.review-date{display:block;font-size:9px;color:#686b69;letter-spacing:.2px}
.review-stars{margin-left:auto;white-space:nowrap;color:#ff8a0a;font-size:16px;letter-spacing:1px}
.review-stars .empty{color:#596064}
.review-card-text{font-size:13px;line-height:1.65;color:#303130;margin:0}
.review-sample{
  display:inline-flex;align-self:flex-start;margin-top:auto;
  padding:5px 8px;border:1px solid rgba(70,70,66,.18);
  color:#656764;font-size:8px;font-weight:800;letter-spacing:1px;
  text-transform:uppercase;
}
.reviews-controls{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  margin-top:18px;
}
.reviews-dots{display:flex;align-items:center;justify-content:center;gap:9px;min-height:12px;order:1}
.review-arrow{
  width:38px;height:38px;border:1px solid rgba(60,60,56,.18);border-radius:50%;
  background:#e7e7e4;color:#333;display:grid;place-items:center;
  font-size:18px;font-weight:800;line-height:1;
  box-shadow:4px 5px 10px rgba(35,35,32,.16),-2px -2px 6px rgba(255,255,255,.8);
  transition:transform .2s,background .2s;
}
.review-arrow:hover{transform:translateY(-2px);background:#f0f0ed}
.review-arrow:active{transform:translateY(0)}
.review-dot{
  width:8px;height:8px;border:0;border-radius:50%;
  background:#d8d9d6;padding:0;transition:.25s;
}
.review-dot.active{background:#ff8a0a;transform:scale(1.15)}
.review-open-btn{
  order:2;
  border:0;background:#ff8a0a;color:#fff;
  padding:14px 21px;font-size:10px;font-weight:900;letter-spacing:1.2px;
  box-shadow:0 7px 18px rgba(255,138,10,.25);
}
.review-open-btn span{font-size:13px;margin-left:7px}
.review-modal{
  position:fixed;inset:0;z-index:300;
  display:grid;place-items:center;padding:20px;
  visibility:hidden;opacity:0;pointer-events:none;
  transition:opacity .25s,visibility .25s;
}
.review-modal.open{visibility:visible;opacity:1;pointer-events:auto}
.review-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}
.review-modal-card{
  position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;
  background:var(--cream);padding:34px;box-shadow:0 25px 70px rgba(0,0,0,.3);
  transform:translateY(18px);transition:transform .25s;
}
.review-modal.open .review-modal-card{transform:translateY(0)}
.review-modal-close{
  position:absolute;right:15px;top:10px;border:0;background:none;
  font-size:34px;line-height:1;color:#333;cursor:pointer;
}
.review-modal-card h2{font:900 58px/.85 "Barlow Condensed";margin:0 0 13px}
.review-modal-intro{font-size:12px;line-height:1.6;color:#77715f;margin:0 0 24px}
.review-modal-card form{display:grid;gap:17px}
.optional-label{font-size:8px;color:#9a9583;letter-spacing:0}
.review-rating-field{display:grid;gap:8px}
.review-rating-field>span{font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.star-picker{display:flex;gap:5px}
.star-picker button{
  border:0;background:none;padding:0;color:#c8c5b6;
  font-size:31px;line-height:1;transition:transform .15s,color .15s;
}
.star-picker button:hover,.star-picker button.active{color:#ff8a0a;transform:scale(1.08)}
.review-form-message{min-height:18px;font-size:11px;line-height:1.5}
.review-form-message.error{margin:0;background:transparent;padding:0;color:#a9230c}
.review-form-message.success{margin:0;background:transparent;padding:0;color:#4c5e00}
.review-submit-btn:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:900px){
  .review-card{flex-basis:calc((100% - 22px)/2)}
}
@media(max-width:600px){
  .reviews-section{padding:80px 18px 95px}
  .review-card{flex-basis:100%;min-height:270px}
  .reviews-controls{gap:10px}
  .review-arrow{width:40px;height:40px;font-size:19px}
  .review-open-btn{width:100%;margin-top:4px}
  .review-modal-card{padding:29px 22px}
  .review-modal-card h2{font-size:50px}
}

/* =========================================================
   FINAL MOBILE RESPONSIVE FIXES
   Prevent cropped text/video and make review carousel auto-slide.
   ========================================================= */
@media (max-width: 600px){
  /* Never force the catering media block to the desktop 520x390 size. */
  #about .feature-photo{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
  #about .feature-photo video{
    width:100% !important;
    height:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:16 / 10;
    object-fit:cover !important;
    display:block !important;
  }
  #about .feature{
    width:100% !important;
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding:58px 6% 76px !important;
    overflow:hidden !important;
  }
  #about .feature-copy{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  #about .feature-copy h2,
  #about .feature-copy p{
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
  #about .feature-copy h2{
    font-size:clamp(48px,14vw,62px) !important;
    line-height:.9 !important;
    letter-spacing:-1px !important;
  }
  #about .feature-copy>p:not(.eyebrow){
    font-size:15px !important;
    line-height:1.7 !important;
  }

  /* Review section: one full card at a time, auto-moving on mobile. */
  .reviews-section{
    padding:68px 16px 82px !important;
  }
  .reviews-heading{
    margin-bottom:20px !important;
    max-width:100% !important;
  }
  .reviews-heading h2{
    font-size:clamp(52px,15vw,68px) !important;
    line-height:.82 !important;
    margin-bottom:16px !important;
  }
  .reviews-heading>p:last-child{
    font-size:13px !important;
    line-height:1.55 !important;
    max-width:100% !important;
  }
  .reviews-carousel{
    width:100% !important;
    max-width:100% !important;
  }
  .reviews-viewport{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    padding:8px 3px 18px !important;
    touch-action:pan-y !important;
    cursor:grab;
  }
  .reviews-viewport:active{cursor:grabbing}
  .reviews-track{
    width:100% !important;
    gap:14px !important;
    transition:transform .6s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform;
  }
  .review-card{
    flex:0 0 100% !important;
    width:100% !important;
    min-width:100% !important;
    min-height:0 !important;
    padding:23px 20px 22px !important;
    border-radius:18px !important;
  }
  .review-card-top{
    gap:10px !important;
    margin-bottom:15px !important;
  }
  .review-avatar{
    width:46px !important;
    height:46px !important;
    flex-basis:46px !important;
  }
  .review-stars{
    font-size:14px !important;
  }
  .review-card-text{
    font-size:13px !important;
    line-height:1.65 !important;
  }
  .reviews-controls{
    margin-top:8px !important;
    gap:10px !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .reviews-dots{gap:7px !important}
  .review-dot{width:7px !important;height:7px !important}
  .review-open-btn{
    width:auto !important;
    margin-top:0 !important;
    padding:13px 18px !important;
  }

  /* Give the Smoky Bites lettering more breathing room on small screens. */
  .logo small{
    letter-spacing:3.8px !important;
    word-spacing:2px !important;
  }
  .logo span{
    letter-spacing:1px !important;
  }
}
