/* BLACKOR 2.2: lighter controls, clean product photography and restrained motion. */
.bk-site{--bk-ease:cubic-bezier(.22,1,.36,1);--bk-stage:#e8ebe4}
html.bk-snap-enabled.bk-scroll-moving{scroll-snap-type:none}
.bk-site .bk-button{min-height:44px;padding:10px 16px;gap:22px;border-radius:8px;transition:background .2s,color .2s,transform .25s var(--bk-ease),box-shadow .25s}
.bk-site .bk-button .bk-arrow{width:18px;height:18px}
.bk-site .bk-button:active{transform:scale(.98)}
.bk-site .bk-text-link{position:relative;transition:color .2s,border-color .2s}
.bk-site .bk-text-link .bk-arrow{transition:transform .3s var(--bk-ease)}
.bk-site .bk-header-cta{min-height:44px}
.bk-site.bk-js .bk-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.bk-site .bk-desktop-nav a{position:relative}
.bk-site .bk-desktop-nav a::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--bk-lime);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--bk-ease)}
.bk-site .bk-desktop-nav a[aria-current=page]::after{transform:scaleX(1)}
.bk-site.bk-presenter .bk-screen-nav{padding:6px 1px}
.bk-site.bk-presenter .bk-screen-nav button{width:30px;height:32px}
.bk-site .bk-product-tabs{position:relative}
.bk-site .bk-product-tabs.bk-tabs-ready::after{content:'';position:absolute;left:0;bottom:-1px;width:var(--bk-tab-width);height:2px;background:var(--bk-ink);transform:translateX(var(--bk-tab-left));transition:transform .32s var(--bk-ease),width .32s var(--bk-ease);pointer-events:none}
.bk-site .bk-product-tabs.bk-tabs-ready button[aria-selected=true]::after{display:none}
.bk-site .bk-product-tabs button{transition:color .2s}
.bk-site .bk-product-tabs button[aria-selected=false]{color:#697062}
.bk-site .bk-product-tabs button[aria-selected=true]{color:var(--bk-ink)}

/* The three packs share a calm studio surface, without decorative numerals. */
.bk-site .bk-product-panel{background:var(--bk-stage);border:1px solid #11141008}
.bk-site .bk-product-visual,.bk-site .bk-detail-photo,.bk-site .bk-card-photo,.bk-site .bk-card-photo:has(.bk-pack-media-60){background:radial-gradient(ellipse at 50% 36%,#fafbf5 0%,#edf0e8 48%,#e4e8df 100%)}
.bk-site .bk-pack-media{transform:perspective(850px) rotateX(var(--bk-tilt-x,0deg)) rotateY(var(--bk-tilt-y,0deg)) translateY(var(--bk-lift,0px));transition:transform .38s var(--bk-ease)}
.bk-site .bk-pack-media img{transform:rotate(-2deg)}
.bk-site .bk-pack-media-60{background:transparent;overflow:visible;border-radius:0;mix-blend-mode:normal}
.bk-site .bk-pack-media-60 img{position:static;top:auto;left:auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;mix-blend-mode:normal;filter:drop-shadow(0 10px 8px #1420091a)}
.bk-site .bk-product-tag,.bk-site .bk-product-caption{color:#66705a;letter-spacing:.08em;font-size:8px}
.bk-site .bk-product-tag{top:18px;left:22px}
.bk-site .bk-product-caption{bottom:18px;left:22px}
.bk-site.bk-presenter .bk-product-info{padding:24px 28px;margin:12px 12px 12px 0;background:#fafbf7;border-radius:9px}
.bk-site.bk-presenter .bk-product-title .bk-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:9px;color:#606c51}
.bk-site.bk-presenter .bk-product-info h3{font-size:clamp(33px,5.3dvh,42px)}
.bk-site.bk-presenter .bk-product-actions{gap:20px}
.bk-site.bk-presenter .bk-product-actions>.bk-text-link{min-height:44px;align-items:center;font-size:11px}
.bk-site.bk-presenter .bk-product-visual{height:clamp(270px,47dvh,385px)}
.bk-site.bk-presenter .bk-product-visual .bk-pack-media{width:74%;max-width:min(320px,40dvh)}
.bk-site.bk-presenter .bk-product-visual .bk-pack-media-60{width:72%;max-width:min(290px,37dvh)}
.bk-site .bk-card-photo .bk-pack-media-60{width:76%;height:88%;aspect-ratio:1}
.bk-site.bk-presenter .bk-detail-photo .bk-pack-media-60{width:76%;max-width:min(350px,49dvh)}
.bk-site .bk-badge{border:0;background:#fbfcf5dc;border-radius:5px;padding:4px 9px}
.bk-site .bk-card-copy .bk-text-link{gap:10px}
.bk-site .bk-pack-picker a,.bk-site .bk-filter{transition:background .2s,border-color .2s,transform .2s var(--bk-ease)}
.bk-site .bk-pack-picker a:active,.bk-site .bk-filter:active{transform:scale(.97)}
.bk-site .bk-pack-picker a[aria-current=page]{background:#e7edda;border-color:#8b9b70}
.bk-site .bk-clubs-visual .bk-pack-media-60{width:80%;max-width:325px}
.bk-site .bk-events-visual .bk-score{transform:translate(var(--bk-score-x,0px),var(--bk-score-y,0px));transition:transform .5s var(--bk-ease)}
.bk-site .bk-events-visual .bk-court-lines{transition:transform .65s var(--bk-ease)}
.bk-site .bk-hero-photo img{transform:translateY(var(--bk-hero-shift,0px)) scale(1.035);transform-origin:center 60%}
.bk-site .bk-faq-list summary{transition:color .2s}
.bk-site .bk-faq-list summary span{transition:transform .25s var(--bk-ease)}

@media(hover:hover) and (pointer:fine){
 .bk-site .bk-button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #00000012}
 .bk-site .bk-button:active{transform:translateY(0) scale(.98);box-shadow:none}
 .bk-site .bk-desktop-nav a:hover::after{transform:scaleX(1)}
 .bk-site .bk-text-link:hover>.bk-arrow{transform:translateX(4px)}
 .bk-site .bk-product-tabs button:hover{color:var(--bk-ink)}
 .bk-site .bk-pack-picker a:hover{border-color:#8b9b70;background:#e7edda}
 .bk-site .bk-faq-list summary:hover{color:#617d1a}
 .bk-site .bk-product-visual:hover .bk-pack-media,.bk-site .bk-detail-photo:hover .bk-pack-media,.bk-site .bk-card-photo:hover .bk-pack-media{will-change:transform}
 .bk-site .bk-events-visual:hover .bk-court-lines{transform:rotate(-3deg)}
}
@media(max-width:1100px) and (min-width:701px){
 .bk-site.bk-presenter .bk-product-info{padding:20px}
 .bk-site.bk-presenter .bk-product-actions{gap:12px}
 .bk-site.bk-presenter .bk-product-actions>.bk-text-link{font-size:10px}
}
@media(max-width:700px){
 .bk-site .bk-button{min-height:44px;padding:10px 15px;gap:20px}
 .bk-site.bk-presenter .bk-section-heading>.bk-text-link{margin-top:8px}
 .bk-site.bk-presenter .bk-product-panel{padding:16px;background:#ebeee6;border:0;gap:11px 16px}
 .bk-site.bk-presenter .bk-product-info{display:contents}
 .bk-site.bk-presenter .bk-product-visual{height:clamp(112px,21dvh,180px);background:transparent;border-radius:8px;overflow:visible}
 .bk-site.bk-presenter .bk-product-visual .bk-pack-media{width:100%;max-width:170px}
 .bk-site.bk-presenter .bk-product-visual .bk-pack-media-60{width:100%;max-width:160px}
 .bk-site.bk-presenter .bk-product-info h3{font-size:clamp(27px,7.5vw,36px)}
 .bk-site.bk-presenter .bk-product-title .bk-kicker{font-size:8px;letter-spacing:.06em;margin-bottom:7px}
 .bk-site.bk-presenter .bk-product-actions{gap:14px}
 .bk-site.bk-presenter .bk-product-actions .bk-button{min-height:44px;padding:10px 12px;gap:12px;font-size:11px}
 .bk-site.bk-presenter .bk-product-actions>.bk-text-link{font-size:11px;gap:8px;min-height:44px}
 .bk-site.bk-presenter .bk-product-panel .bk-product-footnote{font-size:9px!important}
 .bk-site.bk-presenter .bk-card-photo .bk-pack-media-60{height:90%;width:92%}
 .bk-site.bk-presenter .bk-detail-photo .bk-pack-media-60{width:94%;max-width:175px}
 .bk-site.bk-presenter .bk-clubs-visual .bk-pack-media-60{height:100%;width:auto;max-width:210px}
 .bk-site .bk-pack-media-60 img{filter:drop-shadow(0 5px 5px #14200916)}
 .bk-site .bk-hero-photo img{transform:none}
}
@media(max-width:700px) and (max-height:680px){
 .bk-site.bk-presenter .bk-product-panel{padding:13px;gap:9px 13px}
 .bk-site.bk-presenter .bk-product-visual{height:112px}
}
@media(max-width:359px){
 .bk-site.bk-presenter .bk-product-title .bk-kicker{font-size:7px}
 .bk-site.bk-presenter .bk-product-actions{gap:10px}
 .bk-site.bk-presenter .bk-product-actions .bk-button{padding-inline:10px;gap:9px}
 .bk-site.bk-presenter .bk-product-actions>.bk-text-link{font-size:10px;gap:5px}
}
@media(pointer:coarse){
 .bk-site.bk-js .bk-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b0e0b}
}
@media(prefers-reduced-motion:reduce){
 .bk-site .bk-pack-media,.bk-site .bk-hero-photo img,.bk-site .bk-events-visual .bk-score,.bk-site .bk-button:hover,.bk-site .bk-button:active{transform:none!important}
 .bk-site .bk-product-tabs::after{transition:none!important}
}
