:root{
  --kbx-red:#e52920;
  --kbx-red-dark:#bf1f18;
  --kbx-black:#111214;
  --kbx-graphite:#1a1c1f;
  --kbx-ink:#161719;
  --kbx-off:#f6f6f4;
  --kbx-white:#fff;
  --kbx-muted:#707276;
  --kbx-border:#e3e3df;
  --kbx-radius:10px;
  --kbx-max:1380px;
  --kbx-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--kbx-ink);background:#fff;font-family:var(--kbx-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.admin-bar .kbx-header{top:32px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.kbx-container{width:min(var(--kbx-max),calc(100% - 64px));margin:0 auto}
.kbx-site-main{overflow:hidden}

.kbx-announcement{background:var(--kbx-black);color:#fff;font-size:11px;letter-spacing:.05em}
.kbx-announcement-inner{height:34px;display:flex;align-items:center;justify-content:space-between}
.kbx-announcement-center{opacity:.62}
.kbx-header{height:78px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(0,0,0,.08);transition:.2s ease}
.kbx-header.is-scrolled{box-shadow:0 10px 28px rgba(0,0,0,.06)}
.kbx-header-main{height:100%;display:grid;grid-template-columns:235px 1fr 170px;align-items:center;gap:30px}
.kbx-logo img{max-height:44px;width:auto}
.kbx-wordmark{font-size:27px;font-weight:800;letter-spacing:-.04em;display:inline-flex;align-items:baseline}
.kbx-wordmark span{font-style:normal}
.kbx-wordmark b{color:var(--kbx-red);font-size:.68em;margin-left:2px;font-weight:800}
.kbx-nav{justify-self:center}
.kbx-nav ul{list-style:none;display:flex;gap:26px;padding:0;margin:0;align-items:center}
.kbx-nav a{font-size:12px;font-weight:700;letter-spacing:.02em;position:relative}
.kbx-nav a:after{content:"";position:absolute;height:2px;background:var(--kbx-red);left:0;right:100%;bottom:-9px;transition:.2s}
.kbx-nav a:hover:after{right:0}
.kbx-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}
.kbx-actions button,.kbx-icon-link{width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;position:relative;cursor:pointer}
.kbx-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.kbx-cart-count{position:absolute;right:0;top:0;background:var(--kbx-red);color:#fff;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:800}
.kbx-menu-toggle{display:none!important}
.kbx-search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #eee;box-shadow:0 18px 35px rgba(0,0,0,.08);padding:18px 0;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s}
.kbx-search-panel.is-open{transform:none;opacity:1;pointer-events:auto}
.kbx-search-panel form{display:flex}
.kbx-search-panel input[type=search]{width:100%;height:52px;border:1px solid #ccc;padding:0 18px;font-size:15px}
.kbx-search-panel button{height:52px;background:var(--kbx-black);color:#fff;border:0;padding:0 28px;font-weight:700}
.kbx-mobile-menu{display:none}

.kbx-hero{background:#f1f1ee;border-bottom:1px solid var(--kbx-border)}
.kbx-hero-grid{min-height:640px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;gap:65px;padding-top:48px;padding-bottom:48px}
.kbx-hero-copy{padding:30px 0}
.kbx-eyebrow,.kbx-kicker{color:var(--kbx-red);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kbx-hero h1,.kbx-section h2,.kbx-promo h2{font-family:var(--kbx-font);font-style:normal;text-transform:none;font-weight:750;letter-spacing:-.045em;margin:12px 0 0;color:inherit}
.kbx-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.02;max-width:760px}
.kbx-hero p{font-size:17px;line-height:1.7;color:#55585c;max-width:620px;margin:24px 0 0}
.kbx-hero-actions{display:flex;gap:10px;margin-top:30px}
.kbx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.03em;transition:.18s}
.kbx-btn:hover{transform:translateY(-1px)}
.kbx-btn-red{background:var(--kbx-red);color:#fff!important}
.kbx-btn-red:hover{background:var(--kbx-red-dark)}
.kbx-btn-outline{border-color:#b9bab7;color:#18191b;background:transparent}
.kbx-btn-outline:hover{border-color:#18191b;background:#fff}
.kbx-btn-white{background:#fff;color:#111!important}
.kbx-hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;color:#686a6d;font-size:12px;font-weight:650}
.kbx-hero-points span{position:relative;padding-left:13px}
.kbx-hero-points span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--kbx-red);position:absolute;left:0;top:7px}
.kbx-hero-product{position:relative;min-width:0}
.kbx-hero-surface{position:relative;padding:34px;border:1px solid #e2e2dd;border-radius:18px;background:linear-gradient(180deg,#ecece8 0%,#e7e7e2 100%);box-shadow:0 26px 64px rgba(20,20,20,.08);overflow:hidden}
.kbx-hero-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.7),transparent 38%);pointer-events:none}
.kbx-hero-chip{position:absolute;z-index:3;background:#fff;border:1px solid #e5e5df;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800;letter-spacing:.05em;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.kbx-hero-chip-left{left:18px;top:18px}
.kbx-hero-chip-right{right:18px;top:18px}
.kbx-hero-image-wrap{height:500px;background:#fff;border:1px solid #e5e5e0;border-radius:14px;overflow:hidden;display:grid;place-items:center;box-shadow:0 24px 60px rgba(20,20,20,.08)}
.kbx-hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0}
.kbx-hero-sport-stack{position:absolute;left:18px;bottom:22px;display:grid;gap:10px;z-index:3;max-width:240px}
.kbx-hero-sport-card{display:block;background:rgba(255,255,255,.94);color:#141517!important;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:12px 14px;box-shadow:0 14px 32px rgba(0,0,0,.08);backdrop-filter:blur(8px)}
.kbx-hero-sport-card span{display:block;font-size:10px;line-height:1.35;color:#7a7c80;margin-bottom:4px}
.kbx-hero-sport-card strong{display:block;font-size:17px;line-height:1.1;font-weight:800;letter-spacing:-.03em}
.kbx-featured-product{position:absolute;right:18px;bottom:22px;max-width:330px;background:rgba(17,18,20,.94);color:#fff;padding:18px 20px;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:6px 18px;backdrop-filter:blur(8px);z-index:3;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.kbx-featured-product span{grid-column:1/-1;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.kbx-featured-product strong{font-size:14px;line-height:1.35;font-weight:700}
.kbx-featured-product b{font-size:16px;align-self:center;color:#fff}
.kbx-featured-product del{opacity:.55;font-size:12px;margin-right:5px}
.kbx-featured-product ins{text-decoration:none;color:#fff}

.kbx-section{padding:92px 0}
.kbx-categories{background:#fff}
.kbx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.kbx-section h2{font-size:clamp(34px,4vw,54px);line-height:1.03}
.kbx-text-link{font-size:12px;font-weight:750;border-bottom:1px solid #222;padding-bottom:5px}
.kbx-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.kbx-category-card{position:relative;overflow:hidden;border-radius:var(--kbx-radius);background:#f3f3f0;color:#fff;min-height:310px}
.kbx-category-card.large{grid-column:span 2;min-height:390px}
.kbx-category-card.small{grid-column:span 2}
.kbx-category-media{position:absolute;inset:0;background:#f4f4f1}
.kbx-category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,10,.82) 0%,rgba(8,9,10,.15) 60%,rgba(8,9,10,.04) 100%)}
.kbx-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.kbx-category-card:hover .kbx-category-media img{transform:scale(1.025)}
.kbx-category-content{position:absolute;left:24px;right:24px;bottom:23px;z-index:2}
.kbx-category-content span{font-size:11px;color:rgba(255,255,255,.72);display:block;max-width:320px;line-height:1.45}
.kbx-category-content h3{font-family:var(--kbx-font);font-style:normal;font-size:27px;font-weight:750;letter-spacing:-.03em;margin:7px 0 13px;line-height:1.05}
.kbx-category-content b{font-size:11px;letter-spacing:.02em;color:#fff;font-weight:750}

.kbx-products-section{background:#fff}
.kbx-products-light{background:var(--kbx-off)}
.kbx-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px}
.kbx-card{position:relative;min-width:0}
.kbx-card-media{aspect-ratio:1/1.03;background:#f5f5f3;position:relative;overflow:hidden;display:block;border-radius:8px;border:1px solid #ecece8}
.kbx-card-media img{width:100%;height:100%;object-fit:contain;padding:24px;transition:transform .3s ease}
.kbx-card:hover .kbx-card-media img{transform:scale(1.025)}
.kbx-card-sale,.kbx-product-badge{position:absolute;left:12px;top:12px;background:var(--kbx-red);color:#fff;font-size:10px;font-weight:800;padding:6px 8px;border-radius:4px;z-index:3}
.kbx-card-body{padding:14px 3px 0}
.kbx-card-meta,.kbx-card-meta a{font-size:10px;color:#898b8e;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.kbx-card h3{font-size:14px;line-height:1.42;margin:7px 0 13px;font-weight:650;min-height:40px}
.kbx-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8e8e5;padding-top:12px}
.kbx-price{font-size:16px;font-weight:800}
.kbx-price del{color:#9c9c9c;font-size:12px;font-weight:500;margin-right:5px}
.kbx-price ins{text-decoration:none;color:var(--kbx-red)}
.kbx-add{width:36px;height:36px;border-radius:5px;background:var(--kbx-black);color:#fff!important;display:grid;place-items:center;font-size:20px;font-weight:400;transition:.18s}
.kbx-add:hover{background:var(--kbx-red)}
.kbx-empty{grid-column:1/-1;padding:44px;border:1px dashed #bbb;background:#fafafa;display:flex;flex-direction:column;gap:8px;border-radius:8px}
.kbx-empty strong{font-size:19px}.kbx-empty span{color:#777}

.kbx-promo{background:var(--kbx-black);color:#fff;padding:78px 0}
.kbx-promo-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.kbx-promo-copy{max-width:720px}
.kbx-promo h2{font-size:clamp(38px,4.7vw,66px);line-height:1.02;max-width:760px}
.kbx-promo p{max-width:610px;color:rgba(255,255,255,.67);line-height:1.65;font-size:15px;margin:20px 0 28px}
.kbx-promo-product{background:#1b1c1f;border:1px solid rgba(255,255,255,.1);padding:16px;border-radius:12px;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:24px}
.kbx-promo-product-image{height:190px;background:#fff;border-radius:8px;display:grid;place-items:center;overflow:hidden}
.kbx-promo-product-image img{width:100%;height:100%;object-fit:contain;padding:14px}
.kbx-promo-product span{display:block;color:#9b9c9f;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:6px}
.kbx-promo-product strong{display:block;font-size:17px;line-height:1.35;margin-bottom:11px}
.kbx-promo-product b{font-size:20px;color:#fff}
.kbx-promo-product del{font-size:13px;opacity:.5;margin-right:7px}.kbx-promo-product ins{text-decoration:none;color:#fff}

.kbx-brands{background:#fff;border-bottom:1px solid var(--kbx-border)}
.kbx-brands-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:auto}
.kbx-brands-inner span{color:var(--kbx-red);font-size:10px;letter-spacing:.12em;font-weight:800;white-space:nowrap}
.kbx-brands-inner strong{font-family:var(--kbx-font);font-size:19px;letter-spacing:-.02em;white-space:nowrap;color:#3a3b3d;font-weight:800}

.kbx-trust{background:#fff;border-top:1px solid var(--kbx-border);border-bottom:1px solid var(--kbx-border)}
.kbx-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.kbx-trust-grid>div{padding:34px 26px;border-left:1px solid var(--kbx-border)}
.kbx-trust-grid>div:last-child{border-right:1px solid var(--kbx-border)}
.kbx-trust-grid strong{display:block;font-size:14px;font-weight:750;margin-bottom:4px}
.kbx-trust-grid p{margin:0;color:#77797c;font-size:12px;line-height:1.5}

.kbx-guides{background:#fff}
.kbx-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kbx-guide-card{background:#f4f4f1;border:1px solid #e9e9e5;border-radius:10px;padding:34px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}
.kbx-guide-card>span{font-size:10px;color:var(--kbx-red);font-weight:800;letter-spacing:.1em}
.kbx-guide-card h3{font-size:30px;line-height:1.08;letter-spacing:-.035em;margin:22px 0 12px;max-width:520px;font-weight:750}
.kbx-guide-card p{color:#6d6f72;max-width:520px;margin:0;line-height:1.6}
.kbx-guide-card b{margin-top:auto;padding-top:25px;font-size:11px;font-weight:800}

.kbx-footer{background:#111214;color:#fff;padding:68px 0 24px}
.kbx-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:55px;padding-bottom:56px}
.kbx-wordmark-footer{color:#fff}
.kbx-footer-brand p{color:#929497;max-width:350px;line-height:1.65;margin:18px 0 0}
.kbx-footer h4{font-size:12px;margin:5px 0 17px;color:#fff}
.kbx-footer-top>div:not(.kbx-footer-brand){display:flex;flex-direction:column;align-items:flex-start}
.kbx-footer a,.kbx-footer-top p{font-size:13px;color:#999b9e;margin:0 0 10px}
.kbx-footer a:hover{color:#fff}
.kbx-muted{opacity:.65}
.kbx-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#747679;font-size:11px}

.kbx-shop-shell{padding:58px 0 90px;min-height:60vh}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#8b8d90;margin-bottom:24px}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title{font-family:var(--kbx-font);font-style:normal;text-transform:none;letter-spacing:-.04em;font-weight:750;color:#151618}
.woocommerce-products-header__title.page-title{font-size:48px;margin:0 0 30px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px;margin:30px 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.woocommerce ul.products li.product a img{background:#f5f5f3;border:1px solid #ecece8;border-radius:8px;aspect-ratio:1/1.03;object-fit:contain;padding:22px;margin:0 0 14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;font-weight:650!important;line-height:1.4;padding:0!important;min-height:40px}
.woocommerce ul.products li.product .price{color:#161719!important;font-size:16px!important;font-weight:800!important}
.woocommerce ul.products li.product .button{background:#111214!important;color:#fff!important;border-radius:5px!important;font-size:11px!important;font-weight:750!important;padding:12px 14px!important}
.woocommerce ul.products li.product .button:hover{background:var(--kbx-red)!important}
.woocommerce span.onsale{background:var(--kbx-red)!important;border-radius:4px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:7px 8px!important;margin:10px!important}
.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:64px}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}
.single-product .product_title{font-size:44px;line-height:1.05;margin:0 0 18px}
.single-product div.product p.price{font-size:24px;color:#111;font-weight:800}
.single-product .quantity .qty{height:50px;width:70px}
.single-product .single_add_to_cart_button{height:50px!important;background:var(--kbx-red)!important;color:#fff!important;border-radius:5px!important;padding:0 28px!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--kbx-red)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--kbx-red)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:5px!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:var(--kbx-red)!important;color:#fff!important}


.kbx-page-shell{padding:58px 0 90px;min-height:60vh}
.kbx-content-narrow{max-width:900px}
.kbx-article h1{font-size:48px;line-height:1.04;letter-spacing:-.04em;margin:0 0 28px;font-weight:800}
.kbx-entry>*:first-child{margin-top:0}
.kbx-wc-page .kbx-entry{width:100%}

.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid #ecece7;border-top:3px solid var(--kbx-red)!important;border-radius:12px;padding:18px 20px 18px 52px!important;margin:0 0 26px!important;box-shadow:0 12px 28px rgba(0,0,0,.04)}
.woocommerce-message .button,.woocommerce-info .button{background:#f3f3ef!important;color:#111!important;border:1px solid #e4e4de!important;border-radius:8px!important;padding:10px 16px!important;font-weight:800!important}

.woocommerce-cart-form{width:100%}
.woocommerce table.shop_table{border:1px solid #ecece7!important;border-radius:14px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b6d70;background:#f7f7f4;padding:16px 18px!important}
.woocommerce table.shop_table td{padding:18px!important;border-top:1px solid #efefea!important;vertical-align:middle}
.woocommerce table.shop_table td.product-name a{font-weight:700;color:#111}
.woocommerce table.shop_table td.product-thumbnail img{width:82px!important;height:82px!important;object-fit:contain;background:#f5f5f2;border:1px solid #ecece7;border-radius:10px;padding:8px}
.woocommerce .quantity .qty{height:44px;border:1px solid #d9dad4;border-radius:8px;padding:0 12px}
.woocommerce a.remove{display:grid!important;place-items:center;color:#111!important;text-decoration:none;font-size:22px!important;width:34px;height:34px;border-radius:8px}
.woocommerce a.remove:hover{background:#f3f3ef;color:#d62828!important}
.woocommerce-cart-form .actions{background:#fff}
.woocommerce-cart-form .actions .coupon{display:flex;gap:10px}
.woocommerce-cart-form .actions #coupon_code{height:46px;min-width:220px;border:1px solid #d9dad4;border-radius:8px;padding:0 14px}
.woocommerce-cart-form .actions button,.woocommerce-cart-form .actions .button{height:46px;background:#111214!important;color:#fff!important;border-radius:8px!important;font-weight:800!important;padding:0 18px!important}
.woocommerce-cart-form .actions button:hover,.woocommerce-cart-form .actions .button:hover{background:var(--kbx-red)!important}
.woocommerce-cart .cart-collaterals{margin-top:28px}
.woocommerce-cart .cart-collaterals,.woocommerce .cart-collaterals{width:100%}
.woocommerce-cart .cart-collaterals:after,.woocommerce .cart-collaterals:after{content:"";display:block;clear:both}
.woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:420px;margin-left:auto;background:#fff;border:1px solid #ecece7;border-radius:14px;padding:20px;box-shadow:0 12px 28px rgba(0,0,0,.04)}
.woocommerce-cart .cart_totals h2{font-size:16px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}
.woocommerce-cart .cart_totals table{border:0!important;margin:0 0 18px!important}
.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:14px 0!important;border-top:1px solid #efefea!important}
.woocommerce-cart .cart_totals table tr:first-child th,.woocommerce-cart .cart_totals table tr:first-child td{border-top:0!important}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;margin:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin:0!important;display:flex!important;align-items:center;justify-content:center;min-height:54px;font-size:14px!important;font-weight:800!important;border-radius:10px!important}
.woocommerce-cart .cart-empty,.woocommerce .return-to-shop{background:#fff;border:1px solid #ecece7;border-radius:14px;padding:24px}

.single-product .summary form.cart{margin-top:18px;padding:20px;border:1px solid #ecece7;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.04)}
.single-product form.variations_form table.variations{margin:0 0 16px!important;width:100%;border-collapse:separate;border-spacing:0 12px}
.single-product form.variations_form table.variations td,.single-product form.variations_form table.variations th{padding:0!important;vertical-align:middle}
.single-product form.variations_form table.variations th.label{width:96px;padding-right:12px!important;font-size:13px;font-weight:800;color:#111}
.single-product form.variations_form table.variations td.value{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.single-product form.variations_form table.variations select{width:min(100%,420px);height:48px;border:1px solid #d7d8d2;border-radius:10px;background:#fff;padding:0 14px;font-size:15px;color:#111}
.single-product form.variations_form .reset_variations{font-size:12px;font-weight:700;color:#6b6d70}
.single-product .woocommerce-variation-price{margin:0 0 14px}.single-product .woocommerce-variation-price .price{font-size:22px!important}
.single-product .woocommerce-variation-add-to-cart{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}
.single-product .woocommerce-variation-add-to-cart .quantity{margin:0!important}
.single-product .product_meta{margin-top:18px;padding-top:16px;border-top:1px solid #ecece7;font-size:13px;color:#666}
.single-product .product_meta > span{display:block;margin-bottom:6px}
.single-product .woocommerce-product-details__short-description{color:#55585c;line-height:1.7;margin:0 0 18px}
.single-product .summary .stock{display:inline-flex;padding:8px 10px;border-radius:999px;background:#eef8f0;color:#206334;font-size:12px;font-weight:800;margin-bottom:14px}

@media(min-width:981px){
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:start}
  .woocommerce-cart .woocommerce-cart-form{margin:0}
  .woocommerce-cart .cart-collaterals{margin-top:0}
}
@media(max-width:980px){
  .kbx-article h1{font-size:40px}
  .woocommerce-cart-form .actions .coupon{flex-wrap:wrap}
  .woocommerce-cart .cart_totals{max-width:none}
}
@media(max-width:680px){
  .kbx-page-shell,.kbx-shop-shell{padding:34px 0 60px}
  .kbx-article h1{font-size:34px;margin-bottom:22px}
  .woocommerce table.shop_table td.product-thumbnail img{width:64px!important;height:64px!important}
  .woocommerce table.shop_table td{padding:14px!important}
  .single-product .summary form.cart{padding:14px}
  .single-product form.variations_form table.variations th.label{width:auto;display:block;margin-bottom:6px}
  .single-product form.variations_form table.variations td.value{display:block}
  .single-product form.variations_form table.variations select{width:100%}
  .single-product .woocommerce-variation-add-to-cart{align-items:stretch}
  .single-product .single_add_to_cart_button{width:100%}
}

@media(max-width:1100px){
  .kbx-header-main{grid-template-columns:200px 1fr 150px;gap:15px}.kbx-nav ul{gap:15px}.kbx-nav a{font-size:11px}
  .kbx-hero-grid{gap:38px}.kbx-hero-image-wrap{height:430px}.kbx-hero-sport-stack{left:16px;bottom:18px;max-width:220px}.kbx-featured-product{right:16px;bottom:18px;max-width:290px}
  .kbx-category-card.large,.kbx-category-card.small{grid-column:span 3}
  .kbx-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .kbx-promo-grid{gap:35px}.kbx-promo-product{grid-template-columns:140px 1fr}.kbx-promo-product-image{height:155px}
  .kbx-footer-top{grid-template-columns:1.7fr 1fr 1fr;gap:45px}.kbx-footer-top>div:last-child{grid-column:2/4}
  .single-product div.product{gap:40px}
}
@media(max-width:820px){
  body.admin-bar .kbx-header{top:46px}.kbx-container{width:min(100% - 32px,var(--kbx-max))}
  .kbx-announcement-center,.kbx-announcement-inner span:last-child{display:none}.kbx-announcement-inner{justify-content:center}
  .kbx-header{height:68px}.kbx-header-main{grid-template-columns:44px 1fr auto}
  .kbx-menu-toggle{display:flex!important;width:42px;height:42px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px}.kbx-menu-toggle span{width:22px;height:2px;background:#111}
  .kbx-logo{justify-self:center}.kbx-wordmark{font-size:24px}.kbx-nav{display:none}.kbx-actions{gap:0}.kbx-icon-link:first-of-type{display:none}.kbx-actions button,.kbx-icon-link{width:38px;height:38px}
  .kbx-mobile-menu{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;max-height:0;overflow:hidden;transition:.25s;box-shadow:0 20px 30px rgba(0,0,0,.08)}.kbx-mobile-menu.is-open{max-height:520px;padding:14px 0 24px}.kbx-mobile-menu ul{list-style:none;margin:0;padding:0}.kbx-mobile-menu li{border-bottom:1px solid #eee}.kbx-mobile-menu a{display:block;padding:15px 0;font-size:13px;font-weight:700}
  .kbx-hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:34px}.kbx-hero-copy{padding:0}.kbx-hero h1{font-size:clamp(42px,9vw,64px)}.kbx-hero p{font-size:15px}.kbx-hero-surface{padding:18px 18px 188px}.kbx-hero-chip{font-size:10px;padding:8px 12px}.kbx-hero-image-wrap{height:430px}.kbx-hero-sport-stack{left:18px;right:18px;bottom:102px;max-width:none;grid-template-columns:repeat(3,1fr)}.kbx-hero-sport-card{padding:10px 12px}.kbx-hero-sport-card span{display:none}.kbx-hero-sport-card strong{font-size:15px}.kbx-featured-product{left:18px;right:18px;bottom:18px;max-width:none}
  .kbx-section{padding:72px 0}.kbx-section-head{align-items:flex-start;margin-bottom:28px}.kbx-section h2{font-size:42px}
  .kbx-category-grid{grid-template-columns:1fr 1fr}.kbx-category-card.large,.kbx-category-card.small{grid-column:span 1;min-height:310px}.kbx-category-content{left:19px;right:19px;bottom:18px}.kbx-category-content span{display:none}.kbx-category-content h3{font-size:24px}
  .kbx-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:28px 12px}.kbx-card h3{font-size:13px}
  .kbx-promo-grid{grid-template-columns:1fr}.kbx-promo h2{font-size:48px}.kbx-promo-product{max-width:620px}
  .kbx-brands-inner{justify-content:flex-start}.kbx-trust-grid{grid-template-columns:1fr 1fr}.kbx-trust-grid>div{border-bottom:1px solid var(--kbx-border)}
  .kbx-guide-card{padding:28px;min-height:235px}.kbx-guide-card h3{font-size:27px}
  .kbx-footer-top{grid-template-columns:1fr 1fr}.kbx-footer-brand{grid-column:1/-1}.kbx-footer-top>div:last-child{grid-column:auto}
  .single-product div.product{grid-template-columns:1fr}.single-product .product_title{font-size:38px}
}
@media(max-width:560px){
  .kbx-container{width:calc(100% - 28px)}.kbx-search-toggle{display:none!important}.kbx-header-main{grid-template-columns:40px 1fr 40px}
  .kbx-hero-grid{padding-top:38px;padding-bottom:42px}.kbx-hero h1{font-size:40px}.kbx-hero p{font-size:14px;line-height:1.6}.kbx-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.kbx-btn{min-height:48px;padding:0 15px}.kbx-hero-points{gap:12px 18px;margin-top:25px}.kbx-hero-surface{padding:14px 14px 188px;border-radius:14px}.kbx-hero-chip-right{display:none}.kbx-hero-image-wrap{height:340px}.kbx-hero-sport-stack{left:14px;right:14px;bottom:90px;grid-template-columns:1fr;gap:8px}.kbx-hero-sport-card span{display:none}.kbx-hero-sport-card strong{font-size:14px}.kbx-featured-product{left:14px;right:14px;bottom:14px;max-width:none;padding:14px 15px;border-radius:10px}.kbx-featured-product strong{font-size:12px}
  .kbx-section-head{display:block}.kbx-text-link{display:inline-block;margin-top:16px}.kbx-section h2{font-size:36px}
  .kbx-category-grid{grid-template-columns:1fr 1fr;gap:8px}.kbx-category-card.large,.kbx-category-card.small{min-height:230px}.kbx-category-content h3{font-size:20px}.kbx-category-content b{font-size:9px}
  .kbx-product-grid,.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:24px 9px}.kbx-card-media img,.woocommerce ul.products li.product a img{padding:12px}.kbx-card-body{padding-top:10px}.kbx-card-meta{display:none}.kbx-card h3{font-size:12px;min-height:35px;margin:4px 0 10px}.kbx-price{font-size:14px}.kbx-price del{display:block}.kbx-add{width:32px;height:32px}
  .kbx-promo{padding:60px 0}.kbx-promo h2{font-size:39px}.kbx-promo p{font-size:14px}.kbx-promo-product{grid-template-columns:100px 1fr;gap:14px}.kbx-promo-product-image{height:115px}.kbx-promo-product strong{font-size:13px}.kbx-promo-product b{font-size:16px}
  .kbx-trust-grid{grid-template-columns:1fr}.kbx-trust-grid>div,.kbx-trust-grid>div:first-child{border-left:0;border-right:0;padding:26px 8px}
  .kbx-guide-grid{grid-template-columns:1fr}.kbx-guide-card{min-height:220px}.kbx-guide-card h3{font-size:25px}
  .kbx-footer{padding-top:52px}.kbx-footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.kbx-footer-brand{grid-column:1/-1}.kbx-footer-bottom{display:block}.kbx-footer-bottom span{display:block;margin-bottom:9px}
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important}.single-product .product_title{font-size:34px}
}



.woocommerce-cart .kbx-wc-page{padding:0 30px 8px!important}
.woocommerce-cart .kbx-wc-page > h1{display:none!important}
.woocommerce-cart .kbx-entry{width:100%!important;max-width:100%!important}
.woocommerce-cart .kbx-cart-page-head,.woocommerce-cart .kbx-cart-layout{max-width:100%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:1180px){.woocommerce-cart .kbx-wc-page{padding:0 18px 8px!important}}
@media(max-width:860px){.woocommerce-cart .kbx-wc-page{padding:0!important}}

/* Cart layout v1.7 — deterministic classic WooCommerce cart */
@media(min-width:981px){
  .woocommerce-cart .kbx-wc-page>.kbx-entry>.woocommerce{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    grid-template-areas:
      "notices notices"
      "cart totals"!important;
    gap:28px 34px!important;
    align-items:start!important;
  }
  .woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-area:notices!important;min-width:0}
  .woocommerce-cart .woocommerce>.woocommerce-cart-form{grid-area:cart!important;min-width:0;width:100%!important;margin:0!important;float:none!important}
  .woocommerce-cart .woocommerce>.cart-collaterals{grid-area:totals!important;min-width:0;width:100%!important;margin:0!important;float:none!important}
  .woocommerce-cart .cart_totals{position:sticky;top:130px;max-width:none!important;width:100%!important;margin:0!important}
}
.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%!important;table-layout:auto!important;margin:0!important}
.woocommerce-cart table.shop_table th.product-remove{width:46px}
.woocommerce-cart table.shop_table th.product-thumbnail{width:106px}
.woocommerce-cart table.shop_table th.product-price{width:110px}
.woocommerce-cart table.shop_table th.product-quantity{width:115px}
.woocommerce-cart table.shop_table th.product-subtotal{width:110px}
.woocommerce-cart table.shop_table td.product-remove{width:46px;text-align:center}
.woocommerce-cart table.shop_table td.product-thumbnail{width:106px;min-width:106px;padding-left:10px!important;padding-right:10px!important}
.woocommerce-cart table.shop_table td.product-thumbnail a{display:block;width:86px;height:86px}
.woocommerce-cart table.shop_table td.product-thumbnail img{display:block!important;width:86px!important;height:86px!important;min-width:86px!important;max-width:none!important;object-fit:contain!important;background:#f5f5f2;border:1px solid #ecece7;border-radius:10px;padding:8px}
.woocommerce-cart table.shop_table td.product-name{min-width:240px}
.woocommerce-cart table.shop_table td.product-name a{font-size:14px;line-height:1.35;font-weight:750}
.woocommerce-cart table.shop_table td.product-name dl.variation{margin:7px 0 0;font-size:12px;color:#777}
.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{white-space:nowrap;font-weight:700}
.woocommerce-cart table.shop_table td.product-quantity{white-space:nowrap}
.woocommerce-cart .woocommerce-cart-form .actions{padding:16px!important}
.woocommerce-cart .cart_totals{background:#fff;border:1px solid #ecece7;border-radius:14px;padding:22px!important;box-shadow:0 12px 28px rgba(0,0,0,.04)}
.woocommerce-cart .cart_totals h2{font-size:15px!important;line-height:1.2;margin:0 0 14px!important}
.woocommerce-cart .cart_totals .shop_table{background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce-cart .cart_totals .shop_table th{background:transparent!important;font-size:11px!important;padding:13px 0!important;color:#777}
.woocommerce-cart .cart_totals .shop_table td{padding:13px 0!important;text-align:right}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:15px!important;color:#111!important;font-weight:850!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--kbx-red)!important;color:#fff!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--kbx-red-dark)!important}

@media(max-width:980px){
  .woocommerce-cart .kbx-wc-page>.kbx-entry>.woocommerce{display:block!important}
  .woocommerce-cart .woocommerce-cart-form{width:100%!important;margin:0 0 24px!important}
  .woocommerce-cart .cart-collaterals{width:100%!important;margin:0!important}
  .woocommerce-cart .cart_totals{width:100%!important;max-width:none!important;margin:0!important}
}
@media(max-width:760px){
  .woocommerce-cart table.shop_table td.product-thumbnail{min-width:72px;width:72px}
  .woocommerce-cart table.shop_table td.product-thumbnail a{width:62px;height:62px}
  .woocommerce-cart table.shop_table td.product-thumbnail img{width:62px!important;height:62px!important;min-width:62px!important;padding:5px}
  .woocommerce-cart table.shop_table td.product-name{min-width:0}
}

/* ============================================================
   Kickbox Performance 2.0 — readability, catalog, filters & motion
   ============================================================ */
body{font-size:17px;line-height:1.6}
.kbx-announcement{font-size:12px}
.kbx-nav a{font-size:15px;font-weight:750;letter-spacing:0}
.kbx-header-main{grid-template-columns:245px 1fr 180px}
.kbx-eyebrow,.kbx-kicker{font-size:12px}
.kbx-btn{font-size:14px;min-height:52px}
.kbx-text-link{font-size:14px}
.kbx-hero-points{font-size:13px}
.kbx-category-content span{font-size:13px;color:rgba(255,255,255,.94);text-shadow:0 1px 8px rgba(0,0,0,.22)}
.kbx-category-content h3{font-size:30px;text-shadow:0 2px 12px rgba(0,0,0,.24)}
.kbx-category-content b{font-size:13px}
.kbx-category-media:after{background:linear-gradient(0deg,rgba(8,9,10,.56) 0%,rgba(8,9,10,.08) 55%,rgba(255,255,255,.08) 100%)}
.kbx-category-media img{filter:brightness(1.13) saturate(.94) contrast(.97)}
.kbx-card-meta,.kbx-card-meta a{font-size:12px}
.kbx-card h3{font-size:17px;line-height:1.45;min-height:50px;font-weight:680}
.kbx-price{font-size:19px}
.kbx-price del{font-size:14px}
.kbx-add{width:auto;min-width:76px;height:40px;padding:0 13px;border-radius:7px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.kbx-trust-grid strong{font-size:16px}.kbx-trust-grid p{font-size:14px}
.kbx-footer h4{font-size:14px}.kbx-footer a,.kbx-footer-top p{font-size:14px}
.woocommerce-products-header__title.page-title{font-size:52px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.45!important;min-height:50px}
.woocommerce ul.products li.product .price{font-size:19px!important}
.woocommerce ul.products li.product .button{font-size:13px!important;padding:13px 16px!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px}
.woocommerce .woocommerce-ordering select{min-height:44px;border:1px solid #d9dad4;border-radius:8px;padding:0 38px 0 12px;background:#fff}

/* Homepage ordering */
.kbx-home-flow{display:flex;flex-direction:column}

/* Slider builder output */
.kbx-slider{position:relative;overflow:hidden;background:#111;min-height:640px}
.kbx-slider-track{position:relative;min-height:640px}
.kbx-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;background-image:linear-gradient(rgba(8,9,10,var(--slide-overlay)),rgba(8,9,10,var(--slide-overlay))),var(--slide-bg);background-size:cover;background-position:center;color:#fff}
.kbx-slide.is-active{opacity:1;visibility:visible;z-index:1}
.kbx-slide-inner{min-height:640px;display:flex;align-items:var(--slide-valign);justify-content:var(--slide-align);padding-top:64px;padding-bottom:64px}
.kbx-slide-copy{width:var(--slide-width);text-align:var(--slide-align)}
.kbx-slide-copy h2{font-size:clamp(44px,6vw,var(--slide-font));line-height:.98;letter-spacing:-.05em;margin:12px 0 20px;max-width:100%;font-weight:800}
.kbx-slide-copy p{font-size:18px;line-height:1.65;max-width:720px;margin:0 0 28px;color:rgba(255,255,255,.86)}
.kbx-slide-copy[style*="center"] p{margin-left:auto;margin-right:auto}
.kbx-slider-prev,.kbx-slider-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(15,16,18,.55);color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
.kbx-slider-prev{left:24px}.kbx-slider-next{right:24px}
.kbx-slider-dots{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px}
.kbx-slider-dots button{width:26px;height:4px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.4);cursor:pointer;transition:.2s}.kbx-slider-dots button.is-active{width:42px;background:#fff}

/* Shop categories — many categories, actual Woo taxonomy */
.kbx-shop-categories{margin:0 0 52px}
.kbx-shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.kbx-shop-heading h2{font-size:38px;line-height:1.05;letter-spacing:-.035em;margin:7px 0 0}
.kbx-shop-heading>span{font-size:13px;color:#777}
.kbx-shop-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.kbx-shop-category-card{border:1px solid #e8e8e3;background:#fff;border-radius:12px;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.kbx-shop-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.08);border-color:#d5d5cf}
.kbx-shop-category-image{aspect-ratio:1.18/1;background:#f7f7f4;overflow:hidden}
.kbx-shop-category-image img{width:100%;height:100%;object-fit:contain;padding:12px;filter:brightness(1.06);transition:transform .28s ease}
.kbx-shop-category-card:hover img{transform:scale(1.035)}
.kbx-shop-category-card>div:last-child{padding:13px 14px 15px}
.kbx-shop-category-card strong{font-size:15px;display:block;line-height:1.3}
.kbx-shop-category-card span{font-size:12px;color:#85878a;display:block;margin-top:5px}

/* Left filters */
.kbx-shop-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:38px;align-items:start}
.kbx-shop-sidebar{min-width:0}
.kbx-shop-products{min-width:0}
.kbx-shop-products .woocommerce-products-header{margin-top:0}
.kbx-filter-panel{position:sticky;top:130px;border:1px solid #e8e8e3;border-radius:14px;background:#fff;overflow:hidden}
.kbx-filter-head{padding:17px 18px;border-bottom:1px solid #ecece7;display:flex;align-items:center;justify-content:space-between}.kbx-filter-head strong{font-size:18px}.kbx-filter-close{display:none;border:0;background:none;font-size:28px;cursor:pointer}
.kbx-filter-panel form{padding:0 18px 18px}
.kbx-filter-group{padding:18px 0;border-bottom:1px solid #efefea}.kbx-filter-group h4{font-size:15px;margin:0 0 12px}
.kbx-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kbx-price-filter input{width:100%;height:42px;border:1px solid #dadbd5;border-radius:8px;padding:0 10px;font-size:14px}
.kbx-filter-options{max-height:240px;overflow:auto;padding-right:3px}.kbx-filter-options label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:6px 0;cursor:pointer;font-size:14px}.kbx-filter-options input{width:16px;height:16px}.kbx-filter-options small{color:#999;font-size:11px}
.kbx-filter-submit{width:100%;margin-top:18px}.kbx-filter-reset{display:block;text-align:center;font-size:13px;margin-top:12px;color:#6d6f72;text-decoration:underline}
.kbx-filter-mobile-toggle{display:none;margin:0 0 18px;height:44px;border:1px solid #d9dad4;background:#fff;border-radius:8px;padding:0 16px;font-weight:800}
.kbx-shop-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Product variation selector — cleaner / less default-browser looking */
.single-product .summary form.cart{border-radius:16px;padding:22px;background:#fafaf8}
.single-product form.variations_form table.variations{border-spacing:0 14px}
.single-product form.variations_form table.variations th.label{font-size:15px;width:110px}
.single-product form.variations_form table.variations select{appearance:none;-webkit-appearance:none;width:min(100%,460px);height:54px;border:1px solid #cfd0ca;border-radius:10px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 19px) 24px,calc(100% - 14px) 24px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding:0 44px 0 15px;font-size:16px;font-weight:650;color:#17181a;box-shadow:0 5px 16px rgba(0,0,0,.025)}
.single-product form.variations_form table.variations select:focus{outline:2px solid rgba(229,41,32,.16);border-color:var(--kbx-red)}
.single-product .single_add_to_cart_button{min-width:190px!important;font-size:14px!important;font-weight:800!important;border-radius:9px!important}
.single-product .quantity .qty{font-size:16px}

/* Quick order */
.kbx-quick-order{margin-top:18px;border:1px solid #e3e3de;border-radius:16px;padding:20px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.035)}
.kbx-quick-order>div:first-child strong{display:block;font-size:20px;margin:5px 0 4px}.kbx-quick-order p{font-size:14px;color:#666;margin:0 0 14px;line-height:1.55}
.kbx-quick-order-form{display:grid;grid-template-columns:1fr auto;gap:9px}.kbx-quick-order-form input{height:50px;border:1px solid #d7d8d2;border-radius:9px;padding:0 14px;font-size:16px}.kbx-btn-dark{background:#111214;color:#fff!important}.kbx-btn-dark:hover{background:#2a2b2e}.kbx-quick-order-status{display:block;margin-top:8px;font-size:13px;color:#555;min-height:20px}.kbx-quick-order-status.is-success{color:#21733b}.kbx-quick-order-status.is-error{color:#b5221b}

/* Editorial: news, clubs, events */
.kbx-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kbx-editorial-card{border:1px solid #e8e8e3;border-radius:14px;background:#fff;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}.kbx-editorial-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.075)}
.kbx-editorial-image{display:block;aspect-ratio:16/10;background:#f5f5f2;overflow:hidden}.kbx-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.kbx-editorial-card:hover img{transform:scale(1.035)}
.kbx-editorial-body{padding:22px}.kbx-editorial-body>span{font-size:12px;color:var(--kbx-red);font-weight:800}.kbx-editorial-body h3{font-size:22px;line-height:1.18;margin:8px 0 10px}.kbx-editorial-body p{font-size:14px;color:#707276;line-height:1.6;margin:0 0 18px}

/* Subtle motion; disabled for reduced motion */
.kbx-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.kbx-reveal.is-visible{opacity:1;transform:none}
.kbx-card,.kbx-category-card,.woocommerce ul.products li.product{transition:transform .24s ease}.kbx-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.kbx-reveal{opacity:1;transform:none;transition:none}.kbx-card,.kbx-category-card,.woocommerce ul.products li.product{transition:none}.kbx-slide{transition:none}}

@media(max-width:1200px){
  .kbx-nav ul{gap:18px}.kbx-nav a{font-size:14px}
  .kbx-shop-category-grid{grid-template-columns:repeat(4,1fr)}
  .kbx-shop-layout{grid-template-columns:230px minmax(0,1fr);gap:26px}
}
@media(max-width:980px){
  body{font-size:16px}
  .kbx-shop-category-grid{grid-template-columns:repeat(3,1fr)}
  .kbx-shop-layout{display:block}.kbx-filter-mobile-toggle{display:inline-flex;align-items:center}.kbx-shop-sidebar{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:.2s}.kbx-shop-sidebar.is-open{opacity:1;visibility:visible}.kbx-filter-panel{position:absolute;top:0;left:0;bottom:0;width:min(360px,90vw);border-radius:0;overflow:auto;transform:translateX(-100%);transition:.25s}.kbx-shop-sidebar.is-open .kbx-filter-panel{transform:none}.kbx-filter-close{display:block}
  .kbx-shop-products .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .kbx-editorial-grid{grid-template-columns:1fr 1fr}.kbx-slide,.kbx-slider,.kbx-slider-track,.kbx-slide-inner{min-height:560px}.kbx-slide-copy{width:min(80%,720px)}
}
@media(max-width:820px){
  .kbx-mobile-menu a{font-size:16px!important}
  .kbx-card h3{font-size:16px}.kbx-price{font-size:18px}
}
@media(max-width:620px){
  .kbx-shop-category-grid{grid-template-columns:repeat(2,1fr);gap:8px}.kbx-shop-category-card>div:last-child{padding:11px}.kbx-shop-category-card strong{font-size:14px}
  .kbx-shop-heading h2{font-size:31px}.kbx-shop-heading>span{display:none}
  .kbx-editorial-grid{grid-template-columns:1fr}.kbx-slide,.kbx-slider,.kbx-slider-track,.kbx-slide-inner{min-height:520px}.kbx-slide-copy{width:100%;text-align:left!important}.kbx-slide-copy h2{font-size:42px!important}.kbx-slide-copy p{font-size:16px}.kbx-slider-prev,.kbx-slider-next{display:none}
  .kbx-quick-order-form{grid-template-columns:1fr}.kbx-quick-order-form .kbx-btn{width:100%}
  .kbx-add{min-width:65px;padding:0 9px;font-size:11px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:44px}.woocommerce ul.products li.product .price{font-size:17px!important}
}

/* Hierarchical shop category browser */
.kbx-shop-category-grid-main{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:34px}
.kbx-shop-category-grid-main .kbx-shop-category-image{aspect-ratio:1.45/1}
.kbx-category-group{padding:26px 0 4px;border-top:1px solid #ecece7}
.kbx-category-group+.kbx-category-group{margin-top:22px}
.kbx-category-group-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.kbx-category-group-head h3{font-size:24px;letter-spacing:-.025em;margin:0;font-weight:800}
.kbx-category-group-head a{font-size:13px;font-weight:750;border-bottom:1px solid #222;padding-bottom:4px}
.kbx-shop-category-grid-children{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1100px){.kbx-shop-category-grid-main{grid-template-columns:repeat(3,1fr)}.kbx-shop-category-grid-children{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.kbx-shop-category-grid-main,.kbx-shop-category-grid-children{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.kbx-shop-category-grid-main,.kbx-shop-category-grid-children{grid-template-columns:repeat(2,1fr)}.kbx-category-group-head h3{font-size:20px}}
.kbx-section-intro{margin:10px 0 0;max-width:720px;color:#686b6f;font-size:15px;line-height:1.65}
.kbx-slide-actions{display:flex;gap:10px;flex-wrap:wrap}
.kbx-btn-glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.48);color:#fff!important;backdrop-filter:blur(8px)}
.kbx-btn-glass:hover{background:rgba(255,255,255,.22)}
.kbx-slide-fg{position:absolute;z-index:1;bottom:0;width:var(--slide-fg-width);max-height:92%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 24px 30px rgba(0,0,0,.24))}
.kbx-slide-fg-right{right:5%}.kbx-slide-fg-left{left:5%}.kbx-slide-fg-center{left:50%;transform:translateX(-50%)}
.kbx-slide-copy{position:relative;z-index:2}
@media(max-width:820px){.kbx-slide-fg{opacity:.5;width:min(var(--slide-fg-width),48%)}.kbx-slide-copy{position:relative;z-index:3}}


/* ============================================================
   Kickbox Performance 2.1 — clean catalog + live filters + mobile header
   ============================================================ */
.kbx-announcement{font-size:13px;font-weight:650}
.kbx-announcement-center{opacity:.9}
.kbx-logo{min-width:0;display:flex;align-items:center}
.kbx-logo .custom-logo-link{display:flex;align-items:center;max-width:100%}
.kbx-logo img{max-width:210px;max-height:42px;width:auto;height:auto;object-fit:contain}
.kbx-wordmark{white-space:nowrap}
.kbx-nav ul{gap:18px}
.kbx-nav a{font-size:14.5px}
.kbx-editorial-menu-item a{font-weight:800;color:#191a1c}

/* Product images fill the complete tile instead of sitting inside a padded frame. */
.kbx-card-media{aspect-ratio:1/1;border-radius:10px;background:#f4f4f1}
.kbx-card-media img{width:100%;height:100%;object-fit:cover!important;object-position:center;padding:0!important;transform:scale(1.015)}
.kbx-card:hover .kbx-card-media img{transform:scale(1.055)}
.woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:#f4f4f1!important;border-radius:10px!important}

/* Category images: brighter, edge-to-edge, no little product frame. */
.kbx-shop-category-image{background:#f0f0ec}
.kbx-shop-category-image img{width:100%;height:100%;object-fit:cover!important;padding:0!important;filter:brightness(1.16) saturate(.92) contrast(.94)}
.kbx-shop-category-card:hover .kbx-shop-category-image img{transform:scale(1.045)}

/* Shop starts with a compact, curated category set. The full directory stays collapsed. */
.kbx-shop-category-grid-main{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}
.kbx-shop-category-grid-main .kbx-shop-category-image{aspect-ratio:1.25/1}
.kbx-all-categories{border:1px solid #e7e7e2;border-radius:12px;background:#fff;margin-top:18px;overflow:hidden}
.kbx-all-categories>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:#f8f8f5}
.kbx-all-categories>summary::-webkit-details-marker{display:none}
.kbx-all-categories>summary strong{font-size:16px}
.kbx-all-categories>summary span{font-size:13px;color:#777a7e}
.kbx-all-categories[open]>summary{border-bottom:1px solid #e9e9e4}
.kbx-category-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:24px}
.kbx-category-directory-group h3{font-size:18px;margin:0 0 12px}
.kbx-category-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.kbx-category-directory-links a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #efefeb;font-size:14px}
.kbx-category-directory-links a:hover{color:var(--kbx-red)}
.kbx-category-directory-links small{color:#9a9ca0}

/* Filters apply immediately. */
.kbx-filter-form{position:relative}
.kbx-filter-form.is-loading{opacity:.72;pointer-events:none}
.kbx-filter-live{min-height:0;font-size:12px;font-weight:700;color:var(--kbx-red);padding-top:8px}
.kbx-filter-submit{display:none!important}
.kbx-filter-reset{margin-top:18px;padding-bottom:2px}
.kbx-filter-options label:hover{color:var(--kbx-red)}
.kbx-filter-options input{accent-color:var(--kbx-red)}

@media(max-width:1200px){
  .kbx-nav ul{gap:13px}.kbx-nav a{font-size:13px}
  .kbx-header-main{grid-template-columns:220px 1fr 150px;gap:18px}
}
@media(max-width:820px){
  .kbx-announcement-inner{height:42px;justify-content:center;position:relative;overflow:hidden}
  .kbx-announcement-inner>span{display:none!important;text-align:center;width:100%;font-size:11.5px;line-height:1.25;padding:0 8px;opacity:1!important}
  .kbx-announcement-inner>span.is-active{display:block!important}
  .kbx-header-main{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}
  .kbx-logo{justify-content:center;overflow:hidden}
  .kbx-logo img{max-width:170px;max-height:34px}
  .kbx-wordmark{font-size:23px!important;max-width:100%;justify-content:center}
  .kbx-actions{width:42px;overflow:visible}
  .kbx-shop-category-grid-main{grid-template-columns:repeat(2,1fr)}
  .kbx-category-directory{grid-template-columns:1fr;padding:18px}
  .kbx-category-directory-links{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .kbx-logo img{max-width:145px;max-height:31px}
  .kbx-wordmark{font-size:21px!important}
  .kbx-category-directory-links{grid-template-columns:1fr}
}


/* Elementor + Gutenberg visual builder */
.kbx-builder-page,.kbx-builder-content{width:100%;max-width:none;margin:0;padding:0}
.kbx-builder-content-elementor .elementor{width:100%}
.kbx-builder-content-gutenberg{overflow:hidden}
.kbx-builder-content-gutenberg > :where(:not(.alignfull):not(.alignwide)){width:min(calc(100% - 40px),1180px);margin-left:auto;margin-right:auto}
.kbx-builder-content-gutenberg > .alignwide{width:min(calc(100% - 40px),1320px);max-width:1320px;margin-left:auto;margin-right:auto}
.kbx-builder-content-gutenberg > .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.kbx-builder-content-gutenberg .wp-block-cover.alignfull,.kbx-builder-content-gutenberg .wp-block-group.alignfull{width:100%}
.kbx-builder-content-gutenberg .wp-block-button__link{font-weight:750;border-radius:6px}
.kbx-builder-content-gutenberg .wp-block-columns{gap:24px}
.kbx-canvas-page{margin:0}
body.kbx-builder-active .kbx-site-main{overflow:visible}
@media(max-width:700px){.kbx-builder-content-gutenberg > :where(:not(.alignfull):not(.alignwide)),.kbx-builder-content-gutenberg > .alignwide{width:calc(100% - 28px)}}

/* V2.3 true visual homepage */
.kbx-visual-home{width:100%;overflow:hidden}
.kbx-visual-home>.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.kbx-visual-home .kbx-gb-hero-image img{width:100%;min-height:470px;max-height:580px;object-fit:cover;border-radius:16px;box-shadow:0 24px 60px rgba(20,20,20,.10)}
.kbx-visual-home .kbx-gb-category{border-radius:12px;overflow:hidden}
.kbx-visual-home .kbx-gb-category .wp-block-cover__image-background{transition:transform .3s ease}
.kbx-visual-home .kbx-gb-category:hover .wp-block-cover__image-background{transform:scale(1.025)}
.kbx-visual-home .wp-block-shortcode{width:100%}
.kbx-builder-content-elementor>.elementor{width:100%}
@media(max-width:780px){
 .kbx-visual-home .kbx-gb-hero{padding-top:44px!important;padding-bottom:44px!important}
 .kbx-visual-home .kbx-gb-hero h1{font-size:42px!important}
 .kbx-visual-home .kbx-gb-hero-image img{min-height:320px}
 .kbx-visual-home .kbx-gb-section{padding-top:55px!important;padding-bottom:55px!important}
}


/* ============================================================
   Kickbox Performance 2.5 — custom cart renderer
   Always keeps cart items visible and removable.
   ============================================================ */
.woocommerce-cart .kbx-cart-page-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 24px!important;padding:0 2px!important}
.woocommerce-cart .kbx-cart-page-head span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.11em!important;color:var(--kbx-red)!important;font-weight:800!important;margin-bottom:7px!important}
.woocommerce-cart .kbx-cart-page-head h1{margin:0!important;font-size:36px!important;line-height:1!important;letter-spacing:-.035em!important;font-weight:800!important;color:#111!important}
.woocommerce-cart .kbx-cart-page-head a{font-size:14px!important;font-weight:750!important;color:#333!important;text-decoration:none!important;padding-bottom:2px!important;border-bottom:1px solid #bbb!important}
.woocommerce-cart .kbx-cart-page-head a:hover{color:var(--kbx-red)!important;border-color:var(--kbx-red)!important}
.woocommerce-cart .kbx-cart-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start!important;width:100%!important}
.woocommerce-cart .kbx-cart-form{display:block!important;width:100%!important;min-width:0!important;margin:0!important;float:none!important}
.woocommerce-cart .kbx-cart-table-head{display:grid!important;grid-template-columns:92px minmax(220px,1fr) 120px 118px 120px 42px!important;gap:16px!important;align-items:center!important;padding:0 18px 11px!important;border-bottom:1px solid #e8e8e3!important;color:#777a7f!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important}
.woocommerce-cart .kbx-cart-list{display:grid!important;gap:0!important;width:100%!important;background:#fff!important;border:1px solid #e8e8e3!important;border-top:0!important;border-radius:0 0 16px 16px!important;overflow:hidden!important}
.woocommerce-cart .kbx-cart-item{display:grid!important;grid-template-columns:92px minmax(220px,1fr) 120px 118px 120px 42px!important;gap:16px!important;align-items:center!important;background:#fff!important;border:0!important;border-bottom:1px solid #eeeeea!important;border-radius:0!important;padding:18px!important;min-height:128px!important}
.woocommerce-cart .kbx-cart-item:last-child{border-bottom:0!important}
.woocommerce-cart .kbx-cart-item-image{width:92px!important;height:92px!important;background:#f7f7f4!important;border-radius:12px!important;overflow:hidden!important;display:grid!important;place-items:center!important;border:1px solid #efefea!important}
.woocommerce-cart .kbx-cart-item-image a{display:block!important;width:100%!important;height:100%!important}
.woocommerce-cart .kbx-cart-item-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:7px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important}
.woocommerce-cart .kbx-cart-product{min-width:0!important}
.woocommerce-cart .kbx-cart-product h3{font-size:16px!important;line-height:1.35!important;margin:0 0 7px!important;font-weight:800!important;letter-spacing:-.012em!important}
.woocommerce-cart .kbx-cart-product h3 a{color:#111!important;text-decoration:none!important}
.woocommerce-cart .kbx-cart-item-meta{font-size:12px!important;color:#73767a!important;line-height:1.45!important}
.woocommerce-cart .kbx-cart-item-meta p,.woocommerce-cart .kbx-cart-item-meta dl{margin:0!important}
.woocommerce-cart .kbx-cart-item-meta dt,.woocommerce-cart .kbx-cart-item-meta dd{display:inline!important;margin:0!important}
.woocommerce-cart .kbx-cart-item-meta dt{font-weight:700!important;color:#555!important}
.woocommerce-cart .kbx-cart-price-block,.woocommerce-cart .kbx-cart-subtotal-block{white-space:nowrap!important}
.woocommerce-cart .kbx-cart-price-block strong,.woocommerce-cart .kbx-cart-subtotal-block strong{font-size:16px!important;line-height:1.2!important;color:#111!important;font-weight:800!important;white-space:nowrap!important}
.woocommerce-cart .kbx-cart-price-block strong .woocommerce-Price-amount,.woocommerce-cart .kbx-cart-subtotal-block strong .woocommerce-Price-amount{white-space:nowrap!important}
.woocommerce-cart .kbx-cart-qty-block{display:flex!important;justify-content:flex-start!important;align-items:center!important}
.woocommerce-cart .kbx-cart-qty-block .quantity{margin:0!important;float:none!important;display:block!important;width:82px!important}
.woocommerce-cart .kbx-cart-qty-block input.qty{display:block!important;width:82px!important;min-width:82px!important;height:44px!important;border:1px solid #d8d8d2!important;border-radius:10px!important;padding:0 10px!important;background:#fff!important;text-align:center!important;font-size:15px!important;color:#111!important}
.woocommerce-cart .kbx-cart-qty-block>strong{font-size:16px!important;color:#111!important}
.woocommerce-cart .kbx-cart-remove-wrap{display:flex!important;justify-content:flex-end!important}
.woocommerce-cart .kbx-cart-remove{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;color:#b42318!important;background:#fff!important;border:1px solid #f1c7c3!important;text-decoration:none!important;padding:0!important;font-size:0!important}
.woocommerce-cart .kbx-cart-remove span:first-child{font-size:22px!important;line-height:1!important;margin-top:-2px!important}
.woocommerce-cart .kbx-cart-remove .kbx-remove-text{display:none!important}
.woocommerce-cart .kbx-cart-remove:hover{background:#b42318!important;color:#fff!important;border-color:#b42318!important}
.woocommerce-cart .kbx-cart-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin-top:16px!important;padding:16px!important;background:#fff!important;border:1px solid #e8e8e3!important;border-radius:14px!important}
.woocommerce-cart .kbx-cart-coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;min-width:0!important}
.woocommerce-cart .kbx-cart-coupon #coupon_code{height:46px!important;width:100%!important;min-width:0!important;border:1px solid #d9dad4!important;border-radius:9px!important;padding:0 14px!important;font-size:14px!important}
.woocommerce-cart .kbx-cart-actions button{height:46px!important;border-radius:9px!important;font-weight:800!important;padding:0 18px!important;font-size:14px!important;white-space:nowrap!important}
.woocommerce-cart .kbx-cart-coupon button{background:#111214!important;color:#fff!important}
.woocommerce-cart .kbx-update-cart{background:#f0f0ed!important;color:#111!important;border:1px solid #d8d8d2!important}
.woocommerce-cart .kbx-cart-summary{min-width:0!important;width:100%!important}
.woocommerce-cart .kbx-cart-summary .cart_totals{position:sticky!important;top:118px!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;background:#fff!important;border:1px solid #e8e8e3!important;border-radius:16px!important;padding:24px!important;box-shadow:0 14px 34px rgba(0,0,0,.045)!important}
.woocommerce-cart .kbx-cart-summary .cart_totals h2{font-size:17px!important;line-height:1.25!important;letter-spacing:-.015em!important;text-transform:none!important;margin:0 0 18px!important;color:#111!important;font-weight:800!important}
.woocommerce-cart .kbx-cart-summary table.shop_table{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.woocommerce-cart .kbx-cart-summary table.shop_table tbody th,.woocommerce-cart .kbx-cart-summary table.shop_table tbody td{padding:15px 0!important;border-top:1px solid #eeeeea!important;vertical-align:top!important;background:transparent!important}
.woocommerce-cart .kbx-cart-summary table.shop_table tbody tr:first-child th,.woocommerce-cart .kbx-cart-summary table.shop_table tbody tr:first-child td{border-top:0!important}
.woocommerce-cart .kbx-cart-summary table.shop_table th{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#666a6f!important;font-weight:700!important;background:transparent!important;width:38%!important;text-align:left!important}
.woocommerce-cart .kbx-cart-summary table.shop_table td{text-align:right!important;font-size:14px!important;color:#111!important;font-weight:700!important}
.woocommerce-cart .kbx-cart-summary ul#shipping_method{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-cart .kbx-cart-summary ul#shipping_method li{margin:0 0 6px!important;padding:0!important;display:block!important}
.woocommerce-cart .kbx-cart-summary ul#shipping_method li:last-child{margin-bottom:0!important}
.woocommerce-cart .kbx-cart-summary ul#shipping_method input{margin-right:6px!important;vertical-align:middle!important}
.woocommerce-cart .kbx-cart-summary ul#shipping_method label{display:inline!important;font-size:14px!important;font-weight:600!important;color:#111!important;line-height:1.35!important}
.woocommerce-cart .kbx-cart-summary .woocommerce-shipping-destination{margin:10px 0 4px!important;font-size:13px!important;line-height:1.45!important;color:#666!important;text-align:right!important}
.woocommerce-cart .kbx-cart-summary .shipping-calculator-button,.woocommerce-cart .kbx-cart-summary a.shipping-calculator-button{display:inline-block!important;margin-top:4px!important;font-size:12px!important;color:#444!important;text-decoration:underline!important}
.woocommerce-cart .kbx-cart-summary .order-total th,.woocommerce-cart .kbx-cart-summary .order-total td{font-size:17px!important;font-weight:800!important;color:#111!important}
.woocommerce-cart .kbx-cart-summary .wc-proceed-to-checkout{margin-top:18px!important;padding:0!important}
.woocommerce-cart .kbx-cart-summary .wc-proceed-to-checkout .checkout-button{width:100%!important;min-height:54px!important;border-radius:11px!important;font-size:15px!important;margin:0!important}
@media(max-width:1180px){.woocommerce-cart .kbx-cart-layout{grid-template-columns:1fr!important;gap:22px!important}.woocommerce-cart .kbx-cart-summary .cart_totals{position:static!important}}
@media(max-width:860px){.woocommerce-cart .kbx-cart-table-head{display:none!important}.woocommerce-cart .kbx-cart-list{border-radius:16px!important;gap:12px!important;background:transparent!important;border:0!important;overflow:visible!important}.woocommerce-cart .kbx-cart-item{grid-template-columns:96px minmax(0,1fr) 40px!important;gap:14px!important;align-items:start!important;border:1px solid #e8e8e3!important;border-radius:14px!important;padding:14px!important;min-height:0!important}.woocommerce-cart .kbx-cart-item-image{width:96px!important;height:96px!important;grid-column:1!important;grid-row:1!important}.woocommerce-cart .kbx-cart-product{grid-column:2!important;grid-row:1!important}.woocommerce-cart .kbx-cart-remove-wrap{grid-column:3!important;grid-row:1!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:12px!important;border-top:1px solid #eeeeea!important;display:block!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;text-transform:uppercase!important;letter-spacing:.08em!important;color:#85878b!important;font-weight:800!important;margin-bottom:6px!important}.woocommerce-cart .kbx-cart-actions{grid-template-columns:1fr!important}}
@media(max-width:600px){.woocommerce-cart .kbx-cart-page-head{display:block!important;margin-bottom:18px!important}.woocommerce-cart .kbx-cart-page-head h1{font-size:30px!important}.woocommerce-cart .kbx-cart-page-head a{display:inline-block!important;margin-top:12px!important}.woocommerce-cart .kbx-cart-item{grid-template-columns:82px minmax(0,1fr) 36px!important;gap:12px!important;padding:12px!important}.woocommerce-cart .kbx-cart-item-image{width:82px!important;height:82px!important}.woocommerce-cart .kbx-cart-product h3{font-size:15px!important;line-height:1.3!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;min-width:70px!important}.woocommerce-cart .kbx-cart-price-block strong,.woocommerce-cart .kbx-cart-subtotal-block strong{font-size:14px!important}.woocommerce-cart .kbx-cart-qty-block input.qty{width:64px!important;min-width:64px!important;height:40px!important}.woocommerce-cart .kbx-cart-coupon{grid-template-columns:1fr!important}.woocommerce-cart .kbx-cart-coupon #coupon_code,.woocommerce-cart .kbx-cart-actions button{width:100%!important;min-width:0!important}.woocommerce-cart .kbx-cart-summary .cart_totals{padding:18px!important}}


.kbx-shop-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border-radius:8px!important;background:#111214!important;color:#fff!important;font-weight:800!important;font-size:12px!important}.kbx-shop-action:hover{background:var(--kbx-red)!important;color:#fff!important}


/* Product irregularity report */
.kbx-product-report-wrap{margin:12px 0 0}
.kbx-product-report-open{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #dddeda;border-radius:9px;background:#fff;color:#55595e;font-size:12px;font-weight:750;cursor:pointer;transition:.18s}
.kbx-product-report-open:hover{border-color:#b9bbb7;color:#111;background:#fafaf8}
.kbx-product-report-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.kbx-product-report-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.kbx-product-report-backdrop{position:absolute;inset:0;border:0;background:rgba(12,13,14,.55);cursor:pointer}
.kbx-product-report-dialog{position:relative;z-index:1;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.24)}
.kbx-product-report-dialog h3{font-size:27px;line-height:1.08;letter-spacing:-.03em;margin:7px 0 10px}
.kbx-product-report-dialog>p{margin:0 0 20px;color:#666a6f;font-size:14px;line-height:1.55}
.kbx-product-report-x{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #e2e2df;border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer}
.kbx-product-report-form{display:grid;gap:14px}
.kbx-product-report-form label{display:grid;gap:6px;color:#27292c;font-size:13px;font-weight:750}
.kbx-product-report-form label small{font-weight:500;color:#85878b}
.kbx-product-report-form select,.kbx-product-report-form textarea,.kbx-product-report-form input{border:1px solid #d8d9d5;border-radius:10px;background:#fff;padding:11px 12px;color:#111;outline:none}
.kbx-product-report-form select:focus,.kbx-product-report-form textarea:focus,.kbx-product-report-form input:focus{border-color:#8d8f8b;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.kbx-product-report-form textarea{resize:vertical;min-height:112px}
.kbx-product-report-status{display:block;min-height:18px;font-size:12px}
.kbx-product-report-status.is-success{color:#237a3b}.kbx-product-report-status.is-error{color:#b42318}
body.kbx-report-open{overflow:hidden}


/* v3.3 — WooCommerce utility pages always stay inside the same frame as the site header */
.kbx-woo-utility-shell{
  padding:34px 0 72px!important;
  min-height:55vh;
}
.kbx-woo-utility-container{
  width:min(var(--kbx-max),calc(100% - 64px))!important;
  max-width:var(--kbx-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.kbx-woo-utility-container .kbx-wc-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.kbx-woo-utility-container .kbx-entry{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.woocommerce-cart .kbx-cart-page-head,
.woocommerce-cart .kbx-cart-layout{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.woocommerce-cart .kbx-cart-page-head{
  margin-bottom:26px!important;
}
.woocommerce-cart .kbx-cart-layout{
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:26px!important;
}
.woocommerce-cart .kbx-cart-list,
.woocommerce-cart .kbx-cart-actions,
.woocommerce-cart .kbx-cart-summary .cart_totals{
  box-shadow:none!important;
}
@media(max-width:1180px){
  .kbx-woo-utility-container{width:calc(100% - 40px)!important}
  .woocommerce-cart .kbx-cart-layout{grid-template-columns:1fr!important}
  .woocommerce-cart .kbx-cart-summary .cart_totals{position:static!important}
}
@media(max-width:760px){
  .kbx-woo-utility-shell{padding:22px 0 52px!important}
  .kbx-woo-utility-container{width:calc(100% - 24px)!important}
}

/* =========================================================
   V3.4 PREMIUM VISUAL SYSTEM
   ========================================================= */
:root{
  --kbx-shadow-sm:0 8px 22px rgba(16,18,20,.055);
  --kbx-shadow-md:0 18px 48px rgba(16,18,20,.09);
  --kbx-shadow-lg:0 30px 80px rgba(16,18,20,.12);
  --kbx-soft:#f6f6f3;
  --kbx-soft-2:#efefeb;
}

/* Header polish */
.kbx-header{box-shadow:0 1px 0 rgba(0,0,0,.035)}
.kbx-header.is-scrolled{box-shadow:0 12px 34px rgba(16,18,20,.08)}
.kbx-nav a{font-weight:750}
.kbx-actions button,.kbx-icon-link{border-radius:10px;transition:background .18s ease,transform .18s ease}
.kbx-actions button:hover,.kbx-icon-link:hover{background:#f3f3f0;transform:translateY(-1px)}

/* Homepage rhythm */
.kbx-visual-home{background:#fff}
.kbx-visual-home .kbx-gb-hero-v34{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f4f1 0%,#ecece8 100%);padding:76px 0 80px}
.kbx-visual-home .kbx-gb-hero-v34:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-170px;background:rgba(229,41,32,.07);filter:blur(4px);pointer-events:none}
.kbx-visual-home .kbx-gb-hero-columns{gap:66px!important;margin:0}
.kbx-visual-home .kbx-gb-eyebrow{margin:0 0 12px!important;color:var(--kbx-red)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase}
.kbx-visual-home .kbx-gb-hero-title{margin:0!important;max-width:680px;font-size:clamp(46px,4.6vw,72px)!important;line-height:1.015!important;letter-spacing:-.045em!important;font-weight:800!important;color:#111214}
.kbx-visual-home .kbx-gb-lead{max-width:630px;margin:24px 0 0!important;color:#5f6266!important;font-size:17px!important;line-height:1.72!important}
.kbx-visual-home .kbx-gb-actions{margin-top:30px!important;gap:12px!important}
.kbx-visual-home .kbx-gb-actions .wp-block-button__link{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px!important;border-radius:10px!important;font-size:13px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.kbx-visual-home .kbx-primary-btn .wp-block-button__link{background:var(--kbx-red)!important;color:#fff!important;box-shadow:0 10px 24px rgba(229,41,32,.18)}
.kbx-visual-home .kbx-primary-btn .wp-block-button__link:hover{background:var(--kbx-red-dark)!important;transform:translateY(-2px)}
.kbx-visual-home .kbx-secondary-btn .wp-block-button__link{background:#fff!important;color:#111!important;border:1px solid #d1d1cb!important}
.kbx-visual-home .kbx-secondary-btn .wp-block-button__link:hover{border-color:#111!important;transform:translateY(-2px)}
.kbx-visual-home .kbx-gb-hero-points{gap:18px!important;margin-top:30px!important}
.kbx-visual-home .kbx-gb-hero-points p{margin:0!important;padding-left:14px;position:relative;color:#6c6f73;font-size:12px;font-weight:700}
.kbx-visual-home .kbx-gb-hero-points p:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--kbx-red)}
.kbx-visual-home .kbx-gb-hero-image{position:relative;margin:0!important}
.kbx-visual-home .kbx-gb-hero-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:24px;background:#deded8;z-index:0}
.kbx-visual-home .kbx-gb-hero-image img{position:relative;z-index:1;width:100%;aspect-ratio:1.55/1;min-height:0!important;max-height:none!important;object-fit:cover;border-radius:24px!important;box-shadow:var(--kbx-shadow-lg)!important}

.kbx-visual-home .kbx-gb-section{padding:94px 0!important}
.kbx-visual-home .kbx-gb-section-title{margin:0!important;font-size:clamp(38px,3.4vw,52px)!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:800!important;color:#111214}
.kbx-visual-home .kbx-gb-section-lead{max-width:730px;margin:15px 0 34px!important;color:#707378;font-size:15px;line-height:1.7}

/* Category cards — each uses its own dedicated image */
.kbx-visual-home .kbx-gb-category-row{gap:20px!important;margin-bottom:20px!important}
.kbx-visual-home .kbx-gb-category-row:last-child{margin-bottom:0!important}
.kbx-visual-home .kbx-gb-category{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:20px!important;overflow:hidden;box-shadow:var(--kbx-shadow-sm);isolation:isolate;transition:transform .28s ease,box-shadow .28s ease}
.kbx-visual-home .kbx-gb-category:after{content:"";position:absolute;inset:auto 0 0 0;height:72%;z-index:1;background:linear-gradient(to top,rgba(8,9,10,.82),rgba(8,9,10,.36) 52%,transparent);pointer-events:none}
.kbx-visual-home .kbx-gb-category .wp-block-cover__background{background:rgba(0,0,0,.08)!important;opacity:1!important;z-index:1}
.kbx-visual-home .kbx-gb-category .wp-block-cover__image-background{filter:none!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.kbx-visual-home .kbx-gb-category:hover{transform:translateY(-5px);box-shadow:var(--kbx-shadow-md)}
.kbx-visual-home .kbx-gb-category:hover .wp-block-cover__image-background{transform:scale(1.045);filter:saturate(1.04) contrast(1.03)}
.kbx-visual-home .kbx-gb-category .wp-block-cover__inner-container{position:relative;z-index:2;align-self:end;padding:28px!important}
.kbx-visual-home .kbx-gb-category h3{margin:0 0 8px!important;color:#fff!important;font-size:30px!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:800!important;text-shadow:0 2px 15px rgba(0,0,0,.24)}
.kbx-visual-home .kbx-gb-category p{margin:0 0 16px!important;max-width:340px;color:rgba(255,255,255,.84)!important;font-size:14px!important;line-height:1.55!important}
.kbx-visual-home .kbx-cover-link .wp-block-button__link{padding:0!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55)!important}
.kbx-visual-home .kbx-cover-link .wp-block-button__link:hover{border-color:#fff!important}

/* Best sellers and new arrivals are intentionally different */
.kbx-visual-home .kbx-gb-products-section{position:relative;padding:92px 0!important;overflow:hidden}
.kbx-visual-home .kbx-gb-best{background:linear-gradient(180deg,#f4f4f1 0%,#ededE8 100%)}
.kbx-visual-home .kbx-gb-best:before{content:"";position:absolute;left:-110px;top:80px;width:300px;height:300px;border-radius:50%;background:rgba(229,41,32,.05);filter:blur(1px);pointer-events:none}
.kbx-visual-home .kbx-gb-new{background:#fff;border-top:1px solid #efefeb;border-bottom:1px solid #efefeb}

/* Product cards: stable premium cards, honest missing-image state */
.kbx-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:34px!important}
.kbx-card{display:flex!important;flex-direction:column!important;min-width:0;background:#fff;border:1px solid #e7e7e2;border-radius:17px!important;overflow:hidden;box-shadow:0 8px 24px rgba(16,18,20,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.kbx-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 46px rgba(16,18,20,.10)!important;border-color:#dcdcd6}
.kbx-card-media{position:relative;display:block;aspect-ratio:1/1;background:#f4f4f1;overflow:hidden;border-radius:0!important}
.kbx-card-media img,.kbx-card-media .kbx-real-product-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:18px!important;margin:0!important;background:#f8f8f6;transition:transform .35s ease}
.kbx-card:hover .kbx-card-media img{transform:scale(1.025)}
.kbx-card-sale{left:14px!important;top:14px!important;border-radius:999px!important;padding:7px 9px!important;font-size:10px!important;line-height:1!important;box-shadow:0 6px 14px rgba(229,41,32,.18)}
.kbx-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:18px 18px 17px!important}
.kbx-card-meta{min-height:18px;color:#8b8e92!important;font-size:10px!important;line-height:1.4!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.kbx-card-meta a{color:inherit!important}
.kbx-card h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:48px!important;margin:8px 0 17px!important;font-size:15px!important;line-height:1.45!important;font-weight:750!important;letter-spacing:-.012em!important}
.kbx-card-bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-top:auto;padding-top:14px;border-top:1px solid #efefeb}
.kbx-price{min-width:0;color:#111214!important;font-size:17px!important;line-height:1.25!important;font-weight:850!important}
.kbx-price del{display:block;margin-bottom:3px;color:#9a9ca0!important;font-size:11px!important;font-weight:600!important}
.kbx-price ins{text-decoration:none!important;color:var(--kbx-red)!important}
.kbx-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;min-height:40px!important;width:auto!important;height:auto!important;padding:0 13px!important;border-radius:9px!important;background:#111214!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important;transition:background .18s ease,transform .18s ease!important}
.kbx-add:hover{background:var(--kbx-red)!important;color:#fff!important;transform:translateY(-1px)}

/* Honest placeholder instead of repeating an unrelated glove photo */
.kbx-product-placeholder{position:relative;width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#f2f2ef,#e7e7e2);color:#111214;text-align:center;padding:24px}
.kbx-product-placeholder:before,.kbx-product-placeholder:after{content:"";position:absolute;border-radius:50%;background:rgba(229,41,32,.07)}
.kbx-product-placeholder:before{width:180px;height:180px;right:-74px;top:-70px}
.kbx-product-placeholder:after{width:120px;height:120px;left:-50px;bottom:-54px}
.kbx-product-placeholder.kbx-ph-1:before{right:auto;left:-70px}.kbx-product-placeholder.kbx-ph-1:after{left:auto;right:-45px}
.kbx-product-placeholder.kbx-ph-2:before{top:auto;bottom:-72px}.kbx-product-placeholder.kbx-ph-3:after{bottom:auto;top:-50px}
.kbx-ph-brand{position:absolute;left:18px;top:17px;z-index:1;font-size:11px;font-weight:900;letter-spacing:-.02em}.kbx-ph-brand span{color:var(--kbx-red)}
.kbx-product-placeholder strong{position:relative;z-index:1;font-size:58px;line-height:1;font-weight:900;letter-spacing:-.06em;color:#d2d2cc}
.kbx-product-placeholder small{position:relative;z-index:1;margin-top:12px;font-size:11px;font-weight:800;color:#64676b;text-transform:uppercase;letter-spacing:.08em}
.kbx-product-placeholder em{position:relative;z-index:1;margin-top:6px;font-size:11px;font-style:normal;color:#96989b}

/* Native WooCommerce grids use the same visual language */
.woocommerce ul.products{gap:24px!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0 0 16px!important;background:#fff!important;border:1px solid #e7e7e2!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(16,18,20,.045)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;box-shadow:0 20px 46px rgba(16,18,20,.10)!important;border-color:#dcdcd6!important}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block!important}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .kbx-real-product-image,.woocommerce ul.products li.product .kbx-product-placeholder{width:100%!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;padding:18px!important;margin:0 0 0!important;background:#f8f8f6!important;border:0!important;border-radius:0!important}
.woocommerce ul.products li.product .kbx-product-placeholder{padding:24px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:58px!important;margin:0!important;padding:16px 16px 6px!important;font-size:15px!important;line-height:1.45!important;font-weight:750!important}
.woocommerce ul.products li.product .price{display:block!important;margin:0!important;padding:0 16px 13px!important;font-size:17px!important;font-weight:850!important;color:#111214!important}
.woocommerce ul.products li.product .price del{font-size:11px!important;color:#9a9ca0!important}.woocommerce ul.products li.product .price ins{text-decoration:none!important;color:var(--kbx-red)!important}
.woocommerce ul.products li.product .button{align-self:flex-start!important;margin:0 16px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-radius:9px!important;background:#111214!important;color:#fff!important;font-size:11px!important;font-weight:800!important}
.woocommerce ul.products li.product .button:hover{background:var(--kbx-red)!important;color:#fff!important}
.woocommerce ul.products li.product .kbx-product-badge{left:14px!important;top:14px!important;border-radius:999px!important}

/* Promo — dark, structured, visually different from product sections */
.kbx-visual-home .kbx-gb-promo{position:relative;overflow:hidden;padding:84px 0!important;background:#111214;color:#fff}
.kbx-visual-home .kbx-gb-promo:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-170px;bottom:-220px;background:rgba(229,41,32,.13);filter:blur(2px)}
.kbx-visual-home .kbx-gb-promo-columns{gap:58px!important;margin:0!important}
.kbx-visual-home .kbx-gb-promo .kbx-gb-eyebrow{color:#ff4a40!important}
.kbx-visual-home .kbx-gb-promo-title{margin:0!important;max-width:720px;color:#fff!important;font-size:clamp(38px,3.4vw,52px)!important;line-height:1.06!important;letter-spacing:-.04em!important;font-weight:800!important}
.kbx-visual-home .kbx-gb-promo-text{max-width:650px;margin:20px 0 26px!important;color:#c5c7ca!important;font-size:16px!important;line-height:1.7!important}
.kbx-visual-home .kbx-promo-btn .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;padding:0 20px!important;border-radius:9px!important;background:#fff!important;color:#111214!important;font-size:12px;font-weight:850}
.kbx-visual-home .kbx-gb-promo-image{margin:0!important}
.kbx-visual-home .kbx-gb-promo-image img{width:100%;aspect-ratio:1.55/1;object-fit:cover;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.35)}

/* Trust strip */
.kbx-visual-home .kbx-gb-trust{padding:34px 0!important;background:#f7f7f4;border-top:1px solid #ebebe6;border-bottom:1px solid #ebebe6}
.kbx-visual-home .kbx-gb-trust .wp-block-columns{gap:14px!important;margin:0!important}
.kbx-visual-home .kbx-gb-trust .wp-block-column{padding:22px 22px 20px;background:#fff;border:1px solid #e7e7e2;border-radius:14px;box-shadow:0 6px 18px rgba(16,18,20,.035)}
.kbx-visual-home .kbx-gb-trust h3{margin:0 0 7px!important;font-size:16px!important;font-weight:800!important}
.kbx-visual-home .kbx-gb-trust p{margin:0!important;color:#74777b;font-size:13px;line-height:1.55}

/* Editorial sections */
.kbx-visual-home .kbx-gb-editorial{padding:78px 0!important}
.kbx-visual-home .kbx-gb-editorial-clubs{background:#f7f7f4}
.kbx-editorial-card{box-shadow:0 8px 24px rgba(16,18,20,.04)!important}
.kbx-editorial-card:hover{box-shadow:var(--kbx-shadow-md)!important}

@media(max-width:1100px){
  .kbx-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kbx-visual-home .kbx-gb-hero-columns,.kbx-visual-home .kbx-gb-promo-columns{gap:38px!important}
}
@media(max-width:820px){
  .kbx-visual-home .kbx-gb-hero-v34{padding:48px 0 58px!important}
  .kbx-visual-home .kbx-gb-hero-columns,.kbx-visual-home .kbx-gb-promo-columns{display:block!important}
  .kbx-visual-home .kbx-gb-hero-columns>.wp-block-column,.kbx-visual-home .kbx-gb-promo-columns>.wp-block-column{width:100%!important;flex-basis:auto!important}
  .kbx-visual-home .kbx-gb-hero-image{margin-top:34px!important}
  .kbx-visual-home .kbx-gb-hero-image:before{inset:12px -10px -10px 12px}
  .kbx-visual-home .kbx-gb-hero-image img{aspect-ratio:1.35/1!important;border-radius:18px!important}
  .kbx-visual-home .kbx-gb-section,.kbx-visual-home .kbx-gb-products-section,.kbx-visual-home .kbx-gb-editorial{padding:58px 0!important}
  .kbx-visual-home .kbx-gb-category-row{display:grid!important;grid-template-columns:repeat(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:285px!important;border-radius:15px!important}
  .kbx-visual-home .kbx-gb-category .wp-block-cover__inner-container{padding:20px!important}
  .kbx-visual-home .kbx-gb-category h3{font-size:23px!important}
  .kbx-visual-home .kbx-gb-category p{font-size:12px!important}
  .kbx-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}
  .kbx-card{border-radius:14px!important}
  .kbx-card-media img,.kbx-card-media .kbx-real-product-image{padding:10px!important}
  .kbx-card-body{padding:13px!important}
  .kbx-card h3{min-height:42px!important;font-size:13px!important;margin:6px 0 12px!important}
  .kbx-card-meta{font-size:9px!important}
  .kbx-price{font-size:15px!important}
  .kbx-add{min-width:62px!important;min-height:36px!important;padding:0 9px!important;font-size:10px!important}
  .kbx-product-placeholder{min-height:0!important;padding:16px!important}
  .kbx-product-placeholder strong{font-size:42px}
  .kbx-visual-home .kbx-gb-promo{padding:58px 0!important}
  .kbx-visual-home .kbx-gb-promo-image{margin-top:28px!important}
  .kbx-visual-home .kbx-gb-trust{padding:20px 0!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}
  .kbx-visual-home .kbx-gb-trust .wp-block-column{margin:0!important;padding:16px!important}
}
@media(max-width:520px){
  .kbx-visual-home .kbx-gb-hero-title{font-size:38px!important}
  .kbx-visual-home .kbx-gb-lead{font-size:15px!important}
  .kbx-visual-home .kbx-gb-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .kbx-visual-home .kbx-gb-actions .wp-block-button,.kbx-visual-home .kbx-gb-actions .wp-block-button__link{width:100%!important}
  .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-section-title{font-size:34px!important}
  .kbx-visual-home .kbx-gb-promo-title{font-size:34px!important}
  .kbx-visual-home .kbx-gb-trust .wp-block-columns{grid-template-columns:1fr!important}
}


/* === Kickbox v3.5 UI polish === */
.kbx-search-panel form,
.kbx-search-form{
    position:relative;
}
.kbx-search-suggest{
    position:absolute;
    inset:calc(100% + 10px) 0 auto 0;
    background:#fff;
    border:1px solid #e8e6e1;
    border-radius:18px;
    box-shadow:0 22px 60px rgba(0,0,0,.12);
    padding:8px;
    z-index:120;
    display:none;
    overflow:hidden;
}
.kbx-search-suggest.is-active{display:block}
.kbx-search-suggest-list{display:flex;flex-direction:column;gap:4px}
.kbx-search-suggest-item{
    display:grid;
    grid-template-columns:64px minmax(0,1fr);
    gap:12px;
    align-items:center;
    text-decoration:none;
    color:#101114;
    border-radius:14px;
    padding:10px;
    transition:background .2s ease, transform .2s ease;
}
.kbx-search-suggest-item:hover{background:#f6f5f2;transform:translateX(2px)}
.kbx-search-suggest-thumb{
    width:64px;height:64px;border-radius:12px;overflow:hidden;
    background:#f5f5f3;border:1px solid #ece9e3;
}
.kbx-search-suggest-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}
.kbx-search-suggest-title{font-size:14px;font-weight:800;line-height:1.35;margin:0 0 4px}
.kbx-search-suggest-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#666}
.kbx-search-suggest-price{font-weight:800;color:#101114}
.kbx-search-suggest-stock{color:#2f7b39;font-weight:700}
.kbx-search-suggest-empty{
    padding:14px 16px;
    font-size:14px;
    color:#5e6165;
}
.kbx-search-suggest-footer{
    margin-top:8px;padding-top:8px;border-top:1px solid #efede7;
}
.kbx-search-suggest-footer a{
    display:block;text-align:center;text-decoration:none;font-weight:800;color:#101114;padding:10px;border-radius:12px;background:#f6f5f2;
}
.kbx-cart{
    position:relative;
    transition:transform .18s ease;
}
.kbx-cart.is-bumping{
    animation:kbxCartPulse .45s ease;
}
@keyframes kbxCartPulse{
    0%{transform:scale(1)}
    40%{transform:scale(1.12)}
    100%{transform:scale(1)}
}
.kbx-fly-cart{
    position:fixed;
    z-index:9999;
    pointer-events:none;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.22);
    background:#fff;
    transition:transform .7s cubic-bezier(.2,.8,.2,1), left .7s cubic-bezier(.2,.8,.2,1), top .7s cubic-bezier(.2,.8,.2,1), opacity .7s ease;
}
.kbx-category-directory-more{
    margin-top:18px;
    background:#fff;
    border:1px solid #ece9e3;
    border-radius:18px;
    padding:8px 14px 14px;
    box-shadow:0 12px 32px rgba(0,0,0,.05);
}
.kbx-category-directory-more > summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-weight:800;
    padding:14px 4px;
}
.kbx-category-directory-more > summary::-webkit-details-marker{display:none}
.kbx-category-directory-more > summary::after{
    content:'+';font-size:22px;line-height:1;color:#ef3b2d;font-weight:900;
}
.kbx-category-directory-more[open] > summary::after{content:'–'}
.kbx-category-directory-more .kbx-shop-category-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    padding-top:8px;
}
.kbx-card,
.kbx-editorial-card,
.kbx-shop-category-card{
    box-shadow:0 10px 28px rgba(0,0,0,.045);
}
.kbx-card:hover,
.kbx-editorial-card:hover,
.kbx-shop-category-card:hover{
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}
.kbx-card{padding:0 0 12px}
.kbx-card-body{
    display:flex;
    flex-direction:column;
    min-height:142px;
}
.kbx-card h3{
    min-height:3.1em;
}
.kbx-card-bottom,
.kbx-card .price,
.kbx-card-price-row{
    margin-top:auto;
}
.kbx-card .button,
.kbx-card a.button,
.kbx-card button.button{
    border-radius:12px;
    font-weight:800;
}

/* === Kickbox v3.6 homepage reset and premium layout === */
.kbx-home-v36{display:block;background:#fff}
.kbx-home-v36 .kbx-container{width:min(100% - 40px,1320px);margin:0 auto}
.kbx-home-v36 img{display:block;max-width:100%}
.kbx-home-v36 .kbx-product-grid{margin-top:28px!important}
.kbx-home-v36 .kbx-card-meta{min-height:16px}
.kbx-home-v36 .kbx-card h3{min-height:44px!important}

.kbx-home-kicker-v36{display:inline-block;margin:0 0 12px;color:var(--kbx-red);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.kbx-home-section-head-v36{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:28px}
.kbx-home-section-head-v36.is-compact{align-items:center}
.kbx-home-section-head-v36 h2{margin:0;font-size:clamp(34px,3.8vw,58px);line-height:1.02;letter-spacing:-.045em;color:#101114}
.kbx-home-section-head-v36 p{max-width:520px;margin:0;color:#666b70;font-size:15px;line-height:1.7}
.kbx-home-inline-link-v36{white-space:nowrap;font-weight:800;color:#101114;text-decoration:none}
.kbx-home-inline-link-v36:hover{color:var(--kbx-red)}
.kbx-home-section-v36{padding:78px 0}
.kbx-home-products-soft-v36{background:linear-gradient(180deg,#f6f6f2 0%,#efefe9 100%)}

.kbx-home-hero-v36{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f4f1 0%,#ecece7 100%);padding:74px 0 82px}
.kbx-home-hero-v36:before{content:"";position:absolute;right:-120px;top:-160px;width:390px;height:390px;border-radius:50%;background:rgba(229,41,32,.07)}
.kbx-home-hero-grid-v36{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:68px;align-items:center}
.kbx-home-copy-v36 h1{margin:0;font-size:clamp(48px,4.8vw,76px);line-height:1.01;letter-spacing:-.05em;color:#101114}
.kbx-home-copy-v36 p{max-width:620px;margin:24px 0 0;color:#5f6368;font-size:17px;line-height:1.75}
.kbx-home-cta-row-v36{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.kbx-btn-outline{background:#fff;border:1px solid #dadad4;color:#101114}
.kbx-btn-outline:hover{border-color:#bdbdb5;color:#101114}
.kbx-btn-light{background:#fff;color:#101114}
.kbx-btn-light:hover{background:#f0f0eb;color:#101114}
.kbx-home-bullets-v36{display:flex;flex-wrap:wrap;gap:22px;margin:24px 0 0;padding:0;list-style:none;color:#55595d;font-size:13px;font-weight:700}
.kbx-home-bullets-v36 li{position:relative;padding-left:14px}
.kbx-home-bullets-v36 li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--kbx-red)}
.kbx-home-media-v36{position:relative}
.kbx-home-media-v36:before{content:"";position:absolute;inset:18px -14px -14px 18px;border-radius:26px;background:rgba(0,0,0,.06)}
.kbx-home-media-v36 img{position:relative;z-index:1;width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:24px;box-shadow:0 26px 56px rgba(16,18,20,.10)}

.kbx-home-hub-v36{padding:28px 0 0;background:#fff}
.kbx-home-hub-grid-v36{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kbx-home-hub-card-v36{display:flex;flex-direction:column;gap:10px;padding:24px 24px 22px;border-radius:18px;background:#fff;border:1px solid #e8e7e2;box-shadow:0 10px 28px rgba(16,18,20,.045);text-decoration:none;transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.kbx-home-hub-card-v36:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,18,20,.09);border-color:#dad8d1}
.kbx-home-hub-card-v36 span{color:var(--kbx-red);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.kbx-home-hub-card-v36 strong{color:#101114;font-size:22px;line-height:1.22;letter-spacing:-.025em}
.kbx-home-hub-card-v36 em{margin-top:auto;color:#6a6d71;font-style:normal;font-weight:800}

.kbx-home-categories-v36{padding-top:68px}
.kbx-home-category-grid-v36{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kbx-home-category-card-v36{position:relative;display:block;min-height:320px;border-radius:22px;overflow:hidden;text-decoration:none;background:#0f1011;box-shadow:0 14px 34px rgba(16,18,20,.08);transition:transform .24s ease, box-shadow .24s ease}
.kbx-home-category-card-v36:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(16,18,20,.13)}
.kbx-home-category-image-v36,.kbx-home-category-image-v36 img{position:absolute;inset:0;width:100%;height:100%}
.kbx-home-category-image-v36 img{object-fit:cover;transition:transform .42s ease}
.kbx-home-category-card-v36:hover .kbx-home-category-image-v36 img{transform:scale(1.05)}
.kbx-home-category-overlay-v36{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,7,8,.86),rgba(6,7,8,.34) 54%,rgba(6,7,8,.12))}
.kbx-home-category-copy-v36{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.kbx-home-category-copy-v36 h3{margin:0 0 8px;color:#fff;font-size:32px;line-height:1.02;letter-spacing:-.035em}
.kbx-home-category-copy-v36 p{margin:0 0 14px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.55}
.kbx-home-category-copy-v36 span{color:#fff;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55)}

.kbx-home-promo-v36{position:relative;overflow:hidden;padding:82px 0;background:#0f1012;color:#fff}
.kbx-home-promo-v36:before{content:"";position:absolute;left:-150px;bottom:-220px;width:420px;height:420px;border-radius:50%;background:rgba(229,41,32,.16)}
.kbx-home-promo-grid-v36{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:58px}
.kbx-home-promo-copy-v36 h2{margin:0;color:#fff;font-size:clamp(38px,3.5vw,54px);line-height:1.05;letter-spacing:-.045em}
.kbx-home-promo-copy-v36 p{max-width:580px;margin:18px 0 26px;color:#c9ccd0;font-size:16px;line-height:1.72}
.kbx-home-promo-image-v36 img{width:100%;aspect-ratio:1.48/1;object-fit:cover;border-radius:24px;box-shadow:0 26px 56px rgba(0,0,0,.32)}

.kbx-home-trust-v36{padding:26px 0;background:#f7f7f4;border-top:1px solid #ecebe5;border-bottom:1px solid #ecebe5}
.kbx-home-trust-grid-v36{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kbx-home-trust-card-v36{padding:22px 22px 20px;background:#fff;border:1px solid #e7e7e2;border-radius:16px;box-shadow:0 6px 18px rgba(16,18,20,.035)}
.kbx-home-trust-card-v36 h3{margin:0 0 8px;font-size:16px;font-weight:800;color:#101114}
.kbx-home-trust-card-v36 p{margin:0;color:#72767a;font-size:13px;line-height:1.55}
.kbx-home-editorial-alt-v36{background:#f7f7f4}

@media (max-width: 1180px){
  .kbx-home-hero-grid-v36,.kbx-home-promo-grid-v36{grid-template-columns:1fr;gap:34px}
  .kbx-home-media-v36,.kbx-home-promo-image-v36{max-width:860px}
  .kbx-home-section-head-v36{display:block}
  .kbx-home-section-head-v36 p{max-width:720px;margin-top:12px}
  .kbx-home-hub-grid-v36,.kbx-home-category-grid-v36{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kbx-home-trust-grid-v36{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 767px){
  .kbx-home-v36 .kbx-container{width:calc(100% - 28px)}
  .kbx-home-hero-v36{padding:46px 0 54px}
  .kbx-home-copy-v36 h1{font-size:40px}
  .kbx-home-copy-v36 p{font-size:15px;line-height:1.65;margin-top:18px}
  .kbx-home-cta-row-v36{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .kbx-home-cta-row-v36 .kbx-btn{width:100%;justify-content:center}
  .kbx-home-bullets-v36{gap:12px 18px;font-size:12px}
  .kbx-home-media-v36:before{display:none}
  .kbx-home-media-v36 img,.kbx-home-promo-image-v36 img{border-radius:18px}
  .kbx-home-hub-grid-v36,.kbx-home-category-grid-v36,.kbx-home-trust-grid-v36{grid-template-columns:1fr}
  .kbx-home-category-card-v36{min-height:260px}
  .kbx-home-category-copy-v36 h3{font-size:24px}
  .kbx-home-section-v36{padding:56px 0}
  .kbx-home-categories-v36{padding-top:52px}
  .kbx-home-promo-v36{padding:58px 0}
  .kbx-home-section-head-v36 h2{font-size:36px}
}
