/* ResStore Multi-Category Identity — only linked on resstore.shop
   Separate visual system; checkout, catalog data and multi-store admin remain shared. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#f6f7f4;--card:#ffffff;--text:#213936;--muted:#61746b;
  --line:#dce3db;--black:#1c3d38;--blue:#276b60;--orange:#d56740;
  --green:#427c58;--shadow:0 15px 38px rgba(31,59,44,.065);
  --shadow2:0 15px 48px rgba(31,59,44,.09);
  --radius:8px;--rs-ink:#20443d;--rs-canvas:#f7f8f4;
  --rs-warm:#e7ede4;--rs-clay:#d56740;--rs-display:'Outfit','DM Sans',sans-serif;
  --rs-sans:'DM Sans',Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--rs-sans);color:var(--rs-ink);background:var(--rs-canvas)}
body :is(button,input,select,textarea){font-family:var(--rs-sans)}
body :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--rs-clay);outline-offset:3px}
body :is(a,button){transition:background-color .17s ease,border-color .17s ease,color .17s ease,transform .17s ease}
body :is(h1,h2,h3){text-wrap:balance}

/* Distinct multi-category navigation, independent of Molten and Mikasa styling. */
body .topbar{background:#fffdfa;color:var(--rs-ink);border-bottom:1px solid #ddd9ce;box-shadow:none}
body .topbar .row{max-width:1340px;min-height:79px;padding:11px 25px;gap:25px}
body .topbar .brand{gap:14px;text-decoration:none}
body .topbar .logo{height:48px;max-width:158px;object-fit:contain}
body .topbar .brand:after{content:"RESSTORE / SPORTS & MORE";display:block;font-size:10px;font-family:var(--rs-sans);letter-spacing:.22em;font-weight:800;color:#8b806b;white-space:nowrap;padding-left:13px;border-left:1px solid #d6d1c6}
body .topbar .catrow{gap:23px;scrollbar-width:none;justify-content:center}
body .topbar .catrow::-webkit-scrollbar{display:none}
body .topbar .chip{padding:9px 0;border:0;border-radius:0;background:transparent;color:#4b5e50;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;box-shadow:none}
body .topbar .chip:is(:hover,.active,.home.active){background:transparent;color:var(--rs-clay);border-bottom:2px solid var(--rs-clay);transform:none}
body .topbar .actions{gap:9px}
body .topbar .pill{color:var(--rs-ink);border:1px solid #d8d9ce;background:#fffdfa;font-weight:700;font-size:12px}
body .topbar .pill.blue{border:1px solid #d8d9ce;background:transparent}
body .topbar .pill strong{color:var(--rs-ink);font-weight:800}
body .topbar .pill:hover{background:#f3f0e8}
body .topbar .pill.icon{width:42px;height:42px}
body .topbar .cartIcon{stroke:var(--rs-ink)}
body .topbar .cartBadge{background:var(--rs-clay);border-color:#fffdfa}
body .topbar .catToggle{border-radius:2px;background:transparent;border-color:#d8d9ce}
body .topbar .catIcon{stroke:var(--rs-ink)}
body .rsCatDrawer{background:#f8f5ed;border-right:1px solid #d8d9ce;box-shadow:18px 0 60px rgba(18,38,26,.18)}
body .rsCatDrawer:before{background:var(--rs-clay)}
body .rsCatHead,body .rsCatHead b{color:var(--rs-ink)}
body .rsCatClose{background:#fff;border-color:#d8d9ce;color:var(--rs-ink)}
body .mcat{border-radius:4px;background:#fffdfa;border-color:#e1ddd3;color:var(--rs-ink);font-size:13px;font-weight:700}
body .mcat:hover,body .mcat.active,body .mcat.home{background:#e8ede3;border-color:#a2b09d;color:#284c38}
body .rs-editorial-bar{font:700 10px/1.5 var(--rs-sans);letter-spacing:.18em;text-transform:uppercase;text-align:center;background:var(--rs-ink);color:#f3ede3;padding:8px 16px}
body .rs-editorial-bar span{font-weight:400;letter-spacing:.12em;color:#cfcfbe;margin-left:12px}

/* Sports-first multi-category introduction, with admin-controlled slider below. */
body .rs-editorial-intro{max-width:1310px;margin:0 auto;padding:48px 14px 33px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:35px;align-items:end}
body .rs-editorial-kicker{display:flex;align-items:center;gap:12px;color:var(--rs-clay);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
body .rs-editorial-kicker:before{content:"";width:34px;height:1px;background:var(--rs-clay)}
body .rs-editorial-intro h1{font:700 clamp(38px,5.2vw,76px)/1.04 var(--rs-display);letter-spacing:-.055em;margin:15px 0 0;max-width:770px;color:var(--rs-ink)}
body .rs-editorial-intro h1 em{font-style:normal;font-weight:800;color:var(--rs-clay)}
body .rs-editorial-intro aside{border-left:1px solid #cfcbbc;padding-left:26px;margin-bottom:6px}
body .rs-editorial-intro aside p{line-height:1.85;color:#647162;font-size:14px;margin:0 0 17px}
body .rs-editorial-intro aside a{display:inline-flex;align-items:center;gap:15px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;font-size:11px;padding-bottom:9px;border-bottom:1px solid var(--rs-clay);color:var(--rs-ink)}
body .rs-editorial-intro aside a:after{content:"↗";font-size:17px;color:var(--rs-clay)}

/* An inset branded hero keeps this store different from sport-brand landing pages. */
body .rsh-wrap{max-width:1310px;padding:0 14px 30px}
body .rsh-slider{width:100%;margin:0 auto 14px;max-width:none;background:#e8ddc9;border:1px solid #dbd3c4;border-radius:5px;box-shadow:none}
body .rsh-slide,body .rsh-slide.ds-small,body .rsh-slide.ds-medium,body .rsh-slide.ds-large{min-height:clamp(440px,45vw,650px);color:var(--rs-ink);background:#e8ddc9}
body .rsh-slide::after,body .rsh-slide.theme-orange::after,body .rsh-slide.theme-blue::after,body .rsh-slide.theme-light::after{background:linear-gradient(90deg,#ede4d4 0%,#ede4d4 37%,rgba(237,228,212,.94) 46%,rgba(237,228,212,.26) 73%,rgba(237,228,212,0) 100%)}
body .rsh-slideContent{width:100%;max-width:1310px;padding:54px 65px 64px;align-items:flex-start}
body .rsh-slideTitle{font:700 clamp(41px,5vw,76px)/1.05 var(--rs-display);letter-spacing:-.05em;color:var(--rs-ink);max-width:560px;margin:21px 0 14px;text-shadow:none}
body .rsh-slideDesc{font-size:15px;color:#435346;line-height:1.8;text-shadow:none;max-width:480px}
body .rsh-slideBadge{border:none;border-left:3px solid var(--rs-clay);border-radius:0;background:none;backdrop-filter:none;color:#516355;letter-spacing:.17em;font-size:10px;text-transform:uppercase;padding:4px 10px}
body .rsh-slideCardFallback{background:linear-gradient(130deg,#e6dcc9,#c8d2be)}
body .rsh-slideCardFallback :is(.rsh-slideMiniTitle,.rsh-slideMiniNote,.rsh-slideMiniTag){color:var(--rs-ink)}
body .rsh-slideCardFallback .rsh-slideMiniNote{background:#fffbf0b8}
body .rsh-btn,body .rsh-btn.primary,body .rsh-btn.alt{border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.13em;background:var(--rs-ink);color:#fff;padding:16px 25px;box-shadow:none}
body .rsh-btn.ghost{border-radius:3px;background:rgba(255,253,247,.75);border:1px solid #7b8a7b;color:var(--rs-ink);backdrop-filter:none}
body .rsh-btn:is(:hover){background:#345743}
body .rsh-ctrl{border-radius:3px;width:39px;height:45px;background:#fffcf3d9;box-shadow:none;font-weight:400;color:var(--rs-ink)}
body .rsh-sliderCtrls{left:12px;right:12px}
body .rsh-dot{border-radius:0;width:18px;height:3px;background:#fff9eb80}
body .rsh-dot.active{width:34px;background:#fffaf0}

/* Compact product discovery and category search. */
body .rsh-searchPanel,body .rsh-resultsBar{background:#fffdfa;border:1px solid #e0ddd2;border-radius:4px;box-shadow:none;margin-top:18px;padding:25px 27px}
body .rsh-searchTop{margin-bottom:17px}
body .rsh-searchTitle{font:700 30px/1.18 var(--rs-display);letter-spacing:-.035em}
body .rsh-searchDesc,body .rsh-resultsBar p{font-size:13px;color:var(--muted)}
body .rsh-search{border:1px solid #d8d8cb;border-radius:2px;background:#fffdfa;padding:5px;box-shadow:none}
body .rsh-search input{border:0;background:transparent;border-radius:2px;font-weight:700;padding:13px 17px;font-size:14px}
body .rsh-search button{background:var(--rs-ink);color:#fff;border-radius:2px;padding:14px 26px;letter-spacing:.08em;font-size:11px;text-transform:uppercase}
body .rsh-search .clear{border-radius:2px;background:#edf0e9;border-color:#ccd5c9;color:#305440}
body .rsh-heroChips{margin-top:14px}
body .rsh-chip,body .rsp-chip,body .rsp-mini{box-shadow:none;background:#f1eee5;color:#506150;border:1px solid #e1dece;border-radius:2px;letter-spacing:.025em;font-size:11px;font-weight:700}
body .rsh-promoWrap{gap:15px}
body .rsh-promo{background:#f1e7db;border-radius:4px;border:1px solid #e0cebc;box-shadow:none;padding:23px}
body .rsh-promoTag{border:none;border-bottom:1px solid var(--rs-clay);border-radius:0;color:#99543a;background:none}
body .rsh-promo h3{font:700 23px var(--rs-display)}
body .rsh-promoCta{background:var(--rs-ink);border-radius:2px;font-size:12px}

/* All-category product cards: crisp photography, readable labels and prices. */
body .rsh-gridHead,body .rsp-head{margin-top:40px;margin-bottom:20px}
body .rsh-gridHead h2,body .rsp-head h2{font:700 clamp(30px,3vw,46px)/1.1 var(--rs-display);letter-spacing:-.04em}
body .rsh-grid,body .rsp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body .rsh-card,body .rsp-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;gap:0;transition:transform .2s ease}
body .rsh-card:hover,body .rsp-card:hover{transform:translateY(-3px);box-shadow:none;border-color:transparent}
body .rsh-img,body .rsp-media{aspect-ratio:4/4.45;background:#efe9dc;border:1px solid #e0ddd1;border-radius:2px}
body .rsh-img img,body .rsp-media img{object-fit:contain;padding:15px;transition:transform .25s ease}
body .rsh-card:hover .rsh-img img,body .rsp-card:hover .rsp-media img{transform:scale(1.045)}
body .rsh-cat,body .rsp-mainTag{left:15px;top:15px;border-radius:2px;color:#435e49;background:#fff9efee;font:800 10px var(--rs-sans);letter-spacing:.13em;text-transform:uppercase;backdrop-filter:none}
body .rsh-pad,body .rsp-body{padding:19px 3px 5px}
body .rsh-title2,body .rsp-name{font:700 23px/1.25 var(--rs-display);letter-spacing:-.02em;min-height:0;color:var(--rs-ink)}
body .rsh-muted,body .rsp-desc2{font-size:12px;line-height:1.75;color:#718071;min-height:0}
body .rsh-priceRow,body .rsp-bottom{border-top:1px solid #d7d6ca;padding-top:13px;align-items:center}
body .rsh-price,body .rsp-price{font-size:18px;color:var(--rs-ink);font-weight:800;letter-spacing:-.02em}
body .rsh-stock,body .rsp-stock{font-size:11px;color:#427957}
body .rsh-viewBtn,body .rsp-cardBtn.cart{background:var(--rs-ink);border-radius:2px;color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;padding:13px}
body .rsh-viewBtn:hover,body .rsp-cardBtn.cart:hover{background:#345743}
body .rsp-cardBtn.view{border:1px solid #a3afa1;color:var(--rs-ink);background:transparent;border-radius:2px}
body .rsp-sale{border-radius:2px;background:#faeadb;border:0;color:#ad5234}
body .rsp-tag{border-radius:2px;background:#edece1;color:#435943}
body .rsh-pg,body .rsp-pg{border-radius:2px;box-shadow:none}
body .rsh-pg.active,body .rsp-pg.active{background:var(--rs-ink);border-color:var(--rs-ink);color:#fff}

/* Admin-created homepage content stays editable; store presentation is unique. */
body .rsh-sections{gap:24px;margin-top:48px}
body .rsh-section{background:#fffdfa;border-radius:3px;border:1px solid #e2e0d7;box-shadow:none}
body .rsh-section.light{background:#fffdfa}
body .rsh-section.orange{background:#f1e5d5}
body .rsh-section.dark{background:#284537;border-color:#284537}
body .rsh-sectionPad{padding:47px}
body .rsh-secTitle{font:700 clamp(31px,3.5vw,51px)/1.12 var(--rs-display);letter-spacing:-.045em}
body .rsh-badge{border:0;border-radius:0;background:transparent;color:var(--rs-clay);font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding:0}
body .rsh-section.dark .rsh-badge{color:#e7c8a2}
body .rsh-feature,body .rsh-step{border-radius:3px;box-shadow:none;background:#f6f4ec}
body .rsh-feature:before,body .rsh-stepNo{background:var(--rs-ink)}
body .rsh-splitImg{border-radius:3px;box-shadow:none}
body .rsh-faq details{border-radius:3px;background:#faf8f1}
body .rsh-ctaLink{background:var(--rs-ink);border-radius:2px;color:#fff;box-shadow:none}
body .rsh-type-cta_banner{background:#284537!important}
body .rsh-type-cta_banner .rsh-ctaLink{background:#f6f1e6;color:#254337}
body .rsh-videoCard{border-radius:3px;box-shadow:none;background:#fffdfa}

/* Multi-category catalog cover. */
body .rsp-wrap{max-width:1310px;padding:26px 14px 44px}
body .rsp-hero{background:#e8dfcf;color:var(--rs-ink);border:1px solid #d8d1c1;border-radius:3px;box-shadow:none;padding:50px 45px}
body .rsp-hero:before{background:radial-gradient(circle,#cedac8,transparent 65%)}
body .rsp-hero:after{background:radial-gradient(circle,#ffffff70,transparent 70%)}
body .rsp-title{font:700 clamp(39px,5vw,65px)/1.03 var(--rs-display);letter-spacing:-.05em}
body .rsp-desc{color:#526155}
body .rsp-eyebrow{border:none;border-left:2px solid var(--rs-clay);border-radius:0;background:transparent;color:#745e49;letter-spacing:.15em}
body .rsp-stat{border-radius:2px;border:1px solid #c7cbbf;background:#fffdfa80;backdrop-filter:none}
body .rsp-stat span{color:#68796a}
body .rsp-stat b{font:700 34px var(--rs-display);color:var(--rs-ink)}
body .rsp-toolbar{background:#fffdfa;border:1px solid #e1ddd3;border-radius:3px;box-shadow:none;padding:24px}
body .rsp-label{color:#59705d}
body .rsp-input,body .rsp-select,body .rsp-actions .rsp-btn{border-radius:2px}
body .rsp-input,body .rsp-select{background:#fcfaf4;border-color:#d9ddd2}
body .rsp-btn.primary{background:var(--rs-ink);box-shadow:none}
body .rsp-btn.light{background:#ebeee7;color:#254b37;border-color:#c7d6c8}
body .rsp-chip.active{background:#dbe5d9;border-color:#a8bca7;color:#26583d}
body .rsp-cardActions{margin-top:auto}

/* Single product: focused gallery and clear purchase actions. */
body .rspdp-wrap{max-width:1310px}
body .rspdp-top{gap:30px}
body .rspdp-card{background:#fffdfa;border-radius:3px;border:1px solid #e0ded2;box-shadow:none}
body .rspdp-mainImg{background:#f0ecdf}
body .rspdp-mainImg img{object-fit:contain}
body .rspdp-thumbsNav,body .rspdp-thumb{border-radius:2px}
body .rspdp-infoCard{padding:clamp(20px,3vw,40px)}
body .rspdp-title{font:700 clamp(35px,3.8vw,56px)/1.1 var(--rs-display);letter-spacing:-.045em;color:var(--rs-ink)}
body .rspdp-lead{color:#5b7060}
body .rspdp-catChip,body .rspdp-chip{border-radius:2px;background:#eaece2;color:#43614b}
body .rspdp-priceBox{background:#f3efe4;border:1px solid #e0dccc;border-radius:2px}
body .rspdp-price{color:var(--rs-ink)}
body .rspdp-btn.primary,body .rspdp-floatBtn.primary,body .rspdp-upsellBtn{background:var(--rs-ink);color:#fff;border:1px solid var(--rs-ink);border-radius:2px;box-shadow:none}
body .rspdp-btn.alt,body .rspdp-floatBtn.alt{background:#faf8f0;color:var(--rs-ink);border:1px solid #aab8aa;border-radius:2px}
body .rspdp-quick,body .rspdp-shipBox,body .rspdp-storyCard,body .rspdp-extraCard{border-radius:3px;box-shadow:none}
body .rspdp-storyTitle,body .rspdp-extraTitle{font-family:var(--rs-display);font-weight:700}
body .rspdp-extraFaq details{border-radius:3px}

/* Purchase flow keeps exactly the existing cart/checkout logic. */
body > .wrap{max-width:1190px;margin:0 auto;padding:28px 16px 60px}
body > .wrap > .grid{gap:22px}
body > .wrap .card{background:#fffdfa;border:1px solid #e1ded4;border-radius:3px;box-shadow:none}
body > .wrap .hd{background:#f2eee4;padding:19px 22px;border-bottom:1px solid #dcd9cf}
body > .wrap .hd h2{font:700 29px/1.14 var(--rs-display)}
body > .wrap .hd .sub{color:#728070}
body > .wrap .pad,body > .wrap .items,body > .wrap .sum{padding:22px}
body > .wrap .cartRow,body > .wrap .it{background:#fffdfa;border-color:#e1e0d6;border-radius:3px}
body > .wrap .img,body > .wrap .qty button,body > .wrap .qty input{border-radius:2px;background:#f0eee7}
body > .wrap .name{font:700 20px/1.25 var(--rs-display)}
body > .wrap .btn.orange,body > .wrap .upsellAdd,body > .wrap .bumpBtn{background:var(--rs-ink);color:#fff;border-radius:2px}
body > .wrap .btn.ghost{border-color:#adbaac;color:var(--rs-ink);border-radius:2px}
body > .wrap .upsellBox{background:#f2eee4}
body > .wrap .upsellCard,body > .wrap .postOffer,body > .wrap .bump{background:#fffdfa;border-radius:3px;box-shadow:none}
body > .wrap input:not([type=checkbox]):not([type=radio]),body > .wrap select,body > .wrap textarea{border-color:#d2dacd;border-radius:3px}
body > .wrap .tab{border-radius:2px}
body > .wrap .tab.active{background:#e2e8db;color:var(--rs-ink)}
body > .wrap .statusChip{border-radius:2px}

/* ResStore-only footer: deep green multi-category styling. */
body .rsf{background:#223e31;border-top:1px solid #3a5944}
body .rsf-wrap{max-width:1310px}
body .rsf-topbar{background:var(--rs-clay)}
body .rsf-card{border-color:#526b59;border-radius:3px;background:rgba(255,255,255,.035);box-shadow:none}
body .rsf-brand-sub,body .rsf-about{color:#d6dfd4}
body .rsf-title{font:700 23px/1.2 var(--rs-display);letter-spacing:-.01em}
body .rsf-link,body .rsf-chip,body .rsf-brand-link{border-radius:2px}
body .rsf-badge{background:#c8835e28;color:#ffe8c9;border-color:#c8835e50}
body .rsf-bottom{border-color:#526e5a;color:#e0e5dc}

/* Responsive & touch friendliness. */
@media (max-width:1100px){
 body .topbar .brand:after{display:none}
 body .topbar .catrow{gap:14px}
 body .rsh-grid,body .rsp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
 body .rs-editorial-intro{grid-template-columns:1fr;gap:20px;padding-top:32px}
 body .rs-editorial-intro aside{padding-left:17px}
 body .rsh-slideContent{padding:48px 48px 62px}
 body .rsh-slide::after,body .rsh-slide.theme-orange::after,body .rsh-slide.theme-blue::after,body .rsh-slide.theme-light::after{background:linear-gradient(90deg,#ede4d4 0%,rgba(237,228,212,.94) 42%,rgba(237,228,212,.35) 100%)}
 body .rsh-grid,body .rsp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
 body .topbar .row{padding:9px 15px;gap:12px;min-height:70px;z-index:1}
 body .topbar .logo{height:43px;max-width:138px}
 body .rsCatOverlay{inset:70px 0 0}
 body .rsCatDrawer{top:70px;height:calc(100vh - 70px)}
 body .rs-editorial-bar span{display:none}
 body .rs-editorial-intro{padding:30px 17px 22px}
 body .rs-editorial-intro h1{font-size:clamp(36px,10vw,55px)}
 body .rsh-wrap{padding:0 12px 20px}
 body .rsh-slide,body .rsh-slide.ds-small,body .rsh-slide.ds-medium,body .rsh-slide.ds-large{min-height:520px}
 body .rsh-slideContent{padding:38px 26px 60px;justify-content:flex-start}
 body .rsh-slide::after,body .rsh-slide.theme-orange::after,body .rsh-slide.theme-blue::after,body .rsh-slide.theme-light::after{background:linear-gradient(180deg,#ede4d4 0%,rgba(237,228,212,.96) 33%,rgba(237,228,212,.58) 64%,rgba(237,228,212,.05) 100%)}
 body .rsh-slideTitle{font-size:clamp(34px,9vw,48px);max-width:95%}
 body .rsh-slideDesc{max-width:90%;font-size:13px}
 body .rsh-slideActions{gap:7px;margin-top:18px}
 body .rsh-btn{width:auto;padding:13px 16px}
 body .rsh-sliderCtrls{top:auto;bottom:11px;transform:none}
 body .rsh-ctrl{width:34px;height:34px;font-size:20px}
 body .rsh-searchPanel,body .rsh-resultsBar{padding:19px}
 body .rsh-gridHead{margin-top:28px}
 body .rsh-sectionPad{padding:25px}
 body .rsp-hero{padding:27px 23px}
 body .rsp-grid{gap:15px}
 body .rsp-wrap{padding:17px 13px}
 body .rsp-title{font-size:41px}
}
@media (max-width:560px){
 body .rsh-grid,body .rsp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 body .rsh-img,body .rsp-media{aspect-ratio:4/5}
 body .rsh-pad,body .rsp-body{padding:11px 2px 5px}
 body .rsh-title2,body .rsp-name{font-size:17px;line-height:1.22}
 body .rsh-muted,body .rsp-desc2{font-size:11px}
 body .rsh-price,body .rsp-price{font-size:15px}
 body .rsh-priceRow,body .rsp-bottom{flex-wrap:wrap;gap:8px}
 body .rsh-viewBtn{padding:10px 5px;font-size:10px}
 body .rsp-cardActions{grid-template-columns:1fr}
 body .rsp-cardBtn{height:40px}
 body .rsh-search{flex-wrap:wrap}
 body .rsh-search input{flex-basis:100%}
 body .rsh-search button{flex:1}
 body .rsh-promoWrap{grid-template-columns:1fr}
 body .rsp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .rsp-stat{padding:13px 8px}
 body .rsp-stat b{font-size:24px}
 body .rsp-stat span{font-size:10px}
 body .rsp-bottom{align-items:flex-start}
 body .rsp-cardActions{grid-template-columns:1fr}
 body > .wrap .cartRow{grid-template-columns:64px 1fr;gap:9px}
 body > .wrap .cartRow > :last-child{grid-column:2;text-align:left!important}
 body > .wrap .qty{justify-content:flex-start}
 body .rsf-socials{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){body :is(a,button){transition:none}body .rsh-card,body .rsp-card{transition:none}}

/* Sports-first, multi-category refinements — distinct from sports brand stores. */
body .rs-editorial-intro h1{max-width:930px;line-height:1.03;letter-spacing:-.043em}
body .rs-editorial-kicker{font-weight:800;color:#c65c3c}
body .rsh-slideTitle{letter-spacing:-.035em;font-weight:800}
body .rsh-slideCardFallback{background:linear-gradient(135deg,#e7eee4,#dce6df)}
body .rsh-slideCardFallback .rsh-slideMiniTitle{font-weight:800}
body .rsp-hero{background:linear-gradient(120deg,#e8eee7,#e8e7dc);border-color:#cddcd0}
body .rsh-card,body .rsp-card{gap:0}
body .rsh-img,body .rsp-media{background:#fff;border-color:#e0e7df}
body .rsh-title2,body .rsp-name{font-weight:700}
body .rsh-viewBtn,body .rsp-cardBtn.cart,body .rsh-search button{background:#214c41}
body .rsh-viewBtn:hover,body .rsp-cardBtn.cart:hover,body .rsh-search button:hover{background:#2e6655}
body .rsh-section.light{background:#fff}
body .rsf-title{font-weight:700}
