.sec-1 *,.sec-1 :before,.sec-1 :after{box-sizing:border-box;margin:0;padding:0}.sec-1{--black:#111;--red:#c8102e;--red-dark:#a00d25;--white:#fff;--off:#f5f4f1;--mid:#888;--rule:#e2e2e2;--text:#1a1a1a;--text-mid:#555;--youth:#1a6b3a;--youth-bg:#edf5f0;background:var(--off);color:var(--text);font-family:"Source Sans 3",sans-serif}.sec-1 .hero{background:var(--black);color:var(--white);padding:52px 48px 44px}.sec-1 .hero-sub-title{color:var(--red);letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:14px;font-family:"Source Sans 3",sans-serif;font-size:clamp(13px,1.8vw,18px);font-weight:600}.sec-1 .hero-main-title{letter-spacing:-1px;text-transform:uppercase;text-align:center;max-width:800px;margin:0 auto 28px;font-family:"Source Sans 3",sans-serif;font-size:clamp(30px,4.5vw,56px);font-weight:800;line-height:1.05}.sec-1 .hero-main-title em{color:var(--red);font-style:normal}.sec-1 .hero-bottom{flex-direction:column;align-items:center;gap:24px;display:flex}.sec-1 .hero-sub{color:#ffffff80;text-align:center;max-width:600px;margin:0 auto;font-size:14px;line-height:1.7}.sec-1 .hero-stats{flex-wrap:wrap;justify-content:center;gap:36px;display:flex}.sec-1 .hero-stat{text-align:center}.sec-1 .hero-stat-val{color:var(--red);text-transform:uppercase;letter-spacing:-.5px;text-align:center;font-family:"Source Sans 3",sans-serif;font-size:22px;font-weight:800;line-height:1}.sec-1 .hero-stat-lbl{color:#ffffff73;text-transform:uppercase;letter-spacing:1.5px;text-align:center;margin-top:3px;font-size:10px;line-height:1.3}.sec-1 .filter-bar{background:var(--white);border-bottom:1px solid var(--rule);-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;padding:0 48px;display:flex;overflow-x:auto}.sec-1 .filter-bar::-webkit-scrollbar{display:none}.sec-1 .filter-btn{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;color:var(--text-mid);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px 18px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.sec-1 .filter-btn:hover{color:var(--text)}.sec-1 .filter-btn.active{color:var(--red);border-bottom-color:var(--red)}.sec-1 main{padding:0 48px 80px}.sec-1 .cat-section{margin-top:52px}.sec-1 .cat-section.hidden{display:none}.sec-1 .cat-label{align-items:center;gap:14px;margin-bottom:20px;display:flex}.sec-1 .cat-label-text{letter-spacing:4px;text-transform:uppercase;color:var(--text-mid);white-space:nowrap;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600}.sec-1 .cat-rule{background:var(--rule);flex:1;height:1px}.sec-1 .cat-count{color:var(--mid);letter-spacing:1px;white-space:nowrap;font-size:11px}.sec-1 .product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px;display:grid}.sec-1 .card{background:var(--white);cursor:pointer;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.sec-1 .card:hover{z-index:1;transform:translateY(-3px);box-shadow:0 8px 28px #0000001a}.sec-1 .card:hover .card-overlay{opacity:1}.sec-1 .card:hover .card-img{transform:scale(1.04)}.sec-1 .card.youth .card-img-wrap{background:var(--youth-bg)}.sec-1 .card-img-wrap{aspect-ratio:1;background:#f0ede8;position:relative;overflow:hidden}.sec-1 .card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.sec-1 .card-overlay{opacity:0;background:#c8102ee6;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;inset:0}.sec-1 .overlay-label{letter-spacing:3px;text-transform:uppercase;color:#fff;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:700}.sec-1 .overlay-arrow{border:2px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-top:4px;display:flex}.sec-1 .overlay-arrow svg{stroke:#fff;width:13px;height:13px}.sec-1 .card-body{text-align:center;padding:14px 16px 16px}.sec-1 .card-code{letter-spacing:.5px;color:var(--black);font-family:"Source Sans 3",sans-serif;font-size:20px;font-weight:700;line-height:1}.sec-1 .card.youth .card-code{color:var(--youth)}.sec-1 .card-name{color:var(--text-mid);margin-top:4px;font-size:12px;line-height:1.4}.sec-1 .card-specs{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;display:flex}.sec-1 .spec-pill{background:var(--off);color:var(--text-mid);border:1px solid var(--rule);white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.3}.sec-1 .spec-pill.highlight{color:var(--red);background:#fff3f5;border-color:#f5c0c8}.sec-1 .card-badge{letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;margin-top:8px;padding:2px 7px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:600;display:inline-block}.sec-1 .badge-u{color:#6b5a48;background:#f0ede8}.sec-1 .badge-y{background:var(--youth-bg);color:var(--youth)}.sec-1 .cust-fav{color:#111;letter-spacing:1.5px;text-transform:uppercase;z-index:2;white-space:nowrap;background:#f5c400;border-radius:3px;align-items:center;gap:5px;padding:4px 8px 4px 6px;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.sec-1 .cust-fav:before{content:"★";font-size:11px}.sec-1 .card-price{color:var(--text-mid);letter-spacing:.3px;text-transform:uppercase;letter-spacing:1px;margin-top:10px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:500}.sec-1 .card-price em{color:var(--red);margin-top:2px;font-size:22px;font-style:normal;font-weight:800;line-height:1.1;display:block}@media (width<=680px){.sec-1 .hero{padding:36px 20px 28px}.sec-1 .hero-stats{gap:16px}.sec-1 .hero-stat{text-align:center}.sec-1 .filter-bar,.sec-1 main{padding-left:16px;padding-right:16px}.sec-1 .product-grid{grid-template-columns:repeat(2,1fr)}.sec-1 .card-specs{display:none}}@media (width<=380px){.sec-1 .product-grid{grid-template-columns:1fr}}
