:root{--red:#9e211f;--ink:#171310;--paper:#f7f5f0;--line:#e7e0d8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}.menu-bar{min-height:108px;padding:18px max(4vw,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:#171310}.logo-crop{position:relative;width:224px;aspect-ratio:1473/383;overflow:hidden;flex:0 0 auto}.logo-crop img{position:absolute;width:108.15%;max-width:none;left:-4.07%;top:-6%;mix-blend-mode:screen}.tabs{display:flex;gap:9px}.tab{min-width:148px;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff;font-size:14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s}.tab:hover,.tab.active{border-color:#fff;background:#fff;color:var(--ink)}.menu{width:min(1140px,92vw);margin:0 auto;padding:46px 0 80px}.panel[hidden]{display:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{display:flex;min-width:0;flex-direction:column;padding:10px;overflow:hidden;border:1px solid #eee9e2;border-radius:13px;background:#fff;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(40,30,20,.13)}.image{height:340px;overflow:hidden;border-radius:9px;background:#1e1b19}.image img{width:100%;height:100%;display:block;object-fit:cover;transition:.45s}.card:hover img{transform:scale(1.035)}.copy{display:flex;flex:1;flex-direction:column;padding:16px 7px 8px}.copy small{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.copy h2{margin:6px 0 17px;font-size:18px;line-height:1.25;text-transform:none}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.price{font-size:14px;font-weight:800}.add{min-height:36px;padding:0 13px;border:1px solid var(--red);border-radius:5px;background:var(--red);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.bag-float{position:fixed;right:20px;bottom:20px;z-index:30;min-height:46px;padding:0 18px;border:0;border-radius:24px;background:var(--red);color:#fff;font-weight:900;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer}.bag-float[hidden]{display:none}.bag-float span{display:inline-grid;min-width:23px;height:23px;margin-left:6px;place-items:center;border-radius:50%;background:#fff;color:var(--red)}.cart{position:fixed;z-index:50;right:-440px;top:0;width:min(420px,100%);height:100vh;padding:24px;display:flex;flex-direction:column;background:#fff;transition:.3s}.cart.open{right:0}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-head h2{font-size:32px;text-transform:uppercase}.cart-close{border:0;background:none;font-size:34px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:16px 0}.empty{color:#777}.cart-item{display:grid;grid-template-columns:66px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:66px;height:66px;object-fit:cover}.cart-item strong,.cart-item small{display:block}.cart-item small{margin-top:4px;color:#777}.remove{border:0;background:none;color:var(--red);font-size:22px;cursor:pointer}.cart-foot{padding-top:18px;border-top:1px solid var(--line)}.cart-foot>div{display:flex;justify-content:space-between;font-size:18px}.checkout{width:100%;margin:15px 0;padding:15px;border:0;background:var(--red);color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.checkout:disabled{opacity:.5;cursor:not-allowed}.cart-foot small{color:#777;line-height:1.5}.overlay{position:fixed;z-index:40;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.3s}.overlay.open{opacity:1;visibility:visible}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.menu-bar{min-height:92px;padding:12px 15px;gap:14px}.logo-crop{width:150px}.tabs{gap:5px}.tab{min-width:0;min-height:42px;padding:0 13px;font-size:11px}.menu{width:auto;margin:0 12px;padding:20px 0 65px}.grid{gap:8px}.card{padding:6px;border-radius:10px}.image{height:190px;border-radius:7px}.copy{padding:12px 4px 5px}.copy small{font-size:10px}.copy h2{min-height:39px;margin:5px 0 12px;font-size:15px}.row{align-items:flex-start;flex-direction:column}.price{font-size:12px}.add{width:100%}}
/* Language switcher */
.menu-bar .language-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid #8d1f1c;border-radius:999px;color:#8d1f1c;font:700 12px Arial,sans-serif;white-space:nowrap}
