/* Buyer-led refinement. Loaded after the existing theme and seasonal styles. */
:root{--accent:#805f2b;--accent-deep:#63491f;}
/* A visible keyboard focus ring on both white and near-black surfaces. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a47a31;outline-offset:3px;}
.bk-home-intro a.hero__cta:focus-visible{outline:3px solid #a47a31!important;outline-offset:3px!important;}
/* Keep the current non-sticky masthead, but anchor its mobile menu to it. */
header.site-header{position:relative;background:#fff;}
body::after{display:none;}
.hero.bk-home-intro{padding:40px 0;}
.bk-home-intro .hero-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.bk-home-intro .hero__title{font-size:clamp(36px,4.3vw,56px);line-height:1.08;margin-bottom:20px;}
.bk-home-intro .hero__title em{color:var(--gold-text);}
.bk-home-intro .hero__dek{font-family:var(--font-body);font-style:normal;font-size:17px;line-height:1.65;max-width:45ch;margin-bottom:24px;}
.bk-home-intro .hero__dek,.bk-home-intro .hero__cta{animation:none;}
.hero__cta,.bk-buy-btn,.bk-rev-cta{background:#191919;color:#fff;}
.hero__cta:hover,.bk-buy-btn:hover,.bk-rev-cta:hover{background:#39332a;color:#fff;}
.bk-home-secondary{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 8px 18px;font-size:14px;text-underline-offset:5px;}
.bk-home-disclosure{font-size:13px;line-height:1.65;color:var(--ink-mid);max-width:55ch;margin:20px 0 0;}
.bk-home-disclosure a{text-underline-offset:3px;}
.bk-home-feature{min-width:0;}
.bk-home-feature .hero__cover{display:block;aspect-ratio:4/3;border:0;background:var(--bg-warm);}
.bk-home-feature .hero__cover img{object-fit:contain;}
.bk-home-feature h2{font:500 clamp(23px,2.4vw,30px)/1.2 var(--font-display);margin:18px 0 8px;text-wrap:balance;}
.bk-home-feature h2 a{text-decoration:none;}
.bk-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:5px;}
.bk-buying-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:24px;border-bottom:1px solid var(--rule);}
.bk-buying-routes a{display:block;padding:8px 0;text-decoration:none;}
.bk-buying-routes strong{display:block;font-size:16px;text-decoration:underline;text-underline-offset:5px;}
.bk-buying-routes span{display:block;margin-top:10px;font-size:14px;color:var(--ink-mid);line-height:1.5;}
.home .section-block{padding:40px 0;}
.home .section-label{margin-bottom:24px;}
.home .section-label .title{font-size:clamp(28px,3.3vw,40px);}
.home .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.home .bk-card .bk-card__media{aspect-ratio:4/3;}
.home .bk-card .bk-card__title{font-size:24px;}
.home .drop-band{background:#191919;padding:32px 0;}
.home .drop-band .section{justify-content:space-between;}
.home .drop-band__title{font-size:40px;}
.home .drop-band__dek{max-width:58ch;font-size:17px;}
.bk-drop-checked{font-size:13px;line-height:1.6;color:#ddd;margin-bottom:0;}
.home .bk-seasonal{padding:40px 0;background:#fff;}
.home .bk-seasonal.bk-seasonal--festive{background:#e8eee7;}
.home .bk-seasonal h2{font-size:clamp(28px,3.3vw,40px);}
.home .bk-seasonal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.home .bk-seasonal-item:first-child{grid-row:auto;padding-top:24px;border-top:1px solid var(--rule-strong);}
.home .bk-seasonal-photo{display:none;}
.home .bk-seasonal h3{font-size:25px;}
.home .bk-seasonal-preview{margin-bottom:12px;}
.bk-buyer-intro{max-width:70ch;margin:0 0 24px;font-size:17px;line-height:1.65;}
.bk-archive-routes{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;}
.bk-archive-routes a,.bk-outline-button,.bk-guide-take>a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--accent);background:#fff;color:var(--ink);font:500 14px/1.5 var(--font-body);text-decoration:none;text-align:center;}
.bk-archive-routes a:hover,.bk-outline-button:hover,.bk-guide-take>a:hover{background:var(--bg-warm);border-color:var(--accent-deep);color:var(--accent-deep);}
.bk-brandbar summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;}
.bk-article__body{max-width:72ch;}
.bk-evidence-note,.bk-buying-summary{background:var(--bg-warm);padding:20px;border:1px solid var(--rule);margin-block:24px;}
/* Shared archive introduction and controls; the same treatment for gifts and gear. */
.bk-archive-dek,.bk-archive-dek p{font:400 17px/1.65 var(--font-body);font-style:normal;max-width:70ch;}
.bk-archive-dek{margin:0 0 24px;}
.bk-home-section-note{font-size:15px;line-height:1.65;color:var(--ink-mid);margin:-8px 0 24px;max-width:70ch;}
.bk-buying-routes a{padding:18px;border:1px solid var(--accent);background:#fff;}
.bk-buying-routes strong{text-decoration:none;}
.bk-buying-routes a:hover{background:var(--bg-warm);}
.bk-home-paper{border-top:1px solid var(--accent);}
.bk-home-paper h2{font:500 clamp(32px,4vw,48px)/1.1 var(--font-display);margin:0 0 16px;}
.bk-home-paper p{font-size:17px;line-height:1.65;max-width:60ch;margin:0 0 24px;}
/* Keep disclosure controls keyboard-native, with words instead of arrows. */
main summary{list-style:none;}
main summary::-webkit-details-marker{display:none;}
main summary::marker{content:"";}
main details>summary::after{content:"Show";display:inline-block;margin-left:14px;padding:3px 9px;border:1px solid var(--accent);color:var(--accent-deep);font:500 12px/1.5 var(--font-body);}
main details[open]>summary::after{content:"Hide";}
.bk-article__body .bk-buy__summary::after{content:"Show";transform:none;font-size:12px;}
.bk-article__body .bk-buy[open] .bk-buy__summary::after{content:"Hide";transform:none;}
main .bk-toc__panel::after,main .bk-deals__all::after{content:none;}
@media(max-width:780px){
  .category-toy-reviews main>.section-block,.category-gift-guides main>.section-block,.category-age-guides main>.section-block{padding-top:28px;}
  .hero.bk-home-intro{padding:28px 0;}
  .bk-home-intro .hero-grid{grid-template-columns:1fr;gap:24px;padding-inline:20px;}
  .bk-home-intro .hero__title{font-size:40px;}
  .bk-home-intro .hero__dek{font-size:16px;margin-bottom:16px;}
  .bk-home-secondary{margin-left:12px;}
  .bk-home-feature .hero__cover{aspect-ratio:16/9;}
  .bk-home-feature h2{font-size:23px;}
  .bk-buying-routes{grid-template-columns:1fr;gap:8px;padding:16px 20px;}
  .bk-buying-routes span{margin-top:6px;}
  .home .latest-grid{grid-template-columns:1fr;gap:24px;}
  .home .bk-card{display:grid;grid-template-columns:min(112px,28vw) minmax(0,1fr);gap:8px 16px;align-items:start;}
  .home .bk-card .bk-card__media{grid-row:1/4;aspect-ratio:1/1;}
  .home .bk-card .bk-card__title{font-size:21px;margin:0;overflow-wrap:anywhere;}
  .home .bk-card .bk-card__cat,.home .bk-card .bk-card__meta{margin:0;}
  .home .section-label{flex-wrap:wrap;gap:12px;}
  .home .section-label .title{font-size:30px;}
  .home .section-block,.home .bk-seasonal{padding:28px 0;}
  .home .bk-seasonal-grid{grid-template-columns:1fr;gap:0;}
  .home .bk-seasonal-item{padding:18px 0;}
  .home .bk-seasonal h3{font-size:24px;margin-bottom:10px;}
  body.bk-nav-open nav.primary{top:100%;max-height:calc(100dvh - 100px);overflow-y:auto;box-shadow:0 8px 20px rgba(0,0,0,.12);}
  body.bk-nav-open nav.primary a{min-height:44px;}
}
@media(prefers-reduced-motion:reduce){.home *{animation:none!important;transition:none!important;}}

/* Seasonal cover plate on the edit pages (be_cover_url). */
.bk-article__cover { margin: 0 0 1.6rem; }
.bk-article__cover img { display: block; width: 100%; height: auto; border: 1px solid rgba(26,24,20,.10); }
/* r4 eval D1 (2026-09-23): keep archive routes to one scrolling row on phones so the grid starts in the first screen */
@media(max-width:600px){.bk-archive-routes{flex-wrap:nowrap;overflow-x:auto;gap:10px;margin:0 0 20px;padding:0 0 6px;scrollbar-width:thin}.bk-archive-routes a{flex:0 0 auto;white-space:nowrap}}
