/* Raketino Court 1.0 — independent storefront only. */
html:root{
 --rk-court:#173F35;--rk-deep:#09271F;--rk-ink:#102D25;--rk-lime:#DFFF5E;
 --rk-paper:#F6F5EF;--rk-white:#FFFEFA;--rk-line:#DCE3D9;--rk-muted:#5D7066;
 --ink:var(--rk-ink);--ink2:var(--rk-court);--blue:#245B45;--acid:var(--rk-lime);
 --paper:var(--rk-paper);--line:var(--rk-line);--muted:var(--rk-muted);
 --nc-blue:#245B45;--nc-blue-2:#173F35;--nc-navy:#09271F;--nc-navy-2:#173F35;
 --nc-ink:#102D25;--nc-muted:#5D7066;--nc-line:#DCE3D9;--nc-soft:#F6F5EF;--nc-lime:#DFFF5E;
 --shadow:0 18px 48px rgba(16,45,37,.08);color-scheme:light;
}
body.als-native-home,body.next-catalog-page{background:var(--rk-paper);color:var(--rk-ink)}
::selection{background:var(--rk-lime);color:var(--rk-deep)}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body summary:focus-visible{
 outline:3px solid #679D26;outline-offset:4px
}
body .wrap,body .nc-shell{width:min(1320px,calc(100% - 64px))}
body .announce,body .nc-topbar{height:34px;background:var(--rk-court);color:#F5F8E9;font-size:11px}
body .announce b,body .nc-topbar b{color:var(--rk-lime);font-size:10px;letter-spacing:.12em}
body .header,body .nc-header{background:rgba(255,254,250,.97);border-color:var(--rk-line);backdrop-filter:blur(12px)}
body .header-grid{height:88px;gap:24px}
body .rk-wordmark{display:inline-flex;align-items:center;gap:10px;direction:rtl;line-height:1.1;white-space:nowrap}
body .rk-wordmark svg{width:44px;height:44px;flex:none}
body .rk-wordmark-copy{display:flex;flex-direction:column;gap:4px;text-align:right}
body .rk-wordmark-copy strong{font-size:25px;font-weight:900;color:currentColor;letter-spacing:-1px}
body .rk-wordmark-copy small{font:700 9px/1 Arial,sans-serif;letter-spacing:3px;direction:ltr;color:inherit;opacity:.72}
body .nav{gap:24px;font-size:13px}
body .nav-link,body .nc-nav a{font-weight:750}
body .finder-top,body .nc-finder{
 background:var(--rk-lime);color:var(--rk-ink)!important;border:1px solid #D2ED59;
 font-size:12px;font-weight:850;min-height:44px;padding:0 18px;border-radius:12px;transition:background .18s,transform .18s
}
body .finder-top:hover,body .nc-finder:hover{background:#E9FF93;transform:translateY(-1px)}
body .search,body .nc-search{height:44px;border-color:var(--rk-line);background:#F5F6F0;border-radius:12px}
body .search input,body .nc-search input{font-size:12px;color:var(--rk-ink)}
body .search input::placeholder,body .nc-search input::placeholder{color:#66766B}
body .cart,body .nc-cart,body .icon-btn,body .nc-account{height:44px;border-color:var(--rk-line);border-radius:12px}
body .cart b,body .nc-cart b{background:var(--rk-court);color:#FFF}
body .mega-menu .mega-shell{background:var(--rk-white);border-color:var(--rk-line);box-shadow:0 24px 60px #09271f18}
body .mega-col h4,body .mega-col a:hover,body .nc-nav a:hover,body .nc-nav a.is-active{color:#245B45}
body .mega-menu .mega-cta{background:var(--rk-court);color:#FFF;border-color:var(--rk-court)}
body .mega-visual:after{background:linear-gradient(0deg,#09271ff2,transparent)}
/* The copy is rendered with the page, including on wide screens. */
body .hero-banner-section{background:var(--rk-deep);border-bottom:1px solid #355447}
body .hero-video-link{position:relative!important;height:540px!important;min-height:540px!important;aspect-ratio:auto!important;isolation:isolate}
body .hero-responsive-poster{position:absolute;inset:0}
body .hero-banner-video{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;object-fit:cover!important;object-position:35% center!important;filter:saturate(.62)}
body .hero-video-link:after{
 content:"";display:block;position:absolute;inset:0;z-index:2;pointer-events:none;
 background:linear-gradient(270deg,rgba(9,39,31,.97) 1%,rgba(9,39,31,.91) 22%,rgba(9,39,31,.4) 53%,rgba(9,39,31,.03) 80%)!important
}
body .hero-mobile-overlay{
 display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;
 position:absolute!important;inset:0 max(32px,calc((100vw - 1320px)/2)) 0 auto!important;
 width:min(48%,620px);z-index:3;text-align:right;direction:rtl;line-height:1.7;padding:30px 0;color:var(--rk-white)
}
body .hero-mobile-overlay>span{font-size:11px!important;letter-spacing:2px;color:var(--rk-lime)!important;margin:0 0 22px!important;direction:ltr;font-weight:800}
body .hero-mobile-overlay h1{font-size:clamp(46px,4.9vw,72px)!important;line-height:1.32!important;letter-spacing:-2px!important;margin:0 0 20px!important;font-weight:900}
body .hero-mobile-overlay h1 em{font-style:normal;color:var(--rk-lime)!important}
body .hero-mobile-overlay p{font-size:15px!important;line-height:2!important;color:#E1E8DB!important;max-width:430px;margin:0 0 26px!important}
body .hero-mobile-overlay>div{display:flex!important;gap:12px;flex-wrap:wrap}
body .hero-mobile-overlay a{
 min-height:50px!important;padding:0 24px!important;font-size:13px!important;border-radius:12px!important;
 display:inline-flex;align-items:center;justify-content:center;font-weight:850;text-decoration:none;transition:transform .18s,background .18s
}
body .hero-mobile-overlay a:first-child{background:var(--rk-lime)!important;border:1px solid var(--rk-lime)!important;color:var(--rk-deep)!important}
body .hero-mobile-overlay a:last-child{background:transparent!important;border:1px solid #91A598!important;color:#FFF!important}
body .hero-mobile-overlay a:hover{transform:translateY(-2px)}
body .hero-video-toggle{z-index:5}
body .rk-courtline{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 0;color:var(--rk-lime);background:var(--rk-court);font-size:11px}
body .rk-courtline .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
body .rk-courtline span{display:flex;align-items:center;gap:10px}
body .rk-courtline i{width:6px;height:6px;border-radius:50%;background:var(--rk-lime)}
body .rk-courtline b{font:700 10px/1 Arial,sans-serif;letter-spacing:2px;direction:ltr}
/* Native navigation cards remain useful before the catalog is added. */
body .rk-start{padding:52px 0 20px}
body .rk-start-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
body .rk-eyebrow{font-size:11px;font-weight:800;color:#346647;letter-spacing:.04em}
body .rk-start h2,body .categories .section-title h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.5!important;letter-spacing:-1px;margin:8px 0 0!important;color:var(--rk-ink)}
body .rk-start-head p{font-size:13px;color:var(--rk-muted);line-height:1.9;margin:0;max-width:370px}
body .rk-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
body .rk-start-card{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:138px;padding:28px 30px;border:1px solid var(--rk-line);border-radius:20px;background:var(--rk-white);transition:transform .2s,border-color .2s,box-shadow .2s}
body .rk-start-card:hover{transform:translateY(-3px);border-color:#88A178;box-shadow:var(--shadow)}
body .rk-start-card:first-child{background:var(--rk-court);border-color:var(--rk-court);color:#FFF}
body .rk-start-card small{font-size:10px;font-weight:800;letter-spacing:.06em;opacity:.75}
body .rk-start-card strong{display:block;font-size:22px;margin:8px 0 5px}
body .rk-start-card p{margin:0;line-height:1.8;font-size:12px;color:#617267}
body .rk-start-card:first-child p{color:#D5E1D2}
body .rk-start-card>span{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid var(--rk-line);border-radius:50%;font-size:25px}
body .rk-start-card:first-child>span{background:var(--rk-lime);color:var(--rk-deep);border-color:var(--rk-lime)}
body .categories{background:var(--rk-paper);padding:46px 0 70px}
body .categories .section-title{margin-bottom:28px}
body .section-title>span{font-size:11px!important;color:#346647}
body .category-grid{gap:14px}
body .category-card{border:1px solid var(--rk-line)!important;border-radius:18px!important;background:var(--rk-white)!important;padding:14px 14px 18px!important;box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s}
body .category-card:hover{border-color:#8CA17C!important;box-shadow:var(--shadow);transform:translateY(-4px)}
body .category-image{height:150px!important;background:#F1F3E9;border-radius:12px;overflow:hidden}
body .category-placeholder{background:#F1F3E9!important;position:relative;color:var(--rk-court);flex-direction:column;gap:8px}
body .rk-category-icon{width:92px;height:92px;fill:none;stroke:var(--rk-court);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
body .category-card:hover .rk-category-icon{transform:rotate(-7deg) scale(1.05)}
body .category-placeholder>span{font-size:10px;color:#607456}
body .category-name strong{font-size:14px!important;color:var(--rk-ink)}
body .category-name i{background:var(--rk-lime)!important;color:var(--rk-deep)!important;font-style:normal;border-radius:50%}
body .category-count{font-size:10px!important;color:var(--rk-muted)!important;background:var(--rk-white)!important;border:1px solid var(--rk-line);border-radius:6px}
/* Shared product, finder and editorial surfaces. */
body .racket-showcase,body .finder,body .brands{background:var(--rk-deep)!important}
body .racket-showcase{background-image:radial-gradient(ellipse at 90% 10%,#245b4538,transparent 55%)!important}
body .flagship-title h2{font-size:clamp(30px,3.3vw,46px)!important;line-height:1.45!important}
body .flagship-title p,body .finder p,body .brands .section-title p{font-size:13px!important;line-height:2!important;color:#C8D6C6}
body .finder{padding:74px 0!important}
body .finder h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.45!important}
body .finder .kicker,body .inverse>span{color:var(--rk-lime)!important;font-size:12px!important}
body .finder .finder-points span{color:#E1E9D9;border-color:#53755D;font-size:11px}
body .finder .btn.acid{font-size:13px;min-height:48px;padding:0 24px;background:var(--rk-lime);color:var(--rk-deep)}
body .finder-ai-card{border:1px solid #42634F!important;background:#173F35!important}
body .finder-ai-glow{background:radial-gradient(ellipse,#C4E96225,transparent 65%)!important}
body .reference-info,body .reference-rail,body .reference-dna{background:#11382D!important;border-color:#41604E!important}
body .reference-stage{background:radial-gradient(ellipse,#547F4B 0%,#173F35 60%,#0C2C22 100%)!important}
body .deck-tab.is-active,body .reference-cta{background:var(--rk-lime)!important;color:var(--rk-deep)!important}
body .reference-rail-head,body .reference-dna-title,body .reference-specs{border-color:#41604E}
body .reference-pick.is-active{border-color:var(--rk-lime)!important}
body .nc-hero,body .ala-hero,body .err-hero{background:var(--rk-court)!important;color:#FFF}
body .nc-hero:before,body .nc-hero:after,body .ala-hero:before,body .ala-hero:after{background:none}
body .nc-hero h1,body .ala-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.5}
body .nc-hero p,body .ala-hero p{color:#D7E3D3;font-size:14px}
body .nc-hero-copy>span,body .ala-hero .ala-kicker{color:var(--rk-lime)!important}
body .nc-hero-panel{background:#204D3F;border-color:#51715B}
body .nc-hero-panel div{border-color:#51715B}
body .nc-hero-panel strong{color:#F8FBEF}
body .nc-hero-panel small,body .nc-hero small{color:#D4E0CE}
body .nc-filter-card,body .nc-product-card,body .nc-empty,body .ala-empty{background:var(--rk-white);border-color:var(--rk-line);border-radius:18px}
body .nc-filter-card input:checked{accent-color:var(--rk-court)}
body .nc-filter-card :is(input,select){accent-color:var(--rk-court)}
body .nc-primary,body .nc-add-cart,body .ala-read-primary,body .ala-cta-card>a,body .err-primary{background:var(--rk-lime)!important;color:var(--rk-deep)!important;border-color:var(--rk-lime)!important}
body .nc-discovery,body .ala-cta-card{background:var(--rk-court);color:#FFF;border-color:#42634F}
body .ala-kicker{color:#346647}
body .ala-categories a.is-active,body .ala-pagination a.is-active{background:var(--rk-court);border-color:var(--rk-court);color:#FFF}
body .rf-app,body .rf-shell{--rf-accent:#245B45;--rf-blue:#245B45}
body .rf-option.is-selected,body .rf-option[aria-pressed=true]{border-color:#245B45;background:#EAF0D8}
body .rf-primary,body .rf-next,body .rf-start{background:var(--rk-court)!important;color:#FFF!important}
/* Footer overrides the inherited inline suite colors without changing its contents. */
body .als-suite-footer,body .als-mobile-suite-footer{background:var(--rk-deep)!important;color:#EFF3E6!important;border-top:1px solid #355447!important}
body .als-suite-footer:before,body .als-mobile-suite-footer:before{background:var(--rk-court)!important}
body .als-suite-footer p,body .als-suite-footer small,body .als-suite-footer a,body .als-suite-footer li,body .als-mobile-suite-footer p{color:#D2DDC8!important;font-size:12px!important;line-height:2!important}
body .als-suite-footer h3,body .als-suite-footer strong,body .als-suite-footer-toggle,body .als-suite-footer .rk-wordmark,body .als-suite-footer .rk-wordmark-copy strong{color:#F8FAF2!important}
body .als-suite-footer a:hover{color:var(--rk-lime)!important}
body .als-suite-footer .rk-wordmark-copy small{color:var(--rk-lime)!important;font-size:9px!important;line-height:1!important}
body .als-suite-footer-bottom,body .als-suite-footer-col,body .als-suite-footer-help{border-color:#355447!important}
body .mobile-bottom-nav{background:var(--rk-white)!important;border-color:var(--rk-line)!important}
body .mobile-bottom-nav .is-primary span{background:var(--rk-court)!important;color:var(--rk-lime)!important}
body .mobile-drawer-panel,body .nc-mobile-suite-drawer{background:var(--rk-paper)!important}
body .mobile-drawer-quick a:first-child{background:var(--rk-court);color:#FFF}
body .nc-mobile-suite-header,body .nc-mobile-suite-top{background:var(--rk-white)!important;border-color:var(--rk-line)}
@media(max-width:1200px){
 body .header-grid{gap:16px}body .nav{gap:15px;font-size:12px}body .actions .search{width:190px}
 body .rk-wordmark-copy strong{font-size:22px}body .rk-wordmark svg{width:38px;height:38px}
 body .nc-header-row{grid-template-columns:145px 1fr auto;gap:15px}body .nc-nav{gap:16px}body .nc-actions .nc-search{width:170px}
}
@media(max-width:1000px) and (min-width:821px){
 body .actions .search{width:155px}body .finder-top{padding:0 12px;font-size:11px}
 body .header-grid{gap:12px}body .nav{gap:11px}
}
@media(max-width:820px){
 body .wrap,body .nc-shell{width:calc(100% - 36px)}
 body .announce,body .nc-topbar{height:30px;font-size:9px}body .announce b,body .nc-topbar b{font-size:8px}
 body .header-grid{height:72px!important}
 body .rk-wordmark-copy strong{font-size:22px!important}body .rk-wordmark svg{width:36px;height:36px}
 body .rk-wordmark-copy small{font-size:7px;letter-spacing:2.3px}
 body .hero-video-link{height:540px!important;min-height:540px!important;aspect-ratio:auto!important}
 body .hero-banner-video{object-position:28% center!important}
 body .hero-video-link:after{background:linear-gradient(0deg,#09271ffc 2%,#09271fe8 34%,#09271f35 85%)!important}
 body .hero-mobile-overlay{inset:auto 24px 30px 24px!important;width:auto;padding:0}
 body .hero-mobile-overlay>span{font-size:10px!important;margin-bottom:14px!important}
 body .hero-mobile-overlay h1{font-size:45px!important;line-height:1.38!important;margin-bottom:12px!important;letter-spacing:-1px!important}
 body .hero-mobile-overlay p{font-size:13px!important;line-height:1.9!important;max-width:320px;margin-bottom:20px!important}
 body .hero-mobile-overlay a{min-height:46px!important;padding:0 18px!important;font-size:12px!important}
 body .rk-courtline{padding:14px 0;font-size:10px}body .rk-courtline b{font-size:8px;letter-spacing:1px}
 body .rk-courtline span:last-of-type{display:none}
 body .rk-start{padding:34px 0 10px}body .rk-start-head{display:block;margin-bottom:18px}
 body .rk-start h2,body .categories .section-title h2{font-size:28px!important}
 body .rk-start-head p{font-size:12px;margin-top:10px}
 body .rk-start-grid{gap:12px}body .rk-start-card{padding:20px;min-height:155px;align-items:flex-start;border-radius:16px}
 body .rk-start-card strong{font-size:18px;line-height:1.6}body .rk-start-card p{font-size:11px}
 body .rk-start-card>span{width:34px;height:34px;font-size:20px}
 body .categories{padding:30px 0 42px!important}body .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
 body .category-card{padding:10px!important;border-radius:14px!important}body .category-image{height:125px!important}
 body .category-name strong{font-size:12px!important}body .category-name i{width:25px;height:25px}
 body .finder{padding:42px 0!important}body .finder h2{font-size:34px!important}
 body .finder-copy p{font-size:13px!important}body .finder-points{gap:8px}
 body .finder-ai-visual{transform:none!important}
 body .nc-mobile-suite-logo img{max-width:100%}
}
@media(max-width:560px){
 body .rk-start-grid{grid-template-columns:1fr}body .rk-start-card{min-height:124px;align-items:center}
 body .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body .category-image{height:135px!important}body .category-name strong{font-size:13px!important}
 body .hero-video-link{height:540px!important}
 body .hero-mobile-overlay{inset:auto 20px 26px 20px!important}
 body .hero-mobile-overlay h1{font-size:42px!important}
 body .hero-mobile-overlay>div{gap:10px}
 body .hero-mobile-overlay a{padding:0 16px!important;font-size:12px!important}
 body .announce .wrap>span{font-size:8px}
 body .nc-filter-card,body .nc-empty{border-radius:14px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body .hero-banner-video,body .category-card,body .rk-category-icon,body .rk-start-card,body .hero-mobile-overlay a{transition:none!important}
 body .category-card:hover,body .rk-start-card:hover,body .hero-mobile-overlay a:hover{transform:none!important}
}

/* Match the finder entrance and its server-rendered brand to Court. */
body .racket-finder__hero{background:linear-gradient(116deg,#09271F,#173F35)!important}
body .racket-finder__hero:before{background:rgba(168,205,102,.12)!important}
body .racket-finder__hero:after{background:rgba(223,255,94,.07)!important}
body .rf-hero-kicker,body .rf-match-top{color:#D7E8BF}
body .rf-match-card{background:linear-gradient(145deg,#204D3F,#0D3025)!important;border-color:#4B6F51}
body .rf-hero-copy p,body .rf-match-card>p{color:#DBE5D3}
body .rf-hero-cta{background:var(--rk-lime)!important;color:var(--rk-deep)!important}
body .rf-match-card>small{color:#B9CCAF}
body .als-suite-footer{--als-f-bg:#09271F;--als-f-text:#EFF3E6;--als-f-muted:#D2DDC8;--als-f-line:#355447}

/* Keep empty-state and finder actions readable on every catalog surface. */
body.next-catalog-page .nc-empty a{background:var(--rk-court)!important;color:var(--rk-white)!important}
body.next-catalog-page .nc-smart-choice>a{background:var(--rk-lime)!important;color:var(--rk-deep)!important}
body.next-catalog-page .nc-smart-choice{background:var(--rk-deep)!important;color:var(--rk-white)!important}
body.next-catalog-page .nc-smart-choice p{color:#D2DDC8!important}
body.next-catalog-page .nc-smart-choice span{color:var(--rk-lime)!important}
body.next-catalog-page .nc-hero-copy>small{color:var(--rk-court)!important;background:var(--rk-white)!important}
body.next-catalog-page .nc-quick-links a.is-active{background:var(--rk-court)!important;color:var(--rk-white)!important}
