:root { --red:#e20b17; --ink:#0b0b0c; --paper:#f4f4f1; --line:#deded9; --muted:#626268; --display:"Barlow Condensed",sans-serif; --body:"Inter",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:var(--body); }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
.shell { width:min(1180px,calc(100% - 48px)); margin:auto; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:100; padding:12px 16px; color:white; background:var(--red); }
.skip-link:focus { top:16px; }
.site-header { height:86px; color:white; background:var(--ink); border-bottom:1px solid #28282b; }
.header-inner { height:100%; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:49px; height:49px; object-fit:cover; object-position:50% 31%; border-radius:8px; }
.brand span { display:grid; line-height:1; }
.brand strong { font:700 21px var(--display); text-transform:uppercase; letter-spacing:.03em; }
.brand small { margin-top:5px; color:#a7a7ac; font-size:9px; text-transform:uppercase; letter-spacing:.25em; }
.back-link { margin-left:auto; color:#d1d1d4; font-size:13px; font-weight:600; }
.button { min-height:46px; padding:0 20px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; transition:transform .2s,background .2s; }
.button:hover { transform:translateY(-2px); }
.button-outline { border:1px solid #55555a; }
.button-primary { color:white; background:var(--red); box-shadow:0 14px 35px rgba(226,11,23,.25); }
.button-whatsapp { color:white; background:#168a43; }
.button-large { min-height:58px; padding-inline:28px; }
.product-hero { padding:74px 0 84px; background:linear-gradient(115deg,#fff 0%,#f4f4f1 68%); }
.product-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:72px; align-items:center; }
.gallery-column { min-width:0; }
.main-photo { position:relative; width:100%; height:520px; padding:28px; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:white; box-shadow:0 22px 70px rgba(0,0,0,.1); }
.main-photo img { width:100%; height:100%; object-fit:contain; }
.main-photo span { position:absolute; right:18px; bottom:18px; padding:10px 13px; border-radius:30px; color:white; background:rgba(11,11,12,.82); font-size:12px; font-weight:700; }
.thumbs { margin-top:12px; display:flex; gap:10px; overflow-x:auto; padding:2px 2px 8px; }
.thumb { width:86px; height:72px; flex:none; padding:5px; border:1px solid var(--line); border-radius:7px; background:white; }
.thumb.active { border:2px solid var(--red); }
.thumb img { width:100%; height:100%; object-fit:contain; }
.eyebrow,.section-kicker { color:var(--red); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
.model-label { margin:28px 0 5px; color:var(--muted); font:700 17px var(--display); text-transform:uppercase; }
h1,h2,h3 { font-family:var(--display); text-transform:uppercase; }
h1 { margin:0; font-size:clamp(58px,6vw,86px); line-height:.9; letter-spacing:-.025em; }
h1 em { color:var(--red); font-style:normal; }
.lead { margin:26px 0; color:var(--muted); font-size:17px; line-height:1.7; }
.quick-facts { margin:0 0 28px; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; }
.quick-facts div { padding:17px 0; border-bottom:1px solid var(--line); display:grid; gap:5px; }
.quick-facts div:nth-child(odd) { padding-right:18px; }
.quick-facts span { color:#89898e; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.quick-facts strong { font-size:13px; }
.small-note { max-width:470px; color:#85858a; font-size:11px; line-height:1.5; }
.details-section { padding:100px 0; color:white; background:var(--ink); }
.details-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.details-grid h2,.contact-box h2 { margin:14px 0 22px; font-size:clamp(44px,5vw,68px); line-height:.95; }
.details-grid > div:first-child > p:last-child { color:#a4a4a9; font-size:16px; line-height:1.75; }
.detail-list article { padding:25px 0; border-top:1px solid #2d2d30; display:grid; grid-template-columns:46px 1fr; gap:18px; }
.detail-list article > span { color:var(--red); font:700 18px var(--display); }
.detail-list h3 { margin:0; font-size:23px; }
.detail-list p { margin:7px 0 0; color:#929297; font-size:13px; line-height:1.65; }
.contact-section { padding:80px 0; }
.contact-box { padding:46px; border:1px solid var(--line); border-top:5px solid var(--red); border-radius:10px; background:white; display:grid; grid-template-columns:1fr auto; gap:54px; align-items:center; box-shadow:0 18px 55px rgba(0,0,0,.07); }
.contact-box h2 { font-size:48px; }
.contact-box p:last-child { max-width:720px; color:var(--muted); line-height:1.7; }
.site-footer { padding:28px 0; color:#aaaab0; background:var(--ink); font-size:11px; }
.site-footer .shell { display:flex; gap:28px; }
.site-footer a:first-of-type { margin-left:auto; }
.lightbox { position:fixed; inset:0; z-index:200; padding:38px 90px 60px; background:rgba(0,0,0,.94); display:grid; place-items:center; }
.lightbox[hidden] { display:none; }
.lightbox img { width:100%; height:100%; max-width:1200px; max-height:calc(100vh - 90px); object-fit:contain; }
.lightbox-close,.lightbox-arrow { position:absolute; border:0; color:white; background:rgba(255,255,255,.12); }
.lightbox-close { right:24px; top:20px; width:48px; height:48px; border-radius:50%; font-size:32px; }
.lightbox-arrow { top:50%; width:50px; height:70px; margin-top:-35px; border-radius:8px; font-size:42px; }
.lightbox-prev { left:22px; }.lightbox-next { right:22px; }
.lightbox p { position:absolute; bottom:18px; margin:0; color:white; font-size:12px; }
@media(max-width:900px){.product-layout,.details-grid{grid-template-columns:1fr;gap:50px}.product-copy{max-width:720px}.contact-box{grid-template-columns:1fr}.contact-box .button{justify-self:start}}
@media(max-width:650px){.shell{width:min(100% - 30px,1180px)}.site-header{height:auto}.header-inner{min-height:74px;flex-wrap:wrap;padding:10px 0}.brand strong{font-size:17px}.brand img{width:42px;height:42px}.back-link{order:3;width:100%;padding:9px 0;border-top:1px solid #29292d}.button-outline{margin-left:auto;padding:0 12px;font-size:11px}.product-hero{padding:38px 0 62px}.product-layout{gap:38px}.main-photo{height:360px;padding:14px}h1{font-size:56px}.quick-facts{grid-template-columns:1fr}.quick-facts div:nth-child(odd){padding-right:0}.button-large{width:100%}.details-section{padding:70px 0}.contact-box{padding:30px 22px}.contact-box h2{font-size:42px}.site-footer .shell{flex-direction:column;gap:12px}.site-footer a:first-of-type{margin-left:0}.lightbox{padding:70px 15px}.lightbox-arrow{top:auto;bottom:18px;width:50px;height:50px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox p{bottom:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
