:root{--red:#e60016;--ink:#111318;--muted:#6f747a;--line:#e7e8ea;--paper:#fff;--soft:#f5f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Noto Sans SC",sans-serif;background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%;height:auto}.announcement{height:34px;background:#f7f7f7;color:#555;text-align:center;font-size:11px;letter-spacing:.08em;line-height:34px}.announcement a{color:#333;text-decoration:underline;margin-left:12px}.header{height:76px;background:#fff;display:flex;align-items:center;padding:0 4.5vw;gap:30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo-wrap{width:125px;background:#fff;padding:3px 7px}.logo-wrap img{width:100%;height:54px;object-fit:contain}.main-nav{display:flex;gap:35px;margin:auto;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.main-nav a:hover{color:var(--red)}.main-nav b{font-size:14px;font-weight:400;margin-left:3px}.header-tools{display:flex;gap:10px}.header-tools button,.header-tools a{border:0;background:var(--red);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;cursor:pointer}.mobile-menu{display:none;margin-left:auto;border:0;background:none}.hero-slider{height:min(690px,calc(100vh - 110px));min-height:500px;position:relative;overflow:hidden;background:#111}.slides,.slide{height:100%}.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.slide.active{opacity:1}.slide>img{width:100%;height:100%;object-fit:cover}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,14,.78),rgba(5,8,14,.18) 58%,rgba(5,8,14,.08))}.slide-copy{position:absolute;left:9%;top:50%;transform:translateY(-50%);color:#fff;max-width:510px}.kicker,.section-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--red)}.slide-copy h1{font-size:clamp(45px,5.2vw,82px);line-height:.95;letter-spacing:-.06em;margin:16px 0 24px}.slide-copy p:not(.kicker){font-size:18px;line-height:1.5;color:#e4e6e8;max-width:430px}.slide-button,.contact-button{display:inline-block;margin-top:24px;background:var(--red);color:#fff;padding:15px 24px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(0,0,0,.28);color:#fff;width:45px;height:65px;font-size:42px;cursor:pointer;z-index:3}.slider-arrow:hover{background:var(--red)}.prev{left:22px}.next{right:22px}.slider-dots{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#fff;opacity:.65;padding:0;cursor:pointer}.slider-dots button.active{width:25px;border-radius:5px;background:var(--red);opacity:1}.best-sellers{padding:95px 6vw 110px;background:#fff}.section-title{text-align:center;margin-bottom:45px}.section-title p{color:var(--red);font-size:10px;letter-spacing:.2em;font-weight:700}.section-title h2{font:600 clamp(42px,5vw,64px)/1.05 Georgia,serif;margin:12px 0}.section-title span{color:var(--muted);font-size:15px}.best-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1280px;margin:auto}.best-card{border:1px solid var(--line);background:#fff;padding-bottom:28px;transition:.35s}.best-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(16,20,26,.12)}.best-image{height:300px;background:var(--soft);display:grid;place-items:center;overflow:hidden}.best-image img{width:100%;height:100%;object-fit:contain;transition:.45s}.best-card:hover .best-image img{transform:scale(1.06)}.best-card h3{font-size:28px;margin:22px 24px 8px}.best-card p{margin:0 24px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.best-card a{display:block;margin:22px 24px 0;color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.category-band{background:var(--soft);padding:90px 6vw 100px;display:grid;grid-template-columns:.8fr 1.5fr;gap:60px;align-items:center}.category-band h2,.about-copy h2,.news-strip h2,.contact-band h2{font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.055em;margin:15px 0}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-links a{background:#fff;border:1px solid var(--line);overflow:hidden}.category-links img{width:100%;height:190px;object-fit:cover;transition:.4s}.category-links a:hover img{transform:scale(1.05)}.category-links span{display:flex;justify-content:space-between;padding:18px;font-size:13px;font-weight:700}.category-links b{color:var(--red)}.about-strip{display:grid;grid-template-columns:1.1fr .9fr;background:#15191e;color:#fff}.about-image{min-height:570px}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.72}.about-copy{padding:90px 8vw;align-self:center}.about-copy>p:not(.section-label){font-size:18px;line-height:1.65;color:#c3c9cf;max-width:520px}.outline-button{display:inline-block;border:1px solid #fff;padding:14px 22px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:18px}.outline-button:hover{background:#fff;color:#111}.news-strip{padding:90px 6vw;background:#fff;display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}.news-items{display:grid;grid-template-columns:1fr 1fr;gap:35px}.news-items article{border-top:2px solid var(--ink);padding-top:20px}.news-items span{color:var(--red);font-size:11px;font-weight:700}.news-items h3{font-size:25px;margin:26px 0 10px}.news-items p{color:var(--muted);line-height:1.55;font-size:14px}.news-items a{font-size:11px;color:var(--red);font-weight:700;text-transform:uppercase}.contact-band{background:var(--red);color:#fff;padding:80px 8vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band .section-label{color:#ffdce0}.contact-band h2{margin-bottom:0}.contact-button{background:#111;margin:0}.contact-button:hover{background:#fff;color:#111}footer{background:#090b0e;color:#aeb5bc;padding:60px 6vw;display:grid;grid-template-columns:2fr 1fr 1.3fr 1.2fr;gap:40px;font-size:12px}footer img{width:160px;background:#fff;padding:4px 8px;margin-bottom:18px}footer p{margin:0}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:13px}footer strong{color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.14em;margin-bottom:5px}footer a:hover{color:#fff}.reveal{opacity:0;transform:translateY(26px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.header{height:68px}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:26px 6vw;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.mobile-menu{display:grid;gap:5px}.mobile-menu span{display:block;width:25px;height:2px;background:#111}.header-tools{margin-left:0}.header-tools button,.header-tools a{width:30px;height:30px}.hero-slider{height:600px}.slide-copy{left:7%;right:7%;top:auto;bottom:10%;transform:none}.slide-copy h1{font-size:55px}.best-grid{grid-template-columns:repeat(2,1fr)}.category-band,.news-strip{grid-template-columns:1fr;gap:35px}.about-strip{grid-template-columns:1fr}.about-image{min-height:380px}.contact-band{display:block}.contact-button{margin-top:25px}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.announcement{font-size:9px}.announcement a{display:none}.logo-wrap{width:105px}.header-tools button:first-child{display:none}.hero-slider{height:570px;min-height:0}.slide>img{object-position:62% center}.slide-copy h1{font-size:46px}.slide-copy p:not(.kicker){font-size:15px}.slider-arrow{width:32px;height:48px;font-size:30px}.best-sellers,.category-band,.news-strip{padding:70px 5vw}.best-grid,.category-links,.news-items{grid-template-columns:1fr}.best-image{height:270px}.about-copy{padding:70px 7vw}.about-image{min-height:300px}footer{grid-template-columns:1fr;padding:45px 7vw}}
/* Keep homepage product rows consistent with the approved three-column collection. */
.best-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.best-image{height:320px;background:#fafaf8;padding:18px;display:grid;place-items:center}
.best-image img{width:100%;height:100%;padding:4%;object-fit:contain}
@media(max-width:850px){.best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.best-image{height:280px}}
@media(max-width:520px){.best-grid{grid-template-columns:1fr}.best-image{height:270px}}
/* Final product safe area: keep image content above the model copy. */
.best-image{height:340px!important;padding:32px 32px 78px!important;overflow:hidden!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.best-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:230px!important;object-fit:contain!important;padding:0!important;transform:none!important}
@media(max-width:850px){.best-image{height:310px!important;padding:28px 28px 68px!important}.best-image img{max-height:214px!important}}
@media(max-width:520px){.best-image{height:300px!important;padding:26px 26px 62px!important}.best-image img{max-height:212px!important}}
/* Product images must remain fully visible at every viewport and hover state. */
.best-card:hover .best-image img{transform:none}
.best-image{overflow:hidden;padding:28px 28px 52px}
.best-image img{padding:0;max-width:100%;max-height:100%;object-fit:contain}
/* About Us proof-led layout */
.about-image{position:relative;overflow:hidden}
.about-image video{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.15);opacity:.9}
.about-image-caption{position:absolute;left:28px;bottom:24px;color:#fff;font-size:10px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.about-proof{display:grid;gap:15px;margin:28px 0 6px;max-width:560px}
.about-proof div{display:grid;grid-template-columns:190px 1fr;gap:18px;border-top:1px solid rgba(255,255,255,.18);padding-top:13px}
.about-proof strong{font-size:12px;color:#fff;letter-spacing:.02em}
.about-proof span{font-size:12px;line-height:1.45;color:#aeb7c0}
@media(max-width:850px){.about-proof div{grid-template-columns:1fr;gap:4px}.about-image-caption{left:20px;bottom:18px}}
