/* Homepage only. Approved header, footer, product cards and commerce remain unchanged. */
.home .radius-home-hero,.home .radius-home-section{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111}
.home .radius-home-wrap,.home #content>.col-full{box-sizing:border-box;max-width:1440px;width:100%;padding-left:40px;padding-right:40px;margin-left:auto;margin-right:auto}
.home .radius-home-hero{margin-bottom:56px}
.home .radius-home-hero #frontslider{margin:0;min-width:0}
.home .radius-home-hero #frontslider img{width:100%;height:auto;aspect-ratio:1920/694;object-fit:contain;margin:0}
.home .radius-home-hero #frontslider .slick-prev{left:12px;z-index:2}
.home .radius-home-hero #frontslider .slick-next{right:12px;z-index:2}
/* Desktop hero controls: position within banner; leave Slick behavior untouched. */
@media(min-width:1024px){
 .home .radius-home-hero #frontslider{position:relative}
 .home .radius-home-hero #frontslider .slick-prev,
 .home .radius-home-hero #frontslider .slick-next{position:absolute!important;top:50%!important;transform:translateY(-50%);width:38px!important;height:38px!important;z-index:5!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;background:rgba(17,17,17,.48)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;box-shadow:none!important}
 .home .radius-home-hero #frontslider .slick-prev{left:18px!important;right:auto!important}
 .home .radius-home-hero #frontslider .slick-next{right:18px!important;left:auto!important}
 .home .radius-home-hero #frontslider :is(.slick-prev,.slick-next):hover{background:rgba(17,17,17,.78)!important}
 .home .radius-home-hero #frontslider :is(.slick-prev,.slick-next):focus-visible{outline:2px solid #fff!important;outline-offset:3px}
 .home .radius-home-hero #frontslider :is(.slick-prev,.slick-next)::before{color:#fff!important;font-size:19px!important;line-height:1!important;opacity:1!important}
}

