:root{--red:#c71932;--ink:#151619;--muted:#697078;--line:#e8e9ec;--paper:#f6f7f9}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{max-width:1240px;margin:auto;padding:0 24px}.topline{background:#171719;color:#d8d8da;font-size:12px}.topline-inner{display:flex;justify-content:space-between;padding-top:7px;padding-bottom:7px}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:74px;display:flex;gap:26px;align-items:center}.brand{display:flex;align-items:center;font-weight:900;font-size:26px;line-height:1;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:4px;margin-top:5px}.brand-wheel{color:var(--red);font-size:38px;margin-right:8px}.brand-red,.footer-brand span{color:var(--red)}.main-nav{display:flex;gap:24px;font-weight:700;font-size:14px}.main-nav a:hover,.section-heading a:hover,.text-link:hover{color:var(--red)}.header-search{margin-left:auto;display:flex;border:1px solid #d9dbe0;border-radius:20px;min-width:170px}.header-search input{border:0;background:none;padding:8px 14px;min-width:0;width:100%;outline:none}.header-search button{border:0;background:none;font-size:22px;padding:0 12px}.header-actions{display:flex;gap:12px;white-space:nowrap;font-size:20px}.header-actions b{font-size:11px;background:var(--red);color:#fff;border-radius:50%;padding:3px 6px}.hero{background:radial-gradient(circle at 75% 35%,#424448,#171719 52%,#0b0b0d);color:#fff;overflow:hidden}.hero-inner{min-height:440px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.hero-kicker,.eyebrow{font-weight:800;font-size:12px;letter-spacing:2px;color:var(--red)}.hero h1{font-size:clamp(40px,5vw,70px);font-style:italic;line-height:1.05;letter-spacing:-2px;margin:10px 0}.hero h1 span{color:var(--red)}.hero p{max-width:520px}.hero-wheel{width:min(400px,45vw);height:min(400px,45vw);border:22px solid #73767a;border-radius:50%;margin:auto;background:repeating-conic-gradient(from 15deg,#1c1d20 0 22deg,#55585c 23deg 32deg,#111214 33deg 48deg);box-shadow:0 0 0 9px #111,0 0 70px #b90029}.hero-wheel-inner{width:27%;height:27%;border-radius:50%;background:#313337;border:8px solid #898b8d;display:grid;place-items:center;margin:36.5% auto;font-size:50px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:11px 19px;font-weight:800;font-size:14px;border:1px solid transparent;text-align:center}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#a81028}.btn-red:disabled{opacity:.48;cursor:not-allowed}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border-color:#ccc;background:#fff}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.shortcut-grid a{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;grid-template-columns:42px 1fr;line-height:1.25}.shortcut-grid span{grid-row:span 2;color:var(--red);font-size:30px}.shortcut-grid small{color:var(--muted)}.section{padding-top:42px;padding-bottom:52px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.section-heading h1,.section-heading h2{margin:2px 0;font-size:29px}.section-heading a,.text-link{color:var(--red);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.product-card-photo{position:relative;aspect-ratio:1.18;background:#f8f8f9}.product-card-photo img{width:100%;height:100%;object-fit:contain}.favorite-button{position:absolute;right:10px;top:10px;border:0;background:#fff;border-radius:50%;height:34px;width:34px;font-size:22px}.favorite-button.active,[data-favorite-id].active{color:var(--red)}.product-card-body{display:flex;flex-direction:column;flex:1;padding:14px}.product-card h3{font-size:15px;line-height:1.35;min-height:42px;margin:8px 0 4px}.specs,.sku{font-size:13px;color:var(--muted)}.price-row{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:5px}.price-row strong{font-size:19px}.price-row small,.detail-price small{display:block;color:var(--muted)}del{color:#8a8d92;font-size:13px;margin-left:5px}.availability{font-size:12px;white-space:nowrap}.availability.yes{color:#177343}.availability.no{color:#a33}.card-buy{width:100%;margin-top:12px}.empty-state{background:var(--paper);padding:30px;border-radius:10px}.request-band{background:#171719;color:#fff;padding:42px 0}.request-band-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.request-band h2{margin:5px 0}.site-footer{background:#161719;color:#fff;padding:42px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid a{display:block;color:#ddd;margin-top:9px}.footer-brand{font-size:27px;font-weight:900}.catalog-banner{background:#202125;color:#fff;padding:35px 0}.catalog-banner h1{margin:5px 0}.catalog-banner p{margin:0;color:#cdd0d2}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:20px;padding-top:26px;padding-bottom:50px}.filters{background:#1d1e21;color:#fff;padding:20px;border-radius:10px;align-self:start}.filters h2{margin:0 0 14px;font-size:20px}.filters label,.form-card label{display:block;font-size:13px;font-weight:700;margin:10px 0}.filters input,.form-card input,.form-card select,.form-card textarea{display:block;width:100%;border:1px solid #d5d7dc;border-radius:6px;padding:10px;margin-top:5px;color:var(--ink);background:#fff}.filters .check{display:flex;gap:7px;align-items:center}.filters .check input{width:auto;margin:0}.filters .btn{width:100%;margin-top:8px}.clear-filters{display:block;text-align:center;color:#ccc;margin-top:10px;font-size:13px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--muted);font-size:13px}.catalog-toolbar strong{color:var(--ink)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);border-radius:5px}.pagination .current{background:var(--red);color:#fff}.product-page{padding-top:25px;padding-bottom:55px}.breadcrumbs{color:var(--muted);font-size:12px;margin-bottom:20px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.gallery-main{background:var(--paper);border-radius:10px;aspect-ratio:1.2;display:grid;place-items:center}.gallery-main img{max-height:420px;object-fit:contain}.thumbs{display:flex;gap:10px;margin-top:10px}.thumbs button{width:72px;height:72px;border:1px solid var(--line);background:#fff}.thumbs img{width:100%;height:100%;object-fit:contain}.product-info h1{line-height:1.15}.detail-price{margin:25px 0}.detail-price strong{font-size:35px}.detail-price del{font-size:18px}.product-actions{display:flex;gap:10px;margin:20px 0}.spec-table{margin-top:28px}.spec-table div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.spec-table span{color:var(--muted)}.description{margin-top:34px;white-space:pre-line}.narrow{max-width:800px}.form-card{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.form-card .btn{margin-top:12px}.form-error{color:#b0192d;font-weight:700}.cart-list{display:grid;gap:12px;margin:18px 0}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px}.cart-item img{width:80px;height:80px;object-fit:contain}.cart-item h3{font-size:15px;margin:0}.cart-item small{display:block;color:var(--muted)}.cart-item button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 9px}.cart-actions{display:flex;gap:8px;align-items:center}.cart-actions input{width:65px;padding:5px;border:1px solid var(--line)}.cart-summary{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--paper);border-radius:8px}.checkout-total{font-size:20px;margin-top:18px}.success-box{padding:25px;background:#e9f7ec;border-radius:8px}.site-error{min-height:65vh;display:grid;place-items:center;text-align:center}.site-error img{max-width:240px}.site-error h1{margin:4px}.site-error p{color:var(--muted)}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.header-search{display:none}}@media(max-width:750px){.topline-inner span:last-child{display:none}.header-inner{flex-wrap:wrap;min-height:65px;gap:12px}.brand{font-size:20px}.brand-wheel{font-size:30px}.main-nav{order:3;width:100%;justify-content:space-around;padding-bottom:10px}.header-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr;min-height:360px}.hero-wheel{display:none}.hero h1{font-size:43px}.shortcut-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:1fr}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.filters .btn{align-self:end}.product-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}@media(max-width:480px){.container{padding-left:15px;padding-right:15px}.product-grid{gap:8px}.product-card-body{padding:10px}.product-card h3{font-size:13px}.price-row{display:block}.price-row strong{font-size:16px}.request-band-inner,.cart-summary{display:block}.request-band .btn,.cart-summary .btn{margin-top:15px}.filters form{display:block}.cart-item{grid-template-columns:60px 1fr}.cart-item img{width:60px;height:60px}.cart-actions{grid-column:span 2}}

.hint{background:#fff4d8;color:#583e00;padding:10px 14px;border-radius:6px}
