/* Storefront refinement v0.2: compact motorsport retail language, original icon shapes */
:root{--accent:#d41f2a;--ink:#17191d;--line:#e7e7e7}
body{color:#202126;background:#fff;font-family:Arial,Helvetica,sans-serif}
.wrap{width:min(1390px,94%)}
.topline{display:flex;justify-content:center;position:relative;background:#18191b;padding:8px 3%;font-size:10px;font-weight:700;letter-spacing:.065em}
.topline-right{position:absolute;right:3%;top:8px}.topline a{color:#e0e0e0}
.brandbar{min-height:99px;gap:40px;padding:20px 0}
.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#151515}
.dw-monogram{display:inline-grid;place-items:center;background:#d81f2e;color:white;width:49px;height:43px;transform:skew(-9deg);font-size:20px;letter-spacing:-.08em}
.dw-wordmark{display:flex;flex-direction:column;gap:0;font-size:22px;line-height:.9;letter-spacing:-.055em;font-style:italic}
.dw-wordmark em{color:#d21f2d;font-style:italic}
.dw-wordmark small{font-size:8px;letter-spacing:.08em;line-height:1.5;font-style:normal;margin-top:4px;color:#666;font-weight:700}
.search{border:1px solid #ddd;max-width:660px;background:#f7f7f7;min-height:45px}
.search button{background:#17191c;display:grid;place-items:center;padding:10px 20px}.search input{font-size:13px}
.headerlinks{gap:24px}.headerlinks a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px}
.navline{border-top:1px solid #eee;border-bottom:2px solid #19191a}.mainnav{min-height:49px;gap:29px;font-size:11px}.mainnav>a,.navgroup>a{display:flex;align-items:center;gap:7px;padding:16px 0}.mainnav a:hover{color:#d41f2a}.navgroup{position:relative}.navdropdown{display:none;position:absolute;top:100%;left:0;z-index:1000;background:#fff;border:1px solid #e2e2e2;border-top:2px solid #c7222b;box-shadow:0 12px 30px #1112;width:390px;padding:22px;text-transform:none;letter-spacing:0}.navgroup:hover .navdropdown,.navgroup:focus-within .navdropdown{display:block}.navdropdown strong{font-size:11px;letter-spacing:.12em}.dropgrid{display:grid;grid-template-columns:1fr 1fr;gap:5px 19px;margin:14px 0}.dropgrid a{font-size:13px;text-transform:none;font-weight:500;padding:8px;border-bottom:1px solid #eee}.dropall{font-size:12px;color:#bf222d!important}
.hero{background:linear-gradient(108deg,rgba(12,14,17,.94),rgba(36,40,46,.93));min-height:335px}.hero h1{font-size:clamp(42px,5vw,73px);letter-spacing:-.055em;font-style:italic}.hero .primary{background:#d21f2d;border-radius:0;font-size:11px;letter-spacing:.12em}.eyebrow{color:#f96871}.sectionhead h2{font-size:26px;font-weight:900;text-transform:uppercase;font-style:italic}
.cat{background:#f7f7f7;min-height:120px;border-radius:0;border:1px solid #e9e9e9}.cat:hover{border-color:#d21f2d}.cat small{font-size:10px;letter-spacing:.1em}
.woocommerce ul.products li.product{border:0;border-bottom:1px solid #ebebeb;background:white}.woocommerce ul.products li.product img{background:#f8f8f8;object-fit:contain;height:255px;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.4;font-weight:600;min-height:40px}.woocommerce ul.products li.product .price{font-size:14px;color:#242424}.woocommerce ul.products li.product .button{background:transparent;color:#222;border:1px solid #d5d5d5;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;text-align:center;display:block}.woocommerce ul.products li.product .button:hover{background:#1b1b1b;color:white}
.woocommerce span.onsale{background:#cf252f;border-radius:0;padding:4px 8px;min-height:0;min-width:0;line-height:1.4;font-size:11px}
.shop-sidebar{padding:24px;background:#fafafa;border:1px solid #e9e9e9}.shop-sidebar h3{border-bottom:2px solid #202020;padding-bottom:12px}.shop-sidebar a:hover{color:#bf222d}.woocommerce div.product .product_title{font-size:30px;line-height:1.25}.woocommerce div.product .woocommerce-product-gallery{max-width:100%}.woocommerce div.product .single_add_to_cart_button{background:#d21f2d!important;border-radius:0!important}.sitefoot{background:#181a1c}
@media(max-width:1100px){.topline-right{display:none}.mainnav{gap:18px}.headerlinks span{display:none}.brandbar{gap:18px}}
@media(max-width:700px){.brandbar{min-height:0;padding:15px 0}.dw-monogram{width:39px;height:36px;font-size:17px}.dw-wordmark{font-size:17px}.dw-wordmark small{font-size:6px}.mainnav{gap:15px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.navdropdown{position:fixed;top:auto;left:3%;width:94vw}.woocommerce ul.products li.product img{height:170px}.hero{min-height:285px}.hero h1{font-size:42px}}
