/* Riverside's shared store system. Product photography retains its white studio. */
html:has(body.store-design){background:#f5f5f7;color-scheme:light}
body.store-design{--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--link:#0066cc;--blue:#0071e3;--yellow:#0071e3;--orange:#0071e3;--navy:#fafafc;--riverside-blue:#0071e3;margin:0;background:#f5f5f7;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
body.store-design *{box-sizing:border-box}body.store-design main,body.store-design section,body.store-design article{min-width:0}body.store-design a{color:#0066cc}body.store-design a:hover{color:#0071e3}body.store-design h1,body.store-design h2,body.store-design h3{color:#1d1d1f;letter-spacing:-.045em;line-height:1.12}body.store-design h1{font-size:clamp(36px,4.5vw,64px);font-weight:650}body.store-design h2{font-size:clamp(27px,3vw,40px);font-weight:650}body.store-design h3{font-weight:600}body.store-design .overline,body.store-design .eyebrow,body.store-design .contact-kicker{color:#6e6e73;font-size:11px;letter-spacing:.08em;font-weight:600}body.store-design :focus-visible{outline:3px solid #0071e3;outline-offset:4px}body.store-design button,body.store-design input,body.store-design select,body.store-design textarea{font-family:inherit}body.store-design .btn,body.store-design .primary,body.store-design .contact-primary,body.store-design .add{box-shadow:none;border-radius:999px;font-weight:500;min-height:44px;font-size:14px;padding:11px 22px;line-height:1.4}body.store-design .btn.yellow,body.store-design .btn.orange,body.store-design .primary,body.store-design .contact-primary,body.store-design .add{background:#0071e3;border-color:#0071e3;color:white}body.store-design .btn.yellow:hover,body.store-design .btn.orange:hover,body.store-design .primary:hover,body.store-design .contact-primary:hover,body.store-design .add:hover{background:#0077ed;color:white}body.store-design .btn:not(.yellow,.orange){background:transparent;border:1px solid #b8b8bd;color:#1d1d1f}body.store-design input:not([type=checkbox],[type=radio]),body.store-design select,body.store-design textarea{background:#fff;color:#1d1d1f;border:1px solid #b8b8bd;border-radius:12px;min-height:46px;font-size:16px}body.store-design input::placeholder,body.store-design textarea::placeholder{color:#86868b}body.store-design input[type=checkbox],body.store-design input[type=radio]{accent-color:#0071e3}
/* One compact navigation treatment across catalogs and standalone flows. */
body.store-design #site-header{position:relative;background:#fafafceF;box-shadow:none;border-bottom:1px solid #e3e3e8;z-index:10}body.store-design .main-header{max-width:1240px;margin:auto;background:transparent;padding:10px 32px;display:grid;grid-template-columns:170px 1fr auto;gap:10px 28px;align-items:center;color:#1d1d1f}body.store-design .main-header .brand{grid-column:1;grid-row:1}body.store-design .brand .brand-logo{width:165px;max-height:46px;object-fit:contain}body.store-design .showcase-nav{display:flex;align-items:center;justify-content:center;gap:24px;grid-column:2;grid-row:1}body.store-design .showcase-nav a{color:#424245;font-size:12px;white-space:nowrap;min-height:36px;display:flex;align-items:center}body.store-design .showcase-search,body.store-design .location,body.store-design .header-phone,body.store-design .subnav{display:none}body.store-design .cart-link{grid-column:3;grid-row:1;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:400;color:#1d1d1f}body.store-design .cart-icon{font-size:0;display:flex;align-items:center;position:relative}body.store-design .cart-icon svg{width:20px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}body.store-design .cart-icon b{position:static;font-size:11px;background:none;padding:0 0 0 4px;color:#0066cc}body.store-design .header-search{grid-column:1/-1;grid-row:2;max-width:720px;margin:0 auto 5px;width:100%;height:46px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;display:flex;overflow:hidden}body.store-design .header-search select{border:0;border-right:1px solid #e5e5ea;border-radius:0;background:#fff;max-width:140px;width:110px;padding:0 12px;color:#6e6e73;font-size:13px!important}body.store-design .header-search input{border:0;border-radius:0;padding:10px 14px;background:transparent;min-width:0;flex:1;width:0;font-size:14px!important}body.store-design .header-search button{border:0;background:transparent;color:#0066cc;min-width:48px;font-size:27px}body.store-design .header-search:focus-within{outline:2px solid #0071e3;outline-offset:2px}body.store-design>header{height:72px;max-width:1240px;margin:auto;padding:12px 32px;background:transparent;border-bottom:1px solid #dedee3;display:flex;align-items:center;gap:24px}body.store-design>header img{width:170px;max-width:40vw;max-height:45px;object-fit:contain}body.store-design>header>a{color:#424245;font-size:13px}body.store-design>header .account-link{margin-left:auto}body.store-design .mobile-menu{border-radius:22px;color:#1d1d1f;background:#fff}body.store-design .mobile-menu-heading{background:#f5f5f7;color:#1d1d1f}body.store-design .mobile-menu-heading button{color:#1d1d1f;border:0;background:#e8e8ed;border-radius:50%}body.store-design .mobile-menu-links a{color:#1d1d1f;font-size:19px;border-color:#e5e5ea}body.store-design .mobile-bottom,body.store-design .bottom{background:#fafafcf5;backdrop-filter:blur(20px);box-shadow:none;border-top:1px solid #d2d2d7}body.store-design .mobile-bottom a,body.store-design .mobile-bottom button,body.store-design .bottom button,body.store-design .bottom>a{color:#424245;font-size:11px;font-weight:400}body.store-design .mobile-bottom span{font-size:22px}body.store-design .bottom span{color:#424245;font-size:11px;font-weight:400}body.store-design .mobile-bottom svg{width:21px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}body.store-design footer{background:#f5f5f7;color:#6e6e73;border-top:1px solid #d2d2d7;box-shadow:none;padding:44px max(28px,calc((100vw - 1180px)/2));gap:35px;font-size:12px}body.store-design footer a,body.store-design footer p,body.store-design footer small{color:#6e6e73}body.store-design footer h3{color:#1d1d1f;font-size:14px}body.store-design footer .brand-logo{width:190px}body.store-design .back-top{background:#eeeef2;color:#6e6e73;font-size:12px}body.store-design #toast{background:#1d1d1f;border-radius:99px}
/* Catalog: product-first cards, with consistent category controls. */
body.store-design .shop{max-width:1240px;background:transparent;margin:0 auto;padding:55px 32px 80px;scroll-margin-top:20px}body.store-design .shop-heading{align-items:end;border:0;margin-bottom:34px;padding:0;gap:25px}body.store-design .shop-heading h2{font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1.05}body.store-design .shop-heading .overline{font-size:11px;margin:0 0 12px}body.store-design .breadcrumbs{font-size:12px;color:#6e6e73;margin-bottom:28px}body.store-design .shop-heading>label{border:0;background:transparent;font-size:12px;color:#6e6e73;padding:0;min-height:44px;display:flex;align-items:center;gap:12px}body.store-design .shop-heading select{background:#fff;border:1px solid #d2d2d7;padding:8px 12px;font-size:13px!important;max-width:180px}body.store-design .shop-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}body.store-design .shop-layout aside{border:0;padding:0 15px 0 0}body.store-design .category,body.store-design .subfilter{font-size:13px;min-height:38px;color:#6e6e73;border:0;border-radius:8px;padding:7px 10px}body.store-design .category.active,body.store-design .subfilter.active{background:#e8e8ed;color:#1d1d1f;font-weight:600}body.store-design .filter-section h3,body.store-design aside h3{font-size:13px;color:#1d1d1f}body.store-design .filter-section{border-color:#d2d2d7}body.store-design .help-card{font-size:12px;color:#6e6e73}body.store-design .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.store-design .product-card{background:#fff;border:0;border-radius:22px;box-shadow:0 3px 15px #00000006;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}body.store-design .product-card:hover{transform:translateY(-3px);box-shadow:0 7px 24px #0000000c}body.store-design .product-picture{height:230px;min-height:0;padding:24px;background:#fff}body.store-design .product-picture img{height:100%;width:100%;object-fit:contain;mix-blend-mode:normal}body.store-design .product-info{padding:6px 24px 25px;gap:5px;display:flex;flex-direction:column;flex:1}body.store-design .product-info>small{font-size:11px;color:#6e6e73}body.store-design .product-name{font-size:18px;line-height:1.3;color:#1d1d1f;font-weight:600;letter-spacing:-.025em;-webkit-line-clamp:3;min-height:0}body.store-design .sku,body.store-design .availability,body.store-design .family-description{font-size:12px;color:#6e6e73;line-height:1.5}body.store-design .family-description{margin:8px 0}body.store-design .price-pending,body.store-design .family-card .price-pending{font-size:17px;color:#1d1d1f;font-weight:500;margin:10px 0 16px}body.store-design .product-info .btn{margin-top:auto;align-self:start;font-size:13px;min-height:40px;padding:10px 18px}body.store-design .option-badge{background:#f5f5f7;color:#6e6e73;border:0;border-radius:99px;font-size:11px;bottom:12px;left:18px;padding:5px 10px}body.store-design .card-highlights span,body.store-design .detail-highlights span,body.store-design .filter-chip{background:#eeeef2;color:#6e6e73;border:0;border-radius:7px;font-size:12px}body.store-design .subcategory-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.store-design .subcategory-tile{background:#fff;border:0;border-radius:16px;padding:18px;min-height:84px;box-shadow:none}body.store-design .subcategory-tile b{font-size:15px}body.store-design .subcategory-tile span{font-size:12px;color:#6e6e73}body.store-design .results-toolbar{margin:12px 0 20px}body.store-design .group-toggle,body.store-design #result-count{font-size:12px;color:#6e6e73}body.store-design .clear-filters{font-size:12px}body.store-design .pagination{font-size:13px;gap:20px;margin-top:36px}body.store-design .service-banner{max-width:1176px;margin:0 auto 55px;border-radius:24px;background:#fff;padding:38px;gap:30px}body.store-design .service-banner h2{font-size:28px}body.store-design .service-banner p{font-size:15px;line-height:1.6;color:#6e6e73}body.store-design .product-type-box{background:#fff;border:0;border-radius:16px;color:#1d1d1f;box-shadow:none;min-height:64px;padding:16px;font-size:15px}body.store-design .product-type-box.is-current{background:#1d1d1f;color:#fff}body.store-design .more-product-types{font-size:12px;color:#6e6e73}body.store-design .more-product-types select{font-size:13px!important}body.store-design .mobile-filter-bar .btn{border-radius:99px;min-width:88px;font-size:13px}
/* Product detail: spacious white image studio, quiet controls. */
body.store-design .product-main{max-width:1300px;margin:auto;background:transparent;padding:40px 40px 80px}body.store-design .product-detail{grid-template-columns:1.1fr 1fr;gap:30px 48px}body.store-design .detail-image{grid-column:1;grid-row:1/3;border-radius:26px;background:#fff;padding:35px;min-height:480px;max-height:720px;align-items:center}body.store-design .detail-image img{mix-blend-mode:normal;padding-bottom:20px}body.store-design .detail-content{grid-column:2}body.store-design .detail-content h1{font-size:clamp(28px,3vw,42px);font-weight:650;line-height:1.1}body.store-design .detail-content .sku{font-size:13px}body.store-design .spec-text{font-size:14px;line-height:1.8;color:#6e6e73}body.store-design .buy-box{grid-column:2;border:0;background:#fff;border-radius:22px;padding:28px}body.store-design .buy-box .price-pending{font-size:28px}body.store-design .buy-box .fine,body.store-design .buy-box p{font-size:13px;color:#6e6e73}body.store-design .variant-selector{border-color:#d2d2d7}body.store-design .variant-selector p{color:#6e6e73}body.store-design .related{margin-top:70px;border-color:#d2d2d7}body.store-design .related .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.store-design .image-hint{background:#f5f5f7eF;border:0;color:#6e6e73;font-size:12px}body.store-design .axle-fitment{background:#f5f5f7;border:0;border-radius:18px;color:#1d1d1f}body.store-design .axle-fitment p{color:#6e6e73}body.store-design .image-viewer{border:0;border-radius:24px;background:white}body.store-design .image-toolbar{border-color:#d2d2d7;background:#fafafc}body.store-design .image-controls button{border:0;background:#e8e8ed;border-radius:99px}
/* Trailer builders and app storefront. */
body.trailer-builder main{max-width:1240px;padding:50px 32px 80px}body.trailer-builder .intro{padding:10px 0 35px;max-width:850px}body.trailer-builder .intro h1{font-size:clamp(38px,5.5vw,72px);line-height:1.04;margin:15px 0 22px}body.trailer-builder .intro>p:not(.eyebrow){color:#6e6e73}body.trailer-builder .base-price{font-size:24px!important;color:#1d1d1f!important;font-weight:500}body.trailer-builder .layout{gap:48px}body.trailer-builder .main-photo{border-radius:26px;background:#fff}body.trailer-builder .main-photo img{height:540px;object-fit:contain}body.trailer-builder .thumbs{gap:10px}body.trailer-builder .thumbs button{border-radius:12px;border-color:transparent;background:#fff}body.trailer-builder .thumbs button[aria-pressed=true]{border-color:#0071e3}body.trailer-builder .stats{border-color:#d2d2d7;gap:16px;padding:15px 0 30px}body.trailer-builder .stats b{font-size:23px}body.trailer-builder .stats span{color:#6e6e73;font-size:12px}body.trailer-builder .configuration h2{font-size:30px}body.trailer-builder .configuration>p{color:#6e6e73;font-size:15px}body.trailer-builder .fields{gap:22px 18px}body.trailer-builder label{font-size:13px;font-weight:500}body.trailer-builder select{font-size:14px;padding:13px 12px}body.trailer-builder .quote{background:#fff;border-radius:20px;padding:24px;color:#1d1d1f}body.trailer-builder .quote strong,body.trailer-builder .build-total strong{color:#1d1d1f;font-size:24px}body.trailer-builder .quote p,body.trailer-builder .caption,body.trailer-builder .fine{color:#6e6e73;font-size:12px}body.trailer-builder .included{padding-top:80px}body.trailer-builder .included article{border-top:1px solid #d2d2d7}body.trailer-builder .included article p{color:#6e6e73}body.store-app .hero{background:#000;min-height:460px;border-radius:0}body.store-app .hero h1{color:#f5f5f7}body.store-app .hero p:not(.eyebrow){color:#a1a1a6}body.store-app .hero .eyebrow{color:#a1a1a6}body.store-app .store{max-width:1240px;padding:65px 32px}body.store-app .tabs button,body.store-app .chips button{border-radius:99px;border:1px solid #d2d2d7;background:transparent;color:#424245;font-size:14px;padding:11px 20px}body.store-app .tabs button[aria-pressed=true],body.store-app .chips button[aria-pressed=true]{background:#1d1d1f;border-color:#1d1d1f;color:white}body.store-app .search{border:1px solid #d2d2d7;border-radius:14px;background:white}body.store-app .search input{border:0;background:transparent}body.store-app .grid{gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}body.store-app .card{background:#fff;border:0;border-radius:24px;box-shadow:0 3px 15px #00000006;overflow:hidden}body.store-app .picture{height:260px;background:#fff;padding:24px}body.store-app .picture img{mix-blend-mode:normal}body.store-app .copy{padding:8px 24px 26px}body.store-app .copy h3{font-size:21px;line-height:1.25}body.store-app .copy h3 a{color:#1d1d1f}body.store-app .copy p{font-size:13px;color:#6e6e73}body.store-app .tag{color:#6e6e73;font-size:11px}body.store-app .price{font-size:17px;color:#1d1d1f;margin:22px 0}body.store-app .favorite{background:#f5f5f7;color:#6e6e73;border:0;border-radius:50%}body.store-app .help{background:#fff;border-radius:24px;padding:40px}body.store-app .help p{color:#6e6e73;font-size:15px}body.store-app .more{color:#0066cc;font-size:13px}body.store-app #status{color:#6e6e73;font-size:13px}body.store-design dialog{border-radius:24px;color:#1d1d1f;background:#fff}body.store-design dialog p,body.store-design dialog label{color:#6e6e73}body.store-design .repair-estimate{background:#f5f5f7!important;border-color:#0071e3!important}body.store-design .repair-video{background:#1d1d1f}body.store-design .repair-video h3{color:#fff}
/* Checkout, account, guides and contact use the same surfaces. */
body.store-design .cart-page{max-width:1240px;margin:auto;padding:50px 32px 80px}body.store-design .cart-items,body.store-design .cart-summary{border-radius:24px;background:#fff;padding:30px}body.store-design .cart-items h1{font-size:42px}body.store-design .cart-item h3{font-size:18px}body.store-design .cart-item{border-color:#d2d2d7}body.store-design .cart-summary h2{font-size:27px}body.store-design .cart-summary .pending{background:#f5f5f7;border-radius:14px;color:#6e6e73}body.store-design .cart-note{font-size:13px;color:#6e6e73}body.store-design .delivery-field label{color:#1d1d1f}body.store-design .guide-page{margin:55px auto 80px;max-width:1100px;padding:0 32px}body.store-design .guide-card{background:#fff;border:0;border-radius:24px;padding:32px;margin:30px 0}body.store-design .guide-intro,body.store-design .guide-card p{color:#6e6e73}body.store-design .contact-hero{background:#000;padding:35px 0 75px}body.store-design .contact-hero:after{display:none}body.store-design .contact-hero h1{color:#f5f5f7;font-size:clamp(44px,6vw,80px)}body.store-design .contact-hero h1 em{color:#a1a1a6}body.store-design .contact-hero p:not(.contact-kicker){color:#a1a1a6}body.store-design .contact-hero .contact-kicker{color:#a1a1a6}body.store-design .contact-outline{border-radius:99px;border-color:#86868b;color:white}body.store-design .contact-services>a{background:#fff;border:0;border-radius:24px;box-shadow:none;padding:30px}body.store-design .contact-services h2{font-size:27px}body.store-design .contact-services p{color:#6e6e73}body.store-design .contact-number{color:#86868b}body.store-design .contact-form-card{background:#fff;border:0;border-radius:24px;padding:36px}body.store-design .contact-form-card label,body.store-design .contact-send-method legend{color:#1d1d1f;font-weight:500}body.store-design .contact-form-card p,body.store-design .contact-details>p,body.store-design .contact-repair-banner p{color:#6e6e73}body.store-design .contact-detail>a:not(.contact-small-link){color:#1d1d1f}body.store-design .contact-detail address{color:#424245}body.store-design .contact-visit-note{background:#e8e8ed;border-radius:18px;color:#424245}body.store-design .contact-repair-banner h2{font-size:36px}body.store-design .panel{background:#fff;border:0;border-radius:26px;box-shadow:0 4px 24px #00000005;padding:38px}body.account-design .intro>p:not(.eyebrow){color:#6e6e73}body.account-design .intro{padding-top:35px}body.account-design main{gap:65px;margin-top:70px}body.account-design nav button{color:#6e6e73}body.account-design nav button[aria-pressed=true]{color:#0066cc;border-color:#0071e3}body.account-design .help,body.account-design #status{color:#6e6e73}body.account-design .language{border-color:#d2d2d7;border-radius:99px;color:#6e6e73}
@media(min-width:761px){body.store-design .mobile-menu-button{display:none}body.store-design .mobile-filter-bar{display:flex;gap:12px;align-items:stretch;margin-bottom:30px}body.store-design .mobile-filter-bar>button{display:none}body.store-design .product-type-boxes{display:flex;flex-wrap:wrap;gap:12px;width:100%}body.store-design .product-type-boxes>a{flex:1;min-width:130px;display:flex;align-items:center;justify-content:space-between;gap:15px}body.store-design .more-product-types{width:100%;display:flex;align-items:center;gap:15px}body.store-design .more-product-types select{min-width:240px}}
@media(max-width:1050px){body.store-design .showcase-nav{gap:15px}body.store-design .showcase-nav a{font-size:11px}body.store-design .main-header{grid-template-columns:150px 1fr auto;padding-inline:24px;gap:12px}body.store-design .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.store-design .related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.store-design .product-detail{gap:26px}body.store-app .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html:has(body.store-design){scroll-padding-top:20px}body.store-design{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.store-design #site-header{position:relative;top:auto}body.store-design .main-header{grid-template-columns:36px minmax(0,1fr) auto;padding:8px 20px 12px;gap:8px 12px}body.store-design .main-header .brand{grid-column:2;grid-row:1;justify-self:center;width:150px;flex-shrink:1}body.store-design .main-header .brand-logo{width:150px;height:38px;object-fit:contain}body.store-design .mobile-menu-button{display:block;grid-column:1;grid-row:1;border:0;border-radius:0;color:#1d1d1f;font-size:24px;background:transparent;width:36px;height:40px;padding:0}body.store-design .showcase-nav{display:none}body.store-design .cart-link{grid-column:3;grid-row:1;font-size:11px;min-width:36px;min-height:40px}body.store-design .header-search{grid-column:1/-1;grid-row:2;max-width:none;margin:0;height:44px}body.store-design .header-search input{font-size:14px!important}body.store-design .header-search select{width:65px;max-width:65px;padding:0 7px;font-size:12px!important}body.store-design>header{height:64px;padding:10px 20px;gap:15px}body.store-design>header img{width:155px;max-width:44vw}body.store-design>header>a:last-child{font-size:12px}body.store-design .shop{margin:0;padding:35px 20px 55px}body.store-design .shop-heading{margin-bottom:24px;gap:22px;align-items:stretch}body.store-design .shop-heading h2{font-size:38px}body.store-design .shop-heading>label{justify-content:space-between;font-size:12px}body.store-design .shop-heading select{max-width:170px;flex:initial;min-height:42px}body.store-design .shop-layout{grid-template-columns:minmax(0,1fr);gap:8px}body.store-design .shop-layout aside{display:none}body.store-design .shop-layout.filters-open aside{display:block;background:#fff;border:0;border-radius:20px;padding:20px}body.store-design #categories{display:grid;gap:5px}body.store-design .category,body.store-design .subfilter{white-space:normal;background:transparent}body.store-design .mobile-filter-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}body.store-design .mobile-filter-bar>button{align-self:start;min-height:38px;padding:7px 17px}body.store-design .product-type-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}body.store-design .product-type-box{font-size:14px;min-height:64px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:8px}body.store-design .more-product-types{grid-column:1/-1;margin:5px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}body.store-design .more-product-types select{max-width:65%;min-width:0;min-height:40px}body.store-design .product-grid,body.store-design .related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.store-design .product-card{display:flex;border-radius:20px;min-width:0}body.store-design .product-picture{height:180px;min-height:0;padding:18px}body.store-design .product-picture img{height:100%;width:100%;max-height:none}body.store-design .product-info{padding:5px 16px 20px;gap:5px}body.store-design .product-info>small{font-size:10px}body.store-design .product-name{font-size:16px;line-height:1.3;-webkit-line-clamp:4;min-height:0}body.store-design .family-description,body.store-design .sku,body.store-design .availability{font-size:11px}body.store-design .price-pending,body.store-design .family-card .price-pending{font-size:15px;margin:8px 0 14px}body.store-design .product-card .btn{font-size:12px;width:auto;align-self:start;padding:10px 13px;min-height:40px}body.store-design .option-badge{font-size:10px;padding:4px 8px;left:12px;bottom:7px}body.store-design .results-toolbar{gap:10px;margin-bottom:16px}body.store-design .group-toggle,body.store-design #result-count{font-size:12px}body.store-design .service-banner{margin:0 20px 40px;padding:26px;border-radius:22px;display:block}body.store-design .service-banner h2{font-size:26px}body.store-design .service-banner p{font-size:14px}body.store-design .product-main{padding:30px 20px 55px}body.store-design .product-detail{display:flex;flex-direction:column;gap:25px}body.store-design .mobile-product-title{font-size:32px;font-weight:650;line-height:1.1;margin-bottom:25px;letter-spacing:-.045em}body.store-design .detail-content h1{display:none}body.store-design .detail-image{width:100%;min-height:300px;height:360px;max-height:none;padding:25px;border-radius:22px}body.store-design .detail-image img{height:100%;max-height:100%;object-fit:contain}body.store-design .buy-box{width:100%;padding:25px}body.store-design .spec-text{font-size:14px}body.store-design .related{margin-top:50px}body.store-design .cart-page{padding:35px 20px 55px}body.store-design .cart-items,body.store-design .cart-summary{padding:24px;border-radius:22px}body.store-design .cart-items h1{font-size:34px}body.store-design .cart-item h3{font-size:16px}body.store-design footer{padding:35px 24px}body.store-design .guide-page{padding:0 20px;margin:35px auto 55px}body.store-design .guide-card{padding:24px}body.trailer-builder main{padding:35px 20px 55px}body.trailer-builder .intro{padding:0 0 15px}body.trailer-builder .intro h1{font-size:44px;letter-spacing:-.045em}body.trailer-builder .layout{grid-template-columns:1fr;gap:30px}body.trailer-builder .main-photo img{height:390px}body.trailer-builder .stats b{font-size:21px}body.trailer-builder .fields{gap:20px 14px}body.trailer-builder .fields select{font-size:14px!important;padding:12px 9px}body.trailer-builder .included{padding-top:50px}body.store-app .store{padding:40px 20px}body.store-app .hero h1{font-size:50px}body.store-app .hero>div{padding:40px 24px 25px}body.store-app .grid{gap:12px}body.store-app .card{border-radius:20px}body.store-app .picture{height:185px;padding:16px}body.store-app .copy{padding:5px 16px 20px}body.store-app .copy h3{font-size:17px}body.store-app .copy p{font-size:12px}body.store-app .price{font-size:15px;margin:15px 0}body.store-app .add{font-size:12px;padding:10px 12px}body.store-app .tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:10px}body.store-app .tabs button{font-size:13px;white-space:nowrap;padding:10px 16px}body.store-app .search-row{flex-wrap:wrap}body.store-app .search{flex-basis:100%}body.store-app .search-row select{max-width:none;font-size:13px!important}body.store-app .help{padding:28px}body.store-design .contact-form-card{padding:26px 22px}body.store-design .contact-services>a{padding:26px}body.store-design .contact-hero h1{font-size:50px}body.account-design main{gap:30px;margin:35px auto;padding:0 20px}body.account-design .intro{padding:0}body.store-design .panel{padding:28px 22px;border-radius:22px}}
@media(max-width:360px){body.store-design .shop,body.store-design .product-main{padding-inline:15px}body.store-design .product-grid,body.store-design .related .product-grid,body.store-app .grid{grid-template-columns:1fr}body.store-design .product-picture,body.store-app .picture{height:240px}body.store-design .main-header{padding-inline:15px}body.store-design .main-header .brand{width:130px}body.store-design .cart-link{font-size:10px}body.store-design .product-type-box{font-size:12px}body.trailer-builder .fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.store-design *{transition:none!important;animation:none!important}}
