@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
:root{--bg:#fff;--fg:#24292d;--muted:#676e73;--card:#fafafa;--soft:#f3f4f5;--border:#d9dcde;--red:#005DA4;--dark:#24292d;--max:1280px;--narrow:1152px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Roboto,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.wide{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{width:min(var(--narrow),calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:24px;padding:14px 40px}.brand{display:flex;align-items:center;gap:9px}.brand-mark{background:var(--red);color:white;padding:5px 8px;font-size:14px;font-weight:700}.brand-name{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:-.03em}.brand-name span,.footer-brand span{color:var(--red)}.desktop-nav{margin-left:auto;display:flex;gap:28px;align-items:center}.desktop-nav a{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#596066}.desktop-nav a:hover,.desktop-nav a.active{color:var(--red)}.stock-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--fg);padding:10px 16px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.stock-button:hover{background:var(--fg);color:white}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;background:white;border:1px solid var(--border);font-size:22px}.mobile-nav{border-top:1px solid var(--border);padding:8px 20px 20px}.mobile-nav>a:not(.stock-button){display:block;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.mobile-nav .stock-button{margin-top:16px;width:100%;background:var(--red);border-color:var(--red);color:#fff}.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover}.hero-overlay{background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.45),rgba(0,0,0,.25))}.hero-content{position:relative;width:min(1440px,calc(100% - 40px));margin:auto;padding:128px 0 96px}.eyebrow{color:var(--red);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.35em}.eyebrow.light{color:rgba(255,255,255,.8)}.hero h1{margin:20px 0 0;max-width:980px;color:white;font-size:clamp(54px,7.3vw,104px);line-height:.92;text-transform:uppercase;letter-spacing:-.045em}.hero h1 span{color:var(--red)}.hero-copy{max-width:600px;margin:30px 0 0;color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 28px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;border:1px solid transparent}.button.primary{background:var(--red);color:#fff}.button.outline-light{border-color:rgba(255,255,255,.75);color:white}.button.outline-light:hover{background:white;color:var(--fg)}.button.ghost{border-color:var(--fg);background:transparent}.ticker{overflow:hidden;border-block:1px solid var(--border);background:#fcfcfc;padding:12px 0}.ticker-track{display:flex;width:max-content;gap:40px;white-space:nowrap;animation:ticker 28s linear infinite}.ticker-track span{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--muted)}.ticker-track b{color:var(--red)}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding-top:88px;padding-bottom:88px}.section-intro{max-width:700px}.section-intro h2,.section-heading-row h2{margin:12px 0 0;font-size:clamp(42px,5.5vw,72px);line-height:.96;text-transform:uppercase;letter-spacing:-.04em}.section-intro>p:last-child{max-width:600px;color:var(--muted);line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.category-card{position:relative;min-height:500px;overflow:hidden;color:white}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.category-card:hover img{transform:scale(1.035)}.category-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 65%)}.category-copy{position:absolute;left:28px;right:28px;bottom:28px}.category-copy p{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.72)}.category-copy h3{margin:0;font-size:36px;text-transform:uppercase}.category-copy span{display:inline-block;margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.muted-section{background:#f8f8f8}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.section-heading-row>a{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.featured-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.featured-card h3{font-size:22px;margin:18px 0 0}.featured-card .spec,.spec{color:var(--red);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.featured-card>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.trust-item{border-top:1px solid var(--red);padding-top:24px}.trust-icon{font-size:24px;color:var(--red)}.trust-item h3{margin:14px 0 0;font-size:20px;text-transform:uppercase}.trust-item p{color:var(--muted);font-size:14px;line-height:1.6}.catalog-hero{border-bottom:1px solid var(--border);background:var(--card);padding:62px 0}.catalog-hero h1{margin:16px 0 0;font-size:clamp(44px,6vw,72px);line-height:1}.catalog-hero>.wide>p:not(.eyebrow){max-width:610px;color:var(--muted);line-height:1.35}.catalog-tools{display:flex;align-items:center;gap:12px;margin-top:36px;flex-wrap:wrap}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.subcategory-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;padding-top:4px}.subcategory-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:4px}.subfilter{min-height:38px;padding:10px 14px;border:1px solid var(--border);background:#fff;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.subfilter:hover{border-color:var(--red);color:var(--red)}.subfilter.selected{border-color:var(--dark);background:var(--dark);color:#fff}.filter{min-height:44px;padding:13px 20px;border:1px solid var(--border);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.filter.selected{background:var(--red);border-color:var(--red);color:#fff}.search-form{margin-left:auto;display:flex;align-items:center;border:1px solid var(--border);background:white;min-width:290px}.search-form span{padding-left:14px;color:var(--muted)}.search-form input{min-width:0;flex:1;border:0;outline:0;padding:11px;background:transparent}.search-form button{border:0;border-left:1px solid var(--border);background:white;padding:0 14px;height:43px;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{display:flex;flex-direction:column;border:1px solid var(--border);background:#fff;transition:box-shadow .2s}.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.product-image{overflow:hidden}.product-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.03)}.product-body{display:flex;flex:1;flex-direction:column;padding:20px}.product-title-row{display:flex;justify-content:space-between;gap:16px}.product-title-row h2{margin:0;font-size:21px}.product-title-row>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.product-blurb{flex:1;color:var(--muted);font-size:14px;line-height:1.65}.subcategory-badge{align-self:flex-start;margin:8px 0 0;background:#eef3f8;color:#29445c;padding:6px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tags span{border:1px solid var(--border);padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.tags.large span{font-size:11px;padding:6px 10px}.product-body strong{margin-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.empty-state{border:1px dashed var(--border);padding:88px 20px;text-align:center}.empty-state h2{font-size:30px;margin:0}.empty-state p{color:var(--muted)}.empty-state .button{margin-top:20px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:18px;padding-bottom:18px;font-size:14px;border-bottom:1px solid var(--border)}.breadcrumbs a{color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:54px;padding-bottom:64px}.detail-image{background:var(--card)}.detail-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.detail-copy{align-self:center}.detail-copy h1{font-size:clamp(42px,5vw,62px);line-height:1.02;margin:12px 0 0}.detail-spec{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.detail-description{margin-top:28px;color:var(--muted);font-size:17px;line-height:1.7}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.product-code{margin-top:14px;font-size:12px;color:var(--muted)}.variants-section{border-top:1px solid var(--border);background:#fafafa;padding:64px 0 80px}.variants-section h2{font-size:34px;margin:0}.variants-section>.wide>p{color:var(--muted)}.table-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--border);background:#fff}.table-wrap table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:14px}.table-wrap th{background:#f1f2f2;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:14px}.table-wrap td{padding:14px;border-top:1px solid var(--border)}.table-wrap tbody tr:nth-child(even){background:#fafafa}.not-found{max-width:640px;margin:auto;text-align:center;padding:120px 20px}.not-found h1{font-size:42px;margin:0}.not-found p{color:var(--muted)}.not-found .button{margin-top:24px}.site-footer{background:#24292d;color:#ececec;border-top:1px solid #333}.footer-grid{width:min(var(--narrow),calc(100% - 40px));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:56px 0}.footer-brand{font-size:26px;font-weight:700;text-transform:uppercase;margin:0}.footer-muted{color:rgba(255,255,255,.65);line-height:1.65}.footer-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.5)}.site-footer ul{list-style:none;padding:0;margin:16px 0 0}.site-footer li{margin:9px 0}.site-footer a:hover{color:#ff3333}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:20px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.revealed{opacity:1;transform:none}
@media(max-width:900px){.header-inner{padding:14px 20px}.desktop-nav,.desktop-stock{display:none}.menu-toggle{display:block}.category-grid,.featured-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:420px}.trust-grid{grid-template-columns:1fr}.catalog-tools{align-items:stretch;flex-direction:column}.search-form{margin-left:0;min-width:0;width:100%}.product-detail{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.wide,.narrow,.hero-content{width:calc(100% - 32px)}.hero-content{padding-bottom:64px}.hero h1{font-size:15vw}.hero-copy{font-size:16px}.section{padding-top:64px;padding-bottom:64px}.category-grid,.featured-grid,.product-grid{grid-template-columns:1fr}.category-card{min-height:430px}.section-heading-row{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.product-detail{gap:30px;padding-top:32px}.variants-section{padding:48px 0}.breadcrumbs{font-size:13px}.button{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* =========================
   HERO CAROUSEL
========================= */

.hero-carousel {
    position: relative;
    width: 100%;
    height: 620px;
    overflow: hidden;
    background: #07172c;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.7s ease;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(1);
}

.hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;

    background: linear-gradient(
        90deg,
        rgba(3, 17, 35, 0.45) 0%,
        rgba(3, 17, 35, 0.20) 25%,
        rgba(3, 17, 35, 0.00) 70%
    );
}

.hero-content {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    color: white;
}

.hero-eyebrow {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 15px;
}

.hero-content h1 {
    margin: 0 0 20px;
    font-size: clamp(48px, 7vw, 90px);
    line-height: 0.9;
    font-weight: 900;
    letter-spacing: -3px;
}

.hero-content > p:not(.hero-eyebrow) {
    max-width: 520px;
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.hero-button {
    display: inline-block;
    padding: 14px 28px;

    background: white;
    color: #07172c;

    font-size: 14px;
    font-weight: 800;
    text-decoration: none;

    border-radius: 4px;

    transition: 0.2s ease;
}

.hero-button:hover {
    transform: translateY(-2px);
}


/* ARROWS */

.hero-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    z-index: 10;

    width: 50px;
    height: 50px;

    border: 0;
    border-radius: 50%;

    background: transparent;
    color: white;

    font-size: 25px;
    cursor: pointer;

    transition: background 0.2s ease;
}

.hero-arrow:hover {
    background: rgba(0, 0, 0, 0.7);
}

.hero-prev {
    left: 25px;
}

.hero-next {
    right: 25px;
}


/* DOTS */

.hero-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);

    z-index: 10;

    display: flex;
    gap: 10px;
}

.hero-dot {
    width: 10px;
    height: 10px;

    padding: 0;

    border: 2px solid white;
    border-radius: 50%;

    background: transparent;
    cursor: pointer;
}

.hero-dot.active {
    background: white;
}


/* MOBILE */

@media (max-width: 768px) {

    .hero-carousel {
        height: 520px;
    }

    .hero-content {
        width: 82%;
    }

    .hero-content h1 {
        font-size: 52px;
    }

    .hero-content > p:not(.hero-eyebrow) {
        font-size: 15px;
    }

    .hero-arrow {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .hero-prev {
        left: 10px;
    }

    .hero-next {
        right: 10px;
    }
}
/* Product detail gallery */
.product-gallery{min-width:0}.gallery-main{background:var(--card);border:1px solid var(--border);overflow:hidden;aspect-ratio:1/1;display:grid;place-items:center}.gallery-main img{width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}.gallery-empty{color:var(--muted);font-size:14px}.gallery-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.gallery-thumb{flex:0 0 78px;width:78px;height:78px;padding:4px;border:1px solid var(--border);background:#fff;cursor:pointer;border-radius:3px;transition:border-color .18s ease,box-shadow .18s ease}.gallery-thumb:hover,.gallery-thumb.active{border-color:#222;box-shadow:0 0 0 1px #222}.gallery-thumb img{width:100%;height:100%;object-fit:contain;display:block}.catalog-title{font-size:34px}.product-image img{display:block}.product-card,.featured-card{content-visibility:auto;contain-intrinsic-size:420px}
@media(max-width:900px){.gallery-thumbnails{padding-bottom:10px}.gallery-thumb{flex-basis:70px;width:70px;height:70px}}


.product-features {
    margin-top: 24px;
}

.product-features h2 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 700;
    color: inherit;
}

.product-features ul {
    margin: 0;
    padding-left: 20px;
}

.product-features li {
    margin-bottom: 6px;
    color: inherit;
    font-size: inherit;
    line-height: 1.6;
}

/* Consistent typography and responsive refinements */
body{line-height:1.5}button,input,select,textarea,table,code{font-family:Roboto,system-ui,sans-serif}.brand{flex:0 0 auto}.brand img{width:132px;height:auto}.site-footer img{max-width:190px;height:auto}.detail-copy,.product-gallery{min-width:0}
.variants-section h3{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap table{font-family:Roboto,system-ui,sans-serif;line-height:1.45}.table-wrap th{font-family:inherit;font-weight:700;letter-spacing:.08em;white-space:nowrap;padding:14px 16px}.table-wrap td{font-family:inherit;font-size:14px;font-weight:400;vertical-align:middle;padding:14px 16px}.table-wrap td code{font-family:inherit;font-size:inherit;font-weight:500;color:var(--fg);white-space:nowrap}

@media(max-width:900px){.product-detail{gap:36px}.gallery-main{max-height:680px}.detail-copy{align-self:start}.hero-carousel{height:min(620px,72svh);min-height:480px}.hero-content{width:calc(100% - 80px);padding:70px 0}.hero-content h1{font-size:clamp(42px,9vw,70px);letter-spacing:-.035em}.category-card{min-height:380px}}
@media(max-width:620px){.header-inner{gap:14px}.brand img{width:112px}.menu-toggle{width:42px;height:42px}.hero-carousel{height:72svh;min-height:470px;max-height:620px}.hero-overlay{align-items:flex-end;background:linear-gradient(to top,rgba(3,17,35,.82) 0%,rgba(3,17,35,.28) 68%,rgba(3,17,35,.08) 100%)}.hero-content{width:calc(100% - 32px);padding:72px 0 62px}.hero-content h1{font-size:clamp(38px,13vw,56px);line-height:.94;letter-spacing:-.035em}.hero-content>p:not(.hero-eyebrow){font-size:15px;line-height:1.5}.hero-arrow{top:auto;bottom:14px}.hero-dots{bottom:22px}.hero-prev{left:8px}.hero-next{right:8px}.catalog-hero{padding:42px 0}.catalog-hero h1{font-size:40px}.filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.filter{text-align:center;padding:11px 8px}.subcategory-filters{align-items:stretch}.subcategory-label{width:100%}.subfilter{flex:1 1 calc(50% - 8px)}.product-detail{gap:26px;padding-bottom:44px}.detail-copy h1{font-size:38px}.detail-description{font-size:16px}.variants-section{padding-top:42px}.table-wrap{margin-top:20px}.table-wrap table{min-width:680px}.table-wrap th,.table-wrap td{padding:12px;font-size:12px}.table-wrap th{font-size:10px}.gallery-thumb{flex-basis:62px;width:62px;height:62px}.category-card{min-height:360px}.category-copy{left:22px;right:22px;bottom:22px}.category-copy h3{font-size:30px}}
