*{box-sizing:border-box}
:root{--wood:#241711;--wood2:#382317;--orange:#e58a2c;--gold:#e2b34f;--cream:#fff8ed;--muted:#d8c6b0;--green:#1e9b59;--red:#a91e29}
html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:#17110d;color:var(--cream);font-family:Arial,Helvetica,sans-serif;padding-bottom:88px}
img{max-width:100%;height:auto}
.top{min-height:72px;background:#24130f;border-bottom:1px solid #68452d;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px max(18px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:10;width:100%}
.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{display:block!important;width:54px!important;height:54px!important;max-width:54px!important;max-height:54px!important;object-fit:contain!important;flex:0 0 54px!important}.brand strong{display:block;letter-spacing:1px;font-size:16px;white-space:nowrap}.brand small{display:block;color:#f0c96b;font-size:11px;margin-top:3px}.header-wa{color:#fff;text-decoration:none;border:1px solid #e2b34f;padding:9px 14px;border-radius:20px;font-size:13px;white-space:nowrap;flex:none}
.hero{padding:28px 18px 25px;text-align:center;background:linear-gradient(135deg,#4b2c1c,#291710 70%,#4a2918);border-bottom:3px solid var(--orange);width:100%;min-width:0}.hero p{color:var(--orange);font-weight:bold;letter-spacing:3px;font-size:11px;margin:0 0 8px}.hero h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);margin:5px 0 8px;line-height:1.1}.hero span{color:#e1cbb6;font-size:14px}
.categories{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:12px max(14px,calc((100% - 1160px)/2));background:#24130f;position:sticky;top:72px;z-index:9;scrollbar-width:thin;max-width:100%;width:100%}.categories a{white-space:nowrap;text-decoration:none;color:#f7e8d8;border:1px solid #755035;padding:8px 12px;border-radius:20px;font-size:12px;flex:none}.categories a:hover,.categories a.active{background:var(--gold);color:#24160f;border-color:var(--gold)}
.menu{max-width:1160px;margin:22px auto 30px;padding:0 16px;column-count:2;column-gap:18px;column-fill:balance}.category-card{display:inline-block;vertical-align:top;width:100%;margin:0 0 18px;background:linear-gradient(145deg,#3b281c,#241810);border:1px solid #68462e;border-radius:10px;overflow:hidden;break-inside:avoid;scroll-margin-top:145px}.category-title{background:linear-gradient(90deg,#e98b2c,#bd5d20);color:#28150e;padding:12px 15px;font-family:Georgia,serif;font-weight:bold;font-size:20px;text-transform:uppercase}.category-subtitle{padding:9px 14px 0;color:#e0c5a8;font-size:11px;line-height:1.45}
.product{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px dashed #75543a;min-width:0}.product:last-child{border-bottom:0}.product-info{flex:1;min-width:0}.product-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.product-desc{font-size:11px;color:#c9b6a2;margin-top:3px;line-height:1.35}.price{font-weight:bold;color:#ffd08c;white-space:nowrap;font-size:14px}.add{border:0;border-radius:50%;width:34px;height:34px;background:var(--gold);color:#26170e;font-size:21px;font-weight:bold;cursor:pointer;flex:none}.variant-list{padding:7px 10px 12px;display:grid;gap:7px}.variant{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1d140f;border-radius:7px;padding:9px 10px}.variant span{font-size:12px;min-width:0}.variant strong{color:#ffd08c;white-space:nowrap;font-size:13px}.variant button{background:var(--gold);border:0;border-radius:16px;padding:7px 11px;font-weight:bold;color:#26170e;white-space:nowrap;cursor:pointer;flex:none}
.cart-bar{position:fixed;bottom:0;left:0;right:0;background:#24130f;border-top:1px solid #d9a441;padding:11px max(16px,calc((100% - 1128px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:12;box-shadow:0 -8px 25px #0008}.cart-bar strong,.cart-bar small{display:block}.cart-bar small{color:#ffd08c;margin-top:3px}.cart-bar button,.send-order{background:#1e9b59;color:white;border:0;border-radius:7px;padding:12px 17px;font-weight:bold;cursor:pointer}
.modal-backdrop{display:none;position:fixed;inset:0;background:#000b;z-index:20;align-items:flex-end;justify-content:center}.modal-backdrop.show{display:flex}.cart-modal{background:#35191b;width:min(100%,620px);max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:24px 18px 20px;position:relative;border:1px solid #805638}.cart-modal h2{margin:0 0 18px;font-family:Georgia,serif}.close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #61432e}.cart-line strong{font-size:13px}.cart-line small{display:block;color:#c9b6a2;margin-top:3px}.qty{display:flex;align-items:center;gap:8px}.qty button{border:0;background:#f49a35;border-radius:50%;width:28px;height:28px;font-weight:bold}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.form-grid label{display:block;font-size:12px;color:#e8c9a9}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:11px;border:1px solid #79563b;border-radius:6px;background:#211416;color:#fff;font:inherit;font-size:13px}.full{grid-column:1/-1}.hidden{display:none}.checkout-total{display:flex;justify-content:space-between;border-top:1px solid #765034;padding:17px 0;margin-top:16px;font-size:16px}.checkout-total strong{color:#ffd08c}.send-order{width:100%;font-size:15px}.fineprint{font-size:10px;color:#c9b6a2;text-align:center;line-height:1.5}footer{text-align:center;padding:26px 16px;color:#c9b6a2;font-size:12px}footer strong{color:var(--gold)}footer a{color:#fff}
@media(max-width:760px){body{padding-bottom:82px}.top{min-height:62px;height:auto;padding:6px 12px;gap:8px}.brand{gap:8px}.brand-logo{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px!important}.brand strong{font-size:12px;letter-spacing:.6px}.brand small{font-size:10px}.header-wa{font-size:11px;padding:7px 10px}.hero{padding:23px 12px 21px}.hero p{font-size:10px;letter-spacing:2px}.hero h1{font-size:34px}.hero span{font-size:12px}.categories{top:62px;padding:10px 12px;gap:7px}.categories a{font-size:11px;padding:8px 10px}.menu{column-count:1;margin:14px auto 24px;padding:0 12px}.category-card{margin-bottom:13px}.category-title{font-size:18px;padding:11px 13px}.product{padding:10px}.product-name{font-size:13px}.price{font-size:13px}.add{width:32px;height:32px}.cart-bar{padding:9px 12px}.cart-bar button{padding:11px 13px;font-size:12px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.cart-modal{max-height:94vh;padding:22px 14px 16px}}
@media(min-width:761px) and (max-width:1050px){.menu{column-count:2;padding:0 14px}.top{padding-left:18px;padding-right:18px}.categories{padding-left:14px;padding-right:14px}}