.home .radius-home-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:32px}
.home .radius-home-intro h1{display:block;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin:0 0 12px;max-width:820px}
.home .radius-home-intro p{font-size:16px;color:#626262;margin:0;line-height:1.6}
.home .radius-home-actions{display:flex;align-items:center;gap:24px;flex-shrink:0;flex-wrap:wrap}
.home .radius-home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#111;color:#fff;min-height:48px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;box-sizing:border-box}
.home .radius-home-button:hover{background:#333;color:#fff}
.home .radius-home-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#111;text-decoration:underline;text-underline-offset:5px}
.home .radius-home-link:hover{color:#bc5300}
.home .radius-home-section{margin:0 0 64px}
.home .radius-home-section>h2,.home .radius-home-section-heading h2,.home .radius-home-products .section-title{font-family:inherit;font-size:clamp(24px,2.5vw,32px);font-weight:650;line-height:1.2;letter-spacing:-.025em;color:#111;text-align:left;margin:0 0 24px}
.home #main{padding-top:0;margin-bottom:0}
.home .radius-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home .radius-home-category{min-width:0;display:block;color:#111;text-decoration:none;background:#f5f5f3}
.home .radius-home-category img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
.home .radius-home-category>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.home .radius-home-category:hover{color:#bc5300}
.home .radius-home-quicklinks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.home .radius-home-products .storefront-product-section{margin:0;padding:0;position:relative}
.home .radius-home-sale>.radius-home-sale-link{display:inline-flex;position:static;margin:16px 0 0;min-height:44px}
.home #radius-home-new>.radius-home-link{display:inline-flex;position:static;margin:16px 0 0;min-height:44px}
.home .radius-home-products ul.products{margin-bottom:0}
.home .radius-home-products .section-title{padding-right:180px}
.home .radius-home-brands #brandslider2{margin:0 20px;padding:16px 0}
.home .radius-home-brands #brandslider2 .slick-slide{padding:0 18px}
.home .radius-home-brands #brandslider2 img{height:80px;max-width:130px;width:auto;object-fit:contain;margin:0 auto}
/* Desktop-only brand carousel: contained slides and aligned controls. */
@media(min-width:1024px){
 .home .radius-home-brands #brandslider2{position:relative;margin:0!important;padding:12px 46px!important;box-sizing:border-box;max-width:100%}
 .home .radius-home-brands #brandslider2 .slick-list{overflow:hidden!important;width:100%;box-sizing:border-box}
 .home .radius-home-brands #brandslider2 .slick-track{display:flex!important;align-items:center}
 .home .radius-home-brands #brandslider2 .slick-slide{height:auto!important;min-width:0;padding:0 12px!important;box-sizing:border-box}
 .home .radius-home-brands #brandslider2 .slick-slide>div{display:flex;align-items:center;justify-content:center;min-height:94px}
 .home .radius-home-brands #brandslider2 .slick-slide a{display:flex;align-items:center;justify-content:center;width:100%;min-height:94px}
 .home .radius-home-brands #brandslider2 .slick-slide img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:76px!important;object-fit:contain;margin:auto}
 .home .radius-home-brands #brandslider2 .slick-prev,
 .home .radius-home-brands #brandslider2 .slick-next{position:absolute!important;top:50%!important;transform:translateY(-50%);width:34px!important;height:34px!important;z-index:5!important;border-radius:50%!important;background:#f4f4f4!important;border:1px solid #e5e5e5!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
 .home .radius-home-brands #brandslider2 .slick-prev{left:3px!important;right:auto!important}
 .home .radius-home-brands #brandslider2 .slick-next{right:3px!important;left:auto!important}
 .home .radius-home-brands #brandslider2 :is(.slick-prev,.slick-next)::before{color:#171717!important;opacity:1!important;font-size:18px!important}
 .home .radius-home-brands #brandslider2 :is(.slick-prev,.slick-next):hover{background:#eaeaea!important}
 .home .radius-home-brands #brandslider2 :is(.slick-prev,.slick-next):focus-visible{outline:2px solid #2057b5!important;outline-offset:2px}
}

.home .radius-home-editorial .megaloop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
/* Two featured articles use the full desktop container; tablet/mobile remain unchanged. */
@media(min-width:1024px){
 .home .radius-home-editorial .megaloop{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .home .radius-home-editorial .megaloop>article{min-width:0;width:100%}
 .home .radius-home-editorial .megaloop img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
}
.home .radius-home-editorial .megaloop>article{width:auto;min-width:0;margin:0}
.home .radius-home-editorial .megaloop>article>a{padding:0;text-align:left}
.home .radius-home-editorial .megaloop img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}
.home .radius-home-editorial .megaloop h3{font-family:inherit;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.015em;padding:0;margin:0 0 8px}
.home .radius-home-editorial .meta{font-size:13px;color:#6b6b6b}
.home .radius-home-editorial>.radius-home-articles-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px}
.home .radius-home-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.home .radius-home-section-heading h2{margin:0}
.home .radius-home-instagram #sb_instagram{padding:0!important}
.home .radius-home-about{max-width:880px;margin:0 auto 64px;padding-top:24px;border-top:1px solid #e5e5e5}
/* Desktop about section: keep heading and copy on the same left edge. */
@media(min-width:1024px){
 .home .radius-home-about{width:100%;max-width:880px;margin:0 auto 44px;padding-top:24px}
 .home .radius-home-about>h2{margin:0 0 18px;text-align:left}
 .home .radius-home-about .type-page>.col-full{box-sizing:border-box;width:100%;max-width:100%;margin:0!important;padding:0!important}
 .home .radius-home-about .entry-content{margin:0;padding:0;text-align:left}
 .home .radius-home-about .entry-content p{margin:0 0 10px;text-align:left}
}
.home .radius-home-about .type-page{padding:0;margin:0}
.home .radius-home-about .entry-header{padding:0;margin:0}
.home .radius-home-about .entry-title{display:none}
.home .radius-home-about .entry-content{font-family:inherit;font-size:15px;line-height:1.8;color:#626262;text-align:left}
.home .radius-home-about .entry-content p{text-align:left}
.home .radius-home-about .entry-content p:last-child{margin-bottom:0}
.home .radius-home-category:focus-visible,.home .radius-home-link:focus-visible,.home .radius-home-button:focus-visible,.home .radius-home-editorial a:focus-visible{outline:2px solid #1261a0;outline-offset:4px}
.home #radius-home-new{scroll-margin-top:120px}
@media(max-width:1023px){
 .home .radius-home-wrap,.home #content>.col-full{padding-left:24px;padding-right:24px}
 .home .radius-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .home .radius-home-section{margin-bottom:48px}
 .home .radius-home-intro{align-items:flex-start;flex-direction:column;gap:20px}
 .home .radius-home-editorial .megaloop{gap:20px}
}
@media(max-width:599px){
 .home .radius-home-wrap,.home #content>.col-full{padding-left:20px;padding-right:20px}
 .home .radius-home-hero{margin-bottom:20px}
 .home .radius-home-hero #frontslider img{width:100%;height:auto;object-fit:contain}
 .home .radius-home-intro{padding-top:12px;gap:12px}
 .home .radius-home-intro h1{font-size:clamp(26px,7.2vw,34px);line-height:1.12;letter-spacing:-.03em;margin-bottom:10px}
 .home .radius-home-intro p{font-size:14px;line-height:1.5}
 .home .radius-home-actions{gap:14px}
 .home .radius-home-button{min-height:44px;padding:10px 17px;font-size:14px}
 .home .radius-home-actions .radius-home-link{min-height:44px}
 .home .radius-home-category-grid{gap:12px}
 .home .radius-home-category img{aspect-ratio:3/2;object-fit:cover}
 .home .radius-home-category>span{padding:10px 12px;font-size:14px}
 .home .radius-home-section{margin-bottom:32px}
 .home .radius-home-section>h2,.home .radius-home-products .section-title{margin-bottom:16px}
 .home #radius-home-new>.radius-home-link{position:static;display:inline-flex;margin:12px 0 0;min-height:44px}
 .home .radius-home-sale>.radius-home-sale-link{position:static;margin:12px 0 0}
 .home .radius-home-products .section-title{padding-right:0}
 .home .radius-home-editorial .megaloop{grid-template-columns:1fr;gap:28px}
 .home .radius-home-editorial .megaloop h3{font-size:17px}
 .home .radius-home-brands{margin-bottom:28px}
 .home .radius-home-brands>h2{margin-bottom:12px}
 .home .radius-home-brands #brandslider2{margin:0 42px;padding:6px 0}
 .home .radius-home-brands #brandslider2 .slick-list{overflow:hidden}
 .home .radius-home-brands #brandslider2 .slick-slide{padding:0 7px}
 .home .radius-home-brands #brandslider2 .slick-slide img{display:block;width:auto;max-width:100%;height:76px;max-height:76px;object-fit:contain;margin:0 auto}
 .home .radius-home-brands #brandslider2 .slick-prev{left:-38px;z-index:2}
 .home .radius-home-brands #brandslider2 .slick-next{right:-38px;z-index:2}
 .home .radius-home-brands .radius-home-quicklinks{margin-top:8px}
 .home .radius-home-about{padding-top:20px;margin-bottom:36px}
 .home .radius-home-about .entry-content{font-size:14px;line-height:1.65;color:#626262}
 .home .radius-home-about .entry-content p{margin:0 0 12px}
 .home .radius-home-about .entry-content p:last-child{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){.home .radius-home-category,.home .radius-home-button{transition:none}}
