*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px Arial,Helvetica,sans-serif;color:#291710;background:#fffaf6}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}.top{background:#670b0b;color:#fff;padding:9px max(4%,calc((100% - 1280px)/2));font-size:13px;display:flex;justify-content:space-between;gap:10px}header{background:#1d0d08;color:white;display:flex;align-items:center;gap:32px;padding:10px 4%;min-height:92px}.brand{display:flex;align-items:center;gap:10px;min-width:230px}.brand img{width:76px;height:76px;object-fit:contain}.brand b{display:block;font:700 26px Georgia,serif;color:#f6d07d;letter-spacing:2px}.brand em{color:#ffb44e;font:italic 22px Georgia,serif}#searchForm{display:flex;flex:1;max-width:720px;height:44px}#searchForm input{min-width:0;flex:1;border:0;padding:0 16px;border-radius:6px 0 0 6px;outline:0}#searchForm button,.cta,.checkout{border:0;background:#c60a12;color:white;padding:0 22px;font-weight:bold;border-radius:0 6px 6px 0}.cart{background:transparent;color:white;border:1px solid #6c5145;border-radius:7px;padding:12px}.cart strong{background:#d00b17;border-radius:100px;padding:4px 8px}nav{background:#fff;display:flex;justify-content:center;overflow-x:auto;gap:5px;box-shadow:0 2px 8px #0001}nav button{white-space:nowrap;background:none;border:0;padding:17px 14px;color:#3c211a;font-weight:600}nav button:hover,nav button.active{background:#a50911;color:#fff}.hero{background:#230e0b;min-height:355px;display:grid;grid-template-columns:45% 55%;overflow:hidden}.heroText{color:white;padding:48px max(30px,8%);z-index:1;background:linear-gradient(90deg,#210b08,#37150f)}.eyebrow{color:#eac17c;letter-spacing:2px;font-size:12px}.hero h1{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:20px 0}.hero h1 span{display:block;color:#ffbd48}.hero p{font-size:17px;line-height:1.5;max-width:410px}.hero img{width:100%;height:100%;max-height:440px;object-fit:cover}.cta{display:inline-block;padding:13px 25px;border-radius:30px;margin:12px 0}.heroPerks{font-size:13px;color:#ffdfba;margin-top:18px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f5eee6;padding:19px 4%;text-align:center}.benefits span{font-size:18px}.benefits b{display:block;font-size:14px;margin-top:5px}.benefits small{display:block;color:#75665e;font-size:12px;margin-top:4px}.section{max-width:1320px;margin:32px auto;padding:0 22px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px}.sectionTitle h2{font-size:24px;margin:0 0 17px}.sectionTitle a{color:#b30d12;font-weight:bold}.categoryGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.category{border:0;background:white;padding:0 0 12px;border-radius:10px;overflow:hidden;box-shadow:0 1px 8px #0002;font-weight:bold;color:#381e18}.category img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;margin-bottom:10px}.category:hover{outline:2px solid #b80e16}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{background:#fff;border:1px solid #e9ddd2;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 8px #00000009}.product img{width:100%;height:190px;object-fit:cover;background:#f2e6da}.product .info{padding:14px;display:flex;flex-direction:column;flex:1}.product h3{margin:0 0 6px;font-size:16px}.product p{margin:0 0 12px;color:#6e6059;line-height:1.35;font-size:13px;flex:1}.product strong{color:#ae1118;font-size:21px}.product button{margin-top:12px;background:#ae0b12;border:0;border-radius:5px;color:white;padding:11px;font-weight:bold}.controls{display:flex;justify-content:space-between;margin-bottom:15px;color:#7c6c65}.controls button{border:0;background:none;color:#b00b12;font-weight:bold}footer{background:#1e0d09;color:#f6ede7;margin-top:50px}.footerGrid{max-width:1380px;margin:auto;padding:35px 4%;display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr 1.2fr;gap:25px}.footerGrid h3{color:#f4c87b;font-size:15px}.footerGrid p{font-size:13px;line-height:1.5}.footerGrid a{display:block;margin:8px 0;font-size:13px;overflow-wrap:anywhere}.footBrand img{width:150px;max-width:100%}.contact{background:#b60c15;padding:12px;border-radius:6px;text-align:center}.copyright{border-top:1px solid #533c32;text-align:center;padding:18px;font-size:12px;color:#d6c2b5}.overlay{position:fixed;inset:0;background:#0008;z-index:10}.overlay[hidden]{display:none}.drawer{position:fixed;right:0;top:0;height:100vh;width:min(430px,100%);background:#fff;z-index:11;box-shadow:-4px 0 25px #0003;transform:translateX(110%);transition:transform .2s;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawerHead{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid #ddd}.drawerHead button{border:0;background:none;font-size:24px}.cartItems{overflow:auto;flex:1;padding:15px}.cartLine{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:12px 0}.cartLine button{border:1px solid #ddd;background:white;padding:3px 8px}.cartBottom{padding:20px;border-top:1px solid #ddd}.cartBottom p{display:flex;justify-content:space-between}.cartBottom small{display:block;color:#777;margin:10px 0}.cartBottom>button{width:100%;padding:12px;border-radius:6px;margin-top:9px}.cartBottom .checkout{border:0}.muted{color:#88776f;font-size:12px}@media(max-width:950px){header{gap:12px;flex-wrap:wrap}.brand{min-width:0}.brand img{width:55px;height:55px}#searchForm{order:3;flex-basis:100%;max-width:none}.hero{grid-template-columns:1fr 1fr}.heroText{padding:35px 25px}.categoryGrid{grid-template-columns:repeat(4,1fr)}.products{grid-template-columns:repeat(3,1fr)}.footerGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.top{font-size:11px}.top span{display:none}header{padding:9px 14px}.brand b{font-size:21px}.brand em{font-size:16px}.cart{margin-left:auto}.hero{grid-template-columns:1fr}.heroText{padding:30px 22px}.hero img{height:210px}.hero h1{font-size:38px}.benefits{grid-template-columns:repeat(2,1fr)}.categoryGrid{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product img{height:135px}.product .info{padding:9px}.product h3{font-size:14px}.product strong{font-size:17px}.footerGrid{grid-template-columns:1fr 1fr;gap:16px}.sectionTitle h2{font-size:20px}.muted{max-width:125px;text-align:right}}