/* One shared navigation/presentation module. Complex tools retain their own scoped layouts. */
.bfk-organized-site{--bfk-nav-width:236px;--bfk-new-width:0px}
.bfk-organized-site.bfk-sidebar-small{--bfk-nav-width:66px}
@media(min-width:1201px){.bfk-organized-site:not(.bfk-newest-right-small){--bfk-new-width:220px}}
html.bfk-shell-drawer-open{overflow:hidden}
.bfk-organized-ready .wp-site-blocks{margin-left:var(--bfk-nav-width)!important;margin-right:var(--bfk-new-width)!important;width:calc(100% - var(--bfk-nav-width) - var(--bfk-new-width))!important;max-width:none!important}
.bfk-organized-ready .bfk-benefits-bar{margin-left:var(--bfk-nav-width);width:calc(100% - var(--bfk-nav-width) - var(--bfk-new-width))}
.bfk-organized-ready .bfk-main-nav{display:none!important}
#bfk-sidebar,#bfk-newest-sidebar{box-sizing:border-box;position:fixed;top:0;bottom:0;z-index:9000;background:var(--sm-bg,#101617);color:var(--sm-ink,#f0e6d4);font:14px/1.45 Arial,sans-serif;overflow:hidden}
body.admin-bar #bfk-sidebar,body.admin-bar #bfk-newest-sidebar{top:32px}
#bfk-sidebar{left:0;width:var(--bfk-nav-width);border-right:1px solid color-mix(in srgb,var(--sm-line,#75807a) 40%,transparent);display:flex;flex-direction:column}
#bfk-sidebar *,#bfk-newest-sidebar *{box-sizing:border-box}
.bfk-nav-brand{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:18px 12px;border-bottom:1px solid color-mix(in srgb,var(--sm-line,#75807a) 35%,transparent);min-height:76px}
.bfk-nav-brand-link{color:var(--sm-ink,#f0e6d4);font:normal 20px/1.1 Georgia,serif;text-decoration:none}
#bfk-side-collapse{border:0!important;border-radius:4px!important;background:transparent!important;color:var(--sm-muted,#c4c5be)!important;min-width:40px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:8px!important}
#bfk-sidebar svg,.bfk-site-controls svg{width:20px;height:20px;flex:0 0 20px;fill:none!important;stroke:currentColor!important}
#bfk-side-nav{padding:16px 10px 28px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--sm-line,#75807a) transparent}
#bfk-side-nav :is(.bs-row,summary){display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:10px 12px;text-align:left;font:normal 14px/1.45 Arial,sans-serif;color:var(--sm-ink,#f0e6d4)!important;background:transparent!important;border:0!important;border-radius:4px!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer;list-style:none}
#bfk-side-nav summary::-webkit-details-marker{display:none}
#bfk-side-nav summary::after{content:'⌄';font-size:15px;margin-left:auto;color:var(--sm-muted,#c4c5be)}
#bfk-side-nav details[open]>summary::after{content:'⌃'}
#bfk-side-nav :is(.bs-row,summary):hover,#bfk-side-nav a[aria-current=page]{background:var(--sm-panel,#1b2526)!important;color:var(--sm-accent,#cea476)!important}
#bfk-side-nav .bfk-nav-group-content{margin:0 0 6px 22px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--sm-line,#75807a) 35%,transparent)}
#bfk-side-nav .bfk-nav-group-content .bs-row{font-size:13px;min-height:40px;padding:8px 10px;overflow-wrap:anywhere}
#bfk-side-nav .bfk-nav-subgroup summary{font-size:13px;min-height:42px;padding:8px 10px}
#bfk-side-nav .bfk-nav-subgroup .bfk-nav-group-content{margin-left:8px;padding-left:4px}
#bfk-sidebar :is(a,button,summary):focus-visible,.bfk-site-controls button:focus-visible,#bfk-newest-sidebar :is(a,button):focus-visible{outline:2px solid var(--sm-accent,#cea476)!important;outline-offset:2px}
.bfk-sidebar-small .bfk-nav-brand{padding:12px 10px;justify-content:center}
.bfk-sidebar-small .bfk-nav-brand-link,.bfk-sidebar-small #bfk-side-nav>.bs-row .bs-label,.bfk-sidebar-small #bfk-side-nav>.bfk-nav-group>summary .bs-label,.bfk-sidebar-small #bfk-side-nav>.bfk-nav-group>summary::after,.bfk-sidebar-small #bfk-side-nav>.bfk-nav-group>.bfk-nav-group-content{display:none}
.bfk-sidebar-small #bfk-side-nav{padding-left:8px;padding-right:8px}
.bfk-sidebar-small #bfk-side-nav :is(.bs-row,summary){padding-left:14px;padding-right:14px}
.bfk-site-controls{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:0 clamp(16px,4vw,44px) 8px;margin:0;background:transparent}
.bfk-site-controls button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;background:transparent!important;border:1px solid color-mix(in srgb,var(--sm-line,#75807a) 45%,transparent)!important;border-radius:4px!important;color:var(--sm-ink,#f0e6d4)!important;box-shadow:none!important;font:normal 13px/1.4 Arial,sans-serif;cursor:pointer}
#bfk-site-controls #bfk-newest-open{position:static!important;transform:none!important;width:auto!important;height:auto!important;margin-left:auto!important;writing-mode:horizontal-tb!important}
#bfk-site-controls #bfk-menu-open{display:none}
#bfk-newest-sidebar{right:0;width:220px;border-left:1px solid color-mix(in srgb,var(--sm-line,#75807a) 40%,transparent);display:flex;flex-direction:column}
.bfk-newest-right-small #bfk-newest-sidebar{visibility:hidden;pointer-events:none;transform:translateX(100%)}
#bfk-newest-sidebar .bns-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px;border-bottom:1px solid color-mix(in srgb,var(--sm-line,#75807a) 35%,transparent)}
#bfk-newest-sidebar :is(h2,h3,.bns-title){font:normal 19px/1.25 Georgia,serif;margin:0;color:var(--sm-ink,#f0e6d4)}
#bfk-newest-sidebar .bns-toggle{background:transparent!important;color:var(--sm-muted,#c4c5be)!important;border:0!important;min-width:40px;min-height:44px;cursor:pointer;border-radius:4px!important;box-shadow:none!important}
#bfk-newest-side-list{overflow-y:auto;overflow-x:hidden;padding:14px;scrollbar-width:thin;flex:1}
#bfk-newest-sidebar ul.products{display:block!important;padding:0!important;margin:0!important;list-style:none}
#bfk-newest-sidebar ul.products li.product{float:none!important;width:100%!important;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#bfk-newest-sidebar ul.products img{display:block;width:100%;height:160px;object-fit:contain;margin:0 0 10px;border-radius:4px;background:var(--sm-panel,#1b2526)}
#bfk-newest-sidebar ul.products h2{font:normal 13px/1.45 Arial,sans-serif!important;margin:0 0 6px}
#bfk-newest-sidebar ul.products .price{font:normal 13px/1.4 Arial,sans-serif;color:var(--sm-accent,#cea476)!important}
#bfk-newest-sidebar ul.products :is(.button,.star-rating){display:none!important}
#bfk-shell-overlay:not([hidden]){position:fixed;inset:0;z-index:8999;background:rgb(0 0 0 / .45);border:0;border-radius:0;padding:0;width:100%;height:100%;cursor:pointer}
#bfk-shell-overlay[hidden]{display:none!important}
.bfk-catalogue-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0 24px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--sm-line,#75807a) 40%,transparent)}
.bfk-catalogue-tabs a{padding:8px 0;color:var(--sm-muted,#c4c5be)!important;font:14px/1.4 Arial,sans-serif;text-decoration:none!important;border-bottom:2px solid transparent}
.bfk-catalogue-tabs a[aria-current=page]{color:var(--sm-ink,#f0e6d4)!important;border-bottom-color:var(--sm-accent,#cea476)}
.bfk-catalogue-tabs a:focus-visible{outline:2px solid var(--sm-accent,#cea476);outline-offset:4px}
.bfk-dealer-portal{max-width:1280px;margin:auto;padding:28px clamp(16px,3vw,40px);color:var(--sm-ink,#f0e6d4);background:var(--sm-bg,#101617)}
.bfk-dealer-portal h1{font:normal clamp(32px,5vw,48px)/1.15 Georgia,serif;color:inherit}
.bfk-organization-kicker{color:var(--sm-accent,#cea476);font-size:12px;letter-spacing:.08em}
/* Membership, reviews and newsletter share the central palette rather than fixed dark-only panels. */
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(#bfk-memberships,#bfk-central-rating){--ink:var(--sm-ink);--gold:var(--sm-accent);--panel:var(--sm-panel);--bg:var(--sm-bg);--br-ink:var(--sm-ink);--br-gold:var(--sm-accent);--br-panel:var(--sm-panel);--br-bg:var(--sm-bg);background:var(--sm-bg)!important;color:var(--sm-ink)!important}
html[data-site-mode=light] body.bfk-organized-site :is(#bfk-memberships,#bfk-central-rating){color-scheme:light}
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(#bfk-memberships .bm-muted,#bfk-memberships .bm-small,#bfk-memberships .bm-annual span,#bfk-central-rating .br-note){color:var(--sm-muted)!important}
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(.bm-cta,.bfk-newsletter-public .bfk-newsletter-signup button){background:var(--sm-button)!important;color:var(--sm-button-ink)!important;border-radius:4px!important;box-shadow:none!important}
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(.bm-plan,.bfk-tool-card,.bfk-newsletter-public .bfk-newsletter-signup){border-radius:6px!important;box-shadow:none!important}
html[data-site-mode][data-mode-site] body.bfk-organized-site .bfk-tool-card:hover{transform:none;box-shadow:none}
/* Comments are also suppressed at their WordPress rendering source; these selectors cover late third-party placeholders on ordinary gallery pages. */
body.bfk-organized-site.page:not(.page-id-4985):not(.page-id-4339) :is(#comments,#respond,.wp-block-comments),body.bfk-organized-site.single-product :is(#comments,#respond,.wp-block-comments){display:none!important}
@media(max-width:1200px){
  .bfk-organized-site{--bfk-new-width:0px}
  #bfk-newest-sidebar{width:min(330px,calc(100vw - 32px));visibility:hidden;transform:translateX(100%);pointer-events:none}
  .bfk-newest-mobile-open #bfk-newest-sidebar{visibility:visible;transform:translateX(0);pointer-events:auto}
}
@media(max-width:900px){
  .bfk-organized-site,.bfk-organized-site.bfk-sidebar-small{--bfk-nav-width:0px}
  #bfk-sidebar{width:min(300px,calc(100vw - 40px));visibility:hidden;transform:translateX(-100%);pointer-events:none}
  .bfk-side-mobile-open #bfk-sidebar{visibility:visible;transform:translateX(0);pointer-events:auto}
  #bfk-site-controls #bfk-menu-open{display:inline-flex}
  .bfk-sidebar-small .bfk-nav-brand-link,.bfk-sidebar-small #bfk-side-nav>.bs-row .bs-label,.bfk-sidebar-small #bfk-side-nav>.bfk-nav-group>summary .bs-label,.bfk-sidebar-small #bfk-side-nav>.bfk-nav-group>summary::after{display:block}
  .bfk-sidebar-small #bfk-side-nav>.bfk-nav-group[open]>.bfk-nav-group-content{display:block}
  .bfk-nav-brand,.bfk-sidebar-small .bfk-nav-brand{justify-content:space-between;padding:14px}
}
@media(max-width:782px){body.admin-bar #bfk-sidebar,body.admin-bar #bfk-newest-sidebar{top:46px}}
@media(prefers-reduced-motion:reduce){#bfk-sidebar *,#bfk-newest-sidebar *{scroll-behavior:auto!important;transition:none!important}}


/* 0.2.4 — restrained gallery CTAs: crisp controls rather than retail-style tan blocks. */
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  .bfk-category-page .bfk-shop-all
){
  min-height:42px!important;
  padding:9px 17px!important;
  border:1px solid var(--sm-accent,#cea476)!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--sm-ink,#f0e6d4)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:600 14px/1.3 Arial,sans-serif!important;
  letter-spacing:.015em!important;
  text-decoration:none!important;
}
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  .bfk-category-page .bfk-shop-all
):is(:hover,:focus-visible){
  background:var(--sm-accent,#cea476)!important;
  color:var(--sm-bg,#101617)!important;
  border-color:var(--sm-accent,#cea476)!important;
  transform:none!important;
}


/* 0.2.5 — quieter gallery controls.
 * Account actions and collection-entry controls should read as refined UI,
 * not promotional retail buttons.
 */
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(
  .woocommerce-account .woocommerce-button,
  .woocommerce-account button.button,
  .woocommerce-account a.button,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  .bfk-category-page .bfk-shop-all
){
  min-height:38px!important;
  padding:8px 14px!important;
  border:1px solid color-mix(in srgb,var(--sm-accent,#cea476) 72%,var(--sm-ink,#f0e6d4) 28%)!important;
  border-radius:4px!important;
  background:color-mix(in srgb,var(--sm-panel,#1b2526) 54%,transparent)!important;
  color:var(--sm-ink,#f0e6d4)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font:650 12px/1.25 Arial,sans-serif!important;
  letter-spacing:.095em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html[data-site-mode][data-mode-site] body.bfk-organized-site :is(
  .woocommerce-account .woocommerce-button,
  .woocommerce-account button.button,
  .woocommerce-account a.button,
  .woocommerce-form-login__submit,
  .woocommerce-form-register__submit,
  .bfk-category-page .bfk-shop-all
):is(:hover,:focus-visible){
  background:color-mix(in srgb,var(--sm-accent,#cea476) 12%,var(--sm-panel,#1b2526))!important;
  border-color:var(--sm-accent,#cea476)!important;
  color:var(--sm-ink,#f0e6d4)!important;
  transform:none!important;
  box-shadow:none!important;
}


/* 0.2.6 — dealer/resale page spacing and primary-navigation polish. */
body.page-id-4335 main,
body.page-id-4335 .wp-site-blocks>main{
  padding-top:0!important;
  margin-top:0!important;
}
body.page-id-4335 :is(.wp-block-post-content,.entry-content){
  margin-top:0!important;
  padding-top:0!important;
}
body.page-id-4335 .bfk-dealer-portal{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto!important;
  padding:22px 0 48px!important;
}
body.page-id-4335 .bfk-dealer-portal>.bfk-organization-kicker{margin-top:0!important}
@media(max-width:700px){body.page-id-4335 .bfk-dealer-portal{width:min(100% - 28px,1180px);padding-top:14px!important}}
