@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');:root{--ink:#111211;--muted:#6e716c;--line:#dedfda;--paper:#fafaf8;--soft:#f0f1ed}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 Manrope,Arial}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}header{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fafaf8e8;backdrop-filter:blur(16px);z-index:9}.brand{font-weight:700;font-size:19px;letter-spacing:-.07em}.brand i{font:500 17px 'Playfair Display'}nav{display:flex;gap:27px;font-size:13px}.tools{display:flex;gap:10px}.tools button{border:0;background:none}.tools b{background:#111;color:#fff;border-radius:20px;padding:1px 6px;font:10px 'DM Mono'}.hero{min-height:650px;background:#e8ebe7 url('../images/banners/hero.jpg') 80% center/cover no-repeat;display:grid;align-items:end;padding:9vw;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f5f1 4%,#f4f5f1aa 42%,transparent 80%)}.hero>div{position:relative;max-width:520px}.eyebrow{font:11px 'DM Mono';letter-spacing:.1em;color:#555}.hero h1,h2{font:500 clamp(43px,6vw,80px)/1 'Playfair Display';letter-spacing:-.06em;margin:13px 0}.hero p{font-size:17px;color:#50534f}.btn{display:inline-block;border:1px solid var(--ink);padding:13px 19px;font:11px 'DM Mono';letter-spacing:.07em;text-transform:uppercase;background:var(--ink);color:white;margin:9px 8px 0 0}.btn.alt{background:transparent;color:var(--ink)}.section{padding:100px 5vw;max-width:1440px;margin:auto}.section h2{font-size:clamp(35px,4vw,58px)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature{min-height:500px;background:var(--soft);padding:42px;display:flex;align-items:end;background-size:cover;background-position:center}.feature>div{background:#fafaf8d9;padding:24px;max-width:270px}.feature h3{font:500 38px/1 'Playfair Display';margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);padding:14px}.card img{width:100%;height:220px;object-fit:contain;background:var(--soft)}.card h3{font-size:14px;margin:12px 0 4px}.card p{font-size:12px;color:var(--muted);min-height:35px}.price{font:600 13px 'DM Mono'}.ars{display:block;color:var(--muted);font:10px 'DM Mono'}.chip{font:10px 'DM Mono';border:1px solid var(--line);padding:6px 8px;background:#fff}.filters{display:flex;gap:9px;margin:25px 0;flex-wrap:wrap}.filters input,.filters select{padding:11px;border:1px solid var(--line);background:#fff}.filters input{flex:1;min-width:230px}.fx{background:#1c1d1b;color:#f5f5f2;padding:16px 5vw;font:12px 'DM Mono';display:flex;justify-content:space-between}.drawer{position:fixed;right:0;top:0;width:min(420px,100%);height:100vh;background:#fff;z-index:20;padding:23px;transform:translateX(100%);transition:.3s}.drawer.open{transform:none}.cartline{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.cartline img{width:60px;height:60px;object-fit:contain;background:var(--soft)}.total{margin-top:20px;font-weight:700}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:70px 5vw;max-width:1300px;margin:auto}.detail img{width:100%;height:520px;object-fit:contain;background:var(--soft)}.detail h1{font:500 60px/1 'Playfair Display';margin:10px 0}.spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:25px 0}.spec div{background:#fff;padding:16px}.contact{max-width:720px;margin:100px auto;padding:0 25px;min-height:50vh}footer{background:#161715;color:#eee;padding:55px 5vw;margin-top:50px;font-size:12px}footer p{max-width:700px;color:#bec0ba}@media(max-width:700px){nav{display:none}.hero{min-height:590px;padding:40px 24px}.editorial,.detail{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 20px}.feature{min-height:390px}.card img{height:145px}.detail{padding:30px 20px;gap:25px}.detail h1{font-size:45px}.detail img{height:340px}.fx{display:block}.fx span{display:block;margin:3px 0}}
