:root{--ink:#0d0d0d;--paper:#f4f0e7;--gold:#b98a38;--line:#d6d0c4;--muted:#706b63}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1500px;margin:auto;min-height:100vh}.top{height:92px;background:#070707;color:white;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20}.brand{font-weight:900;line-height:.77;font-size:25px;letter-spacing:-1px;color:#d6a54b}.nav{display:flex;gap:42px;font-size:13px;font-weight:800}.nav a{padding:36px 0 28px}.nav .active{border-bottom:3px solid #d6a54b}.bag-link{justify-self:end;font-size:13px;font-weight:800}.hero{display:grid;grid-template-columns:30% 70%;padding:45px 34px 22px;align-items:center;border-bottom:1px solid var(--line)}.hero-copy h1{font-size:72px;line-height:.82;margin:0 0 20px;font-weight:1000;letter-spacing:-5px}.hero-copy p{font-weight:900;margin:0 0 22px;font-size:16px}.cta,.add,.checkout{display:inline-flex;align-items:center;gap:18px;background:#111;color:#d6a54b;border:0;padding:17px 22px;font-weight:900;cursor:pointer}.hero-products{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:end}.hero-products img{width:100%;display:block}.section{padding:10px 34px 34px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:18px}.view{font-size:12px;color:#9a6c22;font-weight:800}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{border:1px solid var(--line);padding:10px;background:#f6f2e9}.card img{width:100%;display:block}.card h3{font-size:13px;margin:10px 0 4px}.price{font-weight:800;font-size:14px}.sizes{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.size{min-width:42px;height:32px;border:1px solid #bbb3a6;background:transparent;font-weight:700;cursor:pointer}.size.selected{background:#111;color:white}.benefits{background:#050505;color:#eee;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 34px;font-size:11px;gap:10px}.benefits b{display:block;color:#d6a54b;margin-bottom:2px}.product-page{display:grid;grid-template-columns:58% 42%;min-height:calc(100vh - 92px)}.imagebox{display:flex;align-items:center;justify-content:center;padding:50px;border-right:1px solid var(--line)}.imagebox img{width:min(680px,90%);max-height:72vh;object-fit:contain}.details{padding:70px 52px}.details h1{font-size:53px;line-height:.94;margin:0 0 18px;letter-spacing:-2px}.details label{display:block;font-size:12px;font-weight:900;margin-top:35px}.add{width:100%;justify-content:center;margin-top:20px}.desc{margin-top:30px;color:#555;line-height:1.65}.bag-page,.simple{padding:55px 34px}.bag-page h1,.simple h1{font-size:52px;margin:0 0 30px}.bag-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.bag-row img{width:90px}.qty{display:flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;background:transparent;border:1px solid #aaa;cursor:pointer}.checkout{margin-top:28px;min-width:280px;justify-content:center}.empty{padding:30px 0;color:var(--muted)}.simple p{max-width:800px;font-size:20px;line-height:1.6}.footer{padding:25px 34px;border-top:1px solid var(--line);font-size:12px;color:#777;display:flex;gap:24px}@media(max-width:850px){.top{height:76px;padding:0 16px;grid-template-columns:auto 1fr auto}.brand{font-size:18px}.nav{gap:12px;justify-self:center}.nav a{font-size:10px;padding:30px 0 24px}.hero{grid-template-columns:1fr;padding:30px 16px 14px}.hero-copy h1{font-size:52px}.hero-products{margin-top:28px;grid-template-columns:repeat(2,1fr)}.section{padding:12px 16px 24px}.grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr);padding:16px}.product-page{grid-template-columns:1fr}.imagebox{padding:26px;border-right:0;border-bottom:1px solid var(--line)}.details{padding:35px 20px}.details h1{font-size:40px}.bag-page,.simple{padding:35px 18px}.bag-row{grid-template-columns:70px 1fr auto}.bag-row img{width:70px}.bag-row .line-price{grid-column:2}.footer{padding:20px 16px;flex-wrap:wrap}}