/* KeeperSports studio: supplied palette, readable surfaces and consistent controls. */
:root{--ks-primary:#7474d1;--ks-secondary:#9a9efd;--ks-lilac:#b6b9ff;--ks-wash:#e1e2ff;--ks-ink:#20213c;--ks-muted:#666b85;--ks-line:#e8e9f4;--ks-canvas:#f8f9ff;--ks-hover:#6060bb}
body{background:#fff;color:var(--ks-ink);font-size:16px;--warm-ink:var(--ks-ink);--warm-paper:#fff;--warm-gold:var(--ks-primary);--warm-orange:var(--ks-primary);--warm-muted:var(--ks-muted);--warm-line:var(--ks-line);--warm-soft:var(--ks-canvas);--warm-selected:var(--ks-wash);--warm-control-line:#d3d5e9}
a,button,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ks-primary)}
.site-header,.site-header.header-centered,.site-header.header-sport,.site-header .main-site-menu{background:#20213c;color:#fff}.site-header .header-inner{min-height:82px;max-width:1600px;margin:auto;padding-left:4%;padding-right:4%}.site-header .site-brand{font-size:23px;font-weight:600;letter-spacing:-.7px;gap:11px}.site-header .site-logo{width:38px;height:38px}.site-header .site-brand>span:last-child{text-transform:none}.site-header .site-navigation{font-size:14px;gap:30px}.site-header .submenu-links,.site-header .submenu-links .nav-group>a{background:#fff;color:var(--ks-ink)}.site-header .submenu-links{border:1px solid var(--ks-line);border-radius:12px;padding:10px;box-shadow:0 14px 40px #20213c18}.site-header .submenu-links .nav-group>a:hover{background:var(--ks-wash);color:var(--ks-ink)}.site-header .menu-underline .nav-group>a:after{background:var(--ks-lilac)}.site-header .menu-pills .nav-group>a{background:#343654;color:white;border-radius:8px}.site-header .announcement{background:#30324f;color:#e1e2ff}.site-header .header-cta{padding:7px!important;background:#343654!important;border-radius:9px;min-height:38px}.site-header .header-cta svg{width:24px;height:27px}
.hero-slider{background:var(--ks-wash)}.layout-overlay .hero-copy{padding:60px 5% 48px;min-height:680px;color:var(--ks-ink)}.layout-overlay,.layout-overlay .hero-image{min-height:680px}.hero-copy h1{font-size:clamp(48px,6.6vw,100px);line-height:1.05;letter-spacing:-.055em;text-transform:none;font-weight:550;max-width:650px}.reference-hero-links a{font-size:15px;line-height:1.6;text-transform:none;color:var(--ks-ink)}.reference-hero-links{padding:8px 18px;border-radius:12px;background:#ffffffa8;backdrop-filter:blur(8px);gap:4px}.reference-hero-bottom{gap:35px}.layout-overlay .hero-copy p{font-size:18px;line-height:1.6;max-width:300px}.hero-shop-link{background:var(--ks-ink);color:#fff;padding:13px 19px;border:0;border-radius:9px;margin-top:8px;letter-spacing:0;text-transform:none;font-size:13px}.hero-shop-link:hover{background:var(--ks-hover)}.reference-scroll{border-color:#7474d170;color:var(--ks-ink);width:78px;height:78px;font-size:12px}.reference-hero-tile{border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #20213c0d;min-width:300px;font-size:16px;text-transform:none}.reference-hero-tile small b{background:var(--ks-wash);color:var(--ks-ink)}.layout-overlay .hero-image:after{background:linear-gradient(90deg,#e1e2ffed 0%,#e1e2ff83 34%,transparent 65%)}.hero-slider .slider-controls{border:1px solid var(--ks-line);background:#fffffff2;border-radius:30px;padding:8px 14px;bottom:14px}.slide-dots [aria-current=true]{background:var(--ks-primary)!important}.banner-split .hero-copy,.banner-boxed .hero-copy{background:var(--ks-wash);color:var(--ks-ink)}.layout-boxed{border-radius:20px;overflow:hidden}
.reference-ticker{background:#e1e2ff;color:var(--ks-ink);min-height:76px;font-size:15px;gap:45px;letter-spacing:.04em}.reference-ticker i{background:#7474d150}.reference-ticker-small{background:var(--ks-canvas);font-size:13px;min-height:65px}.reference-section{max-width:1500px;padding:85px 5%;margin:auto}.reference-section-heading{margin-bottom:45px;gap:45px}.reference-section-heading h2{font-size:clamp(34px,4vw,60px);line-height:1.1;letter-spacing:-.045em;font-weight:550;text-transform:none}.reference-section-heading h2 em{color:var(--ks-primary)}.reference-carousel-controls button{width:46px;height:46px;font-size:22px;border-color:var(--ks-line);color:var(--ks-ink)}.reference-carousel-controls button:hover{background:var(--ks-wash)}.reference-carousel-controls [data-products-pause]{min-width:65px;border-radius:8px;font-size:12px}.reference-product-track{border:0;padding-top:0;gap:25px;padding-bottom:10px}.reference-product-slide{flex-basis:calc((100% - 50px)/3)}.reference-inline-link{color:var(--ks-primary);font-size:12px;border:0;text-transform:none;font-weight:600;padding:12px 0;margin-top:15px}.product-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--ks-line);box-shadow:0 3px 15px #20213c03}.product-card:hover{box-shadow:0 12px 30px #20213c0c;transform:translateY(-3px)}.product-image,.card-catalog .product-image{border-radius:0;background:var(--ks-canvas)}.product-info,.card-catalog .product-info,.card-editorial .product-info{padding:19px 20px;border:0;display:block}.product-info h3,.card-editorial .product-info h3{font-size:18px;line-height:1.35;font-weight:600;text-transform:none;letter-spacing:-.025em;margin:6px 0;min-width:0}.product-category{color:var(--ks-muted);font-size:10px;letter-spacing:.08em}.product-price{font-size:13px;color:var(--ks-muted);margin:8px 0}.product-action,.card-catalog .product-action,.card-editorial .product-action{position:static;opacity:1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ks-canvas);color:var(--ks-primary);border:0;padding:11px 13px;border-radius:8px;font-size:12px;margin-top:14px;width:100%;max-width:none}.product-action:hover{background:var(--ks-wash);color:var(--ks-ink)}.product-swatches{margin:10px 0}
.reference-story{background:#e1e2ff;padding:80px 5%;border-radius:24px;max-width:1350px;margin:0 auto 65px}.reference-story-collage{gap:7%;grid-template-columns:1.1fr 1fr}.reference-story-collage h3{font-size:12px;letter-spacing:.12em;color:var(--ks-primary);font-weight:650;margin-bottom:20px}.reference-story-collage p{font-size:17px;line-height:1.8;color:#4d5275}.reference-small-images img,.reference-story-portrait{border-radius:16px}.reference-story-note{border-color:#7474d135}.reference-benefits article{border-color:#7474d12b;padding:30px}.reference-benefits h3{font-size:18px;text-transform:none;letter-spacing:-.02em}.reference-benefits p{font-size:14px;color:#555a79;line-height:1.7}.reference-story-portrait{max-height:580px;min-height:450px}.reference-reach{min-height:540px;background:var(--ks-ink);border-radius:24px;max-width:1350px;margin:0 auto 45px;padding:70px 5%}.reference-reach:after{background:linear-gradient(90deg,#20213cf5,#20213ca8 45%,#20213c15)}.reference-reach h2{font-size:clamp(38px,4.8vw,68px);text-transform:none;letter-spacing:-.04em;font-weight:500;max-width:660px;line-height:1.12;margin-bottom:35px}.reference-button{padding:16px 24px;font-size:14px;gap:28px;text-transform:none;font-weight:550;border:1px solid var(--ks-primary);color:var(--ks-primary);border-radius:10px}.reference-button:hover{background:var(--ks-primary);color:white}.reference-button-light{background:var(--ks-wash);color:var(--ks-ink);border-color:transparent}.reference-button-light:hover{background:white;color:var(--ks-ink)}.reference-category-grid>a{border-radius:18px}.reference-category-grid img{height:470px}.reference-category-grid>a>span{font-size:19px;text-transform:none;border-radius:10px;bottom:20px;left:20px;right:20px;box-shadow:0 8px 30px #20213c12}.reference-curated{background:var(--ks-canvas);max-width:none}.reference-curated-grid{max-width:1350px;margin:0 auto 35px;gap:25px}.reference-guide .reference-section-heading{border:0;padding-bottom:0}.reference-guide-row{background:var(--ks-canvas);border:1px solid var(--ks-line);padding:22px 4%;border-radius:14px;margin-bottom:14px}.reference-guide-row summary{font-size:18px;text-transform:none;min-height:40px}.reference-guide-row p{font-size:15px;color:var(--ks-muted);line-height:1.8}.reference-guide-row img{border-radius:12px;transform:rotate(-5deg)}.reference-next{height:520px;max-width:1350px;margin:0 auto 60px;border-radius:24px}.reference-next>div{padding:40px 50px;background:#fffffff2;backdrop-filter:blur(10px);border-radius:20px;max-width:650px;box-shadow:0 20px 60px #20213c1a}.reference-next h2{font-size:38px;text-transform:none;letter-spacing:-.04em;margin-bottom:25px}
.site-footer,.footer-minimal.site-footer{background:#20213c;color:#fff;margin-top:0;padding:70px 5% 0}.site-footer .site-brand{font-size:25px;font-weight:550;letter-spacing:-.8px}.site-footer .site-brand>span:last-child{text-transform:none}.footer-main strong,.footer-main>div>strong,.footer-contact>strong{color:#b6b9ff;font-size:12px;letter-spacing:.1em}.footer-navigation,.footer-contact,.footer-navigation a,.footer-main>div>a{font-size:14px;color:#d2d5ef}.footer-main{gap:5%}.footer-about .reference-footer-cta{background:#7474d1;color:#fff!important;border-radius:9px;font-size:13px;padding:16px 20px}.footer-main .reference-footer-cta:hover{background:#6060bb}.footer-main>div>a:hover,.footer-navigation a:hover{color:#b6b9ff}.footer-bottom{background:#191a31;color:#b6bad3;margin:55px -5.6% 0;padding:24px 5%;font-size:11px}.site-footer .footer-about p{color:#bfc3df;font-size:13px}.back-to-top{background:var(--ks-primary);color:#fff;border:0;border-radius:12px;box-shadow:0 4px 20px #7474d12e}
.collection-banner{min-height:320px;border-radius:0;background:var(--ks-ink)}.collection-banner:after{background:linear-gradient(90deg,#20213cdb,#20213c45)}.collection-banner h1{font-size:clamp(38px,4.7vw,70px);text-transform:none;letter-spacing:-.04em}.collection-banner .eyebrow{font-size:10px;letter-spacing:.15em;color:#e1e2ff}.collection-banner p{font-size:16px;line-height:1.7}.collection-page{max-width:1500px;margin:auto;padding:45px 5% 75px}.collection-filter{background:var(--ks-canvas);border-color:var(--ks-line);border-radius:14px;padding:23px;gap:18px}.collection-filter input,.collection-filter select{border:1px solid #d3d5e9;background:#fff;border-radius:8px;padding:12px;font-size:13px}.site-button,.collection-filter .site-button{background:var(--ks-primary);border:1px solid var(--ks-primary);color:#fff;border-radius:9px;font-size:13px;text-transform:none;letter-spacing:0;padding:14px 21px}.site-button:hover{background:var(--ks-hover);border-color:var(--ks-hover);color:white}.collection-page .product-grid{gap:28px}.page-intro:not(.collection-banner){background:var(--ks-canvas)}.page-intro h1{font-size:clamp(38px,5vw,65px);text-transform:none}.contact-grid article,.prose{border-radius:16px}
.product-breadcrumb{font-size:11px;color:var(--ks-muted);max-width:1350px;padding:25px 5%;margin:auto}.product-detail-layout{max-width:1350px;margin:auto;padding:15px 5% 65px;gap:55px}.product-photo-stage{border:1px solid var(--ks-line);background:var(--ks-canvas);border-radius:18px;aspect-ratio:1}.product-purchase h1{font-size:clamp(30px,3vw,44px);font-weight:550;letter-spacing:-.045em;line-height:1.15}.product-purchase>.eyebrow{color:var(--ks-primary);font-size:10px;letter-spacing:.12em}.product-short{font-size:15px;line-height:1.8;color:var(--ks-muted);margin-bottom:25px}.inquiry-price{border:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:0}.inquiry-price strong{font-size:22px;color:var(--ks-primary);letter-spacing:-.04em}.inquiry-price span{color:var(--ks-muted);font-size:10px}.customization-heading{margin-top:28px;padding-top:24px;border-top:1px solid var(--ks-line)}.customization-heading h2{font-size:25px;letter-spacing:-.035em;font-weight:550}.customization-heading p{font-size:12px;color:var(--ks-muted)}
/* A field has one visual container. No outer/inner horizontal separators. */
fieldset.customization-block,.customization-block{border:0!important;border-bottom:0!important;background:#f7f7ff;border-radius:14px;padding:18px;margin:16px 0;min-width:0}.customization-block>legend{float:none;display:block;width:100%;padding:0;font-size:13px;font-weight:600;color:var(--ks-ink);margin:0 0 12px;line-height:1.5}.customization-block>legend>span{font-size:10px;font-weight:400;color:var(--ks-muted)}.customization-block>.customer-field,.customer-field{border:0!important;border-bottom:0!important;padding-bottom:0;margin-bottom:0}.customer-field .choice,.size-choice,.picture-choice,.variant-choice,.decoration-choice{border:1px solid #d4d6ea;background:#fff;border-radius:9px;box-shadow:none}.customer-field .choice:has(input:checked),.size-choice:has(input:checked),.picture-choice:has(input:checked),.variant-choice:has(input:checked),.decoration-choice:has(input:checked){border-color:var(--ks-primary);background:#e1e2ff;color:var(--ks-ink);box-shadow:0 0 0 1px var(--ks-primary)}.customer-field input[type=radio],.customer-field input[type=checkbox],.decoration-choice input{accent-color:var(--ks-primary)}.customer-field select,.customer-field input:not([type=radio]):not([type=checkbox]),.customer-field textarea{border:1px solid #d4d6ea;border-radius:8px;background:#fff;color:var(--ks-ink);padding:12px;font-size:12px}.size-choice{padding:12px;font-size:12px;min-height:42px}.size-more>summary,.choice-dropdown>summary{border:0!important;border-radius:8px;padding:8px 12px;background:#e1e2ff;color:#4b4b96;text-decoration:none;font-size:11px;margin-top:8px}.size-more,.choice-dropdown{border:0}.picture-choice>img,.picture-placeholder{background:#fff;border-radius:8px 8px 0 0}.picture-choice>span:last-child{font-size:11px;font-weight:500}.decoration-group{border:0;margin:24px 0;padding:0}.decoration-group>h2{font-size:19px}.decoration-details{background:#f0f0ff;border:0;border-radius:12px;padding:18px}.decoration-choice-row{gap:12px}.quantity-block{padding:20px 0;border:0}.quantity-stepper{border:1px solid #d4d6ea;border-radius:9px;overflow:hidden}.quantity-stepper button{background:#fff}.quantity-stepper input{color:var(--ks-ink)}.inquiry-buttons{gap:12px}.inquiry-buttons .site-button{background:var(--ks-primary);color:#fff;border-color:var(--ks-primary);border-radius:9px;padding:16px;font-size:12px}.inquiry-buttons .whatsapp-button{background:#fff;color:var(--ks-primary);border:1px solid var(--ks-primary);border-radius:9px;font-size:12px}.inquiry-buttons .site-button:hover,.inquiry-buttons .whatsapp-button:hover{background:var(--ks-hover);color:#fff}.inquiry-review-dialog,#inquiry-review-dialog{border-radius:18px;color:var(--ks-ink);background:#fff}.inquiry-popup-header{background:var(--ks-canvas)}.inquiry-contact-fields input,.inquiry-contact-fields textarea{border-radius:8px;border-color:#d4d6ea}.product-options-toast{border-radius:12px;border-color:#7474d1;background:#e1e2ff;color:#7474d1}.customization-block[data-product-field-error],.quantity-block[data-product-field-error],.decoration-choice[data-product-field-error]{outline:2px solid #7474d1;outline-offset:3px}.product-gallery button{border-radius:9px;overflow:hidden}.product-gallery button[aria-pressed=true]{border-color:var(--ks-primary)}.product-description{border-color:var(--ks-line)}.product-description h2{font-size:30px;letter-spacing:-.04em}.photo-label{background:#fffffff0;border-radius:7px;color:var(--ks-muted);font-size:10px}.zoom-inline-controls button,.expand-image{border-radius:8px;border-color:var(--ks-line);color:var(--ks-ink)}
@media(max-width:1100px){.site-header .header-inner{padding-left:5%;padding-right:5%}.site-header .main-site-menu.is-open{background:#20213c}.site-header .site-navigation .submenu-links{background:#2d2e4d;color:white}.site-header .submenu-links .nav-group>a{background:none;color:white}.layout-overlay .hero-copy{min-height:620px;padding:45px 5%}.layout-overlay,.layout-overlay .hero-image{min-height:620px}.hero-copy h1{font-size:72px}.reference-hero-tile{min-width:260px}.reference-section{padding:65px 5%}.reference-story,.reference-reach,.reference-next{margin-left:5%;margin-right:5%;border-radius:20px}.reference-story{padding:50px 5%}.reference-category-grid img{height:380px}.product-detail-layout{gap:35px}.reference-reach h2{font-size:56px}}
@media(max-width:800px){.reference-product-slide{flex-basis:calc((100% - 24px)/2)}.reference-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-story-collage{grid-template-columns:1fr}.reference-story-portrait{height:500px;min-height:0}.product-detail-layout{grid-template-columns:1fr}.reference-hero-links a{font-size:13px}.reference-hero-links{max-width:210px}.hero-copy h1{font-size:62px}.reference-hero-tile{font-size:15px}.reference-ticker{gap:25px;font-size:13px}.reference-category-grid>a>span{font-size:16px;padding:15px}.reference-next{height:460px}.site-footer .site-brand{font-size:23px}.footer-main{gap:35px}}
@media(max-width:600px){.site-header .site-brand{font-size:21px;gap:9px}.site-header .site-logo{width:32px;height:32px}.site-header .header-inner{min-height:74px}.layout-overlay .hero-copy{min-height:650px;padding:35px 6% 60px;gap:35px}.layout-overlay,.layout-overlay .hero-image{min-height:650px}.hero-copy h1{font-size:clamp(46px,12vw,65px);max-width:350px}.layout-overlay .hero-image img{object-position:65% center}.layout-overlay .hero-image:after{background:linear-gradient(90deg,#e1e2ffdd,#e1e2ff55)}.reference-hero-links{display:flex;max-width:none;padding:8px 12px;margin-top:20px;gap:5px 14px}.reference-hero-links a{font-size:11px;border-color:#7474d140}.reference-hero-bottom{gap:18px}.layout-overlay .hero-copy p{font-size:16px;max-width:260px}.reference-hero-tile{max-width:220px;min-width:0;font-size:14px}.reference-hero-tile>img{width:70px;height:90px}.reference-ticker{font-size:11px;gap:14px;min-height:70px;padding:20px 5%}.reference-ticker-small{font-size:10px}.reference-section{padding:55px 6%}.reference-section-heading h2{font-size:37px}.reference-product-slide{flex-basis:87%}.reference-curated-grid{grid-template-columns:1fr}.reference-curated-grid article:last-child{display:block}.product-info h3{font-size:18px}.reference-section-heading{margin-bottom:30px}.reference-story{padding:30px 6%;margin-bottom:35px}.reference-story-collage p{font-size:15px}.reference-small-images img{height:180px}.reference-small-images img+img{height:140px}.reference-story-portrait{height:420px}.reference-benefits article{padding:22px 0}.reference-benefits h3{font-size:17px}.reference-benefits p{font-size:13px}.reference-reach{min-height:450px;padding:50px 7%;margin-bottom:25px}.reference-reach h2{font-size:40px;margin-bottom:25px}.reference-button{font-size:13px;padding:15px 20px}.reference-category-grid img{height:400px}.reference-category-grid>a>span{font-size:20px}.reference-guide-row{padding:20px}.reference-guide-row summary{font-size:16px}.reference-guide-row p{font-size:14px}.reference-next>div{padding:30px 24px}.reference-next h2{font-size:30px}.site-footer{padding:50px 6% 0}.footer-bottom{margin-left:-6.8%;margin-right:-6.8%;padding:20px 6%;font-size:10px}.site-footer .site-brand{font-size:24px}.footer-navigation,.footer-contact,.footer-main>div>a{font-size:13px}.collection-banner{min-height:280px}.collection-banner h1{font-size:40px}.collection-banner p{font-size:14px}.collection-page{padding:30px 5% 55px}.collection-page .product-grid{gap:20px 14px}.collection-page .product-info{padding:14px 12px}.collection-page .product-info h3{font-size:14px}.collection-page .product-action{font-size:10px;padding:9px}.product-detail-layout{padding:8px 5% 45px;gap:28px}.product-purchase h1{font-size:31px}.product-photo-stage{border-radius:14px}.customization-heading h2{font-size:23px}.customization-block{padding:16px!important}.customization-block>legend{font-size:12px}.picture-choice-grid{gap:9px}.inquiry-buttons>div{gap:10px}.product-description h2{font-size:27px}.reference-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.product-card:hover{transform:none}.product-card,.reference-button{transition:none}}
.site-footer .footer-bottom{margin:45px 0 0;padding:22px 0;background:transparent;border-top:1px solid #ffffff14}
.collection-heading h2{font-size:clamp(30px,3.8vw,54px);text-transform:none;letter-spacing:-.045em;line-height:1.12;font-weight:550}.collection-heading .eyebrow{color:var(--ks-primary)}.collection-heading{margin-bottom:35px}
/* A darker companion keeps small white button labels readable. */
.site-button,.inquiry-buttons .site-button,.reference-footer-cta{background:#6060bb;border-color:#6060bb;color:#fff}.site-button:hover,.inquiry-buttons .site-button:hover{background:#5050a7;border-color:#5050a7}.reference-inline-link,.product-action,.card-catalog .product-action,.card-editorial .product-action,.product-purchase>.eyebrow{color:#5f5fb3}.inquiry-buttons .whatsapp-button{color:#5f5fb3}.footer-about .reference-footer-cta{background:#6060bb}
/* Fixed approved storefront palette, independent of legacy saved accents. */
body{--brand:#7474d1!important;--brand-ink:#ffffff!important;--ks-primary:#7474d1;--ks-action:color-mix(in srgb,var(--ks-primary) 83%,#181837)}
.site-button,.inquiry-buttons .site-button,.footer-about .reference-footer-cta{background:var(--ks-action);border-color:var(--ks-action)}.reference-inline-link,.product-action,.card-catalog .product-action,.card-editorial .product-action,.product-purchase>.eyebrow,.inquiry-buttons .whatsapp-button{color:var(--ks-action)}
