/* Review controls are preview-only; detail identity fixes apply to every layout. */
.design-review{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:12px 5%;background:#fff;color:#171b19;border-bottom:1px solid #c9d0c9;font-size:13px}.design-review strong{align-self:center}.design-review label{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;color:#303631}.design-review select{min-height:44px;margin:0;background:#f5f6f3;color:#171b19;border:1px solid #8a968d;padding:8px 28px 8px 10px;max-width:100%}.design-review p{margin:0;color:#4a534c;font-size:13px}.design-review nav{display:flex;gap:16px;align-items:center;justify-content:end}.design-review nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.metric-note{display:block;font-size:12px;color:#4a5c42;line-height:1.5;margin-top:5px}.card-key-specs{display:none}.product-detail{grid-template-areas:'gallery identity' 'gallery purchase';grid-template-rows:auto 1fr;row-gap:12px;align-items:start}.detail-identity{grid-area:identity;min-width:0}.detail-identity h1{font-size:36px;line-height:1.14;letter-spacing:-1px;margin:12px 0 20px;overflow-wrap:anywhere}.detail-identity .product-reference{flex-wrap:wrap}.detail-gallery{grid-area:gallery}.detail-purchase{grid-area:purchase;min-width:0}.detail-purchase .key-specs{margin-top:0}.detail-gallery .catalog-photo{object-fit:contain}.detail-identity .product-reference b{font-family:Consolas,monospace;font-weight:600}
body[data-design]{--accent:#dfff4a;--paper:#fff;--line:#d7dcd6;--ink:#171c19;background:#fff;color:#171c19}body[data-design] .product-card{border-color:#d7dcd6;background:#fff;box-shadow:none}body[data-design] .card-summary{display:none}body[data-design] .card-key-specs{display:block;font-size:12px;line-height:1.4;margin:12px 0 18px}body[data-design] .card-key-specs>div{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;border-top:1px solid #e3e6e1;padding:7px 0}body[data-design] .card-key-specs dt{color:#566259}body[data-design] .card-key-specs dd{margin:0;overflow-wrap:anywhere;color:#1b241d}body[data-design] .catalog-photo{object-fit:contain;transform:none}body[data-design] .product-picture .product-visual{aspect-ratio:4/3}body[data-design] .product-card h3{font-size:18px}body[data-design] .card-sku{font-size:14px;color:#1d3023}body[data-design] .card-sku b{font-weight:700}body[data-design] .direction-photo{object-fit:contain;opacity:1}body[data-design] .store-hero .kicker{color:#dfff4a}body[data-design] .catalog-section,body[data-design] .directions{max-width:1560px}body[data-design] .store-information{background:#fff}
.detail-identity{display:block;padding:0;margin:0;max-width:none;border:0;width:100%}
body[data-design=workshop] .store-hero h1 em:before{content:' '}
body[data-design=workshop] .directions{align-self:start;margin:0;min-width:0}
/* A: shop-first, short hero, panoramic category strip and three-column product grid. */
body[data-design=precision] .store-hero{padding:34px 5%;grid-template-columns:1.4fr 1fr;gap:7%;background:#171c19}body[data-design=precision] .store-hero h1{font-size:48px;max-width:650px;line-height:1.05}body[data-design=precision] .store-hero p{max-width:620px;font-size:16px}body[data-design=precision] .hero-machine{align-self:center}body[data-design=precision] .hero-product{display:grid;grid-template-columns:46% 54%;background:#fff;border-radius:6px}body[data-design=precision] .hero-product .product-visual{height:220px;aspect-ratio:auto}body[data-design=precision] .hero-product>div:last-child{padding:20px;border:0;align-self:center}body[data-design=precision] .hero-product h2{font-size:23px}body[data-design=precision] .hero-product img{padding:14px}body[data-design=precision] .hero-product span{font-size:12px}body[data-design=precision] .hero-product span:last-child{display:none}body[data-design=precision] .brand-strip{display:none}body[data-design=precision] .directions{padding-block:28px}body[data-design=precision] .directions .section-heading{display:none}body[data-design=precision] .direction{min-height:132px;background:#f4f6f2;border:1px solid #d7dcd6;padding:22px}body[data-design=precision] .direction-num{display:none}body[data-design=precision] .direction-photo{height:120px;width:42%;right:8px}body[data-design=precision] .direction>div{margin:0;padding-right:40%}body[data-design=precision] .direction h3{font-size:21px}body[data-design=precision] .catalog-section{padding-top:16px}body[data-design=precision] .catalog-layout{grid-template-columns:210px minmax(0,1fr)}body[data-design=precision] .store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}body[data-design=precision] .product-body{padding:16px}body[data-design=precision] .product-bottom{display:block}body[data-design=precision] .product-open{margin-top:12px}body[data-design=precision] .detail-gallery .product-visual{aspect-ratio:4/3;border:1px solid #d7dcd6}body[data-design=precision] .detail-nav{border-top:1px solid #d7dcd6;border-bottom:1px solid #d7dcd6}
/* B: editorial storefront with an image-led hero, large categories and two-column cards. */
body[data-design=track] .store-hero{background:#111715;grid-template-columns:1fr 1.1fr;gap:6%;padding:58px 5%}body[data-design=track] .store-hero h1{font-size:72px;line-height:.98;letter-spacing:-3px}body[data-design=track] .store-hero h1 em{color:#dfff4a}body[data-design=track] .hero-product{border-radius:0;border-bottom:6px solid #dfff4a}body[data-design=track] .hero-product .product-visual{aspect-ratio:1.45}body[data-design=track] .hero-product img{padding:28px}body[data-design=track] .hero-product h2{font-size:24px}body[data-design=track] .brand-strip{background:#dfff4a;color:#171c19;border:0;min-height:72px}body[data-design=track] .directions{padding-block:52px}body[data-design=track] .direction-grid{grid-template-columns:1.4fr 1fr 1fr;gap:20px}body[data-design=track] .direction{min-height:285px;background:#f2f4f0;border-radius:0;border:0;border-top:3px solid #171c19;display:flex;flex-direction:column;justify-content:end;padding:20px}body[data-design=track] .direction-photo{top:20px;right:5%;width:90%;height:160px}body[data-design=track] .direction>div{position:relative;margin:0;padding:0;z-index:1}body[data-design=track] .direction h3{font-size:24px}body[data-design=track] .direction-num{position:absolute;top:12px;left:16px;z-index:2;color:#334a39;font-size:12px}body[data-design=track] .catalog-layout{grid-template-columns:220px minmax(0,1fr)}body[data-design=track] .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body[data-design=track] .product-card{border:0;border-top:1px solid #acb9ad;border-radius:0}body[data-design=track] .product-card h3{font-size:24px;line-height:1.2}body[data-design=track] .product-body{padding:22px 0}body[data-design=track] .product-bottom{border-top:2px solid #171c19}body[data-design=track] .detail-identity{padding-bottom:20px;border-bottom:4px solid #dfff4a}body[data-design=track] .detail-identity h1{font-size:44px}body[data-design=track] .product-detail{grid-template-columns:1.15fr 1fr}body[data-design=track] .detail-gallery .product-visual{aspect-ratio:1/1}body[data-design=track] .detail-nav{background:#171c19;padding:0 5%}body[data-design=track] .detail-nav a{color:#fff}
/* C: parts desk, vertical categories and specification rows rather than a magazine grid. */
body[data-design=workshop] #app{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1560px;margin:auto;padding:0 4%;gap:0 28px}body[data-design=workshop] .store-hero{grid-column:1/-1;grid-template-columns:1fr;display:block;background:#fff;color:#171c19;padding:30px 0 24px;border-bottom:2px solid #171c19}body[data-design=workshop] .store-hero .hero-machine,body[data-design=workshop] .brand-strip{display:none}body[data-design=workshop] .store-hero h1{font-size:36px;letter-spacing:-1px;margin:10px 0}body[data-design=workshop] .store-hero h1 br{display:none}body[data-design=workshop] .store-hero h1 em{color:#171c19}body[data-design=workshop] .store-hero p{color:#4a5650;font-size:15px;max-width:880px;margin:10px 0 16px}body[data-design=workshop] .store-hero .kicker{color:#354c3c}body[data-design=workshop] .hero-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:0 36px}body[data-design=workshop] .hero-copy>.kicker,body[data-design=workshop] .hero-copy>h1,body[data-design=workshop] .hero-copy>p{grid-column:1}body[data-design=workshop] .quick-search{grid-column:2;grid-row:1/4;align-self:center;margin:0}body[data-design=workshop] .quick-search label{color:#263b2d}body[data-design=workshop] .hero-actions{grid-column:1/-1;margin-top:10px;justify-content:start;gap:30px}body[data-design=workshop] .hero-actions a,body[data-design=workshop] .hero-actions button{color:#263b2d}body[data-design=workshop] .directions{grid-column:1;grid-row:2;max-width:none;width:100%;padding:30px 0}body[data-design=workshop] .directions .section-heading{margin-bottom:14px}body[data-design=workshop] .directions .section-heading h2{font-size:21px}body[data-design=workshop] .directions .section-heading p,body[data-design=workshop] .directions .eyebrow{display:none}body[data-design=workshop] .direction-grid{grid-template-columns:1fr;gap:10px}body[data-design=workshop] .direction{padding:14px;min-height:160px;background:#f3f5f1;border:1px solid #d4dcd4;border-radius:3px}body[data-design=workshop] .direction-photo{width:100%;height:80px;top:10px;right:0}body[data-design=workshop] .direction>div{padding:0;margin-top:80px}body[data-design=workshop] .direction h3{font-size:18px}body[data-design=workshop] .direction p{font-size:12px}body[data-design=workshop] .direction-num{display:none}body[data-design=workshop] .catalog-section{grid-column:2;grid-row:2;width:100%;padding:30px 0}body[data-design=workshop] .catalog-section>.section-heading h2{font-size:27px}body[data-design=workshop] .catalog-section>.section-heading p{display:none}body[data-design=workshop] .catalog-layout{grid-template-columns:1fr}body[data-design=workshop] .filter-panel{border:1px solid #b6c3b6;background:#f4f6f2;padding:0 16px;margin-bottom:20px}body[data-design=workshop] .filter-panel>summary{display:block}body[data-design=workshop] .catalog-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}body[data-design=workshop] .filter-panel:not([open])>.catalog-sidebar{display:none}body[data-design=workshop] .catalog-sidebar .fitment-help{display:none}body[data-design=workshop] .catalog-sidebar .field-note{grid-column:1/-1}body[data-design=workshop] .store-grid{grid-template-columns:1fr;gap:12px}body[data-design=workshop] .product-card{display:grid;grid-template-columns:190px minmax(0,1fr);border-radius:3px}body[data-design=workshop] .product-picture{align-self:center}body[data-design=workshop] .product-body{display:grid;grid-template-columns:1fr 230px;gap:4px 22px;padding:18px}body[data-design=workshop] .product-body>.product-meta,body[data-design=workshop] .product-body>h3,body[data-design=workshop] .product-body>.card-sku{grid-column:1}body[data-design=workshop] .product-card h3{font-size:19px;margin:3px 0}body[data-design=workshop] .card-key-specs{grid-column:2;grid-row:1/4;margin:0}body[data-design=workshop] .product-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}body[data-design=workshop] .product-open{width:auto;min-width:130px}body[data-design=workshop] .stock-line{grid-column:1/-1}body[data-design=workshop] .how-section,body[data-design=workshop] .store-information{grid-column:1/-1}body[data-design=workshop][data-view=product] #app{display:block;padding:0}body[data-design=workshop] .product-detail{grid-template-columns:360px minmax(0,1fr);grid-template-areas:'identity identity' 'gallery purchase';border:1px solid #d7dcd6;margin:24px 5%;padding:26px;gap:20px 36px}body[data-design=workshop] .detail-identity{border-bottom:1px solid #d7dcd6;display:grid;grid-template-columns:1fr auto;gap:0 26px;padding-bottom:12px}body[data-design=workshop] .detail-identity>.eyebrow{grid-column:1/-1}body[data-design=workshop] .detail-identity h1{font-size:30px;margin-bottom:8px}body[data-design=workshop] .detail-identity .product-reference{display:block;align-self:center;margin:0;border:0;padding:0}body[data-design=workshop] .detail-identity .product-reference a{display:block}body[data-design=workshop] .detail-gallery{position:static}body[data-design=workshop] .detail-gallery .product-visual{aspect-ratio:4/3}
@media(max-width:1100px){body[data-design=precision] .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-design=precision] .store-hero h1{font-size:42px}body[data-design=precision] .hero-product{display:block}body[data-design=track] .store-hero h1{font-size:54px}body[data-design=workshop] .product-body{grid-template-columns:1fr}body[data-design=workshop] .card-key-specs{grid-column:1;grid-row:auto}body[data-design=workshop] .product-card{grid-template-columns:150px minmax(0,1fr)}body[data-design=workshop] .catalog-sidebar{grid-template-columns:1fr 1fr}body[data-design=workshop] .product-detail{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:900px){body[data-design] .catalog-layout{grid-template-columns:1fr}body[data-design=workshop] #app{display:block}body[data-design=workshop] .direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-design=workshop] .directions{padding-bottom:0}body[data-design=workshop] .hero-copy{display:block}body[data-design=workshop] .quick-search{margin-top:16px}body[data-design=track] .direction-grid{grid-template-columns:1fr 1fr 1fr}body[data-design=track] .direction{min-height:230px}body[data-design=track] .direction-photo{height:120px}body[data-design=track] .direction h3{font-size:20px}}
@media(max-width:600px){.design-review{grid-template-columns:1fr;padding:10px 5%;gap:5px;font-size:12px}.design-review label{display:grid;grid-template-columns:1fr 1.4fr;font-size:12px;gap:8px}.design-review select{width:100%;font-size:13px}.design-review p{display:none}.design-review nav{justify-content:start;gap:24px}.design-review nav a{min-height:34px;font-size:12px}.product-detail,body[data-design=track] .product-detail,body[data-design=workshop] .product-detail{grid-template-columns:1fr;grid-template-areas:'identity' 'gallery' 'purchase';gap:18px}.detail-identity h1,body[data-design=track] .detail-identity h1,body[data-design=workshop] .detail-identity h1{font-size:27px;line-height:1.15;letter-spacing:-.5px;margin:8px 0 12px}.detail-identity .product-reference{padding:10px 0;font-size:14px;gap:10px}.detail-gallery .product-visual,body[data-design=track] .detail-gallery .product-visual{aspect-ratio:4/3}.detail-gallery img{padding:14px}.gallery-note{margin-bottom:0}.preview-notice{padding:10px 12px;margin-top:10px}.breadcrumbs{padding-block:10px;font-size:12px}.metric-note{font-size:10px}.card-key-specs{font-size:12px}body[data-design] .store-grid{grid-template-columns:1fr}body[data-design=precision] .store-hero{grid-template-columns:1fr;padding:26px 5%}body[data-design=precision] .store-hero h1{font-size:38px}body[data-design=precision] .hero-product{display:grid;grid-template-columns:40% 60%}body[data-design=precision] .hero-product .product-visual{height:150px}body[data-design=precision] .hero-product>div:last-child{padding:12px}body[data-design=precision] .hero-product h2{font-size:18px}body[data-design=precision] .direction-grid{grid-template-columns:1fr}body[data-design=precision] .direction{min-height:102px;padding:18px}body[data-design=precision] .direction-photo{height:95px;width:110px}body[data-design=precision] .direction>div{padding-right:100px}body[data-design=precision] .direction h3{font-size:21px}body[data-design=precision] .product-bottom{display:flex}body[data-design=precision] .product-open{margin-top:0;width:auto}body[data-design=track] .store-hero{grid-template-columns:1fr;padding:30px 5%}body[data-design=track] .store-hero h1{font-size:49px;letter-spacing:-2px}body[data-design=track] .hero-product{display:block}body[data-design=track] .hero-product .product-visual{height:auto;aspect-ratio:4/3}body[data-design=track] .hero-product h2{font-size:22px}body[data-design=track] .hero-product>div:last-child{padding:16px}body[data-design=track] .direction-grid{grid-template-columns:1fr}body[data-design=track] .direction{min-height:170px;padding:20px;justify-content:center}body[data-design=track] .direction-photo{width:45%;height:145px;right:5px;top:10px}body[data-design=track] .direction>div{padding-right:46%}body[data-design=track] .direction-num{display:none}body[data-design=track] .directions{padding-block:30px}body[data-design=track] .product-body{padding:18px 0}body[data-design=track] .product-card h3{font-size:23px}body[data-design=workshop] .store-hero h1{font-size:29px}body[data-design=workshop] .direction-grid{grid-template-columns:1fr}body[data-design=workshop] .direction{min-height:90px}body[data-design=workshop] .direction>div{margin:0;padding-right:95px}body[data-design=workshop] .direction-photo{height:80px;width:95px;top:0;right:0}body[data-design=workshop] .product-card{grid-template-columns:100px minmax(0,1fr);gap:0}body[data-design=workshop] .product-body{padding:12px 10px}body[data-design=workshop] .product-card h3{font-size:17px}body[data-design=workshop] .product-badge{display:none}body[data-design=workshop] .card-sku{font-size:12px}body[data-design=workshop] .catalog-photo{padding:5px}body[data-design=workshop] .card-key-specs{grid-template-columns:1fr;font-size:11px}body[data-design=workshop] .card-key-specs>div{grid-template-columns:1fr;gap:3px}body[data-design=workshop] .product-bottom{display:block}body[data-design=workshop] .product-bottom strong{font-size:13px}body[data-design=workshop] .product-open{width:100%;margin-top:10px;min-width:0;font-size:13px}body[data-design=workshop] .stock-line{font-size:11px}body[data-design=workshop] .product-detail{padding:16px;margin:16px 4%}body[data-design=workshop] .detail-identity{display:block}body[data-design=workshop] .catalog-sidebar{grid-template-columns:1fr}body[data-design=workshop] .hero-actions{flex-wrap:wrap}}
