/* BLACKOR 3.1: white surfaces and neutral greys; neon remains an accent. */
body.bk-home-page{background:#fff}
.bk-site{--bk-paper:#fff;--bk-stage:#fff;--bk-muted:#626262}
.bk-site .bk-product-panel,.bk-site.bk-presenter .bk-product-panel{background:#fff;box-shadow:0 5px 22px #00000006;border:1px solid #e8e8e8}
.bk-site .bk-product-visual,.bk-site .bk-detail-photo,.bk-site .bk-detail-photo.bk-visual-dark,.bk-site .bk-card-photo,.bk-site .bk-card-photo:has(.bk-pack-media-60){background:radial-gradient(ellipse at 50% 35%,#fff 0%,#fafafa 55%,#f2f2f2 100%)}
.bk-site .bk-product-info,.bk-site.bk-presenter .bk-product-info{background:#fff}
.bk-site .bk-clubs-strip,.bk-site .bk-compare,.bk-site .bk-clubs-product,.bk-site .bk-manifesto{background:#fff;border-block:1px solid #ebebeb}
.bk-site .bk-story-photo,.bk-site .bk-pagination a,.bk-site .bk-pagination span,.bk-site .page-numbers,.bk-site .bk-prose blockquote{background:#f6f6f6}
.bk-site .bk-pagination .current{background:var(--bk-ink)}
.bk-site .bk-texture{background:linear-gradient(100deg,#fff,#eaeaea)}
.bk-site .bk-texture-perforated{background:radial-gradient(#747474 1px,transparent 1.8px),linear-gradient(100deg,#fff,#eaeaea)}
.bk-site .bk-badge{background:#fffffff0;border:1px solid #e5e5e5}
.bk-site .bk-pack-picker a[aria-current=page]{background:#f2f2f2;border-color:#333}
.bk-site .bk-product-tag,.bk-site .bk-product-caption,.bk-site.bk-presenter .bk-product-title .bk-kicker{color:#636363}
.bk-site .bk-product-tabs button[aria-selected=false]{color:#686868}
.bk-site .bk-contact-form-wrap{background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 30px #00000004}
.bk-site .bk-contact-form input:not([type=checkbox]),.bk-site .bk-contact-form select,.bk-site .bk-contact-form textarea,.bk-site .bk-search-form input{background:#fff;border-color:#d9d9d9}
.bk-site .bk-contact-form .bk-form-notice{background:#f5f5f5;border-left:3px solid var(--bk-lime)}
.bk-site .bk-not-found{min-height:calc(100dvh - 64px);padding-block:110px 70px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}
.bk-site .bk-error-number{font:700 clamp(130px,23vw,330px)/.9 BKDisplay,Impact,sans-serif;letter-spacing:-.05em;color:#fff;-webkit-text-stroke:2px #111;text-align:center;position:relative}
.bk-site .bk-error-number::after{content:'';display:block;width:48px;height:7px;background:var(--bk-lime);margin:26px auto 0;transform:rotate(-15deg)}
.bk-site .bk-error-copy h1{font-size:clamp(44px,5vw,76px);line-height:.96;margin:0 0 22px}
.bk-site .bk-error-copy>p:not(.bk-kicker){max-width:430px;color:#666;font-size:14px;line-height:1.75}
.bk-site .bk-error-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:28px}
.bk-site .bk-error-copy .bk-search-form{margin-top:30px;max-width:430px}
.bk-site .bk-error-copy .bk-search-form label{font-size:11px}
.bk-site .bk-error-copy .bk-search-form input{min-width:0;width:100%}
.bk-site .bk-error-copy .bk-search-form>div{display:flex;gap:8px;flex-direction:row}
@media(hover:hover){.bk-site .bk-pack-picker a:hover{border-color:#666;background:#f5f5f5}.bk-site .bk-faq-list summary:hover{color:#333}}
@media(max-width:700px){
 .bk-site.bk-presenter .bk-product-panel{background:#fff;box-shadow:0 5px 18px #00000005}
 .bk-site.bk-presenter .bk-product-visual{background:transparent}
 .bk-site .bk-not-found{display:flex;flex-direction:column;gap:36px;justify-content:center;padding-block:110px 50px}
 .bk-site .bk-error-number{font-size:130px}
 .bk-site .bk-error-copy h1{font-size:44px}
 .bk-site .bk-error-actions{gap:12px 20px}
}
/* The admin toolbar stays above the site header on small screens as well. */
@media(max-width:782px){body.admin-bar #wpadminbar{position:fixed}.admin-bar .bk-site .bk-header{top:46px}}
