.hero{display:block;min-height:0;padding:24px 0 60px}.hero h1{font-size:clamp(28px,5vw,44px);line-height:1.15;letter-spacing:-.025em;margin:10px 0 12px}.ps-note{color:#aaaab2;font-size:15px;margin:0 0 28px}.ps-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:3px solid #f20210}.ps-tabs button{font:400 18px 'Russo One',sans-serif;background:#151519;border:1px solid #35353b;color:#aaaab2;padding:18px 12px;border-radius:8px 8px 0 0;cursor:pointer}.ps-tabs button[aria-selected=true]{background:#f20210;color:white;border-color:#f20210}#psStatus{color:#aaaab2;font-size:14px;margin:22px 0}#psGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ps-card{border:1px solid #303035;border-radius:12px;overflow:hidden;background:#101012;display:flex;flex-direction:column}.ps-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:white;padding:14px}.ps-card-body{padding:18px;display:flex;flex:1;flex-direction:column;gap:14px}.ps-brand{color:#ff3845;font-size:13px;font-weight:700;margin:0}.ps-card h2{font:400 17px/1.4 'Russo One',sans-serif;margin:0;overflow-wrap:anywhere}.ps-price{font:400 19px 'Russo One',sans-serif;margin:auto 0 0}.ps-cta{color:#ff3845;font:400 12px 'Russo One',sans-serif}.ps-card:hover{border-color:#f20210}#psMore,#psRetry{display:block;margin:28px auto 0;background:#f20210;color:white;border:0;cursor:pointer}button[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:700px){#psGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps-card-body{padding:12px;gap:12px}.ps-card h2{font-size:14px}.ps-price{font-size:16px}.ps-card img{padding:10px}.hero{padding-top:12px}}
/* Shared automotive shop card hierarchy, scoped to powersports. */
#psStatus{text-align:right;text-transform:uppercase;font:400 12px/1.4 Inter,Arial,sans-serif;margin:18px 0}
.ps-card{padding:10px;gap:12px;border:1px solid #303036;border-radius:12px;background:#0c0c0f}
.ps-card-image{position:relative;aspect-ratio:1;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}
.ps-card .ps-product-shot{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;padding:10px;background:#fff}
.ps-card .ps-card-logo{position:absolute;top:8px;left:8px;z-index:2;width:80px;max-width:42%;height:30px;display:flex;align-items:center;justify-content:flex-start;background:#fff;padding:3px;border-radius:3px;color:#111;font:9px/1.2 'Russo One',sans-serif}
.ps-card .ps-card-logo img{display:block;width:100%;height:100%;max-height:24px;aspect-ratio:auto;object-fit:contain;padding:0;background:transparent}
.ps-image-placeholder{font:11px/1.4 Inter,Arial,sans-serif;color:#88888d}
.ps-card-body{padding:0;gap:0}
.ps-brand{color:#f20210;font:400 8px/1.4 'Russo One',Arial,sans-serif;margin:0 0 7px}
.ps-card h2{color:#fff;font:400 16px/1.35 'Russo One',Arial,sans-serif;margin:0 0 12px}
.ps-price{color:#fff;font:400 22px/1.2 'Russo One',Arial,sans-serif;margin:auto 0 0}
.ps-price-unit{font:10px/1.4 Inter,Arial,sans-serif;color:#aaaab2;margin-top:4px}
.ps-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;min-height:28px;padding-bottom:6px}
.ps-specs{display:flex;flex-wrap:wrap;gap:6px}.ps-specs span{border:1px solid #34343a;border-radius:999px;background:#16161a;color:#e2e2e5;padding:7px 9px;font:400 7px/1.3 'Russo One',sans-serif}
.ps-card-arrow{width:34px;height:26px;flex-shrink:0;fill:none;stroke:#f20210;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.ps-card h2{font-size:13px;line-height:1.4}.ps-price{font-size:16px}.ps-card-body{padding:0}.ps-card .ps-product-shot{padding:8px}}

#psCategories[hidden],#psResults[hidden]{display:none!important}
.ps-category-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:22px;fill:none;stroke:#f20210;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.ps-category-arrow{right:10px;width:18px}.hero h1{font-size:clamp(22px,6vw,32px)}}

/* Guided powersports storefront */
.ps-shop-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:-4px 0 20px;padding-bottom:18px;border-bottom:1px solid #29292e}.ps-shop-intro span{color:#f20210;font:400 10px 'Russo One',sans-serif;letter-spacing:.12em;white-space:nowrap}.ps-shop-intro p{max-width:620px;margin:0;color:#aaaab2;font:13px/1.55 Inter,Arial}
.ps-shop-tools{display:flex;align-items:center;gap:8px;margin:8px 0 4px;padding:12px;border:1px solid #2d2d32;border-radius:6px;background:#0d0d0f}.ps-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:1}.ps-filter-row select{width:100%;height:44px;border:1px solid #3b3b41;border-radius:3px;background:#17171a;color:#fff;padding:0 30px 0 10px;font:400 10px 'Russo One',sans-serif;letter-spacing:.03em}.ps-shop-tools>button{height:44px;border:0;background:transparent;color:#999;font:700 9px Inter;padding:0 10px;white-space:nowrap}
#psResults #psStatus{margin:12px 0 14px}.ps-card{border-radius:5px}.ps-card-image{border-radius:3px}.ps-card .ps-card-logo{border-radius:0}.ps-specs span{border-radius:3px}
@media(max-width:700px){.ps-shop-intro{display:block;margin-bottom:14px}.ps-shop-intro span{display:block;margin-bottom:7px}.ps-shop-intro p{font-size:11px}.ps-shop-tools{display:block;padding:9px}.ps-filter-row{grid-template-columns:1fr 1fr}.ps-filter-row select:first-child{grid-column:1/-1}.ps-filter-row select{font-size:9px;height:42px}.ps-shop-tools>button{width:100%;height:34px;text-align:right}.hero{padding-bottom:36px}}

/* Selection-first ATV/SXS shopping */
.ps-selection-kicker{color:#f20210;font:400 9px 'Russo One',sans-serif;letter-spacing:.13em;margin:0 0 10px}.ps-selection-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.ps-selection-flow label{display:flex;flex-direction:column;gap:7px}.ps-selection-flow label>span{color:#c7c7cd;font:400 9px 'Russo One',sans-serif;letter-spacing:.06em}.ps-selection-flow select:disabled{opacity:.35;cursor:not-allowed}.ps-sort-field{opacity:.75}#psGrid:empty{display:none}#psGrid:empty+#psMore{display:none!important}
@media(max-width:700px){.ps-selection-flow{grid-template-columns:1fr 1fr}.ps-selection-flow label>span{font-size:8px}.ps-selection-flow select{height:46px!important}.ps-sort-field{grid-column:1/-1}.ps-selection-kicker{margin:2px 0 9px}}
