:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--cp-bg:#f3f1e9;--cp-card:#fff;--cp-ink:#121410;--cp-muted:#6e736a;--cp-line:rgba(18,20,16,.16);--cp-accent:#d2ff34;margin:0;background:var(--cp-bg);color:var(--cp-ink);font-family:Arial,Helvetica,sans-serif}body[data-sport="padel"]{--cp-bg:#0d110e;--cp-card:#171c18;--cp-ink:#f4f7ef;--cp-muted:#a7b0a5;--cp-line:rgba(255,255,255,.14);--cp-accent:#caff38;color-scheme:dark}body[data-sport="tennis"]{--cp-bg:#f1eadc;--cp-card:#faf5ea;--cp-ink:#173326;--cp-muted:#66736a;--cp-accent:#de6948}body[data-sport="table-tennis"]{--cp-bg:#efeee7;--cp-card:#faf9f3;--cp-ink:#10100f;--cp-muted:#6d6a62;--cp-line:#161615;--cp-accent:#ffdc28}body[data-sport="badminton"]{--cp-bg:#edf8fc;--cp-card:#fff;--cp-ink:#111a2c;--cp-muted:#68738b;--cp-accent:#41d9ee}body[data-sport="squash"]{--cp-bg:#080b09;--cp-card:#121713;--cp-ink:#f5f2e8;--cp-muted:#9fa79d;--cp-line:rgba(255,255,255,.16);--cp-accent:#ffcb20;color-scheme:dark}body[data-sport="pickleball"]{--cp-bg:#fff2c6;--cp-card:#fffaf0;--cp-ink:#24347d;--cp-muted:#686f8e;--cp-accent:#ff704f}body[data-sport="beach-tennis"]{--cp-bg:#f7dc9b;--cp-card:#fff8e8;--cp-ink:#173f46;--cp-muted:#667a78;--cp-accent:#ff705b}a{color:inherit}.cp-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(16px,4vw,58px);border-bottom:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-bg) 90%,transparent);backdrop-filter:blur(18px)}.cp-logo{justify-self:center;font-weight:900;letter-spacing:-.05em;text-decoration:none;text-transform:uppercase}.cp-logo i{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:8px;border-radius:50%;background:var(--cp-accent);color:#111;font-style:normal}.cp-back{font-size:11px;text-decoration:none}.cp-header nav{display:flex;justify-self:end;gap:8px}.cp-header nav a{padding:9px 11px;border:1px solid transparent;border-radius:999px;font-size:9px;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.cp-header nav a[aria-current]{border-color:var(--cp-line);background:var(--cp-card)}.cp-main{min-height:100vh}.cp-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:40px;align-items:end;padding:clamp(74px,10vw,150px) clamp(18px,5vw,76px) clamp(56px,7vw,96px);border-bottom:1px solid var(--cp-line)}.cp-eyebrow{display:block;margin-bottom:18px;color:var(--cp-muted);font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}.cp-hero h1{margin:0;font-size:clamp(58px,9vw,150px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.cp-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px var(--cp-ink)}.cp-hero-aside{display:grid;gap:28px}.cp-hero-aside p{max-width:570px;margin:0;color:var(--cp-muted);font-size:14px;line-height:1.7}.cp-stat{display:flex;align-items:end;gap:14px;padding-top:20px;border-top:1px solid var(--cp-line)}.cp-stat strong{font-size:54px;line-height:.8}.cp-stat span{color:var(--cp-muted);font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-controls{position:sticky;z-index:10;top:72px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:14px clamp(18px,5vw,76px);border-bottom:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-bg) 93%,transparent);backdrop-filter:blur(16px)}.cp-input{display:flex;align-items:center;gap:10px;min-width:0;padding:0 15px;border:1px solid var(--cp-line);background:var(--cp-card)}.cp-input input{width:100%;height:46px;border:0;outline:0;background:transparent;color:var(--cp-ink);font:600 12px Arial}.cp-sort select{height:48px;min-width:190px;padding:0 38px 0 13px;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink);font-size:11px}.cp-count{display:grid;place-items:center;min-width:85px;border:1px solid var(--cp-line);font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace}.cp-content{padding:clamp(40px,6vw,82px) clamp(18px,5vw,76px) clamp(90px,11vw,160px)}.cp-map-shell{scroll-margin-top:150px;margin-bottom:34px}.cp-map-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px;color:var(--cp-muted);font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-map-frame{position:relative;height:min(62vh,650px);min-height:430px;border:1px solid var(--cp-line);overflow:hidden;background:color-mix(in srgb,var(--cp-accent) 14%,var(--cp-card))}.cp-map-frame iframe{display:block;width:100%;height:100%;border:0}.cp-results{max-width:1600px;margin:0 auto}.cp-results--clubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--cp-line);background:var(--cp-line)}.cp-club-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;min-height:300px;padding:24px;background:var(--cp-card)}.cp-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cp-line);border-radius:50%;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.cp-card-main small,.cp-coach-card>small,.cp-product-card>small{color:var(--cp-muted);font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.cp-card-main h2,.cp-coach-card h2,.cp-product-card h2{margin:10px 0 12px;font-size:24px;line-height:1.04;letter-spacing:-.045em}.cp-card-main p{min-height:38px;margin:0;color:var(--cp-muted);font-size:11px;line-height:1.55}.cp-card-main dl,.cp-coach-card dl,.cp-product-card dl{margin:24px 0 0}.cp-card-main dl div,.cp-coach-card dl div,.cp-product-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--cp-line);font-size:10px}.cp-card-main dd,.cp-coach-card dd,.cp-product-card dd{margin:0;text-align:right}.cp-card-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-self:end}.cp-card-actions a,.cp-card-actions button{padding:10px 12px;border:1px solid var(--cp-line);background:transparent;color:var(--cp-ink);font:700 9px Arial;text-decoration:none;cursor:pointer}.cp-card-actions button{background:var(--cp-accent);color:#111;border-color:transparent}.cp-results--coaches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--cp-line);background:var(--cp-line)}.cp-coach-card{display:flex;flex-direction:column;min-height:410px;padding:23px;background:var(--cp-card);text-decoration:none}.cp-coach-card>i{display:grid;place-items:center;width:96px;height:96px;margin-bottom:44px;border-radius:50%;background:var(--cp-accent);color:#111;font:900 27px Arial;font-style:normal}.cp-coach-card dl{margin-top:auto}.cp-coach-card>span{display:flex;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid var(--cp-line);font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-results--equipment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--cp-line);background:var(--cp-line)}.cp-product-card{display:flex;flex-direction:column;min-height:550px;padding:22px;background:var(--cp-card)}.cp-product-visual{position:relative;display:grid;place-items:center;height:210px;margin-bottom:24px;background:color-mix(in srgb,var(--cp-accent) 18%,transparent);overflow:hidden}.cp-product-visual:before{content:attr(data-index);position:absolute;left:12px;top:10px;font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.cp-racket{position:relative;display:block;z-index:1;transform:rotate(14deg);color:var(--cp-ink);filter:drop-shadow(0 14px 12px rgba(0,0,0,.14))}.cp-racket:before,.cp-racket:after{content:"";position:absolute}.cp-racket.stringed{width:72px;height:102px;border:6px solid currentColor;border-radius:50%;background:repeating-linear-gradient(90deg,transparent 0 8px,color-mix(in srgb,var(--cp-ink) 38%,transparent) 8px 9px),repeating-linear-gradient(0deg,transparent 0 9px,color-mix(in srgb,var(--cp-ink) 38%,transparent) 9px 10px)}.cp-racket.stringed:after{width:15px;height:78px;background:currentColor;left:23px;top:94px;border-radius:0 0 7px 7px}.cp-racket.solid{width:86px;height:104px;border:5px solid currentColor;border-radius:45% 45% 39% 39%;background:radial-gradient(circle at 26% 25%,transparent 0 3px,var(--cp-card) 3.5px 6px,transparent 6.5px),radial-gradient(circle at 70% 39%,transparent 0 3px,var(--cp-card) 3.5px 6px,transparent 6.5px),radial-gradient(circle at 43% 70%,transparent 0 3px,var(--cp-card) 3.5px 6px,transparent 6.5px),var(--cp-accent)}.cp-racket.solid:after{width:22px;height:68px;background:currentColor;left:27px;top:99px;border-radius:0 0 6px 6px}.cp-racket.round{width:90px;height:90px;border:5px solid currentColor;border-radius:50%;background:linear-gradient(125deg,var(--cp-accent) 0 48%,var(--cp-ink) 49% 100%)}.cp-racket.round:after{width:23px;height:75px;background:var(--cp-ink);left:29px;top:80px;border-radius:0 0 7px 7px}.cp-product-card dl{margin-top:auto}.cp-product-card>p{display:flex;align-items:baseline;gap:6px;margin:22px 0 14px;color:var(--cp-muted);font-size:10px}.cp-product-card>p strong{color:var(--cp-ink);font-size:27px}.cp-product-card>a{display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid var(--cp-line);font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;text-transform:uppercase}.cp-empty{grid-column:1/-1;min-height:260px;padding:40px;background:var(--cp-card);display:grid;align-content:center}.cp-empty strong{font-size:40px;letter-spacing:-.04em}.cp-empty p{color:var(--cp-muted)}.cp-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(18px,5vw,76px);border-top:1px solid var(--cp-line);color:var(--cp-muted);font-size:10px}
@media(max-width:1100px){.cp-results--coaches,.cp-results--equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-results--clubs{grid-template-columns:1fr}.cp-hero{grid-template-columns:1fr}.cp-header{grid-template-columns:1fr auto}.cp-logo{justify-self:end}.cp-header nav{grid-column:1/-1;justify-self:stretch;overflow-x:auto;padding:0 0 10px}.cp-header{padding-top:12px}}
@media(max-width:640px){.cp-header{position:relative;min-height:0}.cp-controls{top:0;grid-template-columns:1fr auto;padding:10px}.cp-sort{grid-column:1}.cp-count{grid-column:2;grid-row:1}.cp-hero{padding:70px 16px 50px}.cp-hero h1{font-size:64px}.cp-content{padding:36px 16px 90px}.cp-map-frame{height:460px;min-height:0}.cp-results--clubs{border:0;gap:10px;background:transparent}.cp-club-card{grid-template-columns:36px minmax(0,1fr);padding:18px;border:1px solid var(--cp-line)}.cp-card-actions{grid-column:1/-1}.cp-results--coaches,.cp-results--equipment{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;background:transparent;gap:10px}.cp-results--coaches::-webkit-scrollbar,.cp-results--equipment::-webkit-scrollbar{display:none}.cp-coach-card,.cp-product-card{flex:0 0 min(84vw,320px);scroll-snap-align:start;border:1px solid var(--cp-line)}.cp-footer{display:block}.cp-footer span{display:block;margin-top:8px}}
@media(max-width:640px){body[data-sport="table-tennis"] .cp-hero h1,body[data-sport="badminton"] .cp-hero h1{font-size:46px}}
.cp-product-card{min-height:690px}.cp-product-visual{height:250px;margin:0 0 24px}.cp-product-visual:before{z-index:3;padding:5px 7px;background:color-mix(in srgb,var(--cp-card) 88%,transparent);backdrop-filter:blur(8px)}.cp-product-visual img{display:block;width:100%;height:100%;padding:16px;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 18px rgba(0,0,0,.12))}.cp-product-visual.has-photo .cp-racket{display:none}.cp-product-visual.is-fallback img{display:none}.cp-product-visual.is-fallback .cp-racket{display:block}.cp-product-card>p.cp-product-description{display:block;min-height:52px;margin:0;color:var(--cp-muted);font-size:11px;line-height:1.55}.cp-product-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 15px}.cp-product-price span{max-width:90px;color:var(--cp-muted);font:700 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-product-price strong{font-size:25px;line-height:1;letter-spacing:-.05em}.cp-product-status{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid var(--cp-line);color:var(--cp-muted);font:700 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-product-status b{color:var(--cp-ink);text-align:right}.cp-product-card dl{margin-top:auto}
@media(max-width:640px){.cp-product-card{min-height:650px}.cp-product-visual{height:230px}}
.cp-product-card h2 a{text-decoration:none}.cp-product-store{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--cp-line);color:var(--cp-muted);font:700 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-product-store b{color:var(--cp-ink)}.cp-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.cp-product-actions a,.cp-product-actions button{display:grid;place-items:center;min-height:39px;padding:9px;border:1px solid var(--cp-line);background:transparent;color:var(--cp-ink);font:800 8px Arial;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.cp-product-actions .is-primary{grid-column:1/-1;border-color:transparent;background:var(--cp-accent);color:#111}.cp-product-actions button[aria-pressed="true"]{background:var(--cp-ink);color:var(--cp-card)}.cp-compare-bar{position:fixed;z-index:35;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--cp-line);background:var(--cp-card);box-shadow:0 16px 50px rgba(0,0,0,.2)}.cp-compare-bar[hidden]{display:none}.cp-compare-bar span{padding:0 9px;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-compare-bar button{min-height:38px;padding:0 14px;border:1px solid var(--cp-line);background:transparent;color:var(--cp-ink);font:800 9px Arial;text-transform:uppercase;cursor:pointer}.cp-compare-bar [data-open-compare]{border-color:transparent;background:var(--cp-accent);color:#111}.cp-compare-dialog{width:min(1180px,94vw);max-width:none;max-height:90vh;padding:0;border:1px solid var(--cp-line);background:var(--cp-bg);color:var(--cp-ink)}.cp-compare-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.cp-compare-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--cp-line);background:var(--cp-bg)}.cp-compare-head small{color:var(--cp-muted);font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-compare-head h2{margin:7px 0 0;font-size:34px;letter-spacing:-.05em}.cp-compare-head button{width:42px;height:42px;border:1px solid var(--cp-line);background:transparent;color:var(--cp-ink);font-size:22px;cursor:pointer}.cp-compare-scroll{overflow:auto;max-height:calc(90vh - 100px)}.cp-compare-scroll table{width:100%;min-width:760px;border-collapse:collapse;background:var(--cp-card)}.cp-compare-scroll th,.cp-compare-scroll td{min-width:190px;padding:18px;border-right:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);font-size:11px;line-height:1.5;text-align:left;vertical-align:top}.cp-compare-scroll tbody th{min-width:130px;color:var(--cp-muted);font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-compare-scroll thead img{display:block;width:110px;height:110px;margin-bottom:12px;object-fit:contain}.cp-compare-scroll thead strong{display:block;font-size:14px}.cp-compare-scroll thead button{margin-top:11px;padding:7px 9px;border:1px solid var(--cp-line);background:transparent;color:var(--cp-ink);font-size:8px;cursor:pointer}.cp-compare-scroll a{font-weight:800}.cp-product-price span{max-width:120px}
@media(max-width:640px){.cp-compare-bar{left:10px;right:10px;bottom:10px;justify-content:center}.cp-compare-bar span{margin-right:auto}.cp-compare-bar button{padding:0 10px}.cp-compare-head{padding:17px}.cp-compare-head h2{font-size:27px}}
.cp-coach-card{min-height:690px}.cp-coach-visual{position:relative;height:290px;margin:0 0 22px;overflow:hidden;background:color-mix(in srgb,var(--cp-accent) 17%,var(--cp-card))}.cp-coach-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.cp-coach-visual>i{display:none;place-items:center;width:100%;height:100%;background:var(--cp-accent);color:#111;font:900 54px Arial;font-style:normal}.cp-coach-visual.has-photo>i{display:none}.cp-coach-visual.is-fallback img{display:none}.cp-coach-visual.is-fallback>i{display:grid}.cp-coach-card>p.cp-coach-description{min-height:55px;margin:0;color:var(--cp-muted);font-size:11px;line-height:1.55}.cp-coach-card dl{margin-top:auto}.cp-coach-card>span.cp-coach-status{color:var(--cp-muted);font-size:8px}.cp-coach-status b{color:var(--cp-ink);text-align:right}
@media(max-width:640px){.cp-coach-card{min-height:650px}.cp-coach-visual{height:270px}}
.cp-filters{position:sticky;z-index:9;top:133px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;padding:12px clamp(18px,5vw,76px);border-bottom:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-bg) 95%,transparent);backdrop-filter:blur(16px)}.cp-filters label{display:grid;gap:6px}.cp-filters label>span{color:var(--cp-muted);font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.cp-filters input,.cp-filters select{width:100%;height:42px;padding:0 12px;border:1px solid var(--cp-line);outline:0;background:var(--cp-card);color:var(--cp-ink);font:600 10px Arial}.cp-filters button{align-self:end;height:42px;padding:0 16px;border:1px solid var(--cp-line);background:var(--cp-accent);color:#111;font:800 9px Arial;cursor:pointer;text-transform:uppercase}.cp-map-frame>.cp-leaflet-map{position:absolute;inset:0;z-index:1}.cp-map-frame>.cp-map-loading{position:absolute;left:50%;top:50%;z-index:2;width:max-content;max-width:80%;padding:12px 16px;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.94);color:#222;font-size:10px;transform:translate(-50%,-50%)}.cp-leaflet-map .leaflet-popup-content-wrapper{border-radius:10px;font:12px/1.45 Arial,Helvetica,sans-serif}.cp-leaflet-map .leaflet-control-attribution{font-size:8px}
@media(max-width:1100px){.cp-filters{top:119px;grid-template-columns:1fr 1fr}.cp-filters button{grid-column:1/-1}}
@media(max-width:640px){.cp-filters{position:relative;top:auto;grid-template-columns:1fr 1fr;padding:12px 10px}.cp-filters label:nth-child(1),.cp-filters label:nth-child(2){grid-column:1/-1}.cp-map-frame{height:520px}}

/* Directory system v2: split map, contextual filters and mobile drawers. */
.cp-mobile-actions{display:none}.cp-filter-title{display:none}.cp-filter-apply{display:none}.cp-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.cp-filters .cp-filter-reset,.cp-filters .cp-filter-apply{align-self:end}.cp-search-area{position:absolute;z-index:500;left:50%;top:14px;transform:translateX(-50%);padding:11px 16px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#fff;color:#151712;font:800 10px Arial;box-shadow:0 8px 24px rgba(0,0,0,.16);cursor:pointer}.cp-map-close{display:none}.cp-content--clubs{display:grid;grid-template-columns:minmax(0,55fr) minmax(360px,45fr);gap:28px;align-items:start;max-width:1800px;margin:0 auto}.cp-content--clubs .cp-results{grid-column:1;grid-row:1;width:100%;margin:0}.cp-content--clubs .cp-map-shell{position:sticky;z-index:3;top:222px;grid-column:2;grid-row:1;margin:0}.cp-content--clubs .cp-map-frame{height:calc(100vh - 260px);min-height:520px;max-height:760px}.cp-content--clubs .cp-results--clubs{grid-template-columns:1fr}.cp-content--clubs .cp-club-card{min-height:250px}.cp-club-card{transition:background .2s ease,box-shadow .2s ease}.cp-club-card.is-selected{position:relative;z-index:1;background:color-mix(in srgb,var(--cp-accent) 12%,var(--cp-card));box-shadow:inset 4px 0 0 var(--cp-accent)}.cp-card-main h2 a,.cp-coach-card h2 a{color:inherit;text-decoration:none}.cp-card-main h2 a:hover,.cp-coach-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cp-results--coaches{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-results--goods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--cp-line);background:var(--cp-line)}.cp-profile-link{display:flex;justify-content:space-between;margin-top:18px;padding-top:13px;border-top:1px solid var(--cp-line);font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;text-transform:uppercase}.cp-city-copy{display:grid;grid-template-columns:.45fr 1fr;gap:40px;padding:clamp(70px,9vw,130px) clamp(18px,5vw,76px);border-top:1px solid var(--cp-line)}.cp-city-copy span{color:var(--cp-muted);font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.cp-city-copy h2{margin:0;font-size:clamp(42px,6vw,92px);line-height:.88;letter-spacing:-.06em}.cp-city-copy p{grid-column:2;max-width:650px;margin:0;color:var(--cp-muted);font-size:14px;line-height:1.7}
.cp-city-link{display:flex;justify-content:space-between;padding:15px 17px;border:1px solid var(--cp-line);background:var(--cp-card);font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-decoration:none;text-transform:uppercase}
@media(max-width:1180px){.cp-content--clubs{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:18px}.cp-results--coaches,.cp-results--goods{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-content--clubs .cp-map-shell{top:210px}}
@media(max-width:760px){body.cp-map-open,body.cp-filters-open{overflow:hidden}.cp-mobile-actions{position:sticky;z-index:12;top:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:10px;border-bottom:1px solid var(--cp-line);background:color-mix(in srgb,var(--cp-bg) 96%,transparent);backdrop-filter:blur(16px)}.cp-mobile-actions button{height:44px;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink);font:800 10px Arial;text-transform:uppercase}.cp-mobile-actions b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;border-radius:50%;background:var(--cp-accent);color:#111;font-size:8px}.cp-filters{position:fixed!important;z-index:1000!important;inset:auto 0 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;max-height:88vh;padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;border:1px solid var(--cp-line);border-radius:22px 22px 0 0;background:var(--cp-bg)!important;box-shadow:0 -30px 80px rgba(0,0,0,.32);overflow:auto;transform:translateY(110%);transition:transform .28s ease}.cp-filters-open .cp-filters{transform:translateY(0)}.cp-filter-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cp-filter-title b{font-size:24px;letter-spacing:-.04em}.cp-filter-title button{width:38px;height:38px;padding:0!important;border-radius:50%;font-size:24px!important}.cp-filters label{grid-column:auto!important}.cp-filters label:has(input[type="search"]){grid-column:1/-1!important}.cp-filters .cp-filter-reset,.cp-filters .cp-filter-apply{grid-column:auto!important}.cp-filter-apply{display:block}.cp-content--clubs{display:block}.cp-content--clubs .cp-map-shell{position:fixed;z-index:1100;inset:0;display:flex;flex-direction:column;margin:0;padding:0;background:var(--cp-bg);opacity:0;pointer-events:none;transform:translateY(30px);transition:opacity .2s ease,transform .25s ease}.cp-map-open .cp-content--clubs .cp-map-shell{opacity:1;pointer-events:auto;transform:none}.cp-content--clubs .cp-map-head{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:62px;margin:0;padding:10px 14px;border-bottom:1px solid var(--cp-line);background:var(--cp-bg)}.cp-map-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cp-line);border-radius:50%;background:var(--cp-card);color:var(--cp-ink);font-size:24px}.cp-content--clubs .cp-map-frame{flex:1;height:auto;min-height:0;max-height:none;border:0}.cp-content--clubs .cp-results--clubs{display:grid}.cp-results--coaches,.cp-results--goods{display:flex;grid-template-columns:none;gap:10px;border:0;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cp-results--coaches::-webkit-scrollbar,.cp-results--goods::-webkit-scrollbar{display:none}.cp-results--coaches .cp-coach-card,.cp-results--goods .cp-product-card{flex:0 0 min(84vw,330px);scroll-snap-align:start;border:1px solid var(--cp-line)}.cp-city-copy{grid-template-columns:1fr;padding:70px 16px}.cp-city-copy p{grid-column:1}.cp-header nav{padding-bottom:10px}.cp-header nav a{white-space:nowrap}}

/* Multiple choice filters. */
.cp-filter-field{display:grid;gap:6px;min-width:0}.cp-filter-field>span{color:var(--cp-muted);font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.cp-check-filter{position:relative}.cp-check-filter summary{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 12px;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink);font:600 10px Arial;cursor:pointer;list-style:none}.cp-check-filter summary::-webkit-details-marker{display:none}.cp-check-filter summary i{font-style:normal;transition:transform .2s ease}.cp-check-filter[open] summary i{transform:rotate(180deg)}.cp-check-options{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:min(360px,80vw);max-height:300px;padding:8px;border:1px solid var(--cp-line);background:var(--cp-card);box-shadow:0 18px 50px rgba(0,0,0,.2);overflow:auto}.cp-check-options>label{display:grid!important;grid-template-columns:18px minmax(130px,1fr) auto!important;align-items:center;gap:9px;min-height:36px;padding:5px 7px;border-bottom:1px solid color-mix(in srgb,var(--cp-line) 50%,transparent);cursor:pointer}.cp-check-options>label:last-child{border-bottom:0}.cp-check-options input{width:16px!important;height:16px!important;margin:0;padding:0;accent-color:var(--cp-accent)}.cp-check-options span{font:600 11px/1.25 Arial;text-transform:none}.cp-check-options b{color:var(--cp-muted);font:700 9px ui-monospace,SFMono-Regular,Consolas,monospace}.cp-check-options small{display:block;padding:10px;color:var(--cp-muted);font-size:10px}.cp-check-options>label:has(input:checked){background:color-mix(in srgb,var(--cp-accent) 15%,var(--cp-card))}
@media(max-width:760px){.cp-filter-field{grid-column:auto}.cp-check-options{position:relative;top:auto;width:100%;max-width:none;max-height:220px;margin-top:6px;box-shadow:none}.cp-check-filter[open]{grid-column:1/-1}.cp-check-filter[open] .cp-check-options{display:block}}

/* Complete club cards and synchronized map states. */
.cp-content--clubs .cp-club-card{min-height:360px}
.cp-club-card{grid-template-columns:150px minmax(0,1fr);outline:0}
.cp-club-photo{position:relative;grid-row:1/span 2;width:100%;height:180px;margin:0;overflow:hidden;background:color-mix(in srgb,var(--cp-accent) 13%,var(--cp-bg))}
.cp-club-photo img{display:block;width:100%;height:100%;object-fit:cover}
.cp-club-photo span{display:grid;place-items:center;width:100%;height:100%;padding:18px;color:var(--cp-muted);font:800 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center;text-transform:uppercase}

/* Accessible secondary text across all catalog themes. */
body[data-sport="tennis"]{--cp-muted:#536058}
body[data-sport="badminton"]{--cp-muted:#606a80}
body[data-sport="pickleball"]{--cp-muted:#5f6684}
body[data-sport="beach-tennis"]{--cp-muted:#405957}
.cp-club-photo i{position:absolute;left:10px;top:10px;padding:6px 7px;background:color-mix(in srgb,var(--cp-card) 88%,transparent);color:var(--cp-ink);font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal}
.cp-place-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.cp-place-tags span{padding:6px 8px;border:1px solid var(--cp-line);color:var(--cp-muted);font-size:9px}
.cp-club-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;font-size:10px}
.cp-club-contact a{font-weight:800;text-underline-offset:3px}
.cp-card-actions button:disabled{background:transparent;color:var(--cp-muted);border-color:var(--cp-line);cursor:not-allowed}
.cp-map-pin-wrap{background:transparent;border:0}
.cp-map-pin{display:block;width:26px;height:26px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--cp-accent);box-shadow:0 5px 14px rgba(0,0,0,.35);transform:rotate(-45deg);transition:transform .16s ease,background .16s ease}
.cp-map-pin-wrap.is-hovered .cp-map-pin,.cp-map-pin-wrap.is-active .cp-map-pin{transform:rotate(-45deg) scale(1.35);background:#111}
.cp-map-preview{position:absolute;z-index:520;left:14px;right:14px;bottom:14px;display:grid;gap:5px;padding:16px;background:color-mix(in srgb,var(--cp-card) 96%,transparent);color:var(--cp-ink);box-shadow:0 16px 50px rgba(0,0,0,.22)}
.cp-map-preview[hidden]{display:none}
.cp-map-preview small{color:var(--cp-muted);font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}
.cp-map-preview strong{font-size:18px}
.cp-map-preview span{color:var(--cp-muted);font-size:10px}
.cp-map-preview a{justify-self:start;margin-top:4px;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}
@media(max-width:760px){.cp-club-card{grid-template-columns:100px minmax(0,1fr)}.cp-club-photo{height:135px}.cp-card-main dl{grid-column:1/-1}.cp-card-actions{grid-column:1/-1}.cp-map-preview{bottom:20px}.cp-map-preview strong{font-size:16px}}
@media(max-width:760px){body.cp-map-open .rk-navigation-shell,body.cp-filters-open .rk-navigation-shell{visibility:hidden;pointer-events:none}}

/* Consent-first coach profiles and request forms. */
.cp-coach-verified{align-self:flex-start;margin:-10px 0 18px;padding:7px 9px;border:1px solid var(--cp-line);color:var(--cp-muted);font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}
.cp-coach-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin-top:18px}
.cp-coach-actions .cp-profile-link{align-items:center;margin:0;padding:12px;border:1px solid var(--cp-line)}
.cp-coach-actions button{border:0;background:var(--cp-accent);color:#111;font:800 9px Arial;cursor:pointer;text-transform:uppercase}
.cp-empty-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.cp-empty-actions button{min-height:44px;padding:0 16px;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink);font:800 9px Arial;cursor:pointer;text-transform:uppercase}
.cp-empty-actions button:first-child{border-color:transparent;background:var(--cp-accent);color:#111}
.cp-request-dialog{width:min(760px,calc(100vw - 28px));max-height:min(900px,calc(100vh - 28px));padding:0;border:1px solid var(--cp-line);background:var(--cp-bg);color:var(--cp-ink);box-shadow:0 30px 100px rgba(0,0,0,.45);overflow:auto}
.cp-request-dialog::backdrop{background:rgba(8,10,8,.72);backdrop-filter:blur(7px)}
.cp-dialog-close{position:sticky;z-index:3;top:12px;float:right;margin:12px 12px -54px 0}
.cp-dialog-close button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--cp-line);border-radius:50%;background:var(--cp-card);color:var(--cp-ink);font-size:24px;cursor:pointer}
.cp-dialog-head{padding:48px clamp(20px,5vw,54px) 32px;border-bottom:1px solid var(--cp-line)}
.cp-dialog-head>span{color:var(--cp-muted);font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}
.cp-dialog-head h2{max-width:620px;margin:14px 0;font-size:clamp(36px,7vw,68px);line-height:.9;letter-spacing:-.055em}
.cp-dialog-head p{max-width:610px;margin:0;color:var(--cp-muted);font-size:12px;line-height:1.65}
.cp-request-form{display:grid;gap:16px;padding:clamp(22px,5vw,54px)}
.cp-request-form>label,.cp-form-grid>label{display:grid;gap:7px}
.cp-request-form label>span,.cp-request-form legend{color:var(--cp-muted);font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.cp-request-form input,.cp-request-form select,.cp-request-form textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--cp-line);outline:0;background:var(--cp-card);color:var(--cp-ink);font:600 12px Arial;resize:vertical}
.cp-request-form input:focus,.cp-request-form select:focus,.cp-request-form textarea:focus{border-color:var(--cp-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cp-accent) 30%,transparent)}
.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cp-request-form fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:16px;border:1px solid var(--cp-line)}
.cp-request-form fieldset legend{padding:0 6px}
.cp-request-form fieldset label,.cp-form-consent{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--cp-line);background:var(--cp-card);cursor:pointer}
.cp-request-form fieldset input,.cp-form-consent input{flex:0 0 auto;width:17px;height:17px;min-height:0;margin:0;accent-color:var(--cp-accent)}
.cp-request-form fieldset span,.cp-form-consent span{color:var(--cp-ink)!important;font:600 10px/1.45 Arial!important;letter-spacing:0!important;text-transform:none!important}
.cp-form-consent a{color:inherit;text-decoration:underline;text-decoration-color:var(--cp-accent);text-underline-offset:2px}
.cp-form-submit{min-height:52px;border:0;background:var(--cp-accent);color:#111;font:900 10px Arial;cursor:pointer;text-transform:uppercase}
.cp-form-submit:disabled{opacity:.55;cursor:wait}
.cp-form-feedback{min-height:20px;margin:0;color:var(--cp-muted);font-size:11px;line-height:1.5}
.cp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.cp-form-grid{grid-template-columns:1fr}.cp-request-dialog{width:100vw;max-width:none;max-height:100vh;height:100vh;margin:0;border:0}.cp-coach-actions{grid-template-columns:1fr}.cp-coach-actions button{min-height:44px}}

/* Mobile usability audit: fixed actions, readable labels and 44px touch targets. */
@media(max-width:640px){
  body{padding-bottom:78px;-webkit-text-size-adjust:100%}
  .cp-mobile-actions{position:fixed!important;z-index:950!important;inset:auto 0 0!important;top:auto!important;display:grid!important;min-height:68px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--cp-line);border-bottom:0;background:color-mix(in srgb,var(--cp-bg) 97%,transparent);box-shadow:0 -12px 35px rgba(0,0,0,.16)}
  .cp-mobile-actions button{min-height:48px;height:48px;font-size:12px!important;touch-action:manipulation}
  .cp-mobile-actions b{min-width:22px;height:22px;font-size:11px!important}
  .cp-filters-open .cp-mobile-actions,.cp-map-open .cp-mobile-actions{visibility:hidden;pointer-events:none}
  .cp-filters{grid-template-columns:1fr!important;max-height:92dvh;padding:20px 14px calc(20px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
  .cp-filter-title,.cp-filters label,.cp-filter-field,.cp-filters .cp-filter-reset,.cp-filters .cp-filter-apply{grid-column:1/-1!important}
  .cp-filter-title button{width:44px!important;height:44px!important;min-height:44px!important}
  .cp-filters label>span,.cp-filter-field>span,.cp-check-options span,.cp-check-options b,.cp-check-options small{font-size:12px!important;line-height:1.35!important}
  .cp-filters input:not([type="checkbox"]),.cp-filters select,.cp-check-filter summary,.cp-filters button{min-height:48px!important;height:48px!important;font-size:14px!important}
  .cp-check-options>label{grid-template-columns:24px minmax(130px,1fr) auto!important;min-height:46px;padding:8px!important}
  .cp-check-options input[type="checkbox"]{width:22px!important;height:22px!important}
  .cp-map-close{width:48px!important;height:48px!important;min-height:48px!important;font-size:28px!important}
  .cp-content--clubs .cp-map-head{min-height:68px;padding:10px 14px;font-size:12px!important}
  .cp-header a,.cp-header button,.cp-controls input,.cp-controls select,.cp-card-actions a,.cp-card-actions button,.cp-product-actions a,.cp-product-actions button,.cp-coach-actions a,.cp-coach-actions button{min-height:44px!important}
  .cp-card-actions a,.cp-card-actions button,.cp-product-actions a,.cp-product-actions button,.cp-coach-actions a,.cp-coach-actions button{display:grid;place-items:center;font-size:12px!important;line-height:1.25!important}
  .cp-eyebrow,.cp-stat span,.cp-count,.cp-card-main small,.cp-coach-card>small,.cp-product-card>small,.cp-card-main dl div,.cp-coach-card dl div,.cp-product-card dl div,.cp-place-tags span,.cp-product-price span,.cp-product-store,.cp-product-status,.cp-coach-verified,.cp-coach-status,.cp-map-head{font-size:12px!important;line-height:1.4!important}
  .cp-card-main p,.cp-product-description,.cp-coach-description,.cp-form-feedback{font-size:14px!important;line-height:1.55!important}
  .leaflet-control-zoom a{width:44px!important;height:44px!important;line-height:44px!important;font-size:22px!important}
  .leaflet-marker-icon{width:44px!important;height:52px!important;margin-left:-22px!important;margin-top:-52px!important;object-fit:contain}
}
@media(max-width:640px),(prefers-reduced-motion:reduce){.cp-main *{animation:none!important;transition-duration:.15s!important;scroll-behavior:auto!important}}

@media(max-width:640px){
  .cp-club-photo i,.cp-club-contact,.cp-club-contact a,.cp-footer,.cp-footer b,.cp-footer span{font-size:12px!important;line-height:1.4!important}
  .cp-club-contact a{display:flex;align-items:center;min-height:44px;padding-block:8px}
  .leaflet-popup-close-button{width:44px!important;height:44px!important;line-height:44px!important;font-size:24px!important}
  .cp-product-card{min-width:0!important;overflow:hidden}
  .cp-product-card>a.cp-product-visual{flex:0 0 230px!important;width:100%!important;min-width:0!important;min-height:230px!important;height:230px!important;padding:0!important;border:0!important}
  .cp-content--clubs .cp-map-shell{display:block!important}
  .cp-content--clubs .cp-map-head{position:absolute!important;z-index:800!important;top:12px;left:12px;right:12px;min-height:60px!important;border:1px solid var(--cp-line);border-radius:14px;background:color-mix(in srgb,var(--cp-bg) 94%,transparent)!important;box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
  .cp-content--clubs .cp-map-frame{position:absolute!important;inset:0!important;width:100%!important;height:100dvh!important;min-height:100dvh!important}
  .cp-map-frame .leaflet-top.leaflet-left{top:132px}
}

.cp-breadcrumbs{display:flex;align-items:center;gap:9px;max-width:1440px;margin:0 auto 26px;color:var(--cp-muted);font-size:11px;line-height:1.4}.cp-breadcrumbs a{color:inherit;text-decoration:none}.cp-breadcrumbs a:hover{text-decoration:underline}.cp-breadcrumbs b{color:var(--cp-ink);font-weight:700}.cp-seo-list,.cp-geo-index{max-width:1440px;margin:24px auto 0;padding:clamp(28px,4vw,58px);border:1px solid var(--cp-line);background:var(--cp-card)}.cp-seo-list>span,.cp-geo-index>span{font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-muted)}.cp-seo-list h2,.cp-geo-index>h2{max-width:850px;margin:24px 0 14px;font-size:clamp(32px,5vw,70px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.cp-seo-list>p,.cp-geo-index>p{max-width:720px;margin:0 0 30px;color:var(--cp-muted);font-size:13px;line-height:1.6}.cp-seo-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:var(--cp-line);list-style:none}.cp-seo-list li{background:var(--cp-card)}.cp-seo-list a{display:flex;flex-direction:column;gap:9px;min-height:120px;padding:20px;color:var(--cp-ink);text-decoration:none}.cp-seo-list a:hover{background:color-mix(in srgb,var(--cp-accent) 18%,var(--cp-card))}.cp-seo-list a b{font-size:13px;line-height:1.35}.cp-seo-list a span{color:var(--cp-muted);font-size:10px;line-height:1.45}.cp-geo-index>div{margin-top:30px}.cp-geo-index>div>h2{margin:0 0 12px;font-size:16px;text-transform:uppercase}.cp-geo-index nav{display:flex;flex-wrap:wrap;gap:8px}.cp-geo-index nav a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--cp-line);color:var(--cp-ink);font-size:11px;text-decoration:none}.cp-geo-index nav a:hover{border-color:var(--cp-accent);background:color-mix(in srgb,var(--cp-accent) 15%,transparent)}.cp-geo-index nav b{color:var(--cp-muted)}
.cp-card-main{min-width:0}.cp-card-main h2,.cp-card-main h2 a{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.cp-content--clubs{min-height:100vh}
@media(max-width:760px){.cp-breadcrumbs{margin-bottom:18px;overflow:auto;white-space:nowrap}.cp-hero,.cp-hero>*{min-width:0}.cp-hero h1,.cp-hero h1 b{max-width:100%;overflow-wrap:anywhere}.cp-seo-list,.cp-geo-index{padding:24px 18px}.cp-seo-list ul{grid-template-columns:1fr}.cp-seo-list a{min-height:96px}.cp-geo-index nav{display:grid;grid-template-columns:1fr}.cp-geo-index nav a{justify-content:space-between}}
.cp-club-photo img,.cp-coach-visual img,.cp-product-visual img{max-width:100%}
.cp-hero-aside p{min-height:72px}
@media(max-width:760px){.cp-controls{margin-bottom:64px}.cp-controls:has(+ .cp-mobile-actions){margin-bottom:0}}
.cp-load-more{display:block;width:min(420px,100%);min-height:52px;margin:28px auto 0;border:1px solid var(--cp-line);background:var(--cp-card);color:var(--cp-ink);font:900 10px Arial;text-transform:uppercase;cursor:pointer}.cp-load-more[hidden]{display:none}

/* Club directories: search and filters stay in the document flow. Only the
   desktop map follows the club list; mobile drawers keep their fixed modes. */
body[data-kind="clubs"] .cp-controls{position:relative;z-index:8;top:auto}
@media(min-width:761px){
  body[data-kind="clubs"] .cp-filters{position:relative;z-index:8;top:auto}
  body[data-kind="clubs"] .cp-content--clubs .cp-map-shell{top:20px}
}

/* Clear filter panel: consistent columns on desktop and one readable sheet on mobile. */
.cp-filter-backdrop{display:none}
.cp-filters{position:relative;top:auto;grid-template-columns:repeat(5,minmax(150px,1fr)) auto auto;padding:20px clamp(18px,5vw,76px);background:var(--cp-card);backdrop-filter:none}
.cp-filter-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--cp-line)}
.cp-filter-title>b{font-size:18px;letter-spacing:-.025em}.cp-filter-title>button{display:none}
.cp-filter-reset{background:transparent!important;color:var(--cp-ink)!important}.cp-filter-apply{background:var(--cp-accent)!important}
@media(max-width:1180px){.cp-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.cp-filter-title,.cp-filters .cp-filter-reset,.cp-filters .cp-filter-apply{grid-column:auto}.cp-filter-title{grid-column:1/-1}}
@media(max-width:760px){
  .cp-filter-backdrop{position:fixed;z-index:999;inset:0;display:block;border:0;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}
  .cp-filters-open .cp-filter-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
  .cp-filters{border-radius:18px 18px 0 0!important;background:var(--cp-card)!important}
  .cp-filter-title{position:sticky;z-index:3;top:-20px;margin:-20px -14px 6px;padding:18px 14px 14px;background:var(--cp-card)}
  .cp-filter-title>b{font-size:26px}.cp-filter-title>button{display:block}
  .cp-check-filter summary{border-radius:8px}.cp-filters input:not([type="checkbox"]),.cp-filters select{border-radius:8px}
  .cp-filters .cp-filter-reset,.cp-filters .cp-filter-apply{border-radius:8px}
}
