*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#F7F4F2;color:#2B2024}.top{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;box-shadow:0 2px 18px rgba(0,0,0,.08);position:sticky;top:0;z-index:3}.logo{display:flex;gap:12px;align-items:center;text-decoration:none;color:#7A1E2C;font-weight:900;font-size:24px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#7A1E2C;color:#fff}nav{display:flex;gap:24px;align-items:center}nav a{color:#3B2B30;text-decoration:none;font-weight:700}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:70px 7vw;background:linear-gradient(135deg,#F7F4F2,#FFFFFF)}.eyebrow{font-weight:800;color:#7A1E2C;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:52px;line-height:1.05;margin:12px 0}.hero p{font-size:18px;color:#52606d;max-width:720px}.btn,button{border:0;background:#2F6B4F;color:#fff;font-weight:800;border-radius:10px;padding:14px 22px;cursor:pointer;text-decoration:none;display:inline-block}.heroCard{background:#fff;border-radius:28px;padding:25px;box-shadow:0 18px 45px rgba(122,30,44,.14)}.heroCard img{width:100%;height:360px;object-fit:contain}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 7vw;background:#7A1E2C;color:#fff;font-weight:800}.features div{background:rgba(255,255,255,.1);padding:18px;border-radius:14px}.wrap{padding:60px 7vw}.title{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.title h2{font-size:34px;margin:0}.title p{color:#64707d}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 26px rgba(0,0,0,.08);display:flex;flex-direction:column}.pic{height:230px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf0f3}.pic img{width:100%;height:100%;object-fit:contain;padding:18px}.cardBody{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.badge{font-size:12px;color:#7A1E2C;font-weight:900;text-transform:uppercase}.card h3{margin:0;font-size:18px}.meta{color:#66717c;font-size:14px;line-height:1.45}.price{font-size:25px;font-weight:900;margin-top:auto}.info{margin:20px 7vw 60px;background:#fff;border-radius:20px;padding:34px;box-shadow:0 6px 26px rgba(0,0,0,.06)}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;background:#3A1018;color:#fff;padding:42px 7vw}footer a{display:block;color:#dce7f2;text-decoration:none;margin:8px 0}.page{padding:55px 7vw}.panel{background:#fff;border-radius:18px;padding:30px;box-shadow:0 6px 26px rgba(0,0,0,.08);max-width:1050px}.cartRow{display:grid;grid-template-columns:90px 1fr 90px 90px 44px;gap:16px;align-items:center;border-bottom:1px solid #edf0f3;padding:16px 0}.cartRow img{width:90px;height:70px;object-fit:contain;background:#fff}.qty{display:flex;gap:8px;align-items:center}.qty button{padding:7px 10px}.total{font-size:26px;font-weight:900;text-align:right;margin:25px 0}.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formGrid input,.formGrid textarea,.formGrid select{width:100%;padding:14px;border:1px solid #d7dde3;border-radius:10px;font-size:15px}.formGrid textarea{grid-column:1/-1;min-height:110px}.full{grid-column:1/-1}@media(max-width:900px){.hero,.checkout{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.features,footer{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}}@media(max-width:560px){.grid,.features,footer{grid-template-columns:1fr}.top{height:auto;padding:16px;align-items:flex-start;gap:14px;flex-direction:column}nav{flex-wrap:wrap}.cartRow{grid-template-columns:70px 1fr}.cartRow>*:nth-child(n+3){grid-column:2}.formGrid{grid-template-columns:1fr}}

.btn:hover,button:hover{background:#24573F}.card{border:1px solid rgba(122,30,44,.08)}.pic{background:linear-gradient(180deg,#fff,#faf7f6)}.top{border-bottom:3px solid #7A1E2C}.heroCard{border:1px solid rgba(122,30,44,.08)}
