.kbx-mobile-overlay{display:none}
/* Kickbox Performance 2.8 — mobile-first polish */
@media (max-width: 820px){
  html{overflow-x:hidden}
  body{font-size:var(--kbx-mobile-font,16px);overflow-x:hidden}
  body.kbx-mobile-nav-open{overflow:hidden}
  .kbx-container{width:calc(100% - 28px);max-width:none}
  .kbx-site-main{overflow:visible}

  /* announcement + header */
  .kbx-announcement{font-size:12px;letter-spacing:.01em}
  .kbx-announcement-inner{height:38px;padding:0;position:relative;overflow:hidden}
  .kbx-announcement-inner>span{display:none!important;width:100%;text-align:center;font-size:12px;line-height:1.25;padding:0 12px;font-weight:750}
  .kbx-announcement-inner>span.is-active{display:block!important}
  body.admin-bar .kbx-header{top:46px}
  .kbx-header{height:64px;position:sticky;top:0}
  .kbx-header-main{grid-template-columns:44px minmax(0,1fr) 84px;gap:6px;padding-left:0;padding-right:0}
  .kbx-menu-toggle{display:flex!important;width:44px;height:44px;border-radius:10px;align-items:center;padding-left:10px}
  .kbx-menu-toggle span{width:23px;height:2px;border-radius:999px;transition:.2s}
  .kbx-logo{justify-content:center;min-width:0;overflow:hidden}
  .kbx-logo img{max-width:var(--kbx-mobile-logo,150px)!important;max-height:34px!important;width:auto!important;height:auto!important}
  .kbx-wordmark{font-size:22px!important;max-width:var(--kbx-mobile-logo,150px);justify-content:center;overflow:visible}
  .kbx-nav{display:none!important}
  .kbx-actions{display:grid;grid-template-columns:42px 42px;gap:0;width:84px;justify-content:end}
  .kbx-actions .kbx-icon-link:first-of-type{display:none!important}
  .kbx-search-toggle,.kbx-cart{display:grid!important;width:42px!important;height:42px!important}
  .kbx-actions svg{width:22px;height:22px}
  .kbx-cart-count{right:1px;top:0;min-width:18px;height:18px;font-size:10px}

  .kbx-mobile-overlay{display:block;position:fixed;inset:0;z-index:96;background:rgba(10,11,12,.42);border:0;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
  .kbx-mobile-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .kbx-mobile-menu{display:block;position:fixed;z-index:98;top:var(--kbx-mobile-menu-top,102px);left:0;right:0;bottom:0;background:#fff;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:.2s ease;box-shadow:0 20px 50px rgba(0,0,0,.12)}
  .kbx-mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;padding:8px 0 18px}
  .kbx-mobile-menu-inner{padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .kbx-mobile-menu ul{list-style:none;margin:0;padding:0}
  .kbx-mobile-menu li{border-bottom:1px solid #efefeb}
  .kbx-mobile-menu a{display:flex;align-items:center;min-height:52px;padding:0 4px;font-size:16px;font-weight:750;letter-spacing:-.01em}
  .kbx-mobile-utility{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}
  .kbx-mobile-utility a{justify-content:center;min-height:46px;padding:0 12px;border:1px solid #e5e5e0;border-radius:10px;background:#f7f7f4;font-size:13px}
  .kbx-mobile-utility span{margin-left:7px;background:var(--kbx-red);color:#fff;border-radius:999px;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:10px}

  .kbx-search-panel{position:absolute;top:100%;padding:12px 0;transform:translateY(-6px)}
  .kbx-search-panel form{gap:8px}
  .kbx-search-panel input[type=search]{height:48px;border-radius:10px;padding:0 14px;min-width:0}
  .kbx-search-panel button{height:48px;border-radius:10px;padding:0 16px;white-space:nowrap}

  /* builder content: content remains editable in Gutenberg/Elementor */
  .kbx-builder-content-gutenberg > :where(:not(.alignfull):not(.alignwide)),
  .kbx-builder-content-gutenberg > .alignwide{width:calc(100% - 28px)}
  .kbx-builder-content-gutenberg .wp-block-columns{gap:18px}
  .kbx-builder-content-gutenberg .wp-block-button,.kbx-builder-content-gutenberg .wp-block-button__link{width:100%}
  .kbx-builder-content-gutenberg .wp-block-button__link{display:flex;justify-content:center;min-height:48px;align-items:center}
  .kbx-builder-content-elementor .elementor-section,.kbx-builder-content-elementor .e-con{max-width:100%}
  .kbx-visual-home .kbx-gb-hero{padding-top:38px!important;padding-bottom:38px!important}
  .kbx-visual-home .kbx-gb-hero .wp-block-columns{gap:24px}
  .kbx-visual-home .kbx-gb-hero h1{font-size:clamp(34px,9vw,42px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
  .kbx-visual-home .kbx-gb-hero p{font-size:16px!important;line-height:1.55!important}
  .kbx-visual-home .kbx-gb-hero-image img{min-height:260px!important;max-height:380px!important;border-radius:12px!important}
  .kbx-visual-home .kbx-gb-section{padding-top:46px!important;padding-bottom:46px!important}

  /* generic sections */
  .kbx-section{padding:52px 0}
  .kbx-section-head{display:block;margin-bottom:22px}
  .kbx-section h2,.kbx-shop-heading h2{font-size:clamp(30px,8vw,38px);line-height:1.08}
  .kbx-text-link{display:inline-block;margin-top:13px;font-size:13px}

  /* shop category browser */
  .kbx-shop-shell{padding-top:24px!important;padding-bottom:56px!important}
  .kbx-shop-categories{margin-bottom:28px}
  .kbx-shop-heading{display:block;margin-bottom:16px}
  .kbx-shop-heading>span{display:none}
  .kbx-shop-category-grid-main,.kbx-shop-category-grid-children,.kbx-shop-category-grid{grid-template-columns:repeat(var(--kbx-mobile-category-cols,2),minmax(0,1fr))!important;gap:10px!important}
  .kbx-shop-category-card{border-radius:12px!important;overflow:hidden!important}
  .kbx-shop-category-image{aspect-ratio:1/1!important;min-height:0!important}
  .kbx-shop-category-card>div:last-child{padding:12px!important}
  .kbx-shop-category-card strong{font-size:14px!important;line-height:1.25!important}
  .kbx-shop-category-card span{font-size:11px!important;margin-top:3px!important}
  .kbx-category-directory{grid-template-columns:1fr!important;padding:16px!important;gap:20px!important}
  .kbx-category-directory-links{grid-template-columns:1fr!important}
  .kbx-all-categories>summary{padding:15px 16px!important}

  /* live filters */
  .kbx-filter-mobile-toggle{display:flex!important;align-items:center;justify-content:center;position:sticky;top:72px;z-index:50;width:100%;height:48px;margin:0 0 18px;border-radius:10px;background:#111214;color:#fff;border:0;font-size:15px}
  .kbx-shop-layout{display:block!important}
  .kbx-shop-sidebar{position:fixed!important;z-index:140!important;inset:0!important;background:rgba(0,0,0,.45)!important;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}
  .kbx-shop-sidebar.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .kbx-filter-panel{position:absolute!important;top:0!important;left:0!important;bottom:0!important;width:min(92vw,390px)!important;border-radius:0 16px 16px 0!important;overflow:auto!important;transform:translateX(-105%);transition:.25s;padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .kbx-shop-sidebar.is-open .kbx-filter-panel{transform:none}
  .kbx-filter-head{position:sticky;top:0;background:#fff;z-index:3}
  .kbx-filter-head strong{font-size:18px}
  .kbx-filter-close{font-size:28px!important;width:44px!important;height:44px!important}
  .kbx-filter-options label{min-height:44px;font-size:14px}

  /* products */
  .kbx-product-grid,.woocommerce ul.products,.kbx-shop-products .woocommerce ul.products{grid-template-columns:repeat(var(--kbx-mobile-product-cols,2),minmax(0,1fr))!important;gap:22px 10px!important}
  .kbx-card-media,.woocommerce ul.products li.product a img{border-radius:10px!important}
  .kbx-card-body{padding-top:10px}
  .kbx-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;min-height:0!important;margin-bottom:9px!important}
  .kbx-price,.woocommerce ul.products li.product .price{font-size:16px!important}
  .kbx-card-bottom{gap:6px;padding-top:9px}
  .kbx-add{min-width:58px!important;width:auto!important;height:36px!important;padding:0 10px!important;font-size:11px!important;border-radius:8px!important}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none!important;width:100%!important;margin:0 0 12px!important}
  .woocommerce .woocommerce-ordering select{width:100%!important;height:46px!important;border-radius:10px!important;padding:0 12px!important}

  /* single product */
  .single-product .kbx-shop-shell{padding-top:18px!important}
  .single-product div.product{grid-template-columns:1fr!important;gap:24px!important}
  .single-product .woocommerce-product-gallery{margin:0!important;width:100%!important}
  .single-product .woocommerce-product-gallery__wrapper{border-radius:14px;overflow:hidden;background:#f5f5f2}
  .single-product .woocommerce-product-gallery__image img{width:100%!important;max-height:72vh;object-fit:contain!important}
  .single-product div.product .summary{margin:0!important;width:100%!important}
  .single-product .product_title{font-size:clamp(27px,7.5vw,36px)!important;line-height:1.08!important;margin:0 0 14px!important}
  .single-product .summary .price{font-size:24px!important;margin-bottom:16px!important}
  .single-product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.6!important}
  .single-product .summary form.cart{padding:16px!important;border-radius:14px!important;margin-top:16px!important}
  .single-product form.variations_form table.variations{display:block!important;width:100%!important}
  .single-product form.variations_form table.variations tbody,.single-product form.variations_form table.variations tr,.single-product form.variations_form table.variations th,.single-product form.variations_form table.variations td{display:block!important;width:100%!important}
  .single-product form.variations_form table.variations th.label{margin:0 0 6px!important;padding:0!important}
  .single-product form.variations_form table.variations td.value{margin:0 0 14px!important}
  .single-product form.variations_form table.variations select{width:100%!important;height:50px!important;border-radius:10px!important}
  .single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;gap:10px!important;width:100%!important}
  .single-product .quantity .qty{width:86px!important;height:50px!important}
  .single-product .single_add_to_cart_button{width:100%!important;min-height:50px!important;border-radius:10px!important}
  .kbx-quick-order{padding:16px!important;border-radius:14px!important}
  .kbx-quick-order-form{grid-template-columns:1fr!important;gap:10px!important}
  .kbx-quick-order-form input,.kbx-quick-order-form button{width:100%!important;min-height:48px!important}

  /* cart */
  .woocommerce-cart .kbx-cart-page-head{display:block!important;margin-bottom:18px!important}
  .woocommerce-cart .kbx-cart-page-head h1{font-size:30px!important;line-height:1.08!important}
  .woocommerce-cart .kbx-cart-page-head a{display:inline-block!important;margin-top:10px!important}
  .woocommerce-cart .kbx-cart-layout{grid-template-columns:1fr!important;gap:20px!important}
  .woocommerce-cart .kbx-cart-table-head{display:none!important}
  .woocommerce-cart .kbx-cart-list{gap:12px!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
  .woocommerce-cart .kbx-cart-item{display:grid!important;grid-template-columns:90px minmax(0,1fr) 38px!important;gap:12px!important;padding:12px!important;border:1px solid #e8e8e3!important;border-radius:14px!important;background:#fff!important}
  .woocommerce-cart .kbx-cart-item-image{width:90px!important;height:90px!important;grid-column:1!important;grid-row:1!important;border-radius:10px!important}
  .woocommerce-cart .kbx-cart-product{grid-column:2!important;grid-row:1!important;min-width:0!important}
  .woocommerce-cart .kbx-cart-product h3{font-size:15px!important;line-height:1.3!important;margin:0!important}
  .woocommerce-cart .kbx-cart-remove-wrap{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .woocommerce-cart .kbx-cart-remove{width:34px!important;height:34px!important;padding:0!important;border-radius:999px!important;font-size:0!important;display:grid!important;place-items:center!important}
  .woocommerce-cart .kbx-cart-remove span{font-size:20px!important}
  .woocommerce-cart .kbx-cart-price-block,.woocommerce-cart .kbx-cart-qty-block,.woocommerce-cart .kbx-cart-subtotal-block{grid-row:2!important;padding-top:10px!important;border-top:1px solid #eee!important;min-width:0!important}
  .woocommerce-cart .kbx-cart-price-block{grid-column:1!important}
  .woocommerce-cart .kbx-cart-qty-block{grid-column:2!important}
  .woocommerce-cart .kbx-cart-subtotal-block{grid-column:3!important;text-align:right!important}
  .woocommerce-cart .kbx-cart-price-block:before,.woocommerce-cart .kbx-cart-qty-block:before,.woocommerce-cart .kbx-cart-subtotal-block:before{content:attr(data-label)!important;display:block!important;font-size:9px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#85878b!important;font-weight:800!important;margin-bottom:5px!important}
  .woocommerce-cart .kbx-cart-price-block strong,.woocommerce-cart .kbx-cart-subtotal-block strong{font-size:14px!important;white-space:nowrap!important}
  .woocommerce-cart .kbx-cart-qty-block input.qty{width:64px!important;height:40px!important;padding:0 8px!important}
  .woocommerce-cart .kbx-cart-actions{grid-template-columns:1fr!important;padding:14px!important;gap:10px!important}
  .woocommerce-cart .kbx-cart-coupon{grid-template-columns:1fr!important;gap:8px!important}
  .woocommerce-cart .kbx-cart-coupon #coupon_code,.woocommerce-cart .kbx-cart-actions button{width:100%!important;min-width:0!important;min-height:48px!important}
  .woocommerce-cart .kbx-cart-summary .cart_totals{position:static!important;padding:18px!important;border-radius:14px!important}
  .woocommerce-cart .kbx-cart-summary .cart_totals h2{font-size:17px!important}
  .woocommerce-cart .kbx-cart-summary table.shop_table th,.woocommerce-cart .kbx-cart-summary table.shop_table td{display:table-cell!important;width:auto!important;padding:12px 0!important;font-size:13px!important}
  .woocommerce-cart .kbx-cart-summary table.shop_table th{text-align:left!important}
  .woocommerce-cart .kbx-cart-summary table.shop_table td{text-align:right!important}
  .woocommerce-cart .kbx-cart-summary ul#shipping_method li label{text-align:right!important;font-size:13px!important}
  .woocommerce-cart .kbx-cart-summary .wc-proceed-to-checkout .checkout-button{min-height:52px!important;font-size:15px!important}

  /* checkout/account */
  .woocommerce-checkout .kbx-shop-shell,.woocommerce-account .kbx-shop-shell{padding-top:26px!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100%!important;float:none!important}
  .woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important}
  .woocommerce-checkout .col2-set .col-2{margin-top:18px!important}
  .woocommerce-checkout .form-row{width:100%!important;float:none!important}
  .woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select{min-height:48px!important;border-radius:10px!important}
  .woocommerce-checkout #order_review{margin-top:18px!important;padding:16px!important;border:1px solid #e8e8e3;border-radius:14px}
  .woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;border-radius:10px!important}
  .woocommerce-account .woocommerce{display:block!important}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:8px;padding:0 0 12px!important;scrollbar-width:none}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border:1px solid #e5e5e0!important;border-radius:9px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px!important;white-space:nowrap}

  /* notices */
  .woocommerce-message,.woocommerce-info,.woocommerce-error{padding:14px 14px 14px 42px!important;border-radius:10px!important;font-size:13px!important}
  .woocommerce-message .button,.woocommerce-info .button{float:none!important;display:block!important;width:100%!important;margin:10px 0 0!important;text-align:center!important}

  /* footer */
  .kbx-footer{padding-top:46px!important}
  .kbx-footer-top{grid-template-columns:1fr 1fr!important;gap:30px 18px!important}
  .kbx-footer-brand{grid-column:1/-1!important}
  .kbx-footer-top>div:last-child{grid-column:1/-1!important}
  .kbx-footer h4{font-size:14px!important;margin-bottom:12px!important}
  .kbx-footer a,.kbx-footer p{font-size:13px!important;line-height:1.55!important}
  .kbx-footer-bottom{display:block!important;padding:22px 0 max(22px,env(safe-area-inset-bottom))!important;font-size:11px!important}
  .kbx-footer-bottom span+span{display:block;margin-top:8px}
}

@media (max-width: 420px){
  .kbx-container{width:calc(100% - 24px)}
  .kbx-header-main{grid-template-columns:42px minmax(0,1fr) 80px}
  .kbx-actions{grid-template-columns:40px 40px;width:80px}
  .kbx-search-toggle,.kbx-cart{width:40px!important;height:40px!important}
  .kbx-wordmark{font-size:20px!important}
  .kbx-product-grid,.woocommerce ul.products,.kbx-shop-products .woocommerce ul.products{column-gap:8px!important}
  .kbx-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
  .kbx-add{min-width:52px!important;padding:0 8px!important;font-size:10px!important}
  .woocommerce-cart .kbx-cart-item{grid-template-columns:78px minmax(0,1fr) 34px!important;gap:10px!important;padding:10px!important}
  .woocommerce-cart .kbx-cart-item-image{width:78px!important;height:78px!important}
  .woocommerce-cart .kbx-cart-subtotal-block{min-width:66px!important}
  .kbx-footer-top{grid-template-columns:1fr!important}
  .kbx-footer-brand,.kbx-footer-top>div:last-child{grid-column:auto!important}
}


@media (max-width: 820px){
  .kbx-product-report-open{width:100%!important;min-height:46px!important;justify-content:center!important}
  .kbx-product-report-dialog{width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px!important;border-radius:16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .kbx-product-report-form select,.kbx-product-report-form textarea,.kbx-product-report-form input{font-size:16px!important;width:100%!important}
  .kbx-product-report-form .kbx-btn{width:100%!important;min-height:50px!important}
}

/* V3.4 premium mobile refinements */
@media (max-width:820px){
  .kbx-visual-home .kbx-gb-hero-v34{padding-top:48px!important;padding-bottom:58px!important}
  .kbx-visual-home .kbx-gb-hero-v34 .kbx-gb-hero-title{font-size:clamp(38px,10vw,48px)!important;line-height:1.02!important}
  .kbx-visual-home .kbx-gb-hero-v34 .kbx-gb-lead{font-size:15px!important;line-height:1.65!important}
  .kbx-visual-home .kbx-gb-hero-v34 .kbx-gb-hero-image img{min-height:0!important;max-height:none!important;aspect-ratio:1.35/1!important;border-radius:18px!important}
  .kbx-visual-home .kbx-gb-sports{padding-top:58px!important;padding-bottom:58px!important}
  .kbx-visual-home .kbx-gb-category-row{display:grid!important;grid-template-columns:repeat(var(--kbx-mobile-category-cols,2),minmax(0,1fr))!important;gap:12px!important}
  .kbx-visual-home .kbx-gb-category-row .wp-block-column{margin:0!important}
  .kbx-visual-home .kbx-gb-category{min-height:270px!important;border-radius:15px!important}
  .kbx-visual-home .kbx-gb-category .wp-block-cover__inner-container{padding:18px!important}
  .kbx-visual-home .kbx-gb-category h3{font-size:22px!important}
  .kbx-visual-home .kbx-gb-category p{font-size:12px!important;line-height:1.45!important}
  .kbx-product-grid,.woocommerce ul.products,.kbx-shop-products .woocommerce ul.products{gap:12px!important}
  .kbx-card,.woocommerce ul.products li.product{border-radius:14px!important;box-shadow:0 7px 18px rgba(16,18,20,.045)!important}
  .kbx-card-media{border-radius:0!important}
  .kbx-card-media img,.kbx-card-media .kbx-real-product-image,.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .kbx-real-product-image{border-radius:0!important;padding:9px!important}
  .kbx-card-body{padding:12px!important}
  .kbx-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:40px!important;font-size:13px!important;line-height:1.4!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 12px 5px!important}
  .woocommerce ul.products li.product .price{padding:0 12px 10px!important;font-size:15px!important}
  .woocommerce ul.products li.product .button{margin:0 12px!important;min-height:38px!important;padding:0 11px!important;font-size:10px!important}
  .kbx-product-placeholder{min-height:0!important;padding:14px!important}
  .kbx-ph-brand{left:12px;top:11px;font-size:9px}
  .kbx-product-placeholder strong{font-size:40px}
  .kbx-product-placeholder small,.kbx-product-placeholder em{font-size:9px}
  .kbx-visual-home .kbx-gb-promo{padding-top:58px!important;padding-bottom:58px!important}
  .kbx-visual-home .kbx-gb-trust .wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media (max-width:480px){
  .kbx-visual-home .kbx-gb-category-row{grid-template-columns:1fr!important}
  .kbx-visual-home .kbx-gb-category{min-height:250px!important}
  .kbx-visual-home .kbx-gb-trust .wp-block-columns{grid-template-columns:1fr!important}
}


/* === Kickbox v3.5 mobile polish === */
@media (max-width: 991px){
    .kbx-search-suggest{
        left:0;right:0;border-radius:16px;
    }
    .kbx-search-suggest-item{
        grid-template-columns:56px minmax(0,1fr);
        gap:10px;
        padding:9px;
    }
    .kbx-search-suggest-thumb{width:56px;height:56px}
    .kbx-category-directory-more .kbx-shop-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
