/* KickBox.BG V7.47 — mobile + shell polish */

/* Header and footer use the same shell background on desktop. */
:root{
  --kbg-shell-bg:#040506;
  --kbg-shell-bg-soft:#080a0d;
  --kbg-shell-border:#161a20;
  --kbg-shell-text:#ffffff;
  --kbg-shell-muted:#9ba3ae;
}
.site-header,
.kbg-v717-header,
.kbg-header-nav-row,
.site-footer,
.kbg-footer-v737,
.kbg-footer-v737 .footer-main{
  background:var(--kbg-shell-bg)!important;
}
.site-header,
.kbg-header-nav-row{border-color:var(--kbg-shell-border)!important}

html[data-kbg-theme="light"]{
  --kbg-shell-bg:#ffffff;
  --kbg-shell-bg-soft:#f6f8fa;
  --kbg-shell-border:#e1e6eb;
  --kbg-shell-text:#11151a;
  --kbg-shell-muted:#65717e;
}
html[data-kbg-theme="light"] .site-header,
html[data-kbg-theme="light"] .kbg-v717-header,
html[data-kbg-theme="light"] .kbg-header-nav-row,
html[data-kbg-theme="light"] .site-footer,
html[data-kbg-theme="light"] .kbg-footer-v737,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-main{
  background:var(--kbg-shell-bg)!important;
  color:var(--kbg-shell-text)!important;
}
html[data-kbg-theme="light"] .kbg-header-nav-row{border-color:var(--kbg-shell-border)!important}
html[data-kbg-theme="light"] .site-footer p,
html[data-kbg-theme="light"] .site-footer a,
html[data-kbg-theme="light"] .site-footer h3,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-copy strong,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-copy small{
  color:var(--kbg-shell-text)!important;
}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-about p,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-column p,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-bottom{
  color:var(--kbg-shell-muted)!important;
}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-item{
  background:#f6f8fa!important;
  border-color:#dfe5eb!important;
}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-menu a:before{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-grid h3:after{background:var(--kbg-accent)!important}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-bottom{border-top-color:#e2e7ec!important}

@media (max-width: 760px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  body{font-size:14px;line-height:1.45}

  /* Hide the WordPress front-end admin toolbar on phones so it cannot distort the layout. */
  #wpadminbar{display:none!important}
  html{margin-top:0!important}
  body.admin-bar .site-header{top:0!important}

  .kbg-container,.site-header .kbg-container,.shop-page-hero .kbg-container,.kbg-shop-section>.kbg-container,.site-footer .kbg-container,.page-hero>.kbg-container,.kbg-header-main,.kbg-header-nav-inner,.kbg-footer-v737 .footer-contact-wrap,.kbg-footer-v737 .footer-grid,.kbg-footer-v737 .footer-bottom{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }

  /* Header: two compact rows and zero dead space below. */
  .kbg-v717-header{position:sticky!important;top:0!important;z-index:9999!important;overflow:visible!important}
  .kbg-v717-header .kbg-header-main{
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:50px 42px!important;
    gap:7px 8px!important;
    padding:6px 0 8px!important;
  }
  .kbg-v717-header .brand{
    min-width:0!important;
    width:148px!important;
    max-width:148px!important;
    height:50px!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .kbg-v717-header .kbg-brand-logo-image,
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    display:block!important;
    width:148px!important;
    max-width:148px!important;
    height:auto!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .kbg-v717-header .header-tools{gap:5px!important;justify-content:flex-end!important;align-items:center!important}
  .kbg-v717-header .round-tool,.kbg-v717-header .menu-toggle,.kbg-account-link{
    width:38px!important;height:38px!important;min-width:38px!important;
    border-radius:10px!important;padding:0!important;
  }
  .kbg-account-copy{display:none!important}
  .kbg-account-icon{width:auto!important;height:auto!important;background:transparent!important}
  .kbg-v717-header .kbg-theme-toggle{display:none!important}
  .kbg-v717-header .menu-toggle{display:grid!important}

  .kbg-header-search{grid-column:1/-1!important;grid-row:2!important;height:42px!important;border-radius:10px!important}
  .kbg-header-search-icon{width:40px!important;flex-basis:40px!important}
  .kbg-header-search-icon svg{width:18px!important;height:18px!important}
  .kbg-header-search input[type=search]{font-size:12px!important;padding-right:6px!important}
  .kbg-header-search-submit{min-width:66px!important;font-size:8.5px!important;border-radius:0 10px 10px 0!important}

  /* Nav row must not reserve 47px when the menu is closed. */
  .kbg-header-nav-row{height:0!important;min-height:0!important;border:0!important;overflow:visible!important;background:transparent!important}
  .kbg-header-nav-inner{height:0!important;min-height:0!important;overflow:visible!important}
  .kbg-v717-header .primary-nav{
    position:fixed!important;left:12px!important;right:12px!important;top:110px!important;
    max-height:calc(100vh - 126px)!important;overflow:auto!important;
    margin:0!important;padding:9px!important;border-radius:13px!important;
    background:#10151a!important;box-shadow:0 22px 70px rgba(0,0,0,.48)!important;z-index:10000!important;
  }
  .kbg-v717-header .menu{grid-template-columns:1fr!important;gap:5px!important}
  .kbg-v717-header .menu a{min-height:41px!important;display:flex!important;align-items:center!important;padding:10px 12px!important;font-size:10px!important;text-align:left!important;background:#151b21!important;border:1px solid #252e37!important;border-radius:9px!important}
  html[data-kbg-theme="light"] .kbg-v717-header .primary-nav{background:#fff!important;border-color:#d8dfe6!important}
  html[data-kbg-theme="light"] .kbg-v717-header .menu a{background:#f5f7f9!important;border-color:#dfe5eb!important;color:#11151a!important}

  /* Global mobile rhythm. */
  .section{padding:30px 0!important}
  .section-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:16px!important}
  .section-head h2{font-size:24px!important;line-height:1!important}
  .section-kicker{font-size:8px!important;margin-bottom:6px!important}
  .section-kicker:before{width:22px!important}
  .section-head .kbg-btn{height:34px!important;min-width:0!important;padding:0 12px!important;font-size:8px!important;white-space:nowrap!important}

  /* Blog: no oversized title, smaller cards, cleaner hierarchy. */
  .kbg-home-hub,.kbg-home-blog-only{padding:26px 0 30px!important}
  .kbg-home-hub-head,.kbg-home-blog-only .kbg-home-hub-head{
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
    gap:10px!important;margin-bottom:14px!important;
  }
  .kbg-home-hub-head h1,.kbg-home-blog-only .kbg-home-hub-head h1{font-size:28px!important;line-height:1!important;margin:0!important;letter-spacing:-.035em!important}
  .kbg-home-blog-all{min-height:34px!important;padding:0 13px!important;font-size:8.5px!important}
  .kbg-home-blog-grid,.kbg-live-grid,.news-grid{grid-template-columns:1fr!important;gap:10px!important}
  .kbg-home-hub-card,.kbg-home-blog-grid .kbg-home-hub-card{min-height:96px!important;grid-template-columns:92px minmax(0,1fr)!important;border-radius:12px!important}
  .kbg-home-hub-media,.kbg-home-hub-media img,.kbg-home-hub-media .kbg-live-fallback,
  .kbg-home-blog-grid .kbg-home-hub-media,.kbg-home-blog-grid .kbg-home-hub-media img,.kbg-home-blog-grid .kbg-home-hub-media .kbg-live-fallback{min-height:96px!important;height:96px!important}
  .kbg-home-hub-body{padding:9px 10px!important}
  .kbg-home-hub-body .kbg-live-type{font-size:7px!important;margin-bottom:4px!important}
  .kbg-home-hub-body h3{font-size:12.5px!important;line-height:1.22!important;margin-bottom:4px!important}
  .kbg-home-hub-body p{font-size:9px!important;line-height:1.3!important;margin-bottom:4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .kbg-home-hub-body .kbg-live-meta{font-size:8px!important}

  /* Ticker. */
  .marquee-strip{height:34px!important}
  .marquee-strip .marquee-group{font-size:11px!important;gap:9px!important;padding-right:9px!important;letter-spacing:.08em!important}

  /* Product category blocks. */
  .shop-home{padding-top:28px!important}
  .kbg-home-category-sections{gap:24px!important}
  .kbg-home-category-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important;padding-bottom:8px!important}
  .kbg-home-category-head .section-kicker{display:none!important}
  .kbg-home-category-head h3{font-size:24px!important;line-height:1!important;margin:0!important}
  .kbg-category-view-all{min-height:31px!important;padding:0 11px!important;font-size:7.5px!important;white-space:nowrap!important}

  /* Compact two-column product cards. */
  .kbg-products-grid,.kbg-merch-grid,.home-products .kbg-home-category-grid,.woocommerce ul.products,.woocommerce .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .kbg-product-card,.woocommerce ul.products li.product{border-radius:11px!important;min-width:0!important}
  .kbg-product-media,.woocommerce ul.products li.product a img{height:112px!important;aspect-ratio:auto!important;object-fit:contain!important;padding:6px!important}
  .kbg-product-body{padding:8px!important}
  .kbg-sale-badge{left:6px!important;top:6px!important;padding:4px 7px!important;font-size:6px!important}
  .kbg-product-category{font-size:6.5px!important;min-height:10px!important;margin-bottom:3px!important;line-height:1.2!important}
  .kbg-product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:10.5px!important;line-height:1.2!important;min-height:25px!important;margin-bottom:5px!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .kbg-product-price,.woocommerce ul.products li.product .price{font-size:12px!important;margin-bottom:6px!important}
  .kbg-product-price del{font-size:8.5px!important}
  .kbg-stock-status{font-size:6px!important;margin:0 0 5px!important}
  .kbg-product-button{min-height:32px!important;font-size:6.8px!important;padding:0 8px!important}
  .woocommerce ul.products li.product{padding:6px 6px 9px!important}
  .woocommerce ul.products li.product a img{margin-bottom:7px!important}

  /* Shop filters. */
  .kbg-shop-section{padding:22px 0 42px!important}
  .kbg-shop-layout{display:block!important}
  .kbg-shop-sidebar{margin-bottom:12px!important;padding:12px!important;border-radius:12px!important}
  .kbg-filter-block{padding:11px 0!important}
  .kbg-filter-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .kbg-filter-links a{font-size:9px!important;padding:7px!important}
  .kbg-catalog-top{margin-bottom:12px!important}

  /* Product page. */
  body.single-product .kbg-single-product-section{padding:12px 0 36px!important}
  body.single-product .kbg-single-product-section>.kbg-container{width:calc(100% - 20px)!important;max-width:none!important}
  body.single-product .kbg-single-product-section .woocommerce div.product{display:block!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.images{margin-bottom:12px!important;padding:8px!important;border-radius:13px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:340px!important;object-fit:contain!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.summary{position:static!important;top:auto!important}
  body.single-product .kbg-single-product-section .woocommerce div.product .product_title{font-size:25px!important;line-height:1.05!important;margin-bottom:7px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product p.price,body.single-product .kbg-single-product-section .woocommerce div.product span.price{font-size:21px!important;margin-bottom:10px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart,body.single-product .kbg-single-product-section .kbg-quick-order{padding:10px!important;border-radius:12px!important}

  /* Cart + checkout. */
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{display:block!important;width:100%!important;max-width:100%!important}
  .woocommerce-cart .woocommerce-cart-form{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .woocommerce-cart table.shop_table{min-width:620px!important;font-size:10px!important}
  .woocommerce-checkout .section>.kbg-container.article-wrap{width:calc(100% - 20px)!important;max-width:none!important}
  .woocommerce-checkout form.checkout{display:block!important;width:100%!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100%!important;float:none!important;clear:both!important}
  .woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin:0!important}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important}

  /* Footer: two useful columns instead of one very long stack. */
  .site-footer,.kbg-footer-v737{padding-top:20px!important}
  .kbg-footer-v737 .footer-contact-wrap{width:calc(100% - 24px)!important}
  .kbg-footer-v737 .footer-contact-bar{height:auto!important;grid-template-columns:1fr!important;margin:0!important;gap:7px!important;background:transparent!important}
  .kbg-footer-v737 .footer-contact-item{
    min-height:62px!important;padding:9px 11px!important;
    border:1px solid #2d3540!important;border-radius:12px!important;
    background:#171d24!important;gap:10px!important;
  }
  html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-item{background:#f6f8fa!important;border-color:#dfe5eb!important}
  .kbg-footer-v737 .footer-contact-item:first-child{border-right:1px solid #2d3540!important;border-bottom:1px solid #2d3540!important}
  html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-item:first-child{border-color:#dfe5eb!important}
  .kbg-footer-v737 .footer-mail{justify-content:flex-start!important}
  .kbg-footer-v737 .footer-contact-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important}
  .kbg-footer-v737 .footer-contact-copy small{font-size:7px!important}
  .kbg-footer-v737 .footer-contact-copy strong{font-size:13px!important;line-height:1.15!important}
  .kbg-footer-v737 .footer-main{padding-top:24px!important}
  .kbg-footer-v737 .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px 18px!important;padding-bottom:24px!important;align-items:start!important}
  .kbg-footer-v737 .footer-about{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
  .kbg-footer-v737 .footer-logo-wrap{margin:0!important;padding:0!important;line-height:0!important}
  .kbg-footer-v737 .footer-logo-wrap .kbg-brand-logo-image,.kbg-footer-v737 .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{
    display:block!important;width:178px!important;max-width:62vw!important;height:auto!important;max-height:none!important;
  }
  .kbg-footer-v737 .footer-about p{font-size:10.5px!important;line-height:1.5!important;max-width:330px!important;margin:0!important}
  .kbg-footer-v737 .footer-grid h3{font-size:13px!important;margin:0 0 16px!important}
  .kbg-footer-v737 .footer-menu{gap:5px!important}
  .kbg-footer-v737 .footer-menu a,.kbg-footer-v737 .footer-contact-column p,.kbg-footer-v737 .footer-contact-column a{font-size:9.5px!important;line-height:1.35!important}
  .kbg-footer-v737 .footer-contact-column{grid-column:1/-1!important}
  .kbg-footer-v737 .footer-bottom{padding:12px 0!important;flex-direction:column!important;gap:4px!important;font-size:8px!important;align-items:flex-start!important;text-align:left!important}
}

@media (max-width:390px){
  .kbg-v717-header .brand,.kbg-v717-header .kbg-brand-logo-image,.kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:132px!important;max-width:132px!important}
  .kbg-products-grid,.kbg-merch-grid,.home-products .kbg-home-category-grid,.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .kbg-product-media,.woocommerce ul.products li.product a img{height:104px!important}
  .kbg-product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10px!important}
  .kbg-home-hub-head h1,.kbg-home-blog-only .kbg-home-hub-head h1{font-size:25px!important}
}

/* V7.48 — header and footer are ALWAYS dark, regardless of the selected site theme. */
.site-header,
.kbg-v717-header,
.kbg-header-nav-row,
.site-footer,
.kbg-footer-v737,
.kbg-footer-v737 .footer-main,
html[data-kbg-theme="light"] .site-header,
html[data-kbg-theme="light"] .kbg-v717-header,
html[data-kbg-theme="light"] .kbg-header-nav-row,
html[data-kbg-theme="light"] .site-footer,
html[data-kbg-theme="light"] .kbg-footer-v737,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-main{
  background:#040506!important;
  color:#fff!important;
}
.kbg-header-nav-row,
html[data-kbg-theme="light"] .kbg-header-nav-row{background:#0C1014!important}
.site-header,.kbg-header-nav-row,
html[data-kbg-theme="light"] .site-header,
html[data-kbg-theme="light"] .kbg-header-nav-row{border-color:#161a20!important}

html[data-kbg-theme="light"] .kbg-header-search,
html[data-kbg-theme="light"] .kbg-account-link,
html[data-kbg-theme="light"] .kbg-v717-header .round-tool,
html[data-kbg-theme="light"] .kbg-v717-header .menu-toggle{
  background:#171c22!important;
  border-color:#343c47!important;
  color:#fff!important;
}
html[data-kbg-theme="light"] .kbg-header-search:focus-within{background:#11161b!important}
html[data-kbg-theme="light"] .kbg-header-search input[type=search]{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-kbg-theme="light"] .kbg-header-search input[type=search]::placeholder{color:#7f8996!important;-webkit-text-fill-color:#7f8996!important}
html[data-kbg-theme="light"] .kbg-header-search-submit{color:#fff!important;border-left-color:#343c47!important}
html[data-kbg-theme="light"] .kbg-account-icon{background:#242c35!important;color:#fff!important}
html[data-kbg-theme="light"] .kbg-account-copy strong,
html[data-kbg-theme="light"] .kbg-v717-header .menu a{color:#fff!important}
html[data-kbg-theme="light"] .kbg-account-copy small{color:#828d99!important}
html[data-kbg-theme="light"] .kbg-v717-header .round-tool svg,
html[data-kbg-theme="light"] .kbg-v717-header .menu-toggle svg{stroke:#fff!important}

html[data-kbg-theme="light"] .kbg-v717-header .primary-nav{background:#10151a!important;border-color:#343c47!important}
html[data-kbg-theme="light"] .kbg-v717-header .menu a{background:#151b21!important;border-color:#252e37!important;color:#fff!important}

html[data-kbg-theme="light"] .site-footer p,
html[data-kbg-theme="light"] .site-footer a,
html[data-kbg-theme="light"] .site-footer h3,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-copy strong,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-menu a{
  color:#fff!important;
}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-about p,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-copy small,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-column p,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-bottom{
  color:#9ba3ae!important;
}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-item{
  background:#171d24!important;
  border-color:#2d3540!important;
}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-item:first-child{border-color:#2d3540!important}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-menu a:before{color:#fff!important}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-bottom{border-top-color:#161a20!important}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-social a{background:transparent!important;border-color:#39404a!important;color:#c9cfd8!important}

/* V7.49 — larger header logo on desktop. */
@media (min-width:1101px){
  .kbg-v717-header .brand{min-width:205px!important;width:205px!important}
  .kbg-v717-header .kbg-brand-logo-image{display:block!important;width:190px!important;max-width:190px!important}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{display:block!important;width:190px!important;max-width:190px!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important}
}

/* V7.50 — stronger inner-page hero identity. Homepage stays untouched. */
body:not(.home) .page-hero,
body:not(.home) .shop-page-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 28%,rgba(255,32,39,.24) 0%,rgba(255,32,39,.09) 24%,transparent 46%),
    linear-gradient(135deg,#080a0d 0%,#10141a 58%,#090b0e 100%)!important;
  border-top:1px solid rgba(255,255,255,.03)!important;
  border-bottom:1px solid #2a2024!important;
}
body:not(.home) .page-hero:before,
body:not(.home) .shop-page-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-110px;
  top:-160px;
  width:420px;
  height:420px;
  border:54px solid rgba(255,32,39,.08);
  border-radius:50%;
  transform:rotate(-18deg);
}
body:not(.home) .page-hero:after,
body:not(.home) .shop-page-hero:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:min(420px,42vw);
  height:4px;
  background:linear-gradient(90deg,var(--kbg-accent) 0%,#b80f18 68%,transparent 100%);
  box-shadow:0 0 22px rgba(255,32,39,.34);
}
body:not(.home) .page-hero .section-kicker,
body:not(.home) .shop-page-hero .section-kicker{
  color:#ff3b42!important;
  letter-spacing:.12em!important;
}
body:not(.home) .page-hero h1,
body:not(.home) .shop-page-hero h1{
  color:#fff!important;
  text-shadow:0 8px 30px rgba(0,0,0,.28);
}
body:not(.home) .page-hero p,
body:not(.home) .shop-page-hero p{
  color:#b9c1cb!important;
  max-width:760px!important;
}

@media (max-width:760px){
  /* Keep the phone header genuinely sticky. */
  .site-header.kbg-v717-header{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:0!important;
    z-index:99999!important;
  }

  /* Render five per category for desktop, but show exactly four on phones. */
  .home-products .kbg-home-category-grid .kbg-product-card:nth-child(n+5){
    display:none!important;
  }

  body:not(.home) .page-hero,
  body:not(.home) .shop-page-hero{
    padding:46px 0 36px!important;
  }
  body:not(.home) .page-hero:before,
  body:not(.home) .shop-page-hero:before{
    right:-150px;
    top:-145px;
    width:330px;
    height:330px;
    border-width:42px;
  }
  body:not(.home) .page-hero h1,
  body:not(.home) .shop-page-hero h1{
    font-size:clamp(34px,10vw,46px)!important;
    line-height:1!important;
  }
}

/* V7.46 cart mobile hard reset — never force desktop table width on phones. */
@media(max-width:760px){
  .woocommerce-cart .woocommerce-cart-form{overflow:visible!important}
  .woocommerce-cart table.shop_table.cart{min-width:0!important;width:100%!important;max-width:100%!important}
}

/* =========================================================
   V7.58 — balanced header logo, no clipping
   ========================================================= */
@media (min-width:761px){
  .kbg-v717-header{--kbg-header-main:96px!important}
  .kbg-v717-header .brand{min-width:220px!important;width:220px!important;max-width:220px!important;height:88px!important;display:flex!important;align-items:center!important;overflow:visible!important}
  .kbg-v717-header .kbg-brand-logo-image{display:block!important;width:205px!important;max-width:205px!important;line-height:0!important}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{display:block!important;width:205px!important;max-width:205px!important;height:auto!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important}
}
@media (max-width:760px){
  .kbg-v717-header .kbg-header-main{grid-template-rows:68px 42px!important;padding-top:6px!important;padding-bottom:8px!important}
  .kbg-v717-header .brand{min-width:0!important;width:158px!important;max-width:158px!important;height:68px!important;display:flex!important;align-items:center!important;overflow:visible!important}
  .kbg-v717-header .kbg-brand-logo-image{display:block!important;width:154px!important;max-width:154px!important;line-height:0!important}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{display:block!important;width:154px!important;max-width:154px!important;height:auto!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important}
}
@media (max-width:390px){
  .kbg-v717-header .brand{width:148px!important;max-width:148px!important}
  .kbg-v717-header .kbg-brand-logo-image,.kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:144px!important;max-width:144px!important}
}
/* =========================================================
   V7.59 — smaller mobile header logo
   ========================================================= */
@media (max-width:760px){
  .kbg-v717-header .kbg-header-main{grid-template-rows:58px 42px!important}
  .kbg-v717-header .brand{width:132px!important;max-width:132px!important;height:58px!important;min-width:0!important}
  .kbg-v717-header .kbg-brand-logo-image{width:128px!important;max-width:128px!important}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:128px!important;max-width:128px!important;max-height:56px!important;height:auto!important}
}
@media (max-width:390px){
  .kbg-v717-header .brand{width:122px!important;max-width:122px!important}
  .kbg-v717-header .kbg-brand-logo-image,.kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:118px!important;max-width:118px!important}
}



/* =========================================================
   V7.60 — mobile side drawer burger menu
   ========================================================= */
.kbg-mobile-nav-backdrop,.kbg-mobile-drawer-head{display:none}
@media (max-width:760px){
  body.menu-open{overflow:hidden!important;touch-action:none}
  .kbg-mobile-nav-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s ease,visibility .25s ease!important;z-index:10020!important}
  .kbg-mobile-nav-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .kbg-v717-header .primary-nav{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(86vw,350px)!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0 18px 24px!important;border:0!important;border-left:1px solid #252e37!important;border-radius:0!important;background:#0b0f13!important;box-shadow:-24px 0 70px rgba(0,0,0,.55)!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.22,.8,.28,1)!important;z-index:10030!important}
  .kbg-v717-header .primary-nav.is-open{transform:translateX(0)!important;pointer-events:auto!important}
  .kbg-mobile-drawer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:82px!important;padding:12px 0!important;border-bottom:1px solid #232a32!important;position:sticky!important;top:0!important;background:#0b0f13!important;z-index:2!important}
  .kbg-mobile-drawer-logo{display:flex!important;align-items:center!important;max-width:170px!important;line-height:0!important}
  .kbg-mobile-drawer-logo .kbg-brand-logo-image,.kbg-mobile-drawer-logo .kbg-brand-image{width:154px!important;max-width:154px!important;height:auto!important;max-height:62px!important}
  .kbg-mobile-drawer-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid #343d48!important;border-radius:12px!important;background:#151b21!important;color:#fff!important;font-size:29px!important;font-weight:300!important;line-height:1!important;cursor:pointer!important}
  .kbg-v717-header .primary-nav .menu{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;padding:12px 0!important;margin:0!important}
  .kbg-v717-header .primary-nav .menu li{display:block!important;width:100%!important;border-bottom:1px solid #20272f!important}
  .kbg-v717-header .primary-nav .menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:900!important;letter-spacing:.06em!important;text-align:left!important}
  .kbg-v717-header .primary-nav .menu a:after{content:'→'!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:#ff2027!important;font-size:18px!important;opacity:.9!important}
  .kbg-v717-header .menu-toggle{display:grid!important;position:relative!important;z-index:10010!important}
  .kbg-v717-header .menu-toggle span{width:18px!important;height:2px!important;margin:2px auto!important;border-radius:2px!important;background:#fff!important}
}

/* =========================================================
   V7.61 — clean white mobile drawer, mirrored from reference
   ========================================================= */
@media (max-width:760px){
  body.menu-open{overflow:hidden!important;touch-action:none!important}
  .kbg-mobile-nav-backdrop{
    display:block!important;position:fixed!important;inset:0!important;
    background:rgba(0,0,0,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transition:opacity .24s ease,visibility .24s ease!important;z-index:10020!important;
  }
  .kbg-mobile-nav-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .kbg-v717-header .primary-nav{
    position:fixed!important;top:0!important;right:0!important;left:auto!important;
    width:min(82vw,360px)!important;height:100vh!important;height:100dvh!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;border-left:1px solid #e7e7e7!important;border-radius:0!important;
    background:#fff!important;color:#151515!important;box-shadow:-14px 0 40px rgba(0,0,0,.16)!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    transform:translateX(102%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;
    transition:transform .30s cubic-bezier(.22,.8,.28,1)!important;z-index:10030!important;
  }
  .kbg-v717-header .primary-nav.is-open{transform:translateX(0)!important;pointer-events:auto!important}
  .kbg-mobile-drawer-head{
    display:grid!important;grid-template-columns:52px 1fr 52px!important;align-items:center!important;
    min-height:118px!important;padding:18px 18px!important;border-bottom:1px solid #e7e7e7!important;
    background:#fff!important;position:sticky!important;top:0!important;z-index:3!important;
  }
  .kbg-mobile-drawer-logo{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}
  .kbg-mobile-drawer-logo .kbg-brand-logo-image,.kbg-mobile-drawer-logo .kbg-brand-image{
    display:block!important;width:150px!important;max-width:150px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;
  }
  .kbg-mobile-drawer-close{
    grid-column:3!important;grid-row:1!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;
    margin-left:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
    color:#111!important;font:300 44px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important;
  }
  .kbg-v717-header .primary-nav .menu{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
  .kbg-v717-header .primary-nav .menu li{display:block!important;margin:0!important;padding:0!important;border-bottom:1px solid #e6e6e6!important}
  .kbg-v717-header .primary-nav .menu a{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-height:86px!important;margin:0!important;padding:0 28px!important;
    border:0!important;border-radius:0!important;background:#fff!important;color:#171717!important;
    font-size:19px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:uppercase!important;text-align:left!important;
    box-shadow:none!important;transition:background .18s ease,color .18s ease!important;
  }
  .kbg-v717-header .primary-nav .menu a:hover,.kbg-v717-header .primary-nav .menu a:focus{background:#f7f7f7!important;color:#d71920!important}
}

@media (max-width:760px){
  .kbg-v717-header .primary-nav .menu a:after{content:none!important;display:none!important}
}

/* V7.62 — visible light/dark switch inside mobile drawer */
@media (max-width:760px){
  .kbg-mobile-theme-switch{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:16px!important;padding:20px 28px!important;border-top:1px solid #e6e6e6!important;background:#fff!important}
  .kbg-mobile-theme-copy{display:flex!important;flex-direction:column!important;gap:3px!important;color:#171717!important}
  .kbg-mobile-theme-copy small{font-size:9px!important;font-weight:800!important;letter-spacing:.14em!important;color:#8b8b8b!important}
  .kbg-mobile-theme-copy strong{font-size:15px!important;font-weight:700!important;color:#171717!important}
  .kbg-v717-header .primary-nav .kbg-mobile-theme-toggle{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;border:1px solid #d8d8d8!important;border-radius:50%!important;background:#f6f6f6!important;color:#111!important;padding:0!important;box-shadow:none!important}
  .kbg-v717-header .primary-nav .kbg-mobile-theme-toggle .kbg-theme-icon{font-size:23px!important;line-height:1!important}
  html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav .kbg-mobile-theme-switch,html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav .kbg-mobile-theme-copy{background:#fff!important;color:#171717!important}
}


/* =========================================================
   V7.63 — floating back-to-top button
   ========================================================= */
.kbg-back-to-top{position:fixed;right:22px;bottom:22px;z-index:9990;width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid #343c47;border-radius:50%;background:#151b21;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;border-color .2s ease;cursor:pointer}
.kbg-back-to-top svg{width:22px;height:22px}
.kbg-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.kbg-back-to-top:hover{background:#ff2027;border-color:#ff2027}
@media(max-width:760px){.kbg-back-to-top{right:16px;bottom:86px;width:46px;height:46px;background:#151b21;border-color:#343c47}.kbg-back-to-top svg{width:21px;height:21px}}

/* =========================================================
   V7.65 — unified news/calendar homepage + clean mobile drawer
   ========================================================= */
.kbg-unified-home{padding:72px 0;background:var(--kbg-bg);border-bottom:1px solid rgba(127,137,150,.16)}
.kbg-unified-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.kbg-unified-home-head h1{margin:0;font-size:clamp(38px,4vw,62px);line-height:.96;letter-spacing:-.045em}
.kbg-unified-home-head p{margin:10px 0 0;color:var(--kbg-muted);font-size:14px}
.kbg-unified-home-actions{display:flex;gap:8px;flex:0 0 auto}
.kbg-unified-home-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid rgba(127,137,150,.35);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}
.kbg-unified-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kbg-unified-card{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:178px;overflow:hidden;border:1px solid rgba(127,137,150,.24);border-radius:18px;background:#0d1217}
.kbg-unified-media{display:block;min-height:178px;background:#151b21;overflow:hidden}
.kbg-unified-media img{width:100%;height:100%;min-height:178px;object-fit:cover}
.kbg-unified-fallback{height:100%;min-height:178px;display:grid;place-items:center;color:#ff2027;font-weight:950;font-size:12px}
.kbg-unified-body{display:flex;flex-direction:column;padding:16px;min-width:0}
.kbg-unified-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.kbg-unified-meta span{color:#ff2027;font-size:8px;font-weight:950;letter-spacing:.1em}
.kbg-unified-meta small{color:#89929d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbg-unified-body h3{margin:0 0 7px;font-size:16px;line-height:1.17;letter-spacing:-.015em}
.kbg-unified-body p{margin:0;color:#9099a4;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kbg-unified-more{margin-top:auto;padding-top:10px;font-size:8px;font-weight:900;letter-spacing:.06em}
.kbg-unified-more b{color:#ff2027}
html[data-kbg-theme="light"] .kbg-unified-card{background:#fff;border-color:#dce2e8;color:#11151a;box-shadow:0 8px 24px rgba(19,28,36,.05)}
html[data-kbg-theme="light"] .kbg-unified-media{background:#edf1f4}
html[data-kbg-theme="light"] .kbg-unified-body p,html[data-kbg-theme="light"] .kbg-unified-meta small{color:#697480}

@media(max-width:1100px) and (min-width:761px){
  .kbg-unified-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .kbg-unified-home{padding:26px 0 30px!important}
  .kbg-unified-home-head{display:block!important;margin-bottom:15px!important}
  .kbg-unified-home-head h1{font-size:31px!important;line-height:1!important}
  .kbg-unified-home-head p{font-size:10px!important;margin-top:7px!important}
  .kbg-unified-home-actions{margin-top:12px!important;gap:7px!important}
  .kbg-unified-home-actions a{min-height:32px!important;padding:0 12px!important;font-size:7.5px!important}
  .kbg-unified-home-grid{grid-template-columns:1fr!important;gap:9px!important}
  .kbg-unified-card{grid-template-columns:104px minmax(0,1fr)!important;min-height:118px!important;border-radius:13px!important}
  .kbg-unified-media,.kbg-unified-media img,.kbg-unified-fallback{min-height:118px!important;height:118px!important}
  .kbg-unified-body{padding:10px 11px!important}
  .kbg-unified-meta{margin-bottom:5px!important}
  .kbg-unified-meta span,.kbg-unified-meta small{font-size:6.8px!important}
  .kbg-unified-body h3{font-size:12.5px!important;line-height:1.18!important;margin-bottom:5px!important}
  .kbg-unified-body p{font-size:8.5px!important;line-height:1.3!important;-webkit-line-clamp:2!important}
  .kbg-unified-more{font-size:7px!important;padding-top:6px!important}

  /* Final drawer reset. It deliberately outranks the old light-theme rules. */
  html[data-kbg-theme="light"] .kbg-v717-header .primary-nav,
  html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav,
  .kbg-v717-header .primary-nav{
    display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;
    width:min(78vw,330px)!important;height:100dvh!important;max-height:100dvh!important;
    margin:0!important;padding:0 0 max(18px,env(safe-area-inset-bottom))!important;
    border:0!important;border-left:1px solid #e5e5e5!important;border-radius:0!important;
    background:#fff!important;color:#161616!important;box-shadow:-12px 0 34px rgba(0,0,0,.17)!important;
    overflow-y:auto!important;overscroll-behavior:contain!important;
    transform:translateX(102%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;
    transition:transform .28s cubic-bezier(.22,.8,.28,1)!important;z-index:10030!important;
  }
  html[data-kbg-theme="light"] .kbg-v717-header .primary-nav.is-open,
  html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav.is-open,
  .kbg-v717-header .primary-nav.is-open{transform:translateX(0)!important;pointer-events:auto!important}
  .kbg-mobile-drawer-head{display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;min-height:92px!important;padding:12px 16px!important;background:#fff!important;border-bottom:1px solid #e7e7e7!important}
  .kbg-mobile-drawer-logo{grid-column:2!important;justify-content:center!important;max-width:none!important}
  .kbg-mobile-drawer-logo .kbg-brand-logo-image,.kbg-mobile-drawer-logo .kbg-brand-image{width:132px!important;max-width:132px!important;max-height:62px!important;object-fit:contain!important}
  .kbg-mobile-drawer-close{grid-column:3!important;grid-row:1!important;width:38px!important;height:38px!important;min-width:38px!important;margin-left:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;font:300 38px/1 Arial,sans-serif!important;box-shadow:none!important}
  html[data-kbg-theme="light"] .kbg-v717-header .primary-nav .menu,
  html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav .menu,
  .kbg-v717-header .primary-nav .menu{display:block!important;margin:0!important;padding:0!important;background:#fff!important}
  html[data-kbg-theme="light"] .kbg-v717-header .primary-nav .menu li,
  html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav .menu li,
  .kbg-v717-header .primary-nav .menu li{display:block!important;width:100%!important;border-bottom:1px solid #e8e8e8!important;background:#fff!important}
  html[data-kbg-theme="light"] .kbg-v717-header .primary-nav .menu a,
  html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav .menu a,
  .kbg-v717-header .primary-nav .menu a{
    display:flex!important;align-items:center!important;min-height:63px!important;padding:0 22px!important;
    border:0!important;border-radius:0!important;background:#fff!important;color:#161616!important;
    font-size:17px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:0!important;text-transform:uppercase!important;box-shadow:none!important;
  }
  html[data-kbg-theme="light"] .kbg-v717-header .primary-nav .menu a:hover,
  html[data-kbg-theme="dark"] .kbg-v717-header .primary-nav .menu a:hover,
  .kbg-v717-header .primary-nav .menu a:hover{background:#f5f5f5!important;color:#d71920!important}
  .kbg-mobile-theme-switch{margin:0!important;padding:16px 22px!important;border-top:0!important;background:#fff!important}
  .kbg-mobile-theme-copy,.kbg-mobile-theme-copy strong{background:transparent!important;color:#161616!important}
}

/* V7.65 — mobile-only theme switch hard hide on desktop */
.kbg-mobile-theme-switch{display:none!important}
@media(max-width:760px){.kbg-mobile-theme-switch{display:flex!important}}

/* V7.67 — keep product photo ratio on phones too */
@media(max-width:760px){
  .kbg-product-media{display:flex!important;align-items:center!important;justify-content:center!important;height:170px!important;aspect-ratio:auto!important;padding:8px!important;background:#f5f5f3!important}
  .kbg-product-media .kbg-product-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:auto!important}
  .woocommerce ul.products li.product a img{width:auto!important;height:auto!important;max-width:100%!important;max-height:170px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto 8px!important;padding:0!important}
}

/* V7.68 — stable iOS mobile drawer: close only by X / swipe-right / Escape */
@media(max-width:760px){
  body.menu-open{overflow:hidden!important;touch-action:auto!important;overscroll-behavior:none!important}
  .kbg-v717-header .primary-nav{
    top:0!important;right:0!important;bottom:0!important;left:auto!important;
    height:100dvh!important;max-height:100dvh!important;width:min(82vw,360px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;will-change:transform!important;backface-visibility:hidden!important;
    transform:translate3d(102%,0,0)!important;transition:transform .24s cubic-bezier(.2,.75,.25,1)!important;
  }
  .kbg-v717-header .primary-nav.is-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  .kbg-mobile-nav-backdrop{background:rgba(0,0,0,.32)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .kbg-mobile-nav-backdrop.is-open{pointer-events:auto!important}
  .kbg-mobile-drawer-head{position:sticky!important;top:0!important;z-index:5!important}
  .kbg-mobile-drawer-close{touch-action:manipulation!important}
}
/* V7.69 — professional mobile drawer: viewport portal, no iOS sticky/fixed jank */
@media(max-width:760px){
  html.kbg-menu-open,body.menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.menu-open{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important}
  .kbg-v717-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .primary-nav.kbg-mobile-drawer-portal{
    display:flex!important;flex-direction:column!important;position:fixed!important;inset:0 0 0 auto!important;
    width:min(84vw,360px)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;
    padding:0!important;
    border:0!important;border-left:1px solid #26313f!important;border-radius:0!important;background:#0b1018!important;color:#fff!important;
    box-shadow:-10px 0 28px rgba(0,0,0,.16)!important;overflow:hidden!important;overscroll-behavior:none!important;
    transform:translate3d(101%,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;
    transition:transform .22s cubic-bezier(.22,.72,.25,1)!important;z-index:2147483001!important;will-change:transform!important;
  }
  .primary-nav.kbg-mobile-drawer-portal.is-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  .kbg-mobile-nav-backdrop.kbg-mobile-backdrop-portal{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.38)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .18s ease,visibility .18s ease!important;z-index:2147483000!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;touch-action:none!important}
  .kbg-mobile-nav-backdrop.kbg-mobile-backdrop-portal.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  /* V8.13 — drawer chrome stays dark in both light and dark site modes. */
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-drawer-head{display:grid!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;flex:0 0 auto!important;min-height:118px!important;padding:6px 12px!important;border-bottom:1px solid #26313f!important;background:#0b1018!important;color:#fff!important;position:relative!important;top:auto!important;z-index:2!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-drawer-logo{grid-column:2!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;overflow:visible!important;background:transparent!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-drawer-logo .kbg-brand-logo-image,
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-drawer-logo .kbg-brand-logo-image picture{display:flex!important;align-items:center!important;justify-content:center!important;width:230px!important;max-width:230px!important;height:108px!important;overflow:visible!important;line-height:0!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-drawer-logo .kbg-brand-image{display:block!important;width:230px!important;max-width:230px!important;height:auto!important;max-height:108px!important;object-fit:contain!important;object-position:center!important;margin:0!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-drawer-close{grid-column:3!important;grid-row:1!important;width:40px!important;height:40px!important;min-width:40px!important;margin:0 0 0 auto!important;padding:0!important;border:1px solid #344152!important;border-radius:50%!important;background:#151c26!important;color:#fff!important;font:300 30px/1 Arial,sans-serif!important;box-shadow:none!important;touch-action:manipulation!important}
  .primary-nav.kbg-mobile-drawer-portal>.menu{display:block!important;flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:4px 0!important;list-style:none!important;background:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
  .primary-nav.kbg-mobile-drawer-portal>.menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid #ededed!important;background:#fff!important}
  .primary-nav.kbg-mobile-drawer-portal>.menu a{display:flex!important;align-items:center!important;width:100%!important;min-height:59px!important;padding:0 24px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#171717!important;font-size:17px!important;font-weight:500!important;line-height:1.15!important;letter-spacing:0!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .12s ease,color .12s ease!important}
  .primary-nav.kbg-mobile-drawer-portal>.menu a:after{content:none!important;display:none!important}
  .primary-nav.kbg-mobile-drawer-portal>.menu a:active{background:#f5f5f5!important;color:#d71920!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-theme-switch{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:15px 22px 16px!important;border-top:1px solid #26313f!important;background:#0b1018!important;color:#fff!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-theme-copy{background:transparent!important;color:#fff!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-theme-copy small{display:block!important;color:#8f9bab!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-theme-copy strong{display:block!important;margin-top:2px!important;color:#fff!important;font-size:16px!important;font-weight:700!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-theme-toggle{display:grid!important;place-items:center!important;width:50px!important;height:34px!important;min-width:50px!important;padding:0!important;border:1px solid #344152!important;border-radius:999px!important;background:#151c26!important;color:#fff!important;box-shadow:none!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-theme-toggle .kbg-theme-icon{font-size:17px!important;line-height:1!important}
}
@media(max-width:760px) and (max-height:600px){
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-drawer-head{min-height:66px!important}
  .primary-nav.kbg-mobile-drawer-portal>.menu a{min-height:50px!important;font-size:15px!important}
  .primary-nav.kbg-mobile-drawer-portal .kbg-mobile-theme-switch{padding-top:10px!important;padding-bottom:10px!important}
}


/* V7.70 — mobile shared calendar */
@media(max-width:760px){
  .kbg-calendar-hero{padding:34px 0 30px!important}
  .kbg-calendar-hero .kbg-archive-hero-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:20px!important}
  .kbg-calendar-hero-copy{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important}
  .kbg-calendar-hero-copy .section-kicker{display:block!important;margin-bottom:8px!important}
  .kbg-calendar-hero-copy h1{display:block!important;font-size:34px!important;line-height:1!important;margin:0 0 12px!important}
  .kbg-calendar-hero-copy p{display:block!important;font-size:13px!important;line-height:1.5!important;margin:0!important}
  .kbg-calendar-hero .kbg-submit-content-btn{width:100%!important;min-height:48px!important;margin:0!important;justify-content:center!important;text-align:center!important;padding:0 14px!important;font-size:11px!important}
  .kbg-calendar-page{padding:28px 0 52px!important}
  .kbg-calendar-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:18px!important}
  .kbg-calendar-tabs a{min-width:0!important;padding:0 6px!important;font-size:8.5px!important;min-height:36px!important}
  .kbg-calendar-grid{grid-template-columns:1fr!important;gap:14px!important}
  .kbg-calendar-card{border-radius:16px!important}
  .kbg-calendar-card .kbg-calendar-media img{height:210px!important;object-fit:cover!important}
  .kbg-calendar-card>div{min-height:0!important;padding:18px!important}
  .kbg-calendar-card h2{font-size:24px!important;margin:10px 0!important}
}

/* V7.71 — mobile: max 4 products in Best sellers / Sale sections */
@media (max-width:760px){
  .kbg-merch-section .kbg-merch-grid .kbg-product-card:nth-child(n+5){
    display:none!important;
  }
}

/* V7.72 — category stories on phone: image first, then category */
@media(max-width:760px){
  .kbg-home-category-intro{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0 0 16px!important}
  .kbg-home-category-section-even .kbg-home-category-visual,.kbg-home-category-section-even .kbg-home-category-copy{order:initial!important}
  .kbg-home-category-visual{width:100%!important;min-height:0!important;aspect-ratio:4/3!important;border-radius:14px!important}
  .kbg-home-category-visual img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
  .kbg-home-category-copy{padding:2px 2px 5px!important}
  .kbg-home-category-copy .kbg-home-category-head{margin-bottom:8px!important}
  .kbg-home-category-copy .kbg-home-category-head h3{font-size:30px!important;line-height:1!important;margin-top:0!important}
  .kbg-home-category-description{font-size:13px!important;line-height:1.55!important;margin-bottom:13px!important}
}

/* V7.80 — easier mobile taps on product cards */
@media(max-width:760px){
  .kbg-product-button,
  .home-products .kbg-home-category-grid .kbg-product-button,
  .woocommerce ul.products li.product .button,
  .woocommerce a.button.add_to_cart_button,
  .woocommerce a.button.product_type_variable{
    min-height:44px!important;
    padding:0 10px!important;
    font-size:8px!important;
    line-height:1.05!important;
    justify-content:center!important;
    gap:6px!important;
  }
  .kbg-filter-block select[name="kbg_brand"]{
    min-height:46px!important;
  }
}

/* V8.04 — exact uploaded KickBox.BG logo on mobile header + footer */
@media(max-width:760px){
  .kbg-v717-header .brand{
    min-width:0!important;
    width:190px!important;
    max-width:190px!important;
    height:72px!important;
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo-image picture{
    display:block!important;
    width:190px!important;
    max-width:190px!important;
    line-height:0!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{
    display:block!important;
    width:190px!important;
    max-width:190px!important;
    height:auto!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image,
  .site-footer .kbg-brand-logo-image,
  .footer-logo-wrap .kbg-brand-logo-image picture,
  .site-footer .kbg-brand-logo-image picture{
    display:block!important;
    width:230px!important;
    max-width:82vw!important;
    line-height:0!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image,
  .site-footer .kbg-brand-logo-image .kbg-brand-image{
    display:block!important;
    width:230px!important;
    max-width:82vw!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}

/* V8.08 — larger mobile header logo */
@media(max-width:760px){
  .kbg-v717-header .kbg-header-main{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:116px 44px!important;
    align-items:center!important;
    gap:8px 6px!important;
    padding:6px 0 9px!important;
  }
  .kbg-v717-header .brand{
    grid-column:1!important;
    grid-row:1!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    height:116px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo,
  .kbg-v717-header .brand .kbg-brand-logo-image picture{
    width:260px!important;
    max-width:260px!important;
    height:116px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    line-height:0!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-image{
    display:block!important;
    width:260px!important;
    max-width:260px!important;
    height:auto!important;
    max-height:116px!important;
    object-fit:contain!important;
    object-position:left center!important;
    margin:0!important;
  }
  .kbg-v717-header .header-tools{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
  }
  .kbg-v717-header .kbg-header-search{
    grid-column:1/-1!important;
    grid-row:2!important;
    height:44px!important;
    margin:0!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image,
  .site-footer .kbg-brand-logo-image,
  .footer-logo-wrap .kbg-brand-logo-image picture,
  .site-footer .kbg-brand-logo-image picture,
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image,
  .site-footer .kbg-brand-logo-image .kbg-brand-image{
    width:320px!important;
    max-width:92vw!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}
@media(max-width:390px){
  .kbg-v717-header .brand,
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo,
  .kbg-v717-header .brand .kbg-brand-logo-image picture,
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-image{
    width:235px!important;
    min-width:235px!important;
    max-width:235px!important;
  }
}

/* V8.16 — extra large readable brand logo */
@media (min-width:1201px){
  .kbg-v717-header{--kbg-header-main:168px!important;}
  .kbg-v717-header .kbg-header-main{grid-template-columns:395px minmax(340px,1fr) auto!important;gap:28px!important;}
  .kbg-v717-header .brand{width:395px!important;min-width:395px!important;max-width:395px!important;height:160px!important;overflow:visible!important;}
  .kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo-image picture{width:380px!important;max-width:380px!important;height:160px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
  .kbg-v717-header .brand .kbg-brand-image{width:380px!important;max-width:380px!important;height:auto!important;max-height:160px!important;object-fit:contain!important;object-position:left center!important;}
}
@media (min-width:761px) and (max-width:1200px){
  .kbg-v717-header{--kbg-header-main:146px!important;}
  .kbg-v717-header .kbg-header-main{grid-template-columns:325px minmax(260px,1fr) auto!important;gap:18px!important;}
  .kbg-v717-header .brand{width:325px!important;min-width:325px!important;max-width:325px!important;height:140px!important;}
  .kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo-image picture{width:310px!important;max-width:310px!important;height:140px!important;display:flex!important;align-items:center!important;}
  .kbg-v717-header .brand .kbg-brand-image{width:310px!important;max-width:310px!important;height:auto!important;max-height:140px!important;object-fit:contain!important;}
}
@media (max-width:760px){
  .kbg-v717-header .kbg-header-main{grid-template-rows:138px 44px!important;}
  .kbg-v717-header .brand,.kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo-image picture{width:290px!important;min-width:290px!important;max-width:290px!important;height:138px!important;}
  .kbg-v717-header .brand .kbg-brand-image{width:290px!important;max-width:290px!important;height:auto!important;max-height:138px!important;object-fit:contain!important;}
}

/* V8.17 — desktop logo optical alignment */
@media (min-width:1201px){
  .kbg-v717-header .brand{
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo-image picture,
  .kbg-v717-header .brand .kbg-brand-image{
    transform:translateY(20px)!important;
    transform-origin:left center!important;
  }
}

/* V8.18 — fix desktop logo clipping: remove stacked transforms */
@media (min-width:1201px){
  .kbg-v717-header .brand{
    align-self:center!important;
    position:relative!important;
    top:0!important;
    transform:none!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo-image picture,
  .kbg-v717-header .brand .kbg-brand-image{
    transform:none!important;
  }
}

/* V8.27 — final desktop logo optical centering */
@media (min-width:1201px){
  .kbg-v717-header .brand{
    transform:translateY(-9px)!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo-image picture,
  .kbg-v717-header .brand .kbg-brand-image{
    transform:none!important;
  }
}

/* V8.20 — compact mobile header: remove oversized vertical buffer */
@media (max-width:760px){
  .kbg-v717-header .kbg-header-main{
    grid-template-rows:104px 44px!important;
    gap:4px 6px!important;
    padding:0 0 6px!important;
  }
  .kbg-v717-header .brand,
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo,
  .kbg-v717-header .brand .kbg-brand-logo-image picture{
    width:245px!important;
    min-width:245px!important;
    max-width:245px!important;
    height:104px!important;
  }
  .kbg-v717-header .brand .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{
    width:245px!important;
    max-width:245px!important;
    height:auto!important;
    max-height:104px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}

/* V8.26 — logo alignment for desktop-sized browser windows under 1200px */
@media (min-width:761px) and (max-width:1200px){
  .kbg-v717-header .brand{
    transform:translateY(-9px)!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo-image picture,
  .kbg-v717-header .brand .kbg-brand-image{
    transform:none!important;
  }
}

/* V8.28 — clear homepage call-to-action buttons */
.kbg-merch-section .section-head .kbg-btn,
.shop-home > .kbg-container > .section-head .kbg-btn{
  min-height:42px!important;height:42px!important;padding:0 20px!important;
  background:var(--kbg-accent,#ff2027)!important;border-color:var(--kbg-accent,#ff2027)!important;
  color:#fff!important;font-size:10px!important;font-weight:950!important;
  box-shadow:0 8px 22px rgba(255,32,39,.22)!important;
}
.kbg-home-category-copy .kbg-category-view-all{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:44px!important;padding:0 19px!important;margin-top:15px!important;
  background:var(--kbg-accent,#ff2027)!important;border:1px solid var(--kbg-accent,#ff2027)!important;
  border-radius:999px!important;color:#fff!important;font-size:10px!important;font-weight:950!important;
  letter-spacing:.02em!important;text-decoration:none!important;cursor:pointer!important;
  box-shadow:0 8px 22px rgba(255,32,39,.22)!important;
}
.kbg-home-category-copy .kbg-category-view-all:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;color:#fff!important;}
@media(max-width:760px){
  .kbg-merch-section .section-head .kbg-btn,.shop-home > .kbg-container > .section-head .kbg-btn{min-height:38px!important;height:38px!important;padding:0 15px!important;font-size:9px!important;}
  .kbg-home-category-copy .kbg-category-view-all{min-height:40px!important;padding:0 16px!important;font-size:9px!important;}
}


/* V8.29 — clickable brands + strong quick-order CTA */
.kbg-product-brand{margin:5px 0 7px;font-size:10px;line-height:1.35;color:#9ea8b4}
.kbg-product-brand span{font-weight:800;color:#cbd3dc}
.kbg-product-brand a,.kbg-clean-product-meta a{color:var(--kbg-accent,#ff2027)!important;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(255,32,39,.42)}
.kbg-product-brand a:hover,.kbg-clean-product-meta a:hover{color:#fff!important;border-bottom-color:#fff}
body.single-product .kbg-single-product-section .kbg-quick-order-form button{
  background:var(--kbg-accent,#ff2027)!important;
  border:1px solid var(--kbg-accent,#ff2027)!important;
  color:#fff!important;
  font-size:11px!important;font-weight:950!important;letter-spacing:.025em!important;
  box-shadow:0 9px 24px rgba(255,32,39,.30)!important;
  cursor:pointer!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body.single-product .kbg-single-product-section .kbg-quick-order-form button:hover{
  transform:translateY(-2px)!important;filter:brightness(1.08)!important;box-shadow:0 12px 28px rgba(255,32,39,.38)!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-quick-order-form button{background:var(--kbg-accent,#ff2027)!important;color:#fff!important;border-color:var(--kbg-accent,#ff2027)!important}
@media(max-width:760px){body.single-product .kbg-single-product-section .kbg-quick-order-form button{min-height:48px!important;font-size:11px!important}.kbg-product-brand{font-size:10.5px}}

/* V8.39 — category context: main MMA.bg categories first, related categories below */
.kbg-shop-category-nav{width:100%;margin:0 0 28px}
.kbg-shop-category-nav .kbg-shop-cats{margin:0!important}
.kbg-shop-cats-main{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.kbg-shop-related-cats{margin-top:12px;padding:13px 15px 15px;border:1px solid #2c3440;border-radius:14px;background:#11171e}
.kbg-shop-related-label{display:block;margin:0 0 9px;color:#8f9aa8;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.kbg-shop-related-links{display:flex;flex-wrap:wrap;gap:7px}
.kbg-shop-related-links a{display:inline-flex;align-items:center;min-height:31px;padding:0 12px;border:1px solid #35404c;border-radius:999px;background:#171e27;color:#d7dee7;font-size:10px;font-weight:850;line-height:1.1;text-decoration:none;transition:.16s ease}
.kbg-shop-related-links a:hover,.kbg-shop-related-links a.is-active{background:var(--kbg-accent,#ff2027);border-color:var(--kbg-accent,#ff2027);color:#fff}
html[data-kbg-theme="light"] .kbg-shop-related-cats{background:#f6f8fa;border-color:#dce1e7}
html[data-kbg-theme="light"] .kbg-shop-related-label{color:#66717f}
html[data-kbg-theme="light"] .kbg-shop-related-links a{background:#fff;border-color:#d6dce3;color:#202833}
html[data-kbg-theme="light"] .kbg-shop-related-links a:hover,html[data-kbg-theme="light"] .kbg-shop-related-links a.is-active{background:var(--kbg-accent,#ff2027);border-color:var(--kbg-accent,#ff2027);color:#fff}
@media(max-width:760px){.kbg-shop-category-nav{margin-bottom:20px}.kbg-shop-cats-main{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important;scrollbar-width:none}.kbg-shop-cats-main::-webkit-scrollbar{display:none}.kbg-shop-cats-main a{flex:0 0 auto!important}.kbg-shop-related-cats{margin-top:9px;padding:11px 12px 12px}.kbg-shop-related-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.kbg-shop-related-links::-webkit-scrollbar{display:none}.kbg-shop-related-links a{flex:0 0 auto;white-space:nowrap}}

/* V8.40 — clear category hierarchy + collapsible mobile filters */
.kbg-shop-main-label{display:block;margin:0 0 9px;color:#8f9aa8;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.kbg-mobile-filter-toggle{display:none;border:0;background:transparent;color:#fff;font:inherit}
.kbg-filter-funnel{display:inline-grid;place-items:center;width:22px;height:22px}
.kbg-filter-funnel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}
.kbg-mobile-filter-toggle b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--kbg-accent,#ff2027);color:#fff;font-size:10px}
html[data-kbg-theme="light"] .kbg-mobile-filter-toggle{color:#151b23}
@media(max-width:760px){
  .kbg-shop-main-label{margin-bottom:7px;padding-left:1px}
  .kbg-shop-sidebar{padding:10px 12px!important}
  .kbg-shop-sidebar .kbg-filter-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:0!important;border-bottom:0!important}
  .kbg-shop-sidebar .kbg-filter-head>strong{display:none!important}
  .kbg-mobile-filter-toggle{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid #35404c;border-radius:11px;background:#111820;color:#fff!important;font-size:11px;font-weight:950;letter-spacing:.06em;cursor:pointer}
  .kbg-shop-sidebar .kbg-filter-head>a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:10px;white-space:nowrap}
  .kbg-shop-sidebar .kbg-filter-form{display:none;margin-top:10px;padding-top:2px;border-top:1px solid #28303a}
  .kbg-shop-sidebar.is-mobile-open .kbg-filter-form{display:block}
  .kbg-shop-sidebar.is-mobile-open .kbg-mobile-filter-toggle{border-color:var(--kbg-accent,#ff2027);box-shadow:0 0 0 3px rgba(255,32,39,.10)}
  html[data-kbg-theme="light"] .kbg-mobile-filter-toggle{background:#fff;border-color:#d6dce3;color:#1f2731!important}
  html[data-kbg-theme="light"] .kbg-shop-sidebar .kbg-filter-form{border-top-color:#dce1e7}
}

/* V8.40b — category chooser reads as one orientation panel on desktop and phone. */
.kbg-shop-category-nav{padding:14px 15px 15px!important;border:1px solid #2c3440;border-radius:16px;background:#0f141b}
html[data-kbg-theme="light"] .kbg-shop-category-nav{background:#fff;border-color:#dce1e7}
@media(max-width:760px){
  .kbg-shop-category-nav{padding:11px 12px 12px!important;border-radius:14px}
  .kbg-shop-sidebar .kbg-filter-form>.kbg-filter-block:first-child{display:none!important}
}

/* V8.41 — compact desktop header + larger usable catalogue viewport. */
@media (min-width:1201px){
  .kbg-v717-header{--kbg-header-main:96px!important;}
  .kbg-v717-header .kbg-header-main{
    height:96px!important;min-height:96px!important;
    grid-template-columns:340px minmax(340px,1fr) auto!important;
    gap:24px!important;align-items:center!important;
  }
  .kbg-v717-header .brand{
    position:relative!important;z-index:8!important;
    width:340px!important;min-width:340px!important;max-width:340px!important;
    height:126px!important;align-self:start!important;
    transform:translateY(-15px)!important;overflow:visible!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo-image picture{
    width:330px!important;max-width:330px!important;height:126px!important;
    display:flex!important;align-items:center!important;overflow:visible!important;
  }
  .kbg-v717-header .brand .kbg-brand-image{
    width:330px!important;max-width:330px!important;max-height:126px!important;
    height:auto!important;object-fit:contain!important;object-position:left center!important;
  }
  .kbg-header-nav-inner{min-height:42px!important;}
  .kbg-v717-header .menu a:after{bottom:-11px!important;}
  .kbg-shop-mega{max-height:min(80vh,860px)!important;padding:14px!important;}
  .kbg-shop-mega-head{padding-bottom:10px!important;}
  .kbg-shop-mega-controls{padding:10px 0!important;}
  .kbg-shop-mega-panel{max-height:min(62vh,660px)!important;}
}
@media (min-width:761px) and (max-width:1200px){
  .kbg-v717-header{--kbg-header-main:90px!important;}
  .kbg-v717-header .kbg-header-main{height:90px!important;min-height:90px!important;grid-template-columns:280px minmax(260px,1fr) auto!important;gap:16px!important;}
  .kbg-v717-header .brand{position:relative!important;z-index:8!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:116px!important;align-self:start!important;transform:translateY(-13px)!important;overflow:visible!important;}
  .kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo-image picture{width:270px!important;max-width:270px!important;height:116px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
  .kbg-v717-header .brand .kbg-brand-image{width:270px!important;max-width:270px!important;max-height:116px!important;height:auto!important;object-fit:contain!important;}
  .kbg-header-nav-inner{min-height:41px!important;}
  .kbg-shop-mega{max-height:min(80vh,820px)!important;padding:13px!important;}
  .kbg-shop-mega-head{padding-bottom:9px!important;}
  .kbg-shop-mega-controls{padding:9px 0!important;}
  .kbg-shop-mega-panel{max-height:min(61vh,620px)!important;}
}

/* V8.42 — compact inner-page headers: content starts immediately. */
body:not(.home) .kbg-compact-list-hero,
body.home .kbg-compact-list-hero{
  min-height:0!important;
  padding:18px 0 17px!important;
  overflow:hidden!important;
}
.kbg-compact-list-hero .kbg-container,
.kbg-compact-list-hero .kbg-archive-hero-inner{
  min-height:54px!important;
  align-items:center!important;
}
.kbg-compact-list-hero .section-kicker,
.kbg-compact-list-hero p{display:none!important;}
.kbg-compact-list-hero h1{
  margin:0!important;
  max-width:none!important;
  font-size:clamp(26px,2.35vw,36px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.kbg-compact-list-hero .kbg-submit-content-btn{
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 20px!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
  box-shadow:0 8px 22px rgba(255,32,39,.18)!important;
}
.kbg-compact-list-hero:before{width:220px!important;height:220px!important;top:-115px!important;right:-65px!important;border-width:28px!important;opacity:.55!important;}
.kbg-compact-list-hero:after{height:2px!important;width:min(260px,34vw)!important;}
.kbg-compact-list-hero + .section{padding-top:28px!important;}
.shop-page-hero.kbg-compact-list-hero + .kbg-shop-section{padding-top:22px!important;}
@media(max-width:760px){
  body:not(.home) .kbg-compact-list-hero,body.home .kbg-compact-list-hero{padding:12px 0 11px!important;}
  .kbg-compact-list-hero .kbg-container,.kbg-compact-list-hero .kbg-archive-hero-inner{min-height:46px!important;gap:10px!important;}
  .kbg-compact-list-hero .kbg-archive-hero-inner{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;}
  .kbg-compact-list-hero h1{font-size:clamp(22px,6.7vw,28px)!important;line-height:1.05!important;}
  .kbg-compact-list-hero .kbg-submit-content-btn{min-height:42px!important;height:42px!important;padding:0 13px!important;font-size:9.5px!important;font-weight:950!important;}
  .kbg-compact-list-hero + .section{padding-top:20px!important;}
  .shop-page-hero.kbg-compact-list-hero + .kbg-shop-section{padding-top:16px!important;}
}

/* V8.43 — clearer homepage News / Events / Pride typography on every column */
.kbg-home-hub-v766 .kbg-home-hub-group-head h2{font-size:20px!important;line-height:1.15!important}
.kbg-home-hub-v766 .kbg-home-hub-group-head a{font-size:10px!important}
.kbg-home-hub-v766 .kbg-home-hub-body .kbg-live-type{font-size:10px!important;line-height:1.2!important;margin-bottom:7px!important}
.kbg-home-hub-v766 .kbg-home-hub-body h3{font-size:17.5px!important;line-height:1.2!important;margin:0 0 7px!important}
.kbg-home-hub-v766 .kbg-home-hub-body p{font-size:12px!important;line-height:1.42!important;margin:0 0 8px!important}
.kbg-home-hub-v766 .kbg-home-hub-body .kbg-live-meta{font-size:10.5px!important;line-height:1.25!important}
@media(max-width:760px){
  .kbg-home-hub-v766 .kbg-home-hub-group-head h2{font-size:18px!important}
  .kbg-home-hub-v766 .kbg-home-hub-body .kbg-live-type{font-size:9px!important}
  .kbg-home-hub-v766 .kbg-home-hub-body h3{font-size:15px!important;line-height:1.2!important}
  .kbg-home-hub-v766 .kbg-home-hub-body p{font-size:11px!important;line-height:1.38!important}
  .kbg-home-hub-v766 .kbg-home-hub-body .kbg-live-meta{font-size:9.5px!important}
}

/* V8.44 — ultra-compact inner-page title bar */
body .kbg-compact-list-hero{
  padding:8px 0!important;
  min-height:0!important;
  background:#07090c!important;
  border-top:0!important;
  border-bottom:1px solid #20262e!important;
}
body .kbg-compact-list-hero:before,
body .kbg-compact-list-hero:after{display:none!important;content:none!important;}
.kbg-compact-list-hero .kbg-container,
.kbg-compact-list-hero .kbg-archive-hero-inner{min-height:34px!important;gap:12px!important;}
.kbg-compact-list-hero h1{font-size:clamp(18px,1.45vw,22px)!important;line-height:1.05!important;letter-spacing:-.02em!important;font-weight:850!important;}
.kbg-compact-list-hero .kbg-submit-content-btn{min-height:30px!important;height:30px!important;padding:0 11px!important;font-size:8px!important;border-radius:8px!important;}
.kbg-compact-list-hero + .section{padding-top:18px!important;}
.shop-page-hero.kbg-compact-list-hero + .kbg-shop-section{padding-top:14px!important;}
@media(max-width:760px){
  body .kbg-compact-list-hero{padding:7px 0!important;}
  .kbg-compact-list-hero .kbg-container,.kbg-compact-list-hero .kbg-archive-hero-inner{min-height:30px!important;}
  .kbg-compact-list-hero h1{font-size:17px!important;line-height:1.05!important;}
  .kbg-compact-list-hero .kbg-submit-content-btn{min-height:28px!important;height:28px!important;padding:0 9px!important;font-size:7px!important;}
  .kbg-compact-list-hero + .section{padding-top:14px!important;}
  .shop-page-hero.kbg-compact-list-hero + .kbg-shop-section{padding-top:12px!important;}
}

/* V8.45 — minimal black inner-page title strip */
body .kbg-compact-list-hero{
  margin:0!important;
  padding:3px 0!important;
  min-height:0!important;
  background:#050607!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
.kbg-compact-list-hero .kbg-container,
.kbg-compact-list-hero .kbg-archive-hero-inner{
  min-height:28px!important;
  height:auto!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  align-items:center!important;
}
.kbg-compact-list-hero h1{
  margin:0!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.kbg-compact-list-hero .kbg-submit-content-btn{
  min-height:24px!important;
  height:24px!important;
  padding:0 8px!important;
  font-size:7px!important;
  border-radius:6px!important;
}
.kbg-compact-list-hero + .section{padding-top:10px!important;}
.shop-page-hero.kbg-compact-list-hero + .kbg-shop-section{padding-top:8px!important;}
@media(max-width:760px){
  body .kbg-compact-list-hero{padding:3px 0!important;}
  .kbg-compact-list-hero .kbg-container,.kbg-compact-list-hero .kbg-archive-hero-inner{min-height:26px!important;}
  .kbg-compact-list-hero h1{font-size:14px!important;}
  .kbg-compact-list-hero .kbg-submit-content-btn{min-height:22px!important;height:22px!important;font-size:6.5px!important;padding:0 7px!important;}
  .kbg-compact-list-hero + .section{padding-top:8px!important;}
  .shop-page-hero.kbg-compact-list-hero + .kbg-shop-section{padding-top:7px!important;}
}

/* V8.46 — readable grouped Shop mega menu: 4 clear departments, populated categories only */
.kbg-mega-category-groups{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.kbg-mega-cat-group{min-width:0!important;padding:11px!important;border:1px solid #2b3541!important;border-radius:14px!important;background:linear-gradient(180deg,#131a22,#0d1218)!important;box-shadow:0 12px 28px rgba(0,0,0,.13)!important}
.kbg-mega-cat-root{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:46px!important;margin:0 0 9px!important;padding:9px 10px!important;border-radius:10px!important;background:#1b232d!important;color:#fff!important;text-decoration:none!important}
.kbg-mega-cat-root:after{display:none!important}
.kbg-mega-cat-root strong{font-size:13px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.01em!important}
.kbg-mega-cat-root span{flex:0 0 auto!important;min-width:30px!important;height:22px!important;padding:0 6px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:var(--kbg-accent,#ff2027)!important;color:#fff!important;font-size:8px!important;font-weight:950!important}
.kbg-mega-cat-links{display:grid!important;gap:4px!important}
.kbg-mega-cat-links .kbg-shop-mega-row{min-height:37px!important;margin:0!important;padding:7px 8px!important;border-color:transparent!important;border-radius:8px!important;background:transparent!important;font-size:11.5px!important}
.kbg-mega-cat-links .kbg-shop-mega-row:hover{background:#1a222c!important;border-color:#344150!important}
.kbg-mega-cat-links .kbg-shop-mega-row strong{font-size:11.5px!important;font-weight:850!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}
.kbg-mega-cat-links .kbg-shop-mega-row>span{min-width:27px!important;height:20px!important;font-size:8px!important}
.kbg-mega-search-results.is-live{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.kbg-mega-search-row{min-height:50px!important;padding:8px 10px!important;background:#111820!important;border:1px solid #293441!important}
.kbg-mega-search-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;gap:3px!important}
.kbg-mega-search-copy strong{font-size:12px!important;white-space:normal!important;line-height:1.15!important}
.kbg-mega-search-copy small{display:block!important;color:#7f8d9d!important;font-size:8.5px!important;line-height:1.25!important;white-space:normal!important}
.kbg-shop-mega-list.is-brands .kbg-shop-mega-row{min-height:38px!important;font-size:11px!important}
.kbg-shop-mega-list.is-brands .kbg-shop-mega-row strong{font-size:11px!important}
.kbg-shop-mega-search input{font-size:12px!important;font-weight:700!important}
.kbg-shop-mega-panel{max-height:min(58vh,620px)!important}
html[data-kbg-theme="light"] .kbg-mega-cat-group{background:#fff!important;border-color:#dce3ea!important;box-shadow:0 10px 26px rgba(20,32,45,.06)!important}
html[data-kbg-theme="light"] .kbg-mega-cat-root{background:#eef2f6!important;color:#151b22!important}
html[data-kbg-theme="light"] .kbg-mega-cat-links .kbg-shop-mega-row{background:transparent!important;color:#222b35!important}
html[data-kbg-theme="light"] .kbg-mega-cat-links .kbg-shop-mega-row:hover{background:#f3f6f9!important}
@media(max-width:1100px){.kbg-mega-category-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kbg-mega-search-results.is-live{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .kbg-mega-category-groups{grid-template-columns:1fr!important;gap:9px!important}
  .kbg-mega-cat-group{padding:9px!important;border-radius:12px!important}
  .kbg-mega-cat-root{min-height:42px!important;margin-bottom:6px!important}
  .kbg-mega-cat-root strong{font-size:13px!important}
  .kbg-mega-cat-links .kbg-shop-mega-row{min-height:40px!important;padding:8px 9px!important}
  .kbg-mega-cat-links .kbg-shop-mega-row strong{font-size:12px!important}
  .kbg-mega-search-results.is-live{grid-template-columns:1fr!important}
  .kbg-shop-mega-panel{max-height:52vh!important}
}

/* V8.47 — categories are navigated visually; search is reserved for brands. */
.kbg-shop-mega:not(.is-brands-active) .kbg-shop-mega-search{display:none!important}
.kbg-shop-mega.is-brands-active .kbg-shop-mega-search{display:flex!important}

/* V8.48 — final optical logo alignment: desktop + mobile */
@media (min-width:1201px){
  .kbg-v717-header .brand{
    transform:translateY(-9px)!important;
  }
}
@media (min-width:761px) and (max-width:1200px){
  .kbg-v717-header .brand{
    transform:translateY(-8px)!important;
  }
}
@media (max-width:760px){
  .kbg-v717-header .brand{
    align-self:center!important;
    transform:none!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo,
  .kbg-v717-header .brand .kbg-brand-logo-image picture{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:0!important;
  }
  .kbg-v717-header .brand .kbg-brand-image{
    display:block!important;
    margin:0!important;
    transform:translateY(1px)!important;
  }
}


/* V8.49 — clearer mobile department separators */
@media (max-width:760px){
  .kbg-mega-cat-group{border:2px solid #000!important}
  .kbg-mega-cat-group + .kbg-mega-cat-group{margin-top:5px!important}
  .kbg-mega-cat-root{border:1px solid #000!important}
}

/* V8.49 — clearer mobile department separation */
@media (max-width:760px){
  .kbg-shop-mega .kbg-mega-cat-group{border:2px solid #000!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
  .kbg-shop-mega .kbg-mega-cat-group + .kbg-mega-cat-group{margin-top:4px!important}
  html[data-kbg-theme="light"] .kbg-shop-mega .kbg-mega-cat-group{border-color:#000!important}
}

/* V8.51 — club content hub */
.kbg-clubs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kbg-club-card,.kbg-club-stream{overflow:hidden;border:1px solid #28333f;border-radius:18px;background:#10161d}
.kbg-club-card-media{display:block;aspect-ratio:16/9;background:#0a0f14;overflow:hidden;text-decoration:none}
.kbg-club-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.kbg-club-card-media>span{height:100%;display:grid;place-items:center;color:#687686;font-size:15px;font-weight:950;letter-spacing:.08em}
.kbg-club-card-body{padding:17px}.kbg-club-card-kicker,.kbg-club-profile-label{color:#ff3038;font-size:9px;font-weight:950;letter-spacing:.11em}
.kbg-club-card h2{margin:7px 0 5px;font-size:21px;line-height:1.1}.kbg-club-card h2 a{color:inherit;text-decoration:none}
.kbg-club-card-location{margin:0 0 13px;color:#95a3b3;font-size:12px}
.kbg-club-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0}
.kbg-club-card-stats span{padding:9px 5px;border:1px solid #26313d;border-radius:10px;text-align:center;color:#9aa7b5;font-size:8px;line-height:1.2}
.kbg-club-card-stats b{display:block;margin-bottom:3px;color:#fff;font-size:15px}.kbg-club-card-link{font-size:10px;font-weight:950;color:#ff3038;text-decoration:none}
.kbg-club-profile-top{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:30px;align-items:start;margin-bottom:28px}
.kbg-club-profile-media{overflow:hidden;border-radius:18px;border:1px solid #28333f}.kbg-club-profile-media img{display:block;width:100%;height:auto}
.kbg-club-profile-copy{min-width:0}.kbg-club-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.kbg-club-streams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.kbg-club-stream-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #28333f}
.kbg-club-stream-head h2{margin:0;font-size:17px}.kbg-club-stream-head span{min-width:28px;height:24px;display:grid;place-items:center;border-radius:99px;background:#ff3038;color:#fff;font-size:9px;font-weight:950}
.kbg-club-stream-list{padding:8px}.kbg-club-stream-item{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:9px;border-bottom:1px solid #222d37}.kbg-club-stream-item:last-child{border-bottom:0}
.kbg-club-stream-thumb{width:76px;height:70px;overflow:hidden;border-radius:9px}.kbg-club-stream-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.kbg-club-stream-item small{color:#748394;font-size:8px}.kbg-club-stream-item h3{margin:3px 0 4px;font-size:12px;line-height:1.2}.kbg-club-stream-item h3 a{color:inherit;text-decoration:none}.kbg-club-stream-item p{margin:0;color:#909dac;font-size:9px;line-height:1.35}.kbg-club-stream-empty{padding:26px 14px;color:#8e9aa8;font-size:11px;text-align:center}
html[data-kbg-theme="light"] .kbg-club-card,html[data-kbg-theme="light"] .kbg-club-stream{background:#fff;border-color:#dbe2e8}
html[data-kbg-theme="light"] .kbg-club-card-media{background:#f3f5f7}html[data-kbg-theme="light"] .kbg-club-card-stats span{border-color:#dfe5eb;color:#637080}html[data-kbg-theme="light"] .kbg-club-card-stats b{color:#15191f}
html[data-kbg-theme="light"] .kbg-club-stream-head,html[data-kbg-theme="light"] .kbg-club-stream-item{border-color:#e3e8ed}html[data-kbg-theme="light"] .kbg-club-stream-item p{color:#667381}
.kbg-content-club{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:10px 12px;border:1px solid #28333f;border-radius:10px;background:#10161d;font-size:10px}
.kbg-content-club>span{color:#7f8d9d;font-size:8px;font-weight:950;letter-spacing:.09em}.kbg-linked-club{color:#ff3038!important;font-weight:950;text-decoration:none!important}
html[data-kbg-theme="light"] .kbg-content-club{background:#fff;border-color:#dbe2e8}
@media(max-width:980px){.kbg-clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kbg-club-streams{grid-template-columns:1fr}.kbg-club-profile-top{grid-template-columns:1fr 1.25fr}}
@media(max-width:680px){
  .kbg-clubs-grid{grid-template-columns:1fr;gap:12px}.kbg-club-card{border-radius:14px}.kbg-club-card-body{padding:14px}.kbg-club-card h2{font-size:18px}
  .kbg-club-profile-top{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.kbg-club-profile-media{border-radius:14px}.kbg-club-profile-actions{display:grid;grid-template-columns:1fr}.kbg-club-profile-actions .kbg-btn{width:100%;justify-content:center}
  .kbg-club-streams{gap:12px}.kbg-club-stream{border-radius:14px}.kbg-club-stream-item{grid-template-columns:68px 1fr}.kbg-club-stream-thumb{width:68px;height:64px}
  .kbg-club-card-stats{gap:4px}.kbg-club-card-stats span{font-size:7px}.kbg-content-club{align-items:flex-start;flex-direction:column;gap:3px}
}

.kbg-card-club{margin:6px 0 2px}.kbg-card-club .kbg-linked-club{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border:1px solid rgba(255,48,56,.32);border-radius:999px;background:rgba(255,48,56,.08);font-size:8px;letter-spacing:.03em}
html[data-kbg-theme="light"] .kbg-card-club .kbg-linked-club{background:#fff4f4;border-color:#ffd0d3}

/* V8.52 — compact public submission page */
.kbg-submission-page{padding:8px 0 28px!important}
.kbg-submission-page .kbg-pub-wrap{margin:10px auto 38px!important}
.kbg-submission-page .kbg-pub-head{margin-bottom:12px!important}
.kbg-submission-page .kbg-pub-head h1{margin:5px 0 6px!important;font-size:clamp(28px,4vw,42px)!important;line-height:1!important}
.kbg-submission-page .kbg-pub-head p{max-width:620px!important;font-size:12px!important;line-height:1.45!important}
.kbg-submission-page .kbg-pub-types{margin-bottom:10px!important}
.kbg-submission-page .kbg-pub-form{padding:20px!important}
.kbg-submission-page .kbg-pub-form label{margin-bottom:11px!important}
.kbg-submission-page .kbg-pub-form input,.kbg-submission-page .kbg-pub-form textarea{margin-top:5px!important;padding:10px 12px!important}
@media(max-width:680px){.kbg-submission-page{padding-top:4px!important}.kbg-submission-page .kbg-pub-wrap{margin:6px auto 28px!important}.kbg-submission-page .kbg-pub-head{margin-bottom:10px!important}.kbg-submission-page .kbg-pub-head h1{font-size:30px!important}.kbg-submission-page .kbg-pub-head p{font-size:11px!important}.kbg-submission-page .kbg-pub-form{padding:14px 12px!important}.kbg-submission-page .kbg-pub-form label{margin-bottom:9px!important}}

/* V8.56 — accessibility polish: reliable touch targets + stronger contrast. */
.kbg-floating-language .kbg-lang{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
.kbg-mobile-drawer-close,.round-tool,.menu-toggle,.kbg-shop-mega-toggle,.kbg-back-to-top{min-width:48px!important;min-height:48px!important}
.kbg-filter-title{margin:0 0 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#fff}
.kbg-filter-links{gap:2px!important}.kbg-filter-links a{display:flex!important;align-items:center!important;min-height:44px!important;padding:6px 4px!important;color:#c8d0da!important}
.kbg-filter-head>a,.kbg-shop-category-nav a,.kbg-shop-pagination a,.kbg-shop-pagination .current,.kbg-shop-mega-tabs button,.kbg-shop-mega-row{min-height:44px!important;display:inline-flex!important;align-items:center!important}
.kbg-live-meta,.kbg-club-stream-item small,.kbg-club-card-location,.kbg-product-category,.footer-bottom,.kbg-pub-file small,.kbg-shop-main-label,.kbg-result-count{color:#aeb8c4!important}
html[data-kbg-theme="light"] .kbg-filter-title{color:#18212b!important}html[data-kbg-theme="light"] .kbg-filter-links a{color:#44515f!important}
html[data-kbg-theme="light"] .kbg-live-meta,html[data-kbg-theme="light"] .kbg-club-stream-item small,html[data-kbg-theme="light"] .kbg-club-card-location,html[data-kbg-theme="light"] .kbg-product-category,html[data-kbg-theme="light"] .kbg-shop-main-label,html[data-kbg-theme="light"] .kbg-result-count{color:#526171!important}
@media(max-width:700px){.kbg-floating-language .kbg-lang{width:48px!important;height:48px!important}.kbg-filter-links a{min-height:48px!important}.kbg-shop-category-nav a,.kbg-shop-pagination a,.kbg-shop-pagination .current{min-height:48px!important}}

/* V8.57 — final direct mobile QA: larger action targets + clean archive heroes. */
@media(max-width:760px){
  .kbg-v717-header .kbg-account-link,.kbg-v717-header .round-tool,.kbg-v717-header .menu-toggle{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
  .kbg-v717-header .kbg-account-link{padding:0!important;justify-content:center!important}
  .kbg-archive-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important}
  .kbg-archive-hero-inner>div{min-width:0!important;width:100%!important}
  .kbg-archive-hero-inner h1{font-size:clamp(36px,10vw,46px)!important;line-height:1.02!important;margin:0!important;max-width:100%!important}
  .kbg-submit-content-btn{display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 16px!important;align-items:center!important;justify-content:center!important;font-size:11px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
  .kbg-shop-sort select{min-height:44px!important}
}

/* V8.58 — override legacy compact archive rules after final visual QA. */
@media(max-width:760px){
  body .kbg-compact-list-hero{padding:14px 0 16px!important}
  .kbg-compact-list-hero .kbg-container.kbg-archive-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;height:auto!important;gap:12px!important;align-items:start!important}
  .kbg-compact-list-hero h1{font-size:36px!important;line-height:1.04!important;margin:0!important;letter-spacing:-.02em!important}
  .kbg-compact-list-hero .kbg-submit-content-btn{display:flex!important;width:100%!important;min-height:48px!important;height:48px!important;padding:0 16px!important;font-size:11px!important;line-height:1.1!important;border-radius:12px!important;align-items:center!important;justify-content:center!important;margin:0!important}
  .kbg-calendar-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}
  .kbg-catalog-toolbar select{min-height:44px!important;height:44px!important}
}

/* V8.61 — keep product catalog in two columns on every phone width. */
@media (max-width:620px){
  .kbg-shop-main .kbg-products-grid,
  .home-products .kbg-products-grid,
  .kbg-merch-grid,
  .woocommerce ul.products,
  .woocommerce .related.products ul.products,
  body.single-product .kbg-single-product-section .woocommerce .related.products ul.products,
  body.single-product .kbg-single-product-section .woocommerce .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
@media (max-width:370px){
  .kbg-shop-main .kbg-products-grid,
  .home-products .kbg-products-grid,
  .kbg-merch-grid,
  .woocommerce ul.products,
  .woocommerce .related.products ul.products,
  body.single-product .kbg-single-product-section .woocommerce .related.products ul.products,
  body.single-product .kbg-single-product-section .woocommerce .upsells.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .kbg-shop-main .kbg-product-media{height:104px!important}
  .kbg-shop-main .kbg-product-body{padding:8px!important}
  .kbg-shop-main .kbg-product-title{font-size:10px!important;line-height:1.18!important}
  .kbg-shop-main .kbg-product-price{font-size:12px!important}
}

/* V8.62 — final catalogue navigation + CTA polish */
.kbg-shop-mega .kbg-mega-cat-group{
  background:linear-gradient(180deg,#ef343c 0%,#c81720 100%)!important;
  border-color:#9e1017!important;
  box-shadow:0 14px 30px rgba(156,12,20,.18)!important;
}
.kbg-shop-mega .kbg-mega-cat-root{background:#f23a42!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}
.kbg-shop-mega .kbg-mega-cat-root strong{color:#fff!important}
.kbg-shop-mega .kbg-mega-cat-root span{background:#fff!important;color:#bc1119!important}
.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row{background:rgba(111,0,8,.18)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row strong{color:#fff!important}
.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row>span{background:#fff!important;color:#b70d15!important}
.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row:hover,.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row:focus{background:#fff!important;border-color:#fff!important}
.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row:hover strong,.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row:focus strong{color:#b70d15!important}
.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row:hover>span,.kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row:focus>span{background:#b70d15!important;color:#fff!important}
html[data-kbg-theme="light"] .kbg-shop-mega .kbg-mega-cat-group{background:linear-gradient(180deg,#ef343c 0%,#c81720 100%)!important;border-color:#9e1017!important}
html[data-kbg-theme="light"] .kbg-shop-mega .kbg-mega-cat-root,html[data-kbg-theme="light"] .kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row{color:#fff!important}
html[data-kbg-theme="light"] .kbg-shop-mega .kbg-mega-cat-links .kbg-shop-mega-row strong{color:#fff!important}
.kbg-compact-list-hero .kbg-submit-content-btn{display:flex!important;min-height:44px!important;height:44px!important;padding:0 18px!important;font-size:11px!important;border-radius:10px!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:#e11d2e!important}
.kbg-compact-list-hero .kbg-submit-content-btn:hover,.kbg-compact-list-hero .kbg-submit-content-btn:focus{background:#ff3038!important;color:#fff!important;filter:none!important}
.kbg-home-shop-hub-title h3{color:#fff!important;font-size:30px!important;font-weight:950!important;text-shadow:0 3px 18px rgba(0,0,0,.82)!important}
.kbg-home-shop-hub-title small{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.82)!important}
@media(max-width:760px){
  .kbg-shop-mega .kbg-mega-cat-group{border:2px solid #000!important}
  .kbg-compact-list-hero .kbg-submit-content-btn{min-height:50px!important;height:50px!important;font-size:12px!important;padding:0 16px!important}
  .kbg-home-shop-hub-title h3{font-size:29px!important}
}

/* V8.63 — compact catalogue navigation + stronger archive CTAs */
.kbg-shop-category-select-wrap{display:none}
.kbg-compact-list-hero .kbg-submit-content-btn{min-height:52px!important;height:52px!important;padding:0 22px!important;font-size:13px!important;font-weight:950!important;color:#fff!important}
.kbg-shop-mega .kbg-mega-cat-root:hover,.kbg-shop-mega .kbg-mega-cat-root:focus{background:#ff454c!important;color:#fff!important}
.kbg-shop-mega .kbg-mega-cat-root:hover strong,.kbg-shop-mega .kbg-mega-cat-root:focus strong{color:#fff!important}
@media(max-width:760px){
  .kbg-shop-category-nav{padding:10px!important}
  .kbg-shop-category-nav .kbg-shop-main-label{display:none!important}
  .kbg-shop-category-select-wrap{display:block!important;width:100%!important}
  .kbg-shop-category-select{display:block!important;width:100%!important;min-height:52px!important;padding:0 44px 0 16px!important;border:1px solid #d6dde4!important;border-radius:14px!important;background:#fff!important;color:#171c22!important;font-size:13px!important;font-weight:900!important}
  .kbg-shop-cats-main{display:none!important}
  .kbg-shop-related-cats{margin-top:10px!important}
  .kbg-shop-related-label{font-size:9px!important}
  .kbg-compact-list-hero .kbg-submit-content-btn{width:100%!important;min-height:56px!important;height:56px!important;font-size:13px!important}
  .kbg-shop-mega-controls{padding-top:10px!important}
}

/* V8.64 — verified club publishing actions */
.kbg-club-profile-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}
.kbg-club-profile-actions .kbg-btn{min-height:52px!important;padding:0 20px!important;color:#fff!important}
.kbg-club-verified-note{display:block;padding:12px 14px;border:1px solid #38424d;border-radius:12px;color:#aeb8c4;font-size:12px;line-height:1.5}
html[data-kbg-theme="light"] .kbg-club-verified-note{border-color:#d5dde5;color:#526171;background:#f7f9fb}
@media(max-width:760px){
  .kbg-club-profile-actions{display:grid!important;grid-template-columns:1fr!important}
  .kbg-club-profile-actions .kbg-btn{width:100%!important;min-height:56px!important;justify-content:center!important;text-align:center!important}
}

.kbg-club-verified-badge{display:inline-flex!important;align-items:center!important;min-height:32px!important;margin-top:4px!important;padding:0 11px!important;border-radius:999px!important;background:#e11d2e!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.06em!important}

.kbg-club-archive-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.kbg-club-login-btn{min-height:52px!important;padding:0 20px!important;color:#fff!important}
@media(max-width:760px){.kbg-club-archive-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.kbg-club-archive-actions .kbg-btn{width:100%!important;min-height:56px!important;justify-content:center!important}}


/* V8.69 — club login always visible on desktop */
.kbg-club-profile-actions .kbg-club-login-btn{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center!important;justify-content:center!important;
  min-width:190px!important;min-height:48px!important;height:48px!important;
  padding:0 24px!important;background:#ff2027!important;border:1px solid #ff2027!important;
  color:#fff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.035em!important;
  position:relative!important;z-index:3!important;box-shadow:0 8px 24px rgba(255,32,39,.18)!important;
}
.kbg-club-profile-actions .kbg-club-login-btn:hover{background:#d9151d!important;border-color:#d9151d!important;color:#fff!important;transform:translateY(-2px)!important}
.kbg-club-profile-actions .kbg-club-verified-note{display:block!important;flex-basis:100%!important;margin-top:2px!important;color:#aab4c0!important;font-size:11px!important;line-height:1.45!important}
@media(max-width:680px){.kbg-club-profile-actions .kbg-club-login-btn{width:100%!important;min-width:0!important}}


/* V8.70 — desktop club archive login visibility */
@media(min-width:981px){
  .kbg-club-archive-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important;visibility:visible!important;overflow:visible!important}
  .kbg-club-archive-actions .kbg-club-login-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-width:170px!important;height:52px!important;min-height:52px!important;padding:0 22px!important;background:#151b21!important;border:2px solid #ff2027!important;color:#fff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.04em!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important;position:relative!important;z-index:5!important}
  .kbg-club-archive-actions .kbg-club-login-btn:hover{background:#ff2027!important;border-color:#ff2027!important;color:#fff!important;transform:translateY(-2px)!important}
}

/* V8.71 — compact footer on desktop + mobile */
.kbg-footer-v737{padding-top:14px!important}
.kbg-footer-v737 .footer-main{padding-top:20px!important}
.kbg-footer-v737 .footer-grid{column-gap:24px!important;row-gap:18px!important;padding-bottom:20px!important;align-items:start!important}
.kbg-footer-v737 .footer-about{gap:7px!important}
.kbg-footer-v737 .footer-about p{margin:0!important;line-height:1.42!important}
.kbg-footer-v737 .footer-grid h3{margin:0 0 13px!important;line-height:1.15!important}
.kbg-footer-v737 .footer-grid h3:after{bottom:-7px!important}
.kbg-footer-v737 .footer-menu{display:grid!important;grid-auto-rows:max-content!important;align-content:start!important;gap:2px!important;margin:0!important;padding:0!important}
.kbg-footer-v737 .footer-menu li{margin:0!important;padding:0!important;min-height:0!important;line-height:1.25!important}
.kbg-footer-v737 .footer-menu a{display:flex!important;align-items:center!important;min-height:30px!important;height:auto!important;margin:0!important;padding:3px 0!important;line-height:1.25!important}
.kbg-footer-v737 .footer-contact-column p{margin:3px 0!important;line-height:1.4!important}
.kbg-footer-v737 .footer-bottom{min-height:0!important;padding:10px 0!important;gap:6px!important}
@media(max-width:760px){
  .kbg-footer-v737{padding-top:10px!important}
  .kbg-footer-v737 .footer-contact-wrap{margin-bottom:10px!important}
  .kbg-footer-v737 .footer-main{padding-top:14px!important}
  .kbg-footer-v737 .footer-grid{grid-template-columns:1fr 1fr!important;column-gap:18px!important;row-gap:16px!important;padding-bottom:14px!important}
  .kbg-footer-v737 .footer-about{grid-column:1/-1!important;gap:6px!important}
  .kbg-footer-v737 .footer-about p{line-height:1.38!important}
  .kbg-footer-v737 .footer-grid h3{margin-bottom:12px!important}
  .kbg-footer-v737 .footer-menu{gap:1px!important}
  .kbg-footer-v737 .footer-menu a{min-height:34px!important;padding:4px 0!important;line-height:1.2!important}
  .kbg-footer-v737 .footer-contact-column{grid-column:1/-1!important;margin-top:0!important}
  .kbg-footer-v737 .footer-contact-column p{margin:2px 0!important;line-height:1.35!important}
  .kbg-footer-v737 .footer-bottom{padding:8px 0!important;gap:3px!important}
}

/* V8.72 — saved product CTA: mobile-safe full-width row */
@media(max-width:700px){
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart:not(.variations_form){
    display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;overflow:visible!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart:not(.variations_form)>.quantity{grid-column:1!important;grid-row:1!important;width:116px!important;float:none!important;margin:0!important;min-width:0!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart:not(.variations_form)>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart:not(.variations_form)>.kbg-save-product-btn{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;margin:0!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{grid-template-columns:116px minmax(0,1fr)!important;gap:10px!important;width:100%!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity{grid-column:1!important;grid-row:1!important;width:116px!important;float:none!important;margin:0!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .kbg-save-product-btn{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;clear:both!important;margin:0!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important}
}

/* V8.73 — save product below the complete cart panel */
body.single-product .kbg-single-product-section .kbg-save-product-btn{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:auto!important;
  margin:10px 0 12px!important;
  padding:12px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  text-align:center!important;
  float:none!important;
  clear:both!important;
}

/* V8.73 — real SVG icons in product benefits, no emoji glyphs */
body.single-product .kbg-single-product-section .kbg-benefit-icon{
  display:grid!important;place-items:center!important;
  font-size:0!important;line-height:0!important;
}
body.single-product .kbg-single-product-section .kbg-benefit-icon svg{
  width:19px!important;height:19px!important;display:block!important;
  color:#ff5d63!important;overflow:visible!important;
}
@media(max-width:700px){
  body.single-product .kbg-single-product-section .kbg-benefit-icon svg{width:18px!important;height:18px!important}
}

/* V8.73 — mobile filters are impossible to miss and fail open if JS is unavailable. */
@media(max-width:760px){
  .kbg-shop-sidebar{display:flex!important;flex-direction:column!important;gap:0!important}
  .kbg-shop-sidebar .kbg-filter-head{order:0!important;margin:0 0 10px!important}
  .kbg-shop-sidebar .kbg-filter-form{order:1!important;display:block!important;margin:0 0 10px!important}
  .kbg-shop-sidebar .kbg-shop-category-nav{order:2!important;margin:0!important}
  .kbg-shop-sidebar .kbg-mobile-filter-toggle{display:none!important}
  .kbg-shop-sidebar.is-mobile-filter-ready .kbg-mobile-filter-toggle{display:flex!important;min-height:50px!important;background:#ff2027!important;border-color:#ff2027!important;color:#fff!important;font-size:13px!important;justify-content:center!important;box-shadow:0 10px 24px rgba(255,32,39,.18)!important}
  .kbg-shop-sidebar.is-mobile-filter-ready .kbg-filter-form{display:none!important}
  .kbg-shop-sidebar.is-mobile-filter-ready.is-mobile-open .kbg-filter-form{display:block!important;padding-top:10px!important;border-top:1px solid #28303a!important}
  .kbg-shop-sidebar.is-mobile-filter-ready.is-mobile-open .kbg-mobile-filter-toggle{background:#d9161e!important;border-color:#d9161e!important}
  .kbg-shop-sidebar .kbg-filter-head>a{min-height:50px!important}
  html[data-kbg-theme="light"] .kbg-shop-sidebar.is-mobile-filter-ready .kbg-mobile-filter-toggle{background:#ff2027!important;border-color:#ff2027!important;color:#fff!important}
}

/* V8.74 — mobile catalogue: category first, filters second; never hide Brands. */
@media(max-width:760px){
  .kbg-shop-sidebar{display:flex!important;flex-direction:column!important}
  .kbg-shop-sidebar .kbg-shop-category-nav{order:1!important;margin:0 0 12px!important}
  .kbg-shop-sidebar .kbg-filter-head{order:2!important;margin:0!important}
  .kbg-shop-sidebar .kbg-filter-form{order:3!important;margin-top:10px!important}
  .kbg-shop-sidebar .kbg-filter-form>.kbg-filter-block:first-child{display:block!important}
  .kbg-shop-sidebar .kbg-brand-filter-block{display:block!important}
  .kbg-shop-sidebar .kbg-brand-filter-block h3{display:block!important}
  .kbg-shop-sidebar .kbg-brand-filter-block select{display:block!important;width:100%!important;min-height:48px!important}
  .kbg-shop-sidebar.is-mobile-filter-ready .kbg-filter-form{display:none!important}
  .kbg-shop-sidebar.is-mobile-filter-ready.is-mobile-open .kbg-filter-form{display:block!important}
}


/* V8.75 — desktop club login must never blend into the dark hero. */
@media(min-width:981px){
  .kbg-club-archive-actions .kbg-club-login-btn,
  .kbg-club-profile-actions .kbg-club-login-btn{
    background:#ff2027!important;border:2px solid #ff2027!important;color:#fff!important;
    box-shadow:0 8px 26px rgba(255,32,39,.28)!important;
  }
  .kbg-club-archive-actions .kbg-club-login-btn:hover,
  .kbg-club-profile-actions .kbg-club-login-btn:hover{
    background:#d9151d!important;border-color:#d9151d!important;color:#fff!important;
  }
}

/* V8.76 — tighter footer navigation + larger link text */
.kbg-footer-v737 .footer-menu{
  display:flex!important;flex-direction:column!important;
  gap:2px!important;height:auto!important;min-height:0!important;
  align-content:flex-start!important;justify-content:flex-start!important;
}
.kbg-footer-v737 .footer-menu li{
  display:block!important;margin:0!important;padding:0!important;
  height:auto!important;min-height:0!important;line-height:1.2!important;
}
.kbg-footer-v737 .footer-menu a{
  display:flex!important;align-items:center!important;
  min-height:28px!important;height:auto!important;
  padding:2px 0!important;margin:0!important;
  font-size:16px!important;line-height:1.25!important;
}
@media(max-width:760px){
  .kbg-footer-v737 .footer-menu{gap:0!important}
  .kbg-footer-v737 .footer-menu a{min-height:30px!important;padding:2px 0!important;font-size:16px!important}
}

/* V8.77 — compact home hub heading after removing intro copy */
.kbg-home-hub .kbg-home-hub-head{display:block!important;margin-bottom:14px!important;}
.kbg-home-hub .kbg-home-hub-head>div{width:100%!important;max-width:none!important;}
.kbg-home-hub .kbg-home-hub-head h1{width:100%!important;max-width:none!important;}
@media(max-width:760px){.kbg-home-hub{padding-top:18px!important}.kbg-home-hub .kbg-home-hub-head{margin-bottom:10px!important}.kbg-home-hub .kbg-home-hub-head h1{max-width:100%!important}}


/* V8.78 — club login/registration CTA visible on every screen */
.kbg-club-archive-actions .kbg-club-login-btn,
.kbg-club-profile-actions .kbg-club-login-btn{
  display:flex!important;visibility:visible!important;opacity:1!important;
  align-items:center!important;justify-content:center!important;
  min-height:56px!important;padding:0 22px!important;
  background:#111820!important;border:2px solid #ff2027!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:15px!important;line-height:1.15!important;font-weight:950!important;
  letter-spacing:.03em!important;text-indent:0!important;white-space:nowrap!important;
  box-shadow:0 8px 22px rgba(255,32,39,.18)!important;
}
.kbg-club-archive-actions .kbg-club-login-btn:hover,
.kbg-club-profile-actions .kbg-club-login-btn:hover{background:#ff2027!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){.kbg-club-archive-actions .kbg-club-login-btn{width:100%!important;font-size:16px!important}}
.kbg-footer-address-label{display:inline-block;margin-bottom:4px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em}

/* V8.77 — Single news article readable contrast in light mode */
html[data-kbg-theme="light"] body.single-post .article-wrap,
html[data-kbg-theme="light"] body.single-post .article-wrap .prose{
  color:#20262d!important;
}
html[data-kbg-theme="light"] body.single-post .prose p,
html[data-kbg-theme="light"] body.single-post .prose li,
html[data-kbg-theme="light"] body.single-post .prose span,
html[data-kbg-theme="light"] body.single-post .prose strong,
html[data-kbg-theme="light"] body.single-post .prose em{
  color:#303943!important;
  opacity:1!important;
}
html[data-kbg-theme="light"] body.single-post .prose h1,
html[data-kbg-theme="light"] body.single-post .prose h2,
html[data-kbg-theme="light"] body.single-post .prose h3,
html[data-kbg-theme="light"] body.single-post .prose h4,
html[data-kbg-theme="light"] body.single-post .prose h5,
html[data-kbg-theme="light"] body.single-post .prose h6{
  color:#11151a!important;
  opacity:1!important;
}
html[data-kbg-theme="light"] body.single-post .prose a{
  color:#e51d25!important;
  opacity:1!important;
  text-decoration-color:currentColor!important;
}
@media(max-width:700px){
  html[data-kbg-theme="light"] body.single-post .prose{font-size:18px!important;line-height:1.72!important;}
  html[data-kbg-theme="light"] body.single-post .prose p{margin-bottom:20px!important;}
}

/* V8.78 — guest My Account: proper desktop login/register layout */
body:not(.logged-in).woocommerce-account .kbg-account-page .kbg-account-render>.woocommerce{
  display:block!important;width:100%!important;max-width:1080px!important;margin:0 auto!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;width:100%!important;max-width:1080px!important;margin:0 auto!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column1,
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column2{
  float:none!important;width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:28px!important;border:1px solid #2c3540!important;
  border-radius:20px!important;background:#11171d!important;box-sizing:border-box!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login h2{
  margin:0 0 18px!important;color:#fff!important;font-size:28px!important;line-height:1.1!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login form{
  width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login .form-row{
  display:block!important;width:100%!important;margin:0 0 16px!important;padding:0!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login label{
  display:block!important;margin:0 0 7px!important;color:#d9e0e7!important;font-size:13px!important;line-height:1.35!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login input.input-text{
  display:block!important;width:100%!important;min-width:0!important;height:48px!important;
  padding:0 14px!important;border:1px solid #3a4653!important;border-radius:11px!important;
  background:#0c1116!important;color:#fff!important;box-sizing:border-box!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login .woocommerce-privacy-policy-text,
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login .woocommerce-privacy-policy-text p{
  width:100%!important;max-width:none!important;color:#9ba6b2!important;font-size:12px!important;line-height:1.6!important;
  word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login .button{
  min-height:46px!important;padding:0 22px!important;border-radius:999px!important;
  background:#ff2027!important;border-color:#ff2027!important;color:#fff!important;font-weight:900!important;
}
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login .woocommerce-LostPassword a,
body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login a{color:#ff3a41!important;}
@media(max-width:760px){
  body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login{grid-template-columns:1fr!important;gap:16px!important;}
  body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column1,
  body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column2{padding:20px!important;border-radius:16px!important;}
}

/* V8.79 — legacy preloaded news adapt correctly to light theme */
html[data-kbg-theme="light"] body.single-post .prose .kb-article{
  background:#fff!important;border-color:#d9e1e8!important;color:#303943!important;
  box-shadow:0 18px 50px rgba(26,39,52,.08)!important;
}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-hero{
  background:radial-gradient(circle at 90% 10%,rgba(255,38,54,.10),transparent 30%),linear-gradient(135deg,#fff,#f4f6f8)!important;
  border-color:#d9e1e8!important;
}
html[data-kbg-theme="light"] body.single-post .prose .kb-article h1,
html[data-kbg-theme="light"] body.single-post .prose .kb-article h2,
html[data-kbg-theme="light"] body.single-post .prose .kb-article h3,
html[data-kbg-theme="light"] body.single-post .prose .kb-article strong{color:#11151a!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article p,
html[data-kbg-theme="light"] body.single-post .prose .kb-article li,
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-lead{color:#303943!important;opacity:1!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-card,
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-step,
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-callout,
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-check>div{
  background:#f5f7f9!important;border-color:#d9e1e8!important;color:#303943!important;
}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-chip{border-color:#cfd8e1!important;color:#55616d!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-cover{background:#f5f7f9!important;border-color:#d9e1e8!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-credit,
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-note{color:#66727e!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-table-wrap{border-color:#d9e1e8!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-table th{background:#eef2f5!important;color:#11151a!important;border-color:#d9e1e8!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-table td{color:#303943!important;border-color:#d9e1e8!important;}
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-cta,
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-cta h3,
html[data-kbg-theme="light"] body.single-post .prose .kb-article .kb-cta p{color:#fff!important;}

/* V8.79 — legacy/preloaded news articles: guaranteed readable contrast */
body.single-post .kb-article,
body.single-post .kb-article .kb-step,
body.single-post .kb-article .kb-card,
body.single-post .kb-article .kb-check div,
body.single-post .kb-article .kb-callout,
body.single-post .kb-article .kb-table td{
  color:#d7dee7!important;
}
body.single-post .kb-article h1,
body.single-post .kb-article h2,
body.single-post .kb-article h3,
body.single-post .kb-article .kb-card strong,
body.single-post .kb-article .kb-callout strong{
  color:#fff!important;
}
body.single-post .kb-article .kb-note,
body.single-post .kb-article .kb-credit,
body.single-post .kb-article .kb-chip{color:#aab4c0!important;}
html[data-kbg-theme="light"] body.single-post .kb-article{
  background:#fff!important;border-color:#d8e0e7!important;color:#2b3540!important;
}
html[data-kbg-theme="light"] body.single-post .kb-article .kb-hero{
  background:radial-gradient(circle at 90% 10%,rgba(255,38,54,.10),transparent 30%),linear-gradient(135deg,#f7f9fb,#eef2f5)!important;
  border-color:#d8e0e7!important;
}
html[data-kbg-theme="light"] body.single-post .kb-article .kb-step,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-card,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-check div,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-callout{
  background:#f7f9fb!important;border-color:#d8e0e7!important;color:#34404c!important;
}
html[data-kbg-theme="light"] body.single-post .kb-article p,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-step,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-card,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-check div,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-callout,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-table td{color:#34404c!important;}
html[data-kbg-theme="light"] body.single-post .kb-article h1,
html[data-kbg-theme="light"] body.single-post .kb-article h2,
html[data-kbg-theme="light"] body.single-post .kb-article h3,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-card strong,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-callout strong{color:#11151a!important;}
html[data-kbg-theme="light"] body.single-post .kb-article .kb-chip,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-note,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-credit{color:#66727e!important;}
html[data-kbg-theme="light"] body.single-post .kb-article .kb-table th{background:#eef2f5!important;color:#11151a!important;}
html[data-kbg-theme="light"] body.single-post .kb-article .kb-table-wrap{border-color:#d8e0e7!important;}
html[data-kbg-theme="light"] body.single-post .kb-article .kb-cta,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-cta h3,
html[data-kbg-theme="light"] body.single-post .kb-article .kb-cta p{color:#fff!important;}
html[data-kbg-theme="light"] body.single-post .kb-article .kb-btn{color:#0c1017!important;}

/* V9.20 — prevent iOS Safari focus zoom on the header product search only. */
@media (max-width:760px){
  #kbg-product-search-input{
    font-size:16px!important;
  }
}

/* V8.74 — mobile product buy box polish */
@media(max-width:700px){
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart.variations_form{
    padding:14px!important;
    border-radius:16px!important;
    border-color:#2d3744!important;
    background:linear-gradient(180deg,#141a21 0%,#10161c 100%)!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations{
    margin:0 0 8px!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations tr{
    margin:0!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations th.label{
    margin:0 0 8px!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations label{
    font-size:11px!important;
    letter-spacing:.12em!important;
    color:#bfc8d4!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations select{
    height:54px!important;
    min-height:54px!important;
    padding:0 44px 0 15px!important;
    border-radius:14px!important;
    border:1px solid #394657!important;
    background:#090e14!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:850!important;
    line-height:1!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .reset_variations{
    display:inline-flex!important;
    width:auto!important;
    margin:8px 0 0!important;
    padding:0!important;
    color:#ff7479!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .single_variation_wrap{
    margin-top:10px!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation{
    margin:0 0 12px!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-availability{
    margin:0!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .stock{
    min-height:30px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:999px!important;
    font-size:10px!important;
    letter-spacing:.05em!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    width:138px!important;
    height:48px!important;
    grid-template-columns:36px 1fr 36px!important;
    margin:0!important;
    padding:5px!important;
    border-radius:14px!important;
    border-color:#344151!important;
    background:#0a0f15!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .quantity .qty{
    height:36px!important;
    min-height:36px!important;
    font-size:16px!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .kbg-qty-btn{
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
    background:#18212b!important;
    font-size:20px!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    margin:0!important;
    border-radius:14px!important;
    font-size:12px!important;
    letter-spacing:.06em!important;
    box-shadow:0 10px 24px rgba(255,32,39,.18)!important;
  }
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart .kbg-save-product-btn{
    grid-column:1!important;
    grid-row:3!important;
    margin:0!important;
  }
}

/* V7.73 — mobile calendar card flow: prevent title/CTA overlap */
@media(max-width:760px){
  .kbg-calendar-card>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  .kbg-calendar-card .news-date,
  .kbg-calendar-card .kbg-card-club,
  .kbg-calendar-card h2,
  .kbg-calendar-card p,
  .kbg-calendar-card .hub-more{
    position:relative!important;
    inset:auto!important;
    float:none!important;
    transform:none!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:100%!important;
  }
  .kbg-calendar-card h2{
    display:block!important;
    margin:10px 0 12px!important;
    padding:0!important;
    line-height:1.16!important;
    overflow:visible!important;
  }
  .kbg-calendar-card h2 a{
    display:block!important;
    position:relative!important;
    z-index:3!important;
    line-height:inherit!important;
  }
  .kbg-calendar-card p{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
  }
  .kbg-calendar-card .hub-more{
    display:inline-flex!important;
    align-self:flex-start!important;
    margin:0!important;
    min-height:44px!important;
    z-index:4!important;
    clear:both!important;
  }
}

/* V9.31 — club hero hierarchy */
.kbg-club-hero .section-kicker{font-size:12px!important;letter-spacing:.13em!important;margin-bottom:12px!important}
.kbg-club-hero h1{font-size:clamp(56px,7vw,96px)!important;line-height:.94!important;letter-spacing:-.05em!important;max-width:1100px!important;margin:0!important;font-weight:950!important}
@media(max-width:760px){.kbg-club-hero h1{font-size:clamp(40px,12vw,62px)!important;line-height:.98!important}.kbg-club-hero .section-kicker{font-size:10px!important}}

/* V9.42 — prominent club attribution above club-authored editorial content. */
.kbg-editorial-copy .kbg-content-club{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;margin:0 0 26px!important;padding:17px 20px!important;border-radius:15px!important;border:1px solid #343f4b!important;background:#111820!important}
.kbg-editorial-copy .kbg-content-club>span{font-size:12px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.12em!important;color:#98a5b4!important}
.kbg-editorial-copy .kbg-content-club .kbg-linked-club{font-size:28px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.025em!important;color:#ff3038!important}
html[data-kbg-theme="light"] .kbg-editorial-copy .kbg-content-club{background:#fff!important;border-color:#d7e0e8!important;box-shadow:0 8px 22px rgba(20,30,40,.06)!important}
@media(max-width:700px){.kbg-editorial-copy .kbg-content-club{padding:14px 16px!important;margin-bottom:20px!important}.kbg-editorial-copy .kbg-content-club>span{font-size:11px!important}.kbg-editorial-copy .kbg-content-club .kbg-linked-club{font-size:22px!important}}

/* V9.50 — definitive compact mobile header. Keep logo and 4 actions on one clean row. */
@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .kbg-v717-header{--kbg-header-main:auto!important}
  .kbg-v717-header .kbg-header-main{
    width:calc(100% - 20px)!important;max-width:none!important;
    height:auto!important;min-height:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:62px 44px!important;gap:6px 8px!important;
    padding:5px 0 8px!important;align-items:center!important;overflow:visible!important;
  }
  .kbg-v717-header .brand,
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo,
  .kbg-v717-header .brand .kbg-brand-logo-image picture{
    grid-column:1!important;grid-row:1!important;
    width:120px!important;min-width:0!important;max-width:120px!important;height:58px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;
  }
  .kbg-v717-header .brand .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{
    display:block!important;width:120px!important;max-width:120px!important;height:auto!important;max-height:58px!important;
    object-fit:contain!important;object-position:left center!important;margin:0!important;transform:none!important;
  }
  .kbg-v717-header .header-tools{
    grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;justify-self:end!important;gap:5px!important;min-width:0!important;
  }
  .kbg-v717-header .kbg-theme-toggle{display:none!important}
  .kbg-v717-header .round-tool,.kbg-v717-header .menu-toggle,.kbg-v717-header .kbg-account-link{
    width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;
    padding:0!important;border-radius:11px!important;display:grid!important;place-items:center!important;
  }
  .kbg-v717-header .round-tool svg,.kbg-v717-header .kbg-account-icon svg,.kbg-v717-header .kbg-cart-icon svg{width:20px!important;height:20px!important}
  .kbg-v717-header .kbg-account-copy{display:none!important}
  .kbg-v717-header .kbg-header-search{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;
    height:44px!important;min-height:44px!important;margin:0!important;border-radius:11px!important;
  }
  .kbg-v717-header .kbg-header-search input[type=search]{min-width:0!important;font-size:13px!important;padding:0 7px!important}
  .kbg-v717-header .kbg-header-search-icon{width:39px!important;flex-basis:39px!important}
  .kbg-v717-header .kbg-header-search-submit{min-width:63px!important;padding:0 11px!important;font-size:9px!important}
  .kbg-v717-header .kbg-wishlist-count,.kbg-v717-header .cart-tool .cart-count,.kbg-v717-header .cart-tool .kbg-cart-count{
    right:-3px!important;top:-4px!important;min-width:18px!important;width:auto!important;height:18px!important;
    padding:0 4px!important;border:0!important;border-radius:99px!important;font-size:10px!important;line-height:18px!important;
    background:var(--kbg-accent,#ff2029)!important;color:#fff!important;box-shadow:none!important;
  }
  .kbg-v717-header .kbg-wishlist-count.is-zero{display:none!important}
}
@media(max-width:380px){
  .kbg-v717-header .kbg-header-main{width:calc(100% - 16px)!important;grid-template-rows:58px 42px!important;gap:5px 6px!important}
  .kbg-v717-header .brand,.kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo,.kbg-v717-header .brand .kbg-brand-logo-image picture{width:108px!important;max-width:108px!important;height:54px!important}
  .kbg-v717-header .brand .kbg-brand-image,.kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:108px!important;max-width:108px!important;max-height:54px!important}
  .kbg-v717-header .round-tool,.kbg-v717-header .menu-toggle,.kbg-v717-header .kbg-account-link{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
  .kbg-v717-header .header-tools{gap:4px!important}
  .kbg-v717-header .kbg-header-search{height:42px!important;min-height:42px!important}
}

/* V9.51 — archive CTA must stay readable in both themes. */
.kbg-calendar-hero .kbg-calendar-archive-btn,
html[data-kbg-theme="light"] .kbg-calendar-hero .kbg-calendar-archive-btn{
  background:#18212b!important;
  border-color:#536171!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.kbg-calendar-hero .kbg-calendar-archive-btn:hover,
html[data-kbg-theme="light"] .kbg-calendar-hero .kbg-calendar-archive-btn:hover{
  background:#242f3b!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* V9.52 — club profile streams: latest 4 + club-filtered view-all. */
.kbg-club-stream-footer{padding:10px 12px 12px;border-top:1px solid #28333f}
.kbg-club-stream-all{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:100%;border:1px solid #3a4653;border-radius:10px;color:#fff!important;font-size:10px;font-weight:950;letter-spacing:.055em;text-decoration:none!important;background:#171e26;position:relative;z-index:5}
.kbg-club-stream-all:hover{border-color:#ff3038;color:#fff!important;background:#ff3038}
.kbg-club-stream-all span{font-size:14px;line-height:1}
html[data-kbg-theme="light"] .kbg-club-stream-footer{border-color:#e3e8ed}
html[data-kbg-theme="light"] .kbg-club-stream-all{background:#18212b;border-color:#536171;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:760px){.kbg-club-stream-footer{padding:9px 10px 10px}.kbg-club-stream-all{min-height:44px}}

/* V9.52 — visually separate club schedule from content streams */
.single-kbg_club .kbg-club-schedule{
  margin-bottom:72px!important;
  padding-bottom:8px!important;
}
.single-kbg_club .kbg-club-streams{
  margin-top:0!important;
}
@media(max-width:760px){
  .single-kbg_club .kbg-club-schedule{
    margin-bottom:48px!important;
    padding-bottom:4px!important;
  }
}

/* V9.53 mobile — competition/event media follows the same no-crop rule as News. */
.kbg-calendar-card .kbg-calendar-media img,
.kbg-event-card .kbg-event-card-media img,
.kbg-archive-card .kbg-archive-media img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}

/* V9.56 — club page: team left, compact management grid right. */
.single-kbg_club .kbg-club-profile-secondary-actions:empty{display:none!important}
.single-kbg_club .kbg-club-team-actions{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)!important;gap:28px!important;align-items:start!important;margin:34px 0 0!important}
.single-kbg_club .kbg-club-team-actions .kbg-club-people{margin:0!important;min-width:0!important}
.single-kbg_club .kbg-club-team-actions .kbg-club-section-head{margin:0 0 14px!important;align-items:end!important}
.single-kbg_club .kbg-club-team-actions .kbg-club-coach-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;justify-content:stretch!important}
.single-kbg_club .kbg-club-team-actions .kbg-club-coach-card{width:100%!important;max-width:none!important;min-height:220px!important;border-radius:16px!important}
.single-kbg_club .kbg-club-team-actions .kbg-club-coach-card.is-lead{grid-column:1/-1!important;min-height:250px!important}
.single-kbg_club .kbg-club-team-actions .kbg-club-coach-card.is-assistant{min-height:205px!important}
.single-kbg_club .kbg-club-manage-panel{min-width:0!important;padding:20px!important;border:1px solid #2a3440!important;border-radius:18px!important;background:linear-gradient(145deg,#121820,#0d1218)!important;box-shadow:0 16px 42px rgba(0,0,0,.13)!important}
.single-kbg_club .kbg-club-manage-panel h2{margin:5px 0 15px!important;font-size:24px!important;line-height:1!important}
.single-kbg_club .kbg-club-manage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.single-kbg_club .kbg-club-manage-grid .kbg-btn{width:100%!important;min-width:0!important;min-height:44px!important;padding:0 12px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;font-size:9.5px!important;line-height:1.15!important}
.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:1/-1!important;min-height:46px!important}
html[data-kbg-theme="light"] .single-kbg_club .kbg-club-manage-panel{background:#fff!important;border-color:#d7e0e8!important;box-shadow:0 14px 36px rgba(26,39,52,.07)!important}
html[data-kbg-theme="light"] .single-kbg_club .kbg-club-manage-panel h2{color:#111820!important}
@media(max-width:900px){
  .single-kbg_club .kbg-club-team-actions{grid-template-columns:1fr!important;gap:22px!important;margin-top:28px!important}
  .single-kbg_club .kbg-club-manage-panel{order:2!important}
}
@media(max-width:620px){
  .single-kbg_club .kbg-club-team-actions{gap:18px!important;margin-top:22px!important}
  .single-kbg_club .kbg-club-team-actions .kbg-club-coach-grid{grid-template-columns:1fr!important;gap:12px!important}
  .single-kbg_club .kbg-club-team-actions .kbg-club-coach-card.is-lead{grid-column:auto!important;min-height:230px!important}
  .single-kbg_club .kbg-club-team-actions .kbg-club-coach-card.is-assistant{min-height:205px!important}
  .single-kbg_club .kbg-club-manage-panel{padding:15px!important;border-radius:15px!important}
  .single-kbg_club .kbg-club-manage-panel h2{font-size:21px!important;margin-bottom:12px!important}
  .single-kbg_club .kbg-club-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .single-kbg_club .kbg-club-manage-grid .kbg-btn{min-height:46px!important;padding:7px 9px!important;font-size:9px!important}
}
@media(max-width:430px){
  .single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr!important}
  .single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:auto!important}
}

/* V9.56b — club photo is supporting content, not the dominant block. */
.single-kbg_club .kbg-club-profile-top{grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;gap:28px!important;margin-bottom:0!important}
.single-kbg_club .kbg-club-profile-media{width:100%!important;max-width:300px!important;min-height:0!important}
.single-kbg_club .kbg-club-profile-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:260px!important;object-fit:contain!important}
@media(max-width:760px){
  .single-kbg_club .kbg-club-profile-top{grid-template-columns:1fr!important;gap:16px!important}
  .single-kbg_club .kbg-club-profile-media{max-width:280px!important;justify-self:center!important}
  .single-kbg_club .kbg-club-profile-media img{max-height:240px!important}
}

/* V9.59 — FINAL club layout: compact photo beside description, coaches left, actions right, real light/dark surfaces. */
.single-kbg_club .kbg-club-profile{background:#0c1117!important;color:#e8edf2!important;padding-top:34px!important;padding-bottom:42px!important}
.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{display:block!important}
.single-kbg_club .kbg-club-overview-top{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.single-kbg_club .kbg-club-overview-media{width:260px!important;max-width:260px!important;margin:0!important}
.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{width:260px!important;height:230px!important;max-width:260px!important;max-height:230px!important;min-height:0!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid #29333f!important;border-radius:16px!important;background:#111820!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important}
.single-kbg_club .kbg-club-profile-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
.single-kbg_club .kbg-club-overview-copy{min-width:0!important;padding:2px 0 0!important;color:#e8edf2!important}.single-kbg_club .kbg-club-overview-copy .prose{max-width:820px!important;margin:8px 0 0!important;color:#cbd4dd!important;font-size:15px!important;line-height:1.65!important}.single-kbg_club .kbg-club-overview-copy .prose p,.single-kbg_club .kbg-club-overview-copy .prose li{color:#cbd4dd!important}.single-kbg_club .kbg-club-overview-copy .prose h1,.single-kbg_club .kbg-club-overview-copy .prose h2,.single-kbg_club .kbg-club-overview-copy .prose h3,.single-kbg_club .kbg-club-overview-copy .prose strong{color:#fff!important}
.single-kbg_club .kbg-club-overview-lower{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important;margin-top:22px!important}.single-kbg_club .kbg-club-overview-lower.has-manage{grid-template-columns:minmax(0,1fr) 350px!important}
.single-kbg_club .kbg-club-overview-team,.single-kbg_club .kbg-club-manage-panel{min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:15px!important;border:1px solid #29333f!important;border-radius:16px!important;background:#111820!important;box-shadow:none!important;position:static!important;top:auto!important}.single-kbg_club .kbg-club-overview-team h2,.single-kbg_club .kbg-club-manage-panel h2{margin:4px 0 12px!important;color:#fff!important;font-size:20px!important;line-height:1.05!important}
.single-kbg_club .kbg-club-coach-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.single-kbg_club .kbg-club-coach-mini{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:112px!important;padding:7px!important;border:1px solid #2b3540!important;border-radius:13px!important;background:#0d1319!important;text-decoration:none!important;overflow:hidden!important}.single-kbg_club .kbg-club-coach-mini.is-lead{grid-column:1/-1!important;grid-template-columns:145px minmax(0,1fr)!important;max-width:480px!important;min-height:145px!important;border-color:rgba(255,32,39,.5)!important}.single-kbg_club .kbg-club-coach-mini-photo{width:112px!important;height:98px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:10px!important;background:#171d24!important}.single-kbg_club .kbg-club-coach-mini.is-lead .kbg-club-coach-mini-photo{width:145px!important;height:130px!important}.single-kbg_club .kbg-club-coach-mini-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}.single-kbg_club .kbg-club-coach-mini-copy small{display:block!important;margin-bottom:4px!important;color:#ff3038!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important}.single-kbg_club .kbg-club-coach-mini-copy strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.15!important}
.single-kbg_club .kbg-club-manage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.single-kbg_club .kbg-club-manage-grid .kbg-btn{width:100%!important;min-width:0!important;min-height:40px!important;height:auto!important;padding:8px 9px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;font-size:8.5px!important;line-height:1.15!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:1/-1!important}
html[data-kbg-theme="light"] .single-kbg_club .kbg-club-profile{background:#f4f6f8!important;color:#16202b!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy{color:#16202b!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy .prose,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy .prose p,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy .prose li{color:#394858!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy .prose h1,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy .prose h2,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy .prose h3,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-copy .prose strong{color:#111820!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-profile-media,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-photo-empty{background:#eef2f5!important;border-color:#d6dee6!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-team,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-manage-panel{background:#fff!important;border-color:#d8e0e8!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-team h2,html[data-kbg-theme="light"] .single-kbg_club .kbg-club-manage-panel h2{color:#111820!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini{background:#f7f9fb!important;border-color:#dbe2e9!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini.is-lead{border-color:#ef9da5!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini-copy strong{color:#111820!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini-photo{background:#eef2f5!important}
@media(max-width:980px){.single-kbg_club .kbg-club-overview-top{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important}.single-kbg_club .kbg-club-overview-media,.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{width:220px!important;max-width:220px!important}.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{height:205px!important;max-height:205px!important}.single-kbg_club .kbg-club-overview-lower.has-manage{grid-template-columns:minmax(0,1fr) 310px!important}.single-kbg_club .kbg-club-coach-mini{grid-template-columns:92px minmax(0,1fr)!important}.single-kbg_club .kbg-club-coach-mini-photo{width:92px!important;height:88px!important}}
@media(max-width:760px){.single-kbg_club .kbg-club-profile{padding-top:24px!important}.single-kbg_club .kbg-club-overview-top{grid-template-columns:1fr!important;gap:15px!important}.single-kbg_club .kbg-club-overview-media{width:100%!important;max-width:280px!important;margin:0 auto!important}.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{width:100%!important;max-width:280px!important;height:220px!important;max-height:220px!important}.single-kbg_club .kbg-club-overview-lower.has-manage{grid-template-columns:1fr!important}.single-kbg_club .kbg-club-manage-panel{order:2!important}.single-kbg_club .kbg-club-coach-list{grid-template-columns:1fr 1fr!important}.single-kbg_club .kbg-club-coach-mini.is-lead{grid-column:1/-1!important;max-width:none!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.single-kbg_club .kbg-club-coach-list{grid-template-columns:1fr!important}.single-kbg_club .kbg-club-coach-mini.is-lead{grid-column:auto!important}.single-kbg_club .kbg-club-coach-mini,.single-kbg_club .kbg-club-coach-mini.is-lead{grid-template-columns:92px minmax(0,1fr)!important;min-height:98px!important}.single-kbg_club .kbg-club-coach-mini-photo,.single-kbg_club .kbg-club-coach-mini.is-lead .kbg-club-coach-mini-photo{width:92px!important;height:84px!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:auto!important}}

/* V9.60 — desktop club overview on ONE ROW: photo, description, coaches, quick actions. */
@media(min-width:1280px){
.single-kbg_club .kbg-club-profile{padding-top:32px!important;padding-bottom:36px!important}
.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{display:grid!important;grid-template-columns:250px minmax(260px,1fr) minmax(300px,340px) minmax(330px,360px)!important;gap:20px!important;align-items:stretch!important}
.single-kbg_club .kbg-club-overview-media{width:250px!important;max-width:250px!important;height:260px!important;margin:0!important}
.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{width:250px!important;max-width:250px!important;height:260px!important;max-height:260px!important;min-height:260px!important;margin:0!important}
.single-kbg_club .kbg-club-overview-copy{height:260px!important;min-height:260px!important;overflow:auto!important;padding:4px 4px 0!important}
.single-kbg_club .kbg-club-overview-copy .prose{margin-top:8px!important;max-width:none!important}
.single-kbg_club .kbg-club-overview-team,.single-kbg_club .kbg-club-manage-panel{height:auto!important;min-height:260px!important;max-height:none!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important}
.single-kbg_club .kbg-club-overview-team h2,.single-kbg_club .kbg-club-manage-panel h2{font-size:22px!important;line-height:1!important;margin:0 0 14px!important}
.single-kbg_club .kbg-club-coach-list{grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important;padding-right:2px!important}
.single-kbg_club .kbg-club-coach-mini{grid-template-columns:72px minmax(0,1fr)!important;min-height:76px!important;padding:6px!important}.single-kbg_club .kbg-club-coach-mini.is-lead{grid-column:1/-1!important;grid-template-columns:92px minmax(0,1fr)!important;max-width:none!important;min-height:92px!important}
.single-kbg_club .kbg-club-coach-mini-photo{width:72px!important;height:64px!important}.single-kbg_club .kbg-club-coach-mini.is-lead .kbg-club-coach-mini-photo{width:92px!important;height:78px!important}
.single-kbg_club .kbg-club-coach-mini-copy strong{font-size:15px!important}.single-kbg_club .kbg-club-coach-mini-copy small{font-size:9px!important}
.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;flex:1!important;align-content:start!important}.single-kbg_club .kbg-club-manage-grid .kbg-btn{min-height:48px!important;padding:9px 10px!important;font-size:9px!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:1/-1!important;min-height:50px!important}
}
@media(min-width:761px) and (max-width:1279px){.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important}.single-kbg_club .kbg-club-overview-team,.single-kbg_club .kbg-club-manage-panel{height:auto!important;min-height:0!important}.single-kbg_club .kbg-club-overview-team{grid-column:1/2!important}.single-kbg_club .kbg-club-manage-panel{grid-column:2/3!important}}


/* V9.61 — mobile header logo larger and readable. */
@media (max-width:760px){
  .kbg-v717-header .kbg-header-main{
    grid-template-rows:62px 42px!important;
    padding-top:5px!important;
  }
  .kbg-v717-header .brand{
    width:100%!important;
    max-width:190px!important;
    height:62px!important;
    overflow:visible!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image,
  .kbg-v717-header .brand .kbg-brand-logo{
    width:100%!important;
    max-width:190px!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{
    width:190px!important;
    max-width:100%!important;
    max-height:62px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
}

/* V9.62 — mobile header logo genuinely larger: remove height squeeze. */
@media (max-width:760px){
  .kbg-v717-header .kbg-header-main{grid-template-rows:114px 42px!important;gap:7px 8px!important;padding-top:4px!important}
  .kbg-v717-header .brand{width:200px!important;max-width:200px!important;height:114px!important;overflow:visible!important}
  .kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo{width:200px!important;max-width:200px!important;height:auto!important;overflow:visible!important}
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:200px!important;max-width:200px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
}

/* V9.63 — final mobile brand: full-width readable logo, no image squeeze. */
@media (max-width:760px){
  html body .kbg-v717-header .kbg-header-main{grid-template-columns:200px minmax(0,1fr)!important;grid-template-rows:114px 42px!important;column-gap:8px!important}
  html body .kbg-v717-header .kbg-header-main>.brand{width:200px!important;min-width:200px!important;max-width:200px!important;height:114px!important;overflow:visible!important}
  html body .kbg-v717-header .brand .kbg-brand-logo-image,
  html body .kbg-v717-header .brand .kbg-brand-logo-image picture,
  html body .kbg-v717-header .brand .kbg-brand-logo{width:200px!important;min-width:200px!important;max-width:200px!important;height:114px!important;display:flex!important;align-items:center!important;overflow:visible!important}
  html body .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image,
  html body .kbg-v717-header .brand .kbg-brand-image{width:200px!important;min-width:200px!important;max-width:200px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
}

/* V9.64 — mobile header stays visible while scrolling (iOS-safe). */
@media (max-width:760px){
  html body .site-header.kbg-v717-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:2147481000!important;
    transform:translateZ(0)!important;
    -webkit-transform:translateZ(0)!important;
  }
  html body .site-header.kbg-v717-header:not(.kbg-front-page-header) + .site-content{
    padding-top:96px!important;
  }
  html body .site-header.kbg-v717-header.kbg-front-page-header + .site-content{
    padding-top:176px!important;
  }
}

/* V8.78a — dark login: readable username/password only */
html:not([data-kbg-theme="light"]) body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column1 label{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
html:not([data-kbg-theme="light"]) body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column1 #username,
html:not([data-kbg-theme="light"]) body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column1 #password{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  opacity:1!important;
}
html:not([data-kbg-theme="light"]) body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column1 #username:-webkit-autofill,
html:not([data-kbg-theme="light"]) body:not(.logged-in).woocommerce-account .kbg-account-page #customer_login>.u-column1 #password:-webkit-autofill{
  -webkit-text-fill-color:#fff!important;
  -webkit-box-shadow:0 0 0 1000px #0c1116 inset!important;
  box-shadow:0 0 0 1000px #0c1116 inset!important;
  caret-color:#fff!important;
}
