:root{--kbg-accent:#ff2027;--kbg-accent-dark:#b80f18;--kbg-bg:#101010;--kbg-surface:#1b1f26;--kbg-text:#fff;--kbg-muted:#aeb4be;--kbg-border:#303640;--kbg-max:1180px;--kbg-header:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kbg-bg);color:var(--kbg-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.kbg-container{width:min(var(--kbg-max),calc(100% - 48px));margin:0 auto}.site-content{min-height:60vh}.section{padding:88px 0}.site-header{position:sticky;top:0;z-index:100;background:#121212;border-bottom:1px solid rgba(255,255,255,.03)}.header-inner{height:var(--kbg-header);display:flex;align-items:center}.brand{display:flex;align-items:flex-end;gap:3px;min-width:160px;font-weight:950;letter-spacing:-.04em}.brand-word{font-size:27px;line-height:1}.brand-word span,.footer-logo span{color:var(--kbg-accent)}.brand small{font-size:12px;color:#d7d7d7;letter-spacing:.08em;margin-bottom:1px}.brand img,.custom-logo{max-height:50px;width:auto}.primary-nav{margin-left:auto;margin-right:auto}.menu{display:flex;align-items:center;gap:34px;list-style:none;padding:0;margin:0}.menu a{font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--kbg-accent);transition:.2s}.menu a:hover:after,.current-menu-item>a:after{right:0}.header-tools{display:flex;gap:10px;align-items:center}.round-tool,.menu-toggle{width:40px;height:40px;border:1px solid #343a44;border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;position:relative}.round-tool{font-size:19px}.kbg-cart-count{position:absolute;right:-2px;top:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--kbg-accent);display:grid;place-items:center;font-size:9px;font-weight:900}.kbg-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 27px;border-radius:999px;background:var(--kbg-accent);border:1px solid var(--kbg-accent);color:#fff!important;font-size:10px;letter-spacing:.01em;font-weight:950;text-transform:uppercase;transition:.2s}.kbg-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.kbg-btn-outline{background:transparent;border-color:#fff}.header-contact{height:40px;padding:0 25px}.menu-toggle{display:none;padding:11px}.menu-toggle span{display:block;width:16px;height:1px;background:#fff;margin:2px auto}
.hero-fitkit{height:595px;position:relative;overflow:hidden;background:#030303}.hero-media{position:absolute;right:5.5%;top:0;bottom:0;width:56%;background-image:var(--kbg-hero);background-repeat:no-repeat;background-size:cover;background-position:center top}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030303 0%,#030303 24%,rgba(3,3,3,.9) 40%,rgba(3,3,3,.18) 74%,rgba(3,3,3,.45) 100%)}.hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:650px;margin-left:8.5%;margin-top:-5px}.section-kicker{display:flex;align-items:center;gap:10px;color:var(--kbg-accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;margin-bottom:15px}.section-kicker:before{content:"";width:40px;height:1px;background:var(--kbg-accent)}.hero-copy h1{font-size:clamp(52px,5.1vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;font-weight:950;max-width:660px}.hero-copy p{font-size:14px;font-weight:700;color:#e5e5e5;margin:0;max-width:610px}.hero-actions{display:flex;gap:16px;margin-top:26px}.marquee-strip{height:82px;display:flex;align-items:center;overflow:hidden;background:#1d2229;border-top:1px solid #242932;border-bottom:1px solid #242932;white-space:nowrap}.marquee-strip>div{font-size:39px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.marquee-strip span{color:var(--kbg-accent)}
.shop-home{background:#111}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.fitkit-head{max-width:900px;margin-left:auto;margin-right:auto}.section-head h2{font-size:35px;line-height:1;margin:0;font-weight:950;letter-spacing:-.035em}.fitkit-head .kbg-btn{min-width:150px}.kbg-product-placeholder-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kbg-product-placeholder{min-height:205px;background:#1c2027;border:1px solid #282e37;border-radius:0 0 22px 22px;padding:42px 22px 22px;position:relative;transition:.22s}.kbg-product-placeholder:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background:#111;clip-path:polygon(0 0,100% 0,0 100%)}.kbg-product-placeholder:hover{transform:translateY(-5px);border-color:#3b4350}.kbg-product-icon{position:absolute;top:-27px;left:22px;width:58px;height:58px;border-radius:50%;background:#2a3039;border:1px solid #454d59;display:grid;place-items:center}.kbg-product-icon svg,.hub-icon svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kbg-product-kicker,.hub-label{display:block;color:#c2c7cf;font-size:9px;font-weight:900;letter-spacing:.07em;margin-bottom:7px}.kbg-product-placeholder strong{display:block;font-size:17px;line-height:1.2;margin-bottom:8px}.kbg-product-placeholder small{display:block;color:#aeb4be;font-size:12px;line-height:1.55;min-height:38px}.kbg-readmore,.hub-more{display:inline-flex;align-items:center;gap:7px;color:var(--kbg-accent);font-size:9px;font-weight:950;margin-top:17px;border-bottom:1px solid var(--kbg-accent);padding-bottom:2px}.home-products{max-width:960px;margin:0 auto}.home-products .woocommerce ul.products{margin:0!important}
.quick-hub{background:#111;padding-top:72px}.hub-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hub-card{background:#1c2027;border:1px solid #292f38;border-radius:0 0 22px 22px;padding:45px 21px 22px;position:relative;min-height:260px}.hub-card:before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background:#111;clip-path:polygon(0 0,100% 0,0 100%)}.hub-icon{position:absolute;top:-27px;left:22px;width:58px;height:58px;border-radius:50%;background:#2a3039;border:1px solid #454d59;display:grid;place-items:center}.hub-card h3{font-size:17px;line-height:1.18;margin:8px 0 7px}.hub-card small{color:var(--kbg-accent);font-size:9px;font-weight:900}.hub-card p{color:#aeb4be;font-size:12px;line-height:1.55;margin:9px 0 0}.pride-home{background:#111;padding-top:105px}.pride-grid{max-width:850px;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.pride-visual{min-height:355px;border-radius:28px;background:radial-gradient(circle at 50% 40%,#232832 0,#111 55%,#080808 100%);border:1px solid #242931;position:relative;overflow:hidden;display:grid;place-items:center}.pride-visual:before,.pride-visual:after{content:"";position:absolute;border:1px solid rgba(255,32,39,.38);border-radius:50%}.pride-visual:before{width:280px;height:280px}.pride-visual:after{width:190px;height:190px}.pride-ring{position:absolute;width:105px;height:105px;border:4px solid var(--kbg-accent);transform:rotate(45deg);border-radius:20px}.pride-number{position:relative;font-size:92px;font-weight:950;color:#fff;letter-spacing:-.08em;z-index:2}.pride-copy h2{font-size:37px;line-height:1.06;letter-spacing:-.04em;margin:0 0 15px}.pride-copy p{font-size:13px;color:#aeb4be;max-width:520px}.pride-points{list-style:none;padding:0;margin:22px 0 25px}.pride-points li{font-size:11px;margin:10px 0;padding-left:48px;position:relative}.pride-points li:before{content:"";position:absolute;left:0;top:8px;width:34px;height:1px;background:var(--kbg-accent)}.stats-row{max-width:900px;margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #3a3a3a}.stats-row>div{padding:18px 25px 28px;border-right:1px solid #3a3a3a}.stats-row>div:last-child{border-right:0}.stats-row strong{font-size:50px;line-height:1;font-weight:950}.stats-row strong::first-letter{color:#fff}.stats-row span{display:block;margin-top:7px;font-size:9px;color:#8f969f;font-weight:900;letter-spacing:.08em}.partners-strip{background:#111;padding:58px 0 115px}.partners-strip .kbg-container{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#242a33;font-size:26px;font-weight:950;letter-spacing:.03em}
.site-footer{background:#040506;position:relative;padding-top:60px}.footer-contact-bar{height:82px;background:#1e232b;display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:2;margin-bottom:-40px}.footer-contact-item{display:flex;align-items:center;gap:20px;padding:0 22px}.footer-contact-item:first-child{border-right:1px solid #2b313a}.footer-mail{justify-content:flex-end}.footer-contact-item small{display:block;color:#97a0ad;font-size:9px;font-weight:900}.footer-contact-item strong{font-size:18px}.contact-circle{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--kbg-accent);box-shadow:0 0 0 7px #343a44;font-weight:900}.footer-main{padding-top:85px;background:radial-gradient(circle at 50% 0,#0b0d10 0,#030405 55%)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr;gap:58px;padding-bottom:50px}.footer-logo{font-size:28px;font-weight:950;letter-spacing:-.04em}.footer-logo small{font-size:11px;margin-left:3px}.footer-about p,.footer-grid p{color:#9ba3ae;font-size:12px;max-width:260px}.footer-grid h3{font-size:16px;margin:0 0 22px;position:relative}.footer-grid h3:after{content:"";position:absolute;left:0;bottom:-10px;width:65px;height:1px;background:var(--kbg-accent)}.footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-menu a{font-size:11px;color:#d8dce1}.footer-menu a:before{content:"›";margin-right:8px;color:#fff}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:34px;height:34px;border:1px solid #39404a;border-radius:50%;display:grid;place-items:center;color:#c9cfd8;font-size:12px}.footer-bottom{border-top:1px solid #161a20;padding:19px 0;display:flex;justify-content:space-between;color:#646d79;font-size:10px}
.page-hero{padding:92px 0 70px;background:radial-gradient(circle at 78% 30%,#242a33 0,#111 32%,#070707 68%);border-bottom:1px solid #24282f}.page-hero h1{font-size:clamp(45px,6vw,76px);line-height:1;letter-spacing:-.045em;margin:0;max-width:900px}.page-hero p{color:#b8bec7;max-width:680px}.article-wrap{max-width:850px}.article-image{border-radius:20px;margin-bottom:32px}.prose{font-size:17px;color:#d7dbe0}.prose h2,.prose h3{color:#fff;margin-top:38px}.prose a{color:var(--kbg-accent);text-decoration:underline}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:#191d23;border:1px solid #2c323b;border-radius:18px;overflow:hidden}.news-card>div{padding:22px}.news-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.news-card h2{font-size:21px;line-height:1.2;margin:8px 0}.news-card p{font-size:13px;color:#aeb4be}.news-date{font-size:9px;font-weight:900;color:var(--kbg-accent)}.pride-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pride-card-page{background:#1b1f26;border:1px solid #2b313a;border-radius:20px;overflow:hidden}.pride-card-page img{width:100%;height:auto;object-fit:contain;display:block}.pride-card-page>div{padding:18px}.pride-card-page>div>span{font-size:9px;font-weight:900;color:var(--kbg-accent)}.pride-card-page h2{font-size:19px}.pride-card-page p{font-size:13px;color:#abb2bc}.empty-state{grid-column:1/-1;padding:40px;border:1px dashed #333a44;border-radius:18px;color:#aeb4be}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-info,.contact-form-wrap{background:#1b1f26;border:1px solid #2d333d;border-radius:18px;padding:32px}.contact-info h2,.contact-form-wrap h2{margin-top:0}.contact-info p{color:#afb6bf}.contact-form{display:grid;gap:15px}.contact-form label{font-size:11px;font-weight:900;display:grid;gap:6px}.contact-form input,.contact-form textarea{background:#0d0f12;border:1px solid #343b45;color:#fff;border-radius:10px;padding:12px 14px;font:inherit}.form-success,.form-error{padding:12px 14px;margin-bottom:15px;border-radius:10px}.form-success{background:#123925}.form-error{background:#491719}
.woocommerce-wrap{color:#fff}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin: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;background:#1c2027;border:1px solid #2b3139;padding:12px 12px 18px;border-radius:18px;overflow:hidden}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:12px;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:#fff!important;font-weight:900!important}.woocommerce ul.products li.product .price{color:#fff!important;font-size:15px!important;font-weight:900}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--kbg-accent)!important;color:#fff!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase}.woocommerce-message,.woocommerce-info{background:#1c2027;color:#fff;border-top-color:var(--kbg-accent)}.woocommerce div.product{color:#d9dde3}.woocommerce div.product .product_title{font-size:42px}.pagination,.nav-links{margin-top:34px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 12px;border:1px solid #353c46;border-radius:8px}.page-numbers.current{background:var(--kbg-accent);border-color:var(--kbg-accent)}
@media(max-width:1100px){.primary-nav{display:none;position:absolute;left:24px;right:24px;top:74px;background:#121212;border:1px solid #2a3038;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.4)}.primary-nav.is-open{display:block}.menu{display:grid;gap:18px}.menu-toggle{display:grid}.header-contact{display:none}.hero-copy{margin-left:3%}.hero-media{right:0;width:64%}.kbg-product-placeholder-grid,.hub-grid{grid-template-columns:repeat(2,1fr);gap:42px 20px}.fitkit-head{max-width:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body.admin-bar .site-header{top:46px}.kbg-container{width:min(var(--kbg-max),calc(100% - 28px))}.round-tool.search-tool{display:none}.hero-fitkit{height:610px}.hero-media{width:100%;right:-22%;opacity:.55;background-position:center top}.hero-shade{background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.95) 42%,rgba(3,3,3,.45) 100%)}.hero-copy{margin-left:0;max-width:92%}.hero-copy h1{font-size:48px}.hero-copy p{font-size:13px;max-width:90%}.hero-side{display:none}.marquee-strip{height:64px}.marquee-strip div{font-size:26px}.section{padding:66px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:32px}.kbg-product-placeholder-grid,.hub-grid,.news-grid,.pride-page-grid,.contact-grid{grid-template-columns:1fr}.kbg-product-placeholder-grid,.hub-grid{gap:42px}.pride-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.stats-row>div:nth-child(2){border-right:0}.partners-strip .kbg-container{flex-wrap:wrap;justify-content:center;font-size:20px}.footer-contact-bar{height:auto;grid-template-columns:1fr}.footer-contact-item{padding:18px 20px}.footer-contact-item:first-child{border-right:0;border-bottom:1px solid #2b313a}.footer-mail{justify-content:space-between}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}.woocommerce ul.products{grid-template-columns:1fr}.header-inner{height:66px}.site-header{--kbg-header:66px}.brand-word{font-size:22px}.round-tool,.menu-toggle{width:36px;height:36px}.page-hero{padding:70px 0 52px}.page-hero h1{font-size:45px}}

/* WooCommerce integration */
.cart-tool{position:relative}.cart-count{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--kbg-accent);color:#fff;font-size:9px;font-weight:950;display:grid;place-items:center;border:2px solid #111}
.kbg-shop-section{min-height:420px}.kbg-shop-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.kbg-shop-cats a{display:inline-flex;align-items:center;min-height:34px;padding:0 15px;border:1px solid #303640;border-radius:999px;color:#cbd0d8;font-size:10px;font-weight:900;letter-spacing:.04em}.kbg-shop-cats a:hover,.kbg-shop-cats a.is-active{background:var(--kbg-accent);border-color:var(--kbg-accent);color:#fff}.kbg-empty-shop{background:#1c2027;border:1px solid #2b3139;border-left:3px solid var(--kbg-accent);padding:26px 28px;max-width:760px}.kbg-empty-shop strong{display:block;font-size:19px;color:#fff;margin-bottom:8px}.kbg-empty-shop p{margin:0;color:#aeb4be;line-height:1.65}.kbg-shop-pagination{margin-top:34px}.kbg-shop-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0}.kbg-shop-pagination a,.kbg-shop-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid #353c46;border-radius:8px}.kbg-shop-pagination .current{background:var(--kbg-accent);border-color:var(--kbg-accent);color:#fff}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .woocommerce-breadcrumb{color:#858c96}.woocommerce .woocommerce-breadcrumb a{color:#fff}

/* V7 — clean WooCommerce catalogue */
.round-tool svg,.kbg-cart-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kbg-cart-icon{display:grid;place-items:center}.header-search-panel{position:absolute;left:0;right:0;top:100%;background:#111;border-top:1px solid #242a31;border-bottom:1px solid #2d333b;box-shadow:0 18px 35px rgba(0,0,0,.32)}.header-search-panel[hidden]{display:none}.kbg-product-search .kbg-container{display:flex;gap:12px;padding-top:16px;padding-bottom:16px}.kbg-product-search input[type=search]{min-width:0;flex:1;height:46px;border:1px solid #303741;background:#090a0c;color:#fff;border-radius:999px;padding:0 20px;font:inherit;outline:none}.kbg-product-search input[type=search]:focus{border-color:var(--kbg-accent);box-shadow:0 0 0 3px rgba(255,32,39,.1)}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.kbg-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.kbg-product-card{background:#1b2027;border:1px solid #2b323c;border-radius:18px;overflow:hidden;min-width:0;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.kbg-product-card:hover{transform:translateY(-4px);border-color:#404955;box-shadow:0 16px 30px rgba(0,0,0,.22)}.kbg-product-media{position:relative;display:block;background:#f4f5f5;aspect-ratio:1/1;overflow:hidden}.kbg-product-image{width:100%;height:100%!important;object-fit:contain;padding:10px;transition:transform .25s}.kbg-product-card:hover .kbg-product-image{transform:scale(1.025)}.kbg-product-image-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:radial-gradient(circle at 50% 35%,#29313a 0,#161b21 44%,#111419 100%);color:#737d89}.kbg-product-image-fallback svg{width:58px;height:58px;fill:none;stroke:#7d8793;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.kbg-product-image-fallback small{font-size:10px;font-weight:900;letter-spacing:.16em;color:#5f6873}.kbg-sale-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--kbg-accent);color:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:950;letter-spacing:.06em}.kbg-product-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:16px}.kbg-product-category{min-height:17px;margin-bottom:6px;color:#8f98a4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.kbg-product-category a{color:inherit}.kbg-product-category a:hover{color:var(--kbg-accent)}.kbg-product-title{width:100%;font-size:15px;line-height:1.28;margin:0 0 10px;font-weight:900;letter-spacing:-.015em;min-height:38px}.kbg-product-title a{color:#fff}.kbg-product-title a:hover{color:var(--kbg-accent)}.kbg-product-price{font-size:16px;line-height:1.2;font-weight:950;color:#fff;margin:auto 0 12px}.kbg-product-price del{color:#777f89;font-size:12px;font-weight:700}.kbg-product-price ins{text-decoration:none;color:#fff}.kbg-price-empty{font-size:12px;color:#b9c0c9}.kbg-stock-status{font-size:8px;font-weight:950;letter-spacing:.06em;color:#f7c34b;margin:-4px 0 10px}.kbg-stock-status.is-out{color:#ff6e72}.kbg-product-button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;background:var(--kbg-accent);border:1px solid var(--kbg-accent);border-radius:999px;padding:0 14px;color:#fff!important;font-size:8.5px;font-weight:950;letter-spacing:.025em;text-transform:uppercase;transition:.18s}.kbg-product-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.kbg-product-button.is-adding{opacity:.62;pointer-events:none}.kbg-product-button.is-added{background:#1f9d62;border-color:#1f9d62}.kbg-product-button span{font-size:13px}.home-products{max-width:960px}.home-products .kbg-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.kbg-catalog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.kbg-catalog-toolbar{display:flex;align-items:center;gap:10px;margin-left:auto}.kbg-catalog-toolbar label{font-size:9px;color:#7f8792;font-weight:900;letter-spacing:.06em}.kbg-catalog-toolbar select{height:38px;background:#15191e;color:#fff;border:1px solid #303741;border-radius:999px;padding:0 34px 0 14px;font-size:10px;font-weight:800;outline:none}.kbg-catalog-toolbar select:focus{border-color:var(--kbg-accent)}

/* WooCommerce core pages: product, cart, checkout, account */
.woocommerce div.product{display:block;color:#d9dde3}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:40px}.woocommerce div.product .product_title{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.04em;color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff;font-size:25px;font-weight:950}.woocommerce div.product .woocommerce-product-details__short-description{color:#b9c0c8}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center}.woocommerce .quantity .qty{height:44px;background:#0c0e11;color:#fff;border:1px solid #343b45;border-radius:10px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#303741}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#1a1f25;border-color:#303741}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#c5cbd3}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#111}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}.woocommerce table.shop_table{border-color:#303741;border-radius:12px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#303741}.woocommerce table.shop_table img{width:70px;border-radius:8px}.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#0c0e11!important;color:#fff!important;border:1px solid #343b45!important;border-radius:9px!important;min-height:42px;padding:9px 12px}.select2-dropdown{background:#111;color:#fff;border-color:#343b45}.select2-search--dropdown .select2-search__field{background:#0c0e11;color:#fff;border-color:#343b45}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#171b20;border:1px solid #2d343d;border-radius:14px;padding:24px}.woocommerce-checkout #payment{background:#171b20;color:#d7dce2}.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:#303741}.woocommerce-checkout #payment div.payment_box{background:#252b32;color:#d7dce2}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#252b32}.woocommerce-error{background:#261315;color:#fff;border-top-color:#ff4046}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:9px 13px;border:1px solid #303741;border-radius:999px;font-size:10px;font-weight:900}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--kbg-accent);border-color:var(--kbg-accent)}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.woocommerce .related.products{clear:both;padding-top:35px}.woocommerce .related.products>h2{font-size:26px}.woocommerce .related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1100px){.kbg-products-grid,.home-products .kbg-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kbg-product-search .kbg-container{padding-top:12px;padding-bottom:12px}.kbg-product-search .kbg-btn{padding:0 18px}.kbg-products-grid,.home-products .kbg-products-grid{grid-template-columns:1fr}.kbg-product-card{border-radius:16px}.kbg-product-media{aspect-ratio:4/3}.kbg-catalog-top{align-items:flex-start;flex-direction:column}.kbg-catalog-toolbar{margin-left:0;width:100%;justify-content:space-between}.kbg-catalog-toolbar select{flex:1}.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}.woocommerce .related.products ul.products{grid-template-columns:1fr}}

/* V7.6 — Premium Bulgarian single product page */
.kbg-single-product-section{padding-top:38px;padding-bottom:90px;background:radial-gradient(circle at 72% 12%,rgba(255,32,39,.055),transparent 28%),#101010}
.kbg-single-product-section .kbg-container{max-width:1180px}
.kbg-single-breadcrumbs{margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid #242a31}
.kbg-single-breadcrumbs .woocommerce-breadcrumb{margin:0!important;color:#707985!important;font-size:11px!important;font-weight:700;letter-spacing:.02em}
.kbg-single-breadcrumbs .woocommerce-breadcrumb a{color:#aeb6c1!important}.kbg-single-breadcrumbs .woocommerce-breadcrumb a:hover{color:#fff!important}.kbg-crumb-sep{display:inline-block;margin:0 9px;color:#3e4650}

.kbg-single-product-section .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:42px 58px;align-items:start;color:#d9dde3}
.kbg-single-product-section .woocommerce div.product div.images{float:none!important;width:auto!important;margin:0!important;background:#f4f4f2;border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.kbg-single-product-section .woocommerce div.product div.images img{width:100%!important;height:auto!important;max-height:620px;object-fit:contain;border-radius:18px}
.kbg-single-product-section .woocommerce div.product div.images .flex-viewport{border-radius:18px;background:#fff}
.kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px!important}
.kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #e3e3df;border-radius:12px;overflow:hidden;opacity:.72;transition:.2s}
.kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs li:hover{opacity:1;border-color:#aeb4bc}.kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1/1;object-fit:contain;padding:4px;border-radius:0!important}
.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:34px!important;right:34px!important;left:auto!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;display:grid!important;place-items:center!important}
.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__trigger:before{top:12px!important;left:12px!important}.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__trigger:after{top:26px!important;left:27px!important}
.kbg-single-product-section .woocommerce span.onsale{left:22px!important;top:22px!important;right:auto!important;min-width:auto!important;min-height:auto!important;line-height:1!important;border-radius:999px!important;padding:9px 13px!important;background:var(--kbg-accent)!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.07em!important}

.kbg-single-product-section .woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;padding:10px 0 0;min-width:0}
.kbg-single-product-section .woocommerce div.product .product_title{margin:0 0 16px!important;color:#fff!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:950!important}
.kbg-single-product-section .woocommerce div.product .woocommerce-product-rating{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;color:#9da5af;font-size:12px}.kbg-single-product-section .woocommerce .star-rating{color:#ffb326}.kbg-single-product-section .woocommerce-review-link{color:#aeb6c0!important}.kbg-single-product-section .woocommerce-review-link:hover{color:#fff!important}
.kbg-single-product-section .woocommerce div.product p.price,.kbg-single-product-section .woocommerce div.product span.price{display:flex;align-items:baseline;gap:10px;margin:0 0 18px!important;color:#fff!important;font-size:30px!important;line-height:1.1!important;font-weight:950!important}.kbg-single-product-section .woocommerce div.product p.price del,.kbg-single-product-section .woocommerce div.product span.price del{color:#626b76!important;font-size:16px!important;font-weight:750!important}.kbg-single-product-section .woocommerce div.product p.price ins,.kbg-single-product-section .woocommerce div.product span.price ins{text-decoration:none!important;color:#fff!important}
.kbg-single-product-section .woocommerce div.product .stock{display:inline-flex!important;align-items:center!important;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(41,183,110,.1);border:1px solid rgba(41,183,110,.25);color:#58d995!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px!important}.kbg-single-product-section .woocommerce div.product .stock.out-of-stock{background:rgba(255,57,65,.08);border-color:rgba(255,57,65,.28);color:#ff6268!important}
.kbg-single-product-section .woocommerce div.product .woocommerce-product-details__short-description{margin:0 0 24px;padding:18px 20px;border:1px solid #2a3038;border-radius:16px;background:#15191e;color:#b8c0ca!important;font-size:14px;line-height:1.7}.kbg-single-product-section .woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}

.kbg-single-product-section .woocommerce div.product form.cart{display:flex!important;align-items:stretch!important;gap:10px!important;margin:0 0 20px!important;padding:18px;border:1px solid #2a3038;border-radius:18px;background:#15191e}
.kbg-single-product-section .woocommerce .quantity{display:flex}.kbg-single-product-section .woocommerce .quantity .qty{width:76px!important;min-height:50px!important;height:50px!important;background:#0b0d10!important;border:1px solid #343c46!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:900!important;padding:0 10px!important}
.kbg-single-product-section .woocommerce div.product form.cart .button,.kbg-single-product-section .woocommerce div.product form.cart button.button{min-height:50px!important;flex:1!important;border:0!important;border-radius:999px!important;background:var(--kbg-accent)!important;color:#fff!important;padding:0 24px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important;box-shadow:0 12px 28px rgba(255,32,39,.18)!important;transition:.2s!important}.kbg-single-product-section .woocommerce div.product form.cart .button:hover{transform:translateY(-1px)!important;filter:brightness(1.06)!important}
.kbg-single-product-section .woocommerce div.product form.cart .variations{margin:0 0 14px!important}.kbg-single-product-section .woocommerce div.product form.cart.variations_form{display:block!important}.kbg-single-product-section .woocommerce div.product form.cart .variations tr{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;margin-bottom:10px}.kbg-single-product-section .woocommerce div.product form.cart .variations th,.kbg-single-product-section .woocommerce div.product form.cart .variations td{display:block!important;padding:0!important}.kbg-single-product-section .woocommerce div.product form.cart .variations label{color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.kbg-single-product-section .woocommerce div.product form.cart .variations select{width:100%!important;min-height:46px;background:#0b0d10;color:#fff;border:1px solid #343c46;border-radius:12px;padding:0 14px}.kbg-single-product-section .woocommerce div.product form.cart .reset_variations{display:inline-flex!important;margin-top:8px;color:#ff777c!important;font-size:10px;font-weight:800}
.kbg-single-product-section .woocommerce div.product form.cart .single_variation_wrap{margin-top:14px}.kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}

.kbg-single-product-section .woocommerce div.product .product_meta{display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #262d35;color:#77818d;font-size:11px}.kbg-single-product-section .woocommerce div.product .product_meta>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kbg-single-product-section .woocommerce div.product .product_meta a{color:#d3d8df!important}.kbg-single-product-section .woocommerce div.product .product_meta a:hover{color:var(--kbg-accent)!important}

.kbg-product-benefits{display:grid;grid-template-columns:1fr;gap:8px;margin-top:22px}.kbg-product-benefit{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid #272e36;border-radius:14px;background:#13171b}.kbg-benefit-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,32,39,.1);border:1px solid rgba(255,32,39,.22);color:#ff5d63;font-size:15px;font-weight:950}.kbg-product-benefit strong{display:block;color:#fff;font-size:11px;line-height:1.2;margin-bottom:3px}.kbg-product-benefit small{display:block;color:#7f8995;font-size:10px;line-height:1.35}

.kbg-single-product-section .woocommerce div.product .woocommerce-tabs{grid-column:1/-1!important;clear:both!important;margin-top:16px;padding-top:38px;border-top:1px solid #242a31}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 18px!important}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs:before,.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid #303842!important;border-radius:999px!important;background:#151a1f!important}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block!important;padding:11px 17px!important;color:#aeb6c0!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;border-color:#fff!important}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#111!important}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel{margin:0!important;padding:28px!important;border:1px solid #29313a;border-radius:20px;background:#15191e;color:#b9c1ca;line-height:1.75}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel h2{margin:0 0 18px;color:#fff;font-size:24px;letter-spacing:-.025em}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes{border:0}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td{border-color:#2b333d;padding:13px 15px;background:transparent!important;color:#c3cad2}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th{width:34%;color:#fff}

.kbg-single-product-section .woocommerce #reviews #comments ol.commentlist{padding:0;margin:0 0 28px;list-style:none}.kbg-single-product-section .woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 12px!important;padding:18px!important;border:1px solid #29313a!important;border-radius:14px!important;background:#101317}.kbg-single-product-section .woocommerce #reviews #review_form_wrapper{margin-top:22px}.kbg-single-product-section .woocommerce #review_form #respond{padding:22px;border:1px solid #29313a;border-radius:16px;background:#101317}.kbg-single-product-section .woocommerce #review_form #respond .comment-reply-title{display:block;margin-bottom:16px;color:#fff;font-size:18px;font-weight:900}.kbg-single-product-section .woocommerce #review_form #respond textarea{width:100%!important;min-height:130px!important;background:#0b0e11!important;color:#fff!important;border:1px solid #343c46!important;border-radius:12px!important;padding:12px!important}.kbg-single-product-section .woocommerce #review_form #respond input[type=text],.kbg-single-product-section .woocommerce #review_form #respond input[type=email]{width:100%;min-height:44px;background:#0b0e11;color:#fff;border:1px solid #343c46;border-radius:10px;padding:0 12px}.kbg-single-product-section .woocommerce #review_form #respond .form-submit input{min-height:42px!important;padding:0 18px!important;background:var(--kbg-accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:950!important;text-transform:uppercase!important}

.kbg-single-product-section .woocommerce .related.products,.kbg-single-product-section .woocommerce .upsells.products{grid-column:1/-1!important;clear:both!important;padding-top:18px}.kbg-single-product-section .woocommerce .related.products>h2,.kbg-single-product-section .woocommerce .upsells.products>h2{margin:0 0 24px;color:#fff;font-size:28px;letter-spacing:-.03em}.kbg-single-product-section .woocommerce .related.products ul.products,.kbg-single-product-section .woocommerce .upsells.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:980px){.kbg-single-product-section .woocommerce div.product{grid-template-columns:1fr;gap:28px}.kbg-single-product-section .woocommerce div.product div.images{position:relative;top:auto}.kbg-single-product-section .woocommerce .related.products ul.products,.kbg-single-product-section .woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.kbg-single-product-section{padding-top:20px;padding-bottom:60px}.kbg-single-product-section .woocommerce div.product{gap:22px}.kbg-single-product-section .woocommerce div.product div.images{padding:12px;border-radius:18px}.kbg-single-product-section .woocommerce div.product .product_title{font-size:34px!important}.kbg-single-product-section .woocommerce div.product p.price,.kbg-single-product-section .woocommerce div.product span.price{font-size:25px!important}.kbg-single-product-section .woocommerce div.product form.cart{padding:13px;flex-direction:column!important}.kbg-single-product-section .woocommerce div.product form.cart .variations tr{grid-template-columns:1fr}.kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{flex-direction:column}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs{padding-top:24px}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel{padding:18px}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs{gap:6px}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 12px!important;font-size:9px!important}.kbg-single-product-section .woocommerce .related.products ul.products,.kbg-single-product-section .woocommerce .upsells.products ul.products{grid-template-columns:1fr!important}}


/* V7.7 — preserve the full product image; never crop source photography. */
.kbg-single-product-section .woocommerce div.product div.images,
.kbg-single-product-section .woocommerce div.product div.images .flex-viewport,
.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image,
.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image > a{
    height:auto!important;
    max-height:none!important;
}
.kbg-single-product-section .woocommerce div.product div.images .flex-viewport{background:#fff;overflow:hidden!important}
.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image{display:flex!important;align-items:center;justify-content:center;background:#fff;border-radius:18px;overflow:hidden}
.kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:0!important;
    border-radius:18px!important;
}
.kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs img{width:100%!important;height:100%!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center!important;background:#fff;padding:6px!important}
.kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs li{aspect-ratio:1/1}
/* Related/core Woo cards also keep the whole product image. */
.kbg-single-product-section .woocommerce ul.products li.product a img{object-fit:contain!important;object-position:center!important;background:#f5f5f3!important;padding:8px!important}

/* Current-content presentation */
.hub-current-meta{display:block;margin-top:8px;color:#ff676d!important;font-size:9px!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.content-updated{display:inline-flex;margin-bottom:24px;padding:8px 12px;border:1px solid #2d343d;border-radius:999px;color:#8e98a4;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.news-card img{object-position:center center}
@media(max-width:620px){
  .kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:none!important}
}

/* =========================================================
   Compact infinite strip + 5 products per category
   ========================================================= */
.marquee-strip{
    position:relative;
    width:100%;
    height:56px;
    overflow:hidden;
    display:flex;
    align-items:center;
    background:#1d2229;
    border-top:1px solid #242932;
    border-bottom:1px solid #242932;
    white-space:nowrap;
}
.marquee-strip .marquee-track{
    display:flex;
    flex:none;
    align-items:center;
    width:max-content;
    min-width:max-content;
    animation:kbg-marquee-loop 22s linear infinite!important;
    animation-play-state:running!important;
    will-change:transform;
}
.marquee-strip .marquee-group{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:18px;
    padding-right:18px;
    font-size:24px;
    line-height:1;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.marquee-strip .marquee-group span{color:var(--kbg-accent)}
.marquee-strip .marquee-group b{font:inherit;color:#fff;font-weight:950}
@keyframes kbg-marquee-loop{
    0%{transform:translate3d(0,0,0)}
    100%{transform:translate3d(-33.333333%,0,0)}
}

.home-products{max-width:1180px;margin:0 auto}
.kbg-home-category-sections{display:flex;flex-direction:column;gap:42px}
.kbg-home-category-section{min-width:0}
.kbg-home-category-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:14px;
    padding-bottom:11px;
    border-bottom:1px solid #252b33;
}
.kbg-home-category-head .section-kicker{margin-bottom:6px}
.kbg-home-category-head h3{margin:0;color:#fff;font-size:27px;line-height:1;font-weight:950;letter-spacing:-.035em}
.kbg-category-view-all{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:36px;
    padding:0 14px;
    border:1px solid #3a424d;
    border-radius:999px;
    color:#fff!important;
    font-size:9px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.kbg-category-view-all:hover{border-color:var(--kbg-accent);color:var(--kbg-accent)!important}
.home-products .kbg-home-category-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
.home-products .kbg-home-category-grid .kbg-product-card{height:100%;border-radius:14px}
.home-products .kbg-home-category-grid .kbg-product-media{height:165px;aspect-ratio:auto}
.home-products .kbg-home-category-grid .kbg-product-image{padding:11px}
.home-products .kbg-home-category-grid .kbg-product-body{padding:11px 12px 12px}
.home-products .kbg-home-category-grid .kbg-product-title{font-size:12.5px;line-height:1.2;min-height:31px;margin-bottom:7px}
.home-products .kbg-home-category-grid .kbg-product-price{font-size:14px;margin-bottom:9px}
.home-products .kbg-home-category-grid .kbg-product-button{min-height:34px;padding:0 11px;font-size:7.8px}

/* Query-param pagination: these links never depend on /page/2 rewrite rules. */
.kbg-shop-pagination ul.page-numbers{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:28px 0 0;padding:0;list-style:none}
.kbg-shop-pagination ul.page-numbers li{margin:0;padding:0}

@media(max-width:1100px){
    .home-products .kbg-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
    .marquee-strip .marquee-group{font-size:20px;gap:15px;padding-right:15px}
    .marquee-strip .marquee-track{animation-duration:20s!important}
}
@media(max-width:900px){
    .home-products .kbg-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media(max-width:760px){
    .marquee-strip{height:46px}
    .marquee-strip .marquee-group{font-size:16px;gap:12px;padding-right:12px;letter-spacing:.1em}
    .marquee-strip .marquee-track{animation-duration:18s!important}
    .kbg-home-category-sections{gap:36px}
    .kbg-home-category-head{align-items:flex-start;flex-direction:column;gap:10px}
    .kbg-home-category-head h3{font-size:24px}
    .home-products .kbg-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .home-products .kbg-home-category-grid .kbg-product-media{height:150px}
}
@media(max-width:480px){
    .home-products .kbg-home-category-grid{grid-template-columns:1fr}
    .home-products .kbg-home-category-grid .kbg-product-media{height:190px}
}


/* =========================================================
   V7.12 — finished Current Center + Pride showcase
   ========================================================= */
.kbg-current-center{
    position:relative;
    padding:96px 0 104px;
    background:
      radial-gradient(circle at 10% 0%,rgba(255,32,39,.07),transparent 30%),
      linear-gradient(180deg,#0f1012 0%,#0b0c0e 100%);
    border-top:1px solid rgba(255,255,255,.04);
}
.kbg-current-center:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.kbg-current-center .kbg-container{position:relative;z-index:1}
.kbg-current-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1100px;margin:0 auto 34px}
.kbg-current-head>div{max-width:720px}
.kbg-current-head h2{font-size:clamp(38px,4.2vw,58px);line-height:.98;letter-spacing:-.045em;margin:0 0 14px;font-weight:950}
.kbg-current-head p{margin:0;color:#959da8;font-size:14px;max-width:650px;line-height:1.65}
.kbg-text-link{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:10px;font-weight:950;letter-spacing:.06em;white-space:nowrap;padding-bottom:7px;border-bottom:1px solid #454c56}
.kbg-text-link span{color:var(--kbg-accent);font-size:16px}
.kbg-current-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:20px}
.kbg-current-feature{position:relative;min-height:446px;padding:34px;border-radius:28px;overflow:hidden;border:1px solid #2c3139;background:linear-gradient(145deg,#1c2026 0%,#121419 58%,#090a0c 100%);display:flex;flex-direction:column;justify-content:space-between}
.kbg-current-feature:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-95px;top:-95px;border:1px solid rgba(255,32,39,.22);box-shadow:0 0 0 60px rgba(255,32,39,.035),0 0 0 120px rgba(255,32,39,.018)}
.kbg-current-feature:after{content:"";position:absolute;left:0;bottom:0;width:5px;height:38%;background:var(--kbg-accent)}
.kbg-current-feature-top{position:relative;z-index:2;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:950;letter-spacing:.08em;color:#c5cbd4}
.kbg-live-dot{width:8px;height:8px;border-radius:50%;background:var(--kbg-accent);box-shadow:0 0 0 6px rgba(255,32,39,.12)}
.kbg-current-feature-icon{position:absolute;right:42px;top:66px;width:106px;height:106px;border:1px solid rgba(255,255,255,.08);border-radius:26px;display:grid;place-items:center;transform:rotate(8deg);background:rgba(255,255,255,.025)}
.kbg-current-feature-icon svg{width:50px;height:50px;fill:none;stroke:#fff;stroke-width:1.25;opacity:.7}
.kbg-current-feature-body{position:relative;z-index:2;max-width:82%}
.kbg-current-overline{display:block;margin-bottom:10px;color:var(--kbg-accent);font-size:10px;font-weight:950;letter-spacing:.09em}
.kbg-current-feature h3{font-size:clamp(30px,3vw,46px);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px;font-weight:950}
.kbg-current-feature p{font-size:14px;line-height:1.65;color:#a8afb9;margin:0 0 25px;max-width:590px}
.kbg-current-feature .kbg-btn{height:42px;padding:0 22px}
.kbg-current-list{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.kbg-current-card{min-height:139px;display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;padding:20px 22px;border:1px solid #292f37;border-radius:20px;background:linear-gradient(135deg,#171a1f,#111317);transition:.2s ease}
.kbg-current-card:hover{transform:translateX(4px);border-color:#444c58;background:#1a1e24}
.kbg-current-card-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#232831;border:1px solid #343b46}
.kbg-current-card-icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.45;opacity:.9}
.kbg-current-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:5px;color:var(--kbg-accent);font-size:8px;font-weight:950;letter-spacing:.06em}
.kbg-current-card-meta b{font-size:8px;color:#7f8792;font-weight:800}
.kbg-current-card h3{font-size:18px;line-height:1.1;margin:0 0 5px;font-weight:950;letter-spacing:-.02em}
.kbg-current-card p{font-size:11px;line-height:1.45;color:#969eaa;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kbg-current-card-link{display:inline-flex;margin-top:8px;color:#fff!important;font-size:8px;font-weight:950;letter-spacing:.04em}
.kbg-current-card-link span{margin-left:8px;color:var(--kbg-accent)}

.kbg-pride-showcase{position:relative;padding:90px 0 105px;background:#08090a;overflow:hidden}
.kbg-pride-showcase:before{content:"";position:absolute;inset:auto -10% -45% auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,32,39,.11),transparent 66%);pointer-events:none}
.kbg-pride-stage{max-width:1100px;margin:0 auto;border:1px solid #292f37;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#121417 0%,#0b0c0e 62%,#070708 100%);box-shadow:0 40px 90px rgba(0,0,0,.24)}
.kbg-pride-main{display:grid;grid-template-columns:1.05fr .95fr;min-height:540px}
.kbg-pride-copy-v2{padding:58px 58px 48px;display:flex;flex-direction:column;align-items:flex-start}
.kbg-pride-copy-v2 h2{font-size:clamp(38px,4.2vw,58px);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;font-weight:950;max-width:630px}
.kbg-pride-copy-v2>p{color:#9da5b0;font-size:14px;line-height:1.7;margin:0 0 22px;max-width:620px}
.kbg-pride-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.kbg-pride-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #343a43;border-radius:999px;color:#cbd0d7;font-size:8px;font-weight:950;letter-spacing:.07em}
.kbg-pride-latest{display:grid;gap:5px;width:100%;padding:18px 20px;margin-bottom:24px;border-left:3px solid var(--kbg-accent);background:#171a1f;border-radius:0 14px 14px 0}
.kbg-pride-latest small{color:var(--kbg-accent);font-size:8px;font-weight:950;letter-spacing:.08em}
.kbg-pride-latest strong{font-size:16px;line-height:1.25}
.kbg-pride-latest span{color:#8f98a4;font-size:8px;font-weight:900;letter-spacing:.05em}
.kbg-pride-latest:not(.kbg-pride-latest-static):hover strong{color:var(--kbg-accent)}
.kbg-pride-art{position:relative;min-height:540px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#20242a 0%,#111316 42%,#08090a 72%);border-left:1px solid #262c34;display:grid;place-items:center}
.kbg-pride-art:before{content:"";position:absolute;width:130%;height:140px;background:var(--kbg-accent);transform:rotate(-19deg);opacity:.055}
.kbg-pride-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,32,39,.28)}
.kbg-pride-orbit-one{width:390px;height:390px;box-shadow:0 0 0 58px rgba(255,32,39,.018),0 0 0 116px rgba(255,32,39,.01)}
.kbg-pride-orbit-two{width:230px;height:230px;border-color:rgba(255,255,255,.09)}
.kbg-pride-emblem{position:relative;z-index:2;width:220px;height:250px;clip-path:polygon(50% 0,92% 15%,84% 78%,50% 100%,16% 78%,8% 15%);background:linear-gradient(145deg,#20252c,#0a0b0d 70%);border:1px solid #3b424c;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 25px 30px rgba(0,0,0,.4))}
.kbg-pride-emblem:before{content:"";position:absolute;inset:10px;clip-path:inherit;border:1px solid rgba(255,32,39,.55)}
.kbg-pride-emblem small{position:relative;z-index:2;color:var(--kbg-accent);font-size:9px;font-weight:950;letter-spacing:.12em}
.kbg-pride-emblem strong{position:relative;z-index:2;font-size:92px;line-height:.85;letter-spacing:-.08em;font-weight:950}
.kbg-pride-emblem span{position:relative;z-index:2;margin-top:12px;font-size:11px;font-weight:950;letter-spacing:.35em;padding-left:.35em}
.kbg-pride-art-caption{position:absolute;bottom:28px;color:#68717d;font-size:8px;font-weight:950;letter-spacing:.22em}
.kbg-pride-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292f37;background:#101216}
.kbg-pride-stat{min-height:112px;padding:22px 26px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #292f37}
.kbg-pride-stat:last-child{border-right:0}
.kbg-pride-stat strong{font-size:34px;line-height:1;font-weight:950;letter-spacing:-.035em}
.kbg-pride-stat span{margin-top:9px;color:#747d89;font-size:8px;font-weight:950;letter-spacing:.08em}

/* Retire the old unfinished home-section styling. */
.quick-hub,.pride-home{display:none!important}

@media(max-width:980px){
  .kbg-current-layout{grid-template-columns:1fr}
  .kbg-current-feature{min-height:390px}
  .kbg-current-list{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}
  .kbg-current-card{grid-template-columns:1fr;min-height:230px}
  .kbg-current-card-icon{width:50px;height:50px}
  .kbg-pride-main{grid-template-columns:1fr}
  .kbg-pride-art{min-height:430px;border-left:0;border-top:1px solid #262c34}
}
@media(max-width:760px){
  .kbg-current-center,.kbg-pride-showcase{padding:70px 0}
  .kbg-current-head{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:26px}
  .kbg-current-head h2,.kbg-pride-copy-v2 h2{font-size:38px}
  .kbg-current-feature{min-height:420px;padding:25px;border-radius:22px}
  .kbg-current-feature-icon{width:76px;height:76px;right:24px;top:62px}
  .kbg-current-feature-icon svg{width:36px;height:36px}
  .kbg-current-feature-body{max-width:100%}
  .kbg-current-feature h3{font-size:32px;padding-right:20px}
  .kbg-current-list{grid-template-columns:1fr}
  .kbg-current-card{grid-template-columns:54px 1fr;min-height:0}
  .kbg-pride-stage{border-radius:24px}
  .kbg-pride-copy-v2{padding:38px 26px 32px}
  .kbg-pride-art{min-height:360px}
  .kbg-pride-orbit-one{width:300px;height:300px}
  .kbg-pride-emblem{width:180px;height:205px}
  .kbg-pride-emblem strong{font-size:72px}
  .kbg-pride-stats{grid-template-columns:repeat(2,1fr)}
  .kbg-pride-stat:nth-child(2){border-right:0}
  .kbg-pride-stat:nth-child(-n+2){border-bottom:1px solid #292f37}
}
@media(max-width:460px){
  .kbg-current-card{grid-template-columns:1fr}
  .kbg-current-feature .kbg-btn{width:100%}
  .kbg-pride-stats{grid-template-columns:1fr}
  .kbg-pride-stat{border-right:0!important;border-bottom:1px solid #292f37!important;min-height:90px}
  .kbg-pride-stat:last-child{border-bottom:0!important}
}

/* =========================================================
   V7.13 — JS-driven marquee fallback (guaranteed movement)
   ========================================================= */
.marquee-strip .marquee-track.kbg-js-marquee{
    animation:none!important;
    transition:none!important;
    transform:translate3d(0,0,0);
}

/* =========================================================
   V7.14 — Legal / consumer pages
   ========================================================= */
.kbg-legal-hero{padding:110px 0 86px;background:radial-gradient(circle at 80% 20%,rgba(255,32,39,.16),transparent 29%),linear-gradient(135deg,#050505 0%,#0b0d11 58%,#171c24 100%);border-bottom:1px solid #252a32;overflow:hidden}
.kbg-legal-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:72px;align-items:end}
.kbg-legal-hero h1{margin:14px 0 22px;font-size:clamp(58px,7vw,104px);line-height:.87;letter-spacing:-.06em;text-transform:uppercase;max-width:900px}
.kbg-legal-hero h1 span{color:var(--kbg-accent)}
.kbg-legal-hero p{max-width:720px;color:#b4bbc5;font-size:17px;line-height:1.65}
.kbg-legal-hero-card{border:1px solid #303641;background:linear-gradient(145deg,rgba(31,36,44,.96),rgba(14,16,20,.96));border-radius:24px;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.kbg-legal-hero-card strong{display:block;font-size:27px;line-height:1.08;margin:20px 0 38px}.kbg-legal-hero-card p{font-size:12px;margin:0}.kbg-legal-badge{display:inline-flex;border:1px solid rgba(255,32,39,.5);background:rgba(255,32,39,.08);color:#ff3c42;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;letter-spacing:.12em}
.kbg-legal-section{padding:72px 0 110px;background:#0d0f11}.kbg-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;align-items:start}.kbg-legal-nav{position:sticky;top:110px;display:grid;gap:4px;padding:18px;border:1px solid #292f38;background:#121519;border-radius:18px}.kbg-legal-nav-label{font-size:9px;color:var(--kbg-accent);font-weight:900;letter-spacing:.15em;padding:8px 12px 14px}.kbg-legal-nav a{padding:11px 12px;border-radius:9px;color:#aeb5bf;font-size:12px;font-weight:800;text-decoration:none}.kbg-legal-nav a:hover{background:#1c2128;color:#fff}
.kbg-legal-content{min-width:0}.kbg-legal-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.kbg-legal-summary-grid>div{border:1px solid #2b313a;background:#171b20;border-radius:18px;padding:22px}.kbg-legal-summary-grid b{display:block;font-size:24px;color:#fff;margin-bottom:7px}.kbg-legal-summary-grid span{font-size:11px;color:#9ca5b1;line-height:1.5}
.kbg-legal-card{position:relative;background:#15191e;border:1px solid #2c323b;border-radius:22px;padding:34px 38px;margin-bottom:18px;scroll-margin-top:110px}.kbg-legal-card h2{font-size:31px;line-height:1.05;margin:0 0 18px;padding-right:70px}.kbg-legal-card p{color:#b8c0ca;font-size:15px;line-height:1.75;margin:0 0 15px}.kbg-legal-card a{color:#fff}.kbg-legal-num{position:absolute;right:28px;top:27px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #343b45;border-radius:50%;font-size:10px;font-weight:900;color:var(--kbg-accent)}.kbg-legal-card-accent{border-color:rgba(255,32,39,.45);background:linear-gradient(145deg,#1e181b,#15191e 45%)}
.kbg-legal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kbg-legal-data-grid>div{background:#0e1114;border:1px solid #272d35;border-radius:12px;padding:15px 17px}.kbg-legal-data-grid small{display:block;color:#7f8995;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.kbg-legal-data-grid strong{font-size:13px;line-height:1.4}.kbg-legal-inline-btn{display:inline-flex;margin-top:8px;border-bottom:1px solid var(--kbg-accent);padding:8px 0;color:#fff!important;font-size:10px;font-weight:900;text-decoration:none!important}.kbg-legal-inline-btn.secondary{border-bottom-color:#59616c}.kbg-legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.kbg-legal-links a{border:1px solid #303741;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:900;text-decoration:none}.kbg-legal-footnote{border-left:2px solid var(--kbg-accent);padding:13px 16px;color:#8f98a3;font-size:11px;line-height:1.55}.kbg-legal-admin-note{background:#33270a;border:1px solid #735915;color:#ffe7a0;border-radius:12px;padding:13px 16px;margin-bottom:22px;font-size:12px}
.kbg-consumer-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}.kbg-consumer-highlights>div{position:relative;min-height:170px;border:1px solid #2d333c;border-radius:20px;padding:23px;background:linear-gradient(145deg,#1b2026,#121519)}.kbg-consumer-highlights span{font-size:10px;font-weight:900;color:var(--kbg-accent)}.kbg-consumer-highlights b{display:block;font-size:25px;margin:28px 0 8px}.kbg-consumer-highlights p{font-size:11px;line-height:1.5;color:#9ca5b1;margin:0}.kbg-consumer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch}.kbg-consumer-grid>.kbg-legal-card{margin:0}.kbg-steps{list-style:none;padding:0;margin:28px 0 0;counter-reset:steps}.kbg-steps li{position:relative;padding:0 0 24px 54px;counter-increment:steps}.kbg-steps li:before{content:counter(steps);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--kbg-accent);font-size:10px;font-weight:900}.kbg-steps li:not(:last-child):after{content:"";position:absolute;left:16px;top:38px;bottom:3px;width:1px;background:#303640}.kbg-steps b{display:block;font-size:15px;margin-bottom:6px}.kbg-steps span{display:block;color:#aeb6c0;font-size:12px;line-height:1.6}.kbg-consumer-contact-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,32,39,.38);border-radius:22px;padding:32px;background:radial-gradient(circle at 100% 0,rgba(255,32,39,.16),transparent 40%),#171a1f}.kbg-consumer-contact-icon{margin-left:auto;width:52px;height:52px;display:grid;place-items:center;border:1px solid #3a414c;border-radius:50%;font-size:22px}.kbg-consumer-contact-card h3{font-size:30px;margin:14px 0 10px}.kbg-consumer-contact-card p{font-size:12px;line-height:1.6;color:#9fa8b4}.kbg-consumer-contact-card>a:not(.kbg-btn),.kbg-consumer-contact-card>strong{font-size:13px;color:#fff;margin-top:10px}.kbg-consumer-contact-card .kbg-btn{margin-top:auto}
.kbg-consumer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.kbg-consumer-two-col .kbg-legal-card{margin:0}.kbg-claim-card{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:30px}.kbg-claim-card>div{max-width:720px}.kbg-claim-card .kbg-btn{flex:0 0 auto}
.kbg-withdrawal-form{margin-top:36px;border:1px solid #313844;border-radius:24px;background:#171b20;overflow:hidden;scroll-margin-top:100px}.kbg-withdrawal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:30px 34px;border-bottom:1px solid #303640}.kbg-withdrawal-head h2{font-size:34px;margin:8px 0 7px}.kbg-withdrawal-head p{color:#9da6b1;font-size:12px}.kbg-print-btn{border:1px solid #444c58;background:#0f1215;color:#fff;border-radius:999px;padding:12px 17px;font-size:10px;font-weight:900;cursor:pointer}.kbg-form-paper{margin:28px 34px 34px;padding:34px;background:#f4f4f0;color:#151515;border-radius:15px}.kbg-form-paper p{font-size:14px}.kbg-form-line{border-bottom:1px solid #aaa;padding:22px 0 7px;color:#666;font-size:11px}.kbg-form-sign{display:flex;justify-content:space-between;gap:20px;margin-top:35px}.kbg-form-paper small{display:block;margin-top:20px;color:#666}.kbg-legal-links-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.kbg-legal-links-bar a{display:flex;flex-direction:column;gap:7px;border:1px solid #2c333c;border-radius:15px;padding:20px;text-decoration:none;background:#14181c}.kbg-legal-links-bar b{color:#fff;font-size:15px}.kbg-legal-links-bar span{color:#8e98a4;font-size:10px}
@media(max-width:900px){.kbg-legal-hero-inner,.kbg-legal-layout,.kbg-consumer-grid{grid-template-columns:1fr}.kbg-legal-hero{padding:82px 0 64px}.kbg-legal-hero-card{max-width:520px}.kbg-legal-nav{position:relative;top:auto;display:flex;overflow-x:auto;white-space:nowrap}.kbg-legal-nav-label{display:none}.kbg-legal-summary-grid,.kbg-consumer-highlights{grid-template-columns:repeat(2,1fr)}.kbg-legal-layout{gap:26px}.kbg-consumer-contact-card .kbg-btn{margin-top:30px}}
@media(max-width:620px){.kbg-legal-hero h1{font-size:52px}.kbg-legal-hero p{font-size:14px}.kbg-legal-summary-grid,.kbg-consumer-highlights,.kbg-consumer-two-col,.kbg-legal-links-bar,.kbg-legal-data-grid{grid-template-columns:1fr}.kbg-legal-card{padding:27px 23px}.kbg-legal-card h2{font-size:26px;padding-right:55px}.kbg-legal-num{right:20px;top:21px}.kbg-claim-card,.kbg-withdrawal-head{flex-direction:column;align-items:flex-start}.kbg-form-paper{margin:18px;padding:22px}.kbg-form-sign{flex-direction:column}.kbg-withdrawal-head{padding:24px}.kbg-consumer-highlights>div{min-height:130px}}
@media print{body *{visibility:hidden!important}.kbg-withdrawal-form,.kbg-withdrawal-form *{visibility:visible!important}.kbg-withdrawal-form{position:absolute;left:0;top:0;width:100%;border:0!important;background:#fff!important}.kbg-withdrawal-head{color:#000}.kbg-withdrawal-head .kbg-print-btn,.site-header,.site-footer{display:none!important}.kbg-form-paper{margin:0;border-radius:0}}

/* =========================================================
   V7.15 — full width, stronger branding, filters, cart/checkout,
   quick order, content feed and merchandising sections
   ========================================================= */
:root{--kbg-max:1680px;--kbg-header:92px}
.kbg-container{width:min(var(--kbg-max),calc(100% - 64px))}
.site-header{background:rgba(10,11,13,.98);backdrop-filter:blur(18px)}
.header-inner{height:92px;gap:26px}.brand{min-width:265px;align-items:center}.kbg-brand-logo{display:inline-flex;align-items:center;gap:11px}.kbg-fighter-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#202630,#11151a);border:1px solid #343d49;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.kbg-fighter-mark svg{width:50px;height:50px;fill:#fff}.kbg-fighter-mark svg path:last-child{fill:none;stroke:#ff2027;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.kbg-brand-words{display:flex;align-items:flex-end;line-height:1}.kbg-brand-words strong{font-size:32px;letter-spacing:-.055em;font-weight:950}.kbg-brand-words strong span{color:var(--kbg-accent)}.kbg-brand-words small{font-size:13px;font-weight:900;color:#b7bec8;margin:0 0 3px 3px}.menu{gap:38px}.menu a{font-size:13px}.round-tool,.menu-toggle{width:48px;height:48px}.round-tool svg,.kbg-cart-icon svg{width:22px;height:22px}.header-contact{height:48px;padding:0 29px;font-size:11px}.cart-count{min-width:19px;height:19px;font-size:10px;right:-4px;top:-5px}

/* full-width shop + 3 cards per row */
.kbg-shop-section{padding-top:42px}.kbg-shop-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}.kbg-shop-main{min-width:0}.kbg-shop-main .kbg-products-grid,.home-products .kbg-products-grid,.kbg-merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.home-products{max-width:none}.fitkit-head,.kbg-product-placeholder-grid,.hub-grid,.stats-row{max-width:none}
.kbg-catalog-top{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.kbg-catalog-note{display:none!important}
.kbg-shop-sidebar{position:sticky;top:112px;background:#151a20;border:1px solid #28303a;border-radius:18px;padding:20px}.kbg-filter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #28303a}.kbg-filter-head strong{font-size:21px}.kbg-filter-head a{font-size:10px;color:#ff5c62;font-weight:900}.kbg-filter-block{padding:18px 0;border-bottom:1px solid #242c35}.kbg-filter-block h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#fff}.kbg-filter-links{display:flex;flex-direction:column;gap:8px}.kbg-filter-links a{font-size:12px;color:#b7c0cb}.kbg-filter-links a:hover{color:#fff}.kbg-filter-block select,.kbg-filter-block input{width:100%;min-height:44px;background:#0b0f13;border:1px solid #333d48;border-radius:10px;color:#fff;padding:0 11px}.kbg-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kbg-stock-check{display:flex;gap:9px;align-items:center;padding:17px 0;font-size:12px;color:#d5dbe3}.kbg-filter-submit{width:100%;min-height:46px;border:0;border-radius:11px;background:var(--kbg-accent);color:#fff;font-weight:950;font-size:11px;cursor:pointer}

/* Product meta & attributes */
.kbg-clean-product-meta{display:flex;flex-wrap:wrap;gap:9px 22px;margin:18px 0 8px;padding:14px 16px;border:1px solid #29323c;border-radius:12px;background:#101419;color:#c7ced7;font-size:14px;line-height:1.5}.kbg-clean-product-meta b{color:#fff}.kbg-clean-product-meta a{color:#dbe2ea;text-decoration:underline;text-decoration-color:#485362;text-underline-offset:3px}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td{font-size:14px!important;line-height:1.55}.kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td p{margin:0!important}

/* Quick order */
.kbg-quick-order{margin:18px 0 6px;padding:18px;border:1px solid #343d48;border-radius:16px;background:linear-gradient(135deg,#171c22,#101419)}.kbg-quick-order-copy{display:flex;flex-direction:column;margin-bottom:12px}.kbg-quick-order-copy strong{font-size:18px}.kbg-quick-order-copy span{font-size:12px;color:#aeb7c3;margin-top:2px}.kbg-quick-order-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.kbg-quick-order-form input[type=tel]{min-height:48px;border:1px solid #3a4552;border-radius:11px;background:#090c10;color:#fff;padding:0 14px;font-size:15px}.kbg-quick-order-form button{min-height:48px;border:0;border-radius:11px;background:#fff;color:#0b0d10;font-size:10px;font-weight:950;padding:0 20px;cursor:pointer}.kbg-quick-order-notice{margin:12px 0;padding:12px 14px;border-radius:10px;font-size:12px;font-weight:800}.kbg-quick-order-notice.is-success{background:rgba(38,193,112,.13);border:1px solid rgba(38,193,112,.35);color:#85eeb3}.kbg-quick-order-notice.is-error{background:rgba(255,32,39,.11);border:1px solid rgba(255,32,39,.35);color:#ff9296}

/* Cart coupon / checkout fixes */
.woocommerce-cart table.cart td.actions .coupon{display:flex!important;gap:10px!important;align-items:center!important;float:left!important}.woocommerce-cart table.cart td.actions .coupon input.input-text{width:230px!important;min-width:230px!important;height:48px!important;border:1px solid #3a4450!important;background:#0b0f13!important;color:#fff!important;border-radius:10px!important;padding:0 14px!important;font-size:14px!important}.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder{color:#9ea8b6!important;opacity:1}.woocommerce-cart table.cart td.actions .coupon button,.woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:2!important;pointer-events:auto!important}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{font-size:13px!important;padding:0 30px!important;background:var(--kbg-accent)!important;color:#fff!important;border-radius:12px!important}

/* Footer stronger */
.footer-grid{grid-template-columns:1.45fr 1fr 1.15fr 1fr;gap:64px}.site-footer,.site-footer p,.site-footer a,.footer-menu a{font-size:14px}.site-footer h3{font-size:16px}.footer-about p{font-size:14px;max-width:390px}.footer-logo-wrap .kbg-fighter-mark{width:64px;height:64px}.footer-logo-wrap .kbg-brand-words strong{font-size:35px}.footer-contact-item small{font-size:10px}.footer-contact-item strong{font-size:20px}

/* Home: no dead centered column, actual content first */
.kbg-live-feed{padding:70px 0 78px;background:radial-gradient(circle at 85% 10%,rgba(255,32,39,.11),transparent 29%),linear-gradient(180deg,#0a0c0f,#11151a)}.kbg-live-feed-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.kbg-live-feed-head h1{margin:0;font-size:clamp(48px,5.7vw,92px);line-height:.9;letter-spacing:-.06em;max-width:980px}.kbg-live-feed-head h1 span{color:var(--kbg-accent)}.kbg-live-feed-head p{max-width:700px;color:#aeb7c2;font-size:15px}.kbg-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kbg-live-card{background:#151a20;border:1px solid #29313b;border-radius:18px;overflow:hidden;min-width:0}.kbg-live-media{display:block;aspect-ratio:16/10;background:#090b0e;overflow:hidden}.kbg-live-media img{width:100%;height:100%;object-fit:cover}.kbg-live-fallback{height:100%;display:grid;place-items:center;color:#414b58;font-size:24px;font-weight:950}.kbg-live-body{padding:17px}.kbg-live-type{font-size:9px;font-weight:950;color:var(--kbg-accent);letter-spacing:.1em}.kbg-live-body h3{font-size:18px;line-height:1.14;margin:8px 0}.kbg-live-body p{font-size:12px;color:#98a4b2;line-height:1.55;min-height:55px}.kbg-live-meta{font-size:10px;color:#6f7b8b;margin-top:13px}.kbg-merch-section:nth-of-type(even){background:#0d1014}.kbg-merch-section .section-head{margin-bottom:26px}.kbg-pride-v2{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;border:1px solid #2b333d;border-radius:26px;padding:48px;background:linear-gradient(135deg,#151a20,#0d1013)}.kbg-pride-v2 h2{font-size:48px;line-height:1;margin:0 0 18px}.kbg-pride-v2 p{color:#aeb6c1;max-width:680px}.kbg-pride-shield{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #ff2027;border-radius:36px 36px 70px 70px;background:radial-gradient(circle,#2a3039,#11151a);box-shadow:0 20px 70px rgba(255,32,39,.08)}.kbg-pride-shield strong{font-size:95px;line-height:.9}.kbg-pride-shield span{color:#ff2027;font-weight:950;letter-spacing:.22em;margin-top:12px}

/* Archive add button and fuller pages */
.kbg-archive-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.kbg-submit-content-btn{flex:0 0 auto;margin-bottom:6px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important}.article-wrap{max-width:1180px}

@media(max-width:1200px){.kbg-shop-layout{grid-template-columns:235px minmax(0,1fr)}.kbg-live-grid{grid-template-columns:repeat(3,1fr)}.menu{gap:22px}.menu a{font-size:11px}.brand{min-width:230px}.kbg-brand-words strong{font-size:28px}.kbg-fighter-mark{width:52px;height:52px}}
@media(max-width:980px){.kbg-container{width:min(var(--kbg-max),calc(100% - 36px))}.kbg-shop-layout{grid-template-columns:1fr}.kbg-shop-sidebar{position:relative;top:auto}.kbg-shop-main .kbg-products-grid,.home-products .kbg-products-grid,.kbg-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kbg-live-grid{grid-template-columns:repeat(2,1fr)}.kbg-live-feed-head,.kbg-archive-hero-inner{align-items:flex-start;flex-direction:column}.kbg-pride-v2{grid-template-columns:1fr}.news-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.kbg-container{width:calc(100% - 24px)}.header-inner{height:76px}.brand{min-width:0}.kbg-fighter-mark{width:46px;height:46px}.kbg-brand-words strong{font-size:24px}.kbg-brand-words small{font-size:10px}.round-tool,.menu-toggle{width:42px;height:42px}.header-contact{display:none}.kbg-shop-main .kbg-products-grid,.home-products .kbg-products-grid,.kbg-merch-grid{grid-template-columns:1fr!important}.kbg-live-grid,.news-grid{grid-template-columns:1fr!important}.kbg-live-feed{padding-top:42px}.kbg-live-feed-head h1{font-size:48px}.kbg-quick-order-form{grid-template-columns:1fr}.woocommerce-cart table.cart td.actions .coupon{float:none!important;display:grid!important;grid-template-columns:1fr!important}.woocommerce-cart table.cart td.actions .coupon input.input-text{width:100%!important;min-width:0!important}.kbg-pride-v2{padding:28px}.kbg-pride-v2 h2{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-logo-wrap .kbg-brand-words strong{font-size:31px}}

/* =========================================================
   V7.16 — checkout CTA, language slot, light/dark preference
   ========================================================= */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button{
    width:100%!important;
    min-height:58px!important;
    padding:0 28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
    border-radius:13px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
.kbg-theme-toggle{font-size:19px!important}.kbg-theme-icon{display:grid;place-items:center;line-height:1}
.kbg-language-switcher{display:flex;align-items:center;gap:3px;padding:4px;background:#171b20;border:1px solid #303741;border-radius:999px}.kbg-lang{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:950;color:#929ba7}.kbg-lang.is-current{background:var(--kbg-accent);color:#fff}

/* Light theme. Hard-coded legacy dark blocks are overridden here so the toggle
   changes the full shopping experience, not just the page background. */
html[data-kbg-theme="light"]{--kbg-bg:#f4f6f8;--kbg-surface:#ffffff;--kbg-text:#11151a;--kbg-muted:#66717e;--kbg-border:#dce2e8;color-scheme:light}
html[data-kbg-theme="light"] body,
html[data-kbg-theme="light"] .site-content{background:#f4f6f8!important;color:#11151a!important}
html[data-kbg-theme="light"] .site-header{background:rgba(255,255,255,.97)!important;border-bottom-color:#e1e6eb!important;box-shadow:0 8px 30px rgba(22,30,40,.06)}
html[data-kbg-theme="light"] .primary-nav a,
html[data-kbg-theme="light"] .kbg-brand-words strong,
html[data-kbg-theme="light"] .kbg-brand-words small{color:#11151a!important}
html[data-kbg-theme="light"] .round-tool,
html[data-kbg-theme="light"] .menu-toggle{background:#f0f3f6!important;border-color:#d8dfe6!important;color:#11151a!important}
html[data-kbg-theme="light"] .round-tool svg{stroke:#11151a!important}
html[data-kbg-theme="light"] .kbg-language-switcher{background:#f0f3f6;border-color:#d8dfe6}
html[data-kbg-theme="light"] .header-search-panel,
html[data-kbg-theme="light"] .kbg-product-search{background:#fff!important}
html[data-kbg-theme="light"] .kbg-live-feed,
html[data-kbg-theme="light"] .section,
html[data-kbg-theme="light"] .kbg-merch-section,
html[data-kbg-theme="light"] .quick-hub,
html[data-kbg-theme="light"] .pride-home{background:#f4f6f8!important}
html[data-kbg-theme="light"] .kbg-live-card,
html[data-kbg-theme="light"] .kbg-product-card,
html[data-kbg-theme="light"] .hub-card,
html[data-kbg-theme="light"] .kbg-pride-v2,
html[data-kbg-theme="light"] .kbg-shop-sidebar,
html[data-kbg-theme="light"] .woocommerce .cart-collaterals .cart_totals,
html[data-kbg-theme="light"] .woocommerce-checkout-review-order,
html[data-kbg-theme="light"] .woocommerce form.checkout_coupon,
html[data-kbg-theme="light"] .woocommerce form.login,
html[data-kbg-theme="light"] .woocommerce form.register,
html[data-kbg-theme="light"] .woocommerce-checkout #payment{background:#fff!important;border-color:#dce2e8!important;color:#11151a!important;box-shadow:0 10px 28px rgba(20,32,46,.05)}
html[data-kbg-theme="light"] h1,
html[data-kbg-theme="light"] h2,
html[data-kbg-theme="light"] h3,
html[data-kbg-theme="light"] h4,
html[data-kbg-theme="light"] .woocommerce div.product .product_title,
html[data-kbg-theme="light"] .woocommerce div.product p.price,
html[data-kbg-theme="light"] .woocommerce div.product span.price{color:#11151a!important}
html[data-kbg-theme="light"] p,
html[data-kbg-theme="light"] .kbg-live-body p,
html[data-kbg-theme="light"] .woocommerce div.product .woocommerce-product-details__short-description{color:#65717e!important}
html[data-kbg-theme="light"] .woocommerce table.shop_table,
html[data-kbg-theme="light"] .woocommerce table.shop_table th,
html[data-kbg-theme="light"] .woocommerce table.shop_table td{border-color:#dde3e9!important;color:#11151a!important}
html[data-kbg-theme="light"] .woocommerce-cart table.cart td.actions .coupon .input-text,
html[data-kbg-theme="light"] .woocommerce form .form-row input.input-text,
html[data-kbg-theme="light"] .woocommerce form .form-row textarea,
html[data-kbg-theme="light"] .woocommerce form .form-row select,
html[data-kbg-theme="light"] .select2-container--default .select2-selection--single{background:#fff!important;color:#11151a!important;border-color:#cfd7df!important}
html[data-kbg-theme="light"] .select2-dropdown,
html[data-kbg-theme="light"] .select2-search--dropdown .select2-search__field{background:#fff!important;color:#11151a!important;border-color:#cfd7df!important}
html[data-kbg-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#edf1f4!important;border-color:#d7dee5!important}
html[data-kbg-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#46515d!important}
html[data-kbg-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important}
html[data-kbg-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#11151a!important}
html[data-kbg-theme="light"] .site-footer{background:#11151a!important;color:#fff!important}
html[data-kbg-theme="light"] .site-footer p,
html[data-kbg-theme="light"] .site-footer a,
html[data-kbg-theme="light"] .site-footer h3{color:#fff!important}

@media(max-width:980px){.kbg-language-switcher{display:none}}

/* =========================================================
   V7.17 — prominent account entry + large predictive search
   ========================================================= */
.kbg-v717-header{--kbg-header-main:94px;background:#0c0f13!important;overflow:visible}
.kbg-v717-header .kbg-header-main{height:var(--kbg-header-main)!important;display:grid!important;grid-template-columns:auto minmax(320px,1fr) auto;gap:28px;align-items:center}
.kbg-v717-header .brand{min-width:245px!important}
.kbg-v717-header .kbg-brand-logo{gap:12px}
.kbg-v717-header .kbg-fighter-mark{width:60px;height:60px}
.kbg-v717-header .kbg-brand-words strong{font-size:34px}
.kbg-v717-header .kbg-brand-words small{font-size:13px}

.kbg-header-search{position:relative;display:flex;align-items:center;width:100%;min-width:0;height:54px;background:#171c22;border:1px solid #343c47;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:border-color .18s,box-shadow .18s,background .18s}
.kbg-header-search:focus-within{border-color:var(--kbg-accent);box-shadow:0 0 0 3px rgba(255,32,39,.1);background:#11161b}
.kbg-header-search-icon{width:54px;display:grid;place-items:center;color:#8f9aa8;flex:0 0 54px}
.kbg-header-search-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kbg-header-search input[type=search]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;color:#fff!important;outline:0!important;box-shadow:none!important;padding:0 12px 0 0!important;font-size:15px!important;font-weight:700!important;line-height:1!important}
.kbg-header-search input[type=search]::placeholder{color:#7f8996;opacity:1}
.kbg-header-search input[type=search]::-webkit-search-cancel-button{filter:invert(1);opacity:.55}
.kbg-header-search-submit{align-self:stretch;min-width:94px;border:0;border-left:1px solid #343c47;background:transparent;color:#fff;font-size:10px;font-weight:950;letter-spacing:.06em;cursor:pointer;border-radius:0 14px 14px 0;transition:.18s}
.kbg-header-search-submit:hover{background:var(--kbg-accent);border-left-color:var(--kbg-accent)}

.kbg-live-search-results{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 10px);max-height:min(68vh,650px);overflow:auto;background:#11161b;border:1px solid #343c47;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:8px}
.kbg-live-search-results[hidden]{display:none!important}
.kbg-live-search-item{display:grid;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:10px;border-radius:11px;border-bottom:1px solid rgba(255,255,255,.05);transition:background .15s}
.kbg-live-search-item:last-of-type{border-bottom:0}.kbg-live-search-item:hover{background:#1b222a}
.kbg-live-search-thumb{width:62px;height:62px;border-radius:10px;background:#f3f4f5;overflow:hidden;display:grid;place-items:center}
.kbg-live-search-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}
.kbg-live-search-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.kbg-live-search-copy small{font-size:9px;color:#788493;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.kbg-live-search-copy strong{font-size:14px;line-height:1.22;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbg-live-search-copy span{font-size:13px;color:var(--kbg-accent);font-weight:950}
.kbg-live-search-item>b{color:var(--kbg-accent);font-size:18px;text-align:center}
.kbg-live-search-status{padding:19px 17px;color:#9da8b5;font-size:13px;font-weight:700;text-align:center}
.kbg-live-search-all{width:100%;min-height:42px;border:0;border-radius:10px;background:#202730;color:#fff;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:5px}.kbg-live-search-all:hover{background:var(--kbg-accent)}

.kbg-v717-header .header-tools{gap:9px;justify-content:flex-end}
.kbg-account-link{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px 0 10px;border:1px solid #343c47;border-radius:12px;background:#171c22;color:#fff;transition:.18s;white-space:nowrap}
.kbg-account-link:hover{border-color:#586473;background:#1b222a}
.kbg-account-icon{width:31px;height:31px;border-radius:9px;background:#242c35;display:grid;place-items:center;color:#fff}
.kbg-account-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kbg-account-copy{display:flex;flex-direction:column;line-height:1.05}.kbg-account-copy small{font-size:8px;color:#828d99;font-weight:850;letter-spacing:.1em}.kbg-account-copy strong{font-size:11px;font-weight:950;margin-top:3px}
.kbg-v717-header .round-tool,.kbg-v717-header .menu-toggle{width:48px;height:48px;border-radius:12px;background:#171c22}

.kbg-header-nav-row{border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.055);background:#101419}
.kbg-header-nav-inner{min-height:47px;display:flex;align-items:center;justify-content:center}
.kbg-v717-header .primary-nav{margin:0!important;position:static}
.kbg-v717-header .menu{gap:42px;justify-content:center}
.kbg-v717-header .menu a{font-size:12px;letter-spacing:.035em;color:#dfe4ea}
.kbg-v717-header .menu a:after{bottom:-14px}

/* light mode */
html[data-kbg-theme="light"] .kbg-v717-header{background:#fff!important}
html[data-kbg-theme="light"] .kbg-header-nav-row{background:#f5f7f9!important;border-color:#dfe5eb!important}
html[data-kbg-theme="light"] .kbg-header-search,html[data-kbg-theme="light"] .kbg-account-link{background:#f4f6f8!important;border-color:#d5dce3!important;color:#11151a!important}
html[data-kbg-theme="light"] .kbg-header-search:focus-within{background:#fff!important}
html[data-kbg-theme="light"] .kbg-header-search input[type=search]{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-header-search-submit{color:#11151a;border-left-color:#d5dce3}
html[data-kbg-theme="light"] .kbg-header-search-submit:hover{color:#fff}
html[data-kbg-theme="light"] .kbg-account-icon{background:#e6ebf0;color:#11151a}
html[data-kbg-theme="light"] .kbg-account-copy strong{color:#11151a}
html[data-kbg-theme="light"] .kbg-live-search-results{background:#fff;border-color:#d5dce3;box-shadow:0 24px 70px rgba(33,45,58,.16)}
html[data-kbg-theme="light"] .kbg-live-search-item{border-bottom-color:#e9edf1}html[data-kbg-theme="light"] .kbg-live-search-item:hover{background:#f4f6f8}html[data-kbg-theme="light"] .kbg-live-search-copy strong{color:#11151a}
html[data-kbg-theme="light"] .kbg-v717-header .menu a{color:#11151a!important}

@media(max-width:1280px){
  .kbg-v717-header .kbg-header-main{grid-template-columns:auto minmax(280px,1fr) auto;gap:18px}
  .kbg-v717-header .brand{min-width:215px!important}.kbg-v717-header .kbg-brand-words strong{font-size:30px}.kbg-v717-header .kbg-fighter-mark{width:54px;height:54px}
  .kbg-account-copy{display:none}.kbg-account-link{width:48px;padding:0;justify-content:center}.kbg-account-icon{background:transparent;width:auto;height:auto}
  .kbg-v717-header .menu{gap:29px}
}
@media(max-width:1100px){
  .kbg-header-nav-row{min-height:0;border-top:0}
  .kbg-v717-header .primary-nav{display:none;position:absolute!important;left:24px;right:24px;top:calc(100% - 1px);background:#11161b;border:1px solid #343c47;border-radius:14px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.48);z-index:1001}
  .kbg-v717-header .primary-nav.is-open{display:block}
  .kbg-v717-header .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .kbg-v717-header .menu a{display:block;padding:12px 10px;border-radius:8px}.kbg-v717-header .menu a:hover{background:#1b222a}.kbg-v717-header .menu a:after{display:none}
  .kbg-v717-header .menu-toggle{display:grid}
}
@media(max-width:760px){
  .kbg-v717-header{--kbg-header-main:auto}
  .kbg-v717-header .kbg-header-main{height:auto!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding-top:10px;padding-bottom:11px}
  .kbg-v717-header .brand{min-width:0!important}.kbg-v717-header .kbg-fighter-mark{width:44px;height:44px;border-radius:13px}.kbg-v717-header .kbg-fighter-mark svg{width:38px;height:38px}.kbg-v717-header .kbg-brand-words strong{font-size:23px}.kbg-v717-header .kbg-brand-words small{font-size:9px}
  .kbg-v717-header .header-tools{gap:6px}.kbg-v717-header .kbg-language-switcher{display:none}.kbg-v717-header .round-tool,.kbg-v717-header .menu-toggle,.kbg-account-link{width:42px;height:42px;border-radius:11px}
  .kbg-header-search{grid-column:1/-1;grid-row:2;height:50px;border-radius:12px}.kbg-header-search-icon{width:45px;flex-basis:45px}.kbg-header-search input[type=search]{font-size:14px!important}.kbg-header-search-submit{min-width:72px;font-size:9px;border-radius:0 12px 12px 0}
  .kbg-live-search-results{top:calc(100% + 7px);max-height:62vh}.kbg-live-search-item{grid-template-columns:52px minmax(0,1fr) 18px;gap:10px;padding:8px}.kbg-live-search-thumb{width:52px;height:52px}.kbg-live-search-copy strong{font-size:13px}
  .kbg-v717-header .primary-nav{left:12px;right:12px}.kbg-v717-header .menu{grid-template-columns:1fr}
}

/* =========================================================
   V7.18 — PRODUCT PAGE POLISH
   A calmer, more premium purchase layout with clear hierarchy.
   ========================================================= */
body.single-product .kbg-single-product-section{padding:34px 0 86px!important;background:radial-gradient(circle at 78% 18%,rgba(255,32,39,.055),transparent 25%),#0d0f11!important}
body.single-product .kbg-single-product-section>.kbg-container{max-width:min(1440px,calc(100vw - 56px))!important}
body.single-product .kbg-single-product-section .kbg-single-breadcrumbs{margin-bottom:18px!important;opacity:.72}
body.single-product .kbg-single-product-section .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:34px 54px!important;align-items:start!important}

/* Gallery — premium but not overpowering */
body.single-product .kbg-single-product-section .woocommerce div.product div.images{padding:16px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:#f3f3f1!important;box-shadow:0 22px 60px rgba(0,0,0,.24)!important;overflow:hidden!important}
body.single-product .kbg-single-product-section .woocommerce div.product div.images .flex-viewport,
body.single-product .kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image{border-radius:15px!important;background:#fff!important}
body.single-product .kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:590px!important;object-fit:contain!important;object-position:center!important}
body.single-product .kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs{gap:9px!important;margin-top:10px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.single-product .kbg-single-product-section .woocommerce div.product div.images .flex-control-thumbs li{border-radius:10px!important}
body.single-product .kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__trigger{top:26px!important;right:26px!important}

/* Summary — one coherent buying panel */
body.single-product .kbg-single-product-section .woocommerce div.product div.summary{position:sticky!important;top:126px!important;padding:4px 0 0!important;min-width:0!important}
body.single-product .kbg-single-product-section .woocommerce div.product .product_title{max-width:760px!important;margin:0 0 12px!important;font-size:clamp(34px,3.1vw,48px)!important;line-height:.98!important;letter-spacing:-.04em!important;text-wrap:balance!important}
body.single-product .kbg-single-product-section .woocommerce div.product p.price,
body.single-product .kbg-single-product-section .woocommerce div.product span.price{margin:0 0 16px!important;font-size:27px!important;line-height:1!important}
body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-product-details__short-description{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;color:#aeb7c2!important;font-size:13px!important;line-height:1.65!important}

/* Main cart card */
body.single-product .kbg-single-product-section .woocommerce div.product form.cart,
body.single-product .kbg-single-product-section .woocommerce div.product form.cart.variations_form{display:block!important;width:100%!important;margin:0 0 12px!important;padding:20px!important;border:1px solid #29323d!important;border-radius:18px!important;background:linear-gradient(180deg,#151a20 0%,#12171c 100%)!important;box-shadow:none!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations{display:block!important;width:100%!important;margin:0 0 12px!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations tbody,
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations tr{display:block!important;width:100%!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations tr{margin:0 0 13px!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations th,
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations td{display:block!important;width:100%!important;padding:0!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations th.label{margin:0 0 7px!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations label{display:block!important;color:#cfd6df!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations select{width:100%!important;height:48px!important;min-height:48px!important;padding:0 44px 0 14px!important;border:1px solid #3a4552!important;border-radius:10px!important;background:#090d11!important;color:#fff!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important;outline:none!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations select:focus{border-color:#697688!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .reset_variations{margin-top:7px!important;color:#ff7479!important;font-size:10px!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .single_variation_wrap{margin-top:8px!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation{margin:0 0 10px!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;width:100%!important}

/* Quantity − 1 + */
body.single-product .kbg-single-product-section .woocommerce .quantity{display:grid!important;grid-template-columns:38px 1fr 38px!important;align-items:center!important;width:126px!important;height:50px!important;padding:5px!important;border:1px solid #38434f!important;border-radius:999px!important;background:#090d11!important;overflow:hidden!important}
body.single-product .kbg-single-product-section .woocommerce .quantity .qty{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-align:center!important;font-size:14px!important;font-weight:900!important;-moz-appearance:textfield!important;appearance:textfield!important}
body.single-product .kbg-single-product-section .woocommerce .quantity .qty::-webkit-outer-spin-button,
body.single-product .kbg-single-product-section .woocommerce .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
body.single-product .kbg-single-product-section .woocommerce .kbg-qty-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#1a2129!important;color:#fff!important;font-size:20px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;transition:.18s ease!important}
body.single-product .kbg-single-product-section .woocommerce .kbg-qty-btn:hover{background:#ff2027!important;transform:scale(1.04)!important}

/* Add to cart — strong primary action */
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product .kbg-single-product-section .woocommerce div.product form.cart button.single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 20px!important;border-radius:999px!important;background:#ff2027!important;color:#fff!important;font-size:11px!important;font-weight:950!important;line-height:1!important;letter-spacing:.04em!important;text-align:center!important;box-shadow:0 10px 24px rgba(255,32,39,.2)!important}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .single_add_to_cart_button.disabled,
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .single_add_to_cart_button:disabled{background:#7c1d24!important;color:rgba(255,255,255,.58)!important;box-shadow:none!important;opacity:1!important}

/* Quick order — secondary, calmer action */
body.single-product .kbg-single-product-section .kbg-quick-order{margin:0 0 12px!important;padding:16px 18px!important;border:1px solid #29323d!important;border-radius:16px!important;background:#11161b!important}
body.single-product .kbg-single-product-section .kbg-quick-order-copy{margin-bottom:10px!important}
body.single-product .kbg-single-product-section .kbg-quick-order-copy strong{font-size:15px!important;line-height:1.2!important;color:#fff!important}
body.single-product .kbg-single-product-section .kbg-quick-order-copy span{margin-top:3px!important;font-size:11px!important;line-height:1.45!important;color:#8994a1!important}
body.single-product .kbg-single-product-section .kbg-quick-order-form{grid-template-columns:minmax(0,1fr) 148px!important;gap:8px!important}
body.single-product .kbg-single-product-section .kbg-quick-order-form input[type=tel]{height:46px!important;min-height:46px!important;padding:0 13px!important;border-radius:10px!important;font-size:13px!important}
body.single-product .kbg-single-product-section .kbg-quick-order-form button{height:46px!important;min-height:46px!important;padding:0 14px!important;border-radius:10px!important;background:#f1f3f5!important;color:#101317!important;font-size:9px!important;letter-spacing:.02em!important}

/* Benefits — one clean group instead of three chunky cards */
body.single-product .kbg-single-product-section .kbg-product-benefits{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 14px!important;padding:2px 16px!important;border:1px solid #27313a!important;border-radius:16px!important;background:#10151a!important;overflow:hidden!important}
body.single-product .kbg-single-product-section .kbg-product-benefit{display:grid!important;grid-template-columns:30px 1fr!important;gap:11px!important;align-items:center!important;padding:11px 0!important;border:0!important;border-bottom:1px solid #242c34!important;border-radius:0!important;background:transparent!important}
body.single-product .kbg-single-product-section .kbg-product-benefit:last-child{border-bottom:0!important}
body.single-product .kbg-single-product-section .kbg-benefit-icon{width:30px!important;height:30px!important;font-size:12px!important}
body.single-product .kbg-single-product-section .kbg-product-benefit strong{font-size:10px!important;margin-bottom:2px!important}
body.single-product .kbg-single-product-section .kbg-product-benefit small{font-size:9px!important;color:#7f8995!important}

/* Product meta — low visual weight */
body.single-product .kbg-single-product-section .kbg-clean-product-meta{margin:12px 0 0!important;padding:12px 14px!important;gap:7px 18px!important;border-color:#252e37!important;border-radius:12px!important;background:#0f1418!important;font-size:11px!important;color:#8e99a5!important}
body.single-product .kbg-single-product-section .kbg-clean-product-meta b{color:#dce2e8!important}

/* Prevent legacy/custom Additional CSS from making form controls too large */
body.single-product .kbg-single-product-section .woocommerce div.product form.cart:not(.variations_form){display:grid!important;grid-template-columns:126px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}

@media(max-width:1100px){
  body.single-product .kbg-single-product-section>.kbg-container{max-width:calc(100vw - 36px)!important}
  body.single-product .kbg-single-product-section .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(360px,.84fr)!important;gap:30px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product .product_title{font-size:38px!important}
}
@media(max-width:900px){
  body.single-product .kbg-single-product-section>.kbg-container{max-width:calc(100vw - 28px)!important}
  body.single-product .kbg-single-product-section .woocommerce div.product{grid-template-columns:1fr!important;gap:24px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.summary{position:relative!important;top:auto!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:none!important}
}
@media(max-width:620px){
  body.single-product .kbg-single-product-section{padding-top:16px!important}
  body.single-product .kbg-single-product-section>.kbg-container{max-width:calc(100vw - 20px)!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.images{padding:10px!important;border-radius:16px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product .product_title{font-size:32px!important;line-height:1!important}
  body.single-product .kbg-single-product-section .woocommerce div.product p.price,
  body.single-product .kbg-single-product-section .woocommerce div.product span.price{font-size:24px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart,
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart.variations_form{padding:14px!important;border-radius:15px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart:not(.variations_form){grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important}
  body.single-product .kbg-single-product-section .woocommerce .quantity{width:112px!important;grid-template-columns:34px 1fr 34px!important}
  body.single-product .kbg-single-product-section .woocommerce .kbg-qty-btn{width:34px!important;height:34px!important;font-size:18px!important}
  body.single-product .kbg-single-product-section .kbg-quick-order-form{grid-template-columns:1fr!important}
}


/* V7.19 — clean KICKBOX.BG wordmark: no boxed fighter icon */
.kbg-brand-logo-clean{gap:0!important}
.kbg-v717-header .brand{min-width:205px!important}
.kbg-v717-header .kbg-brand-logo-clean .kbg-brand-words strong{font-size:36px!important;letter-spacing:-.06em!important}
.kbg-v717-header .kbg-brand-logo-clean .kbg-brand-words small{font-size:12px!important;margin-bottom:4px!important}
.footer-logo-wrap{display:inline-flex;align-items:center;margin-bottom:14px;padding:8px 12px 8px 0;border-radius:14px}
.footer-logo-wrap .kbg-brand-logo-clean .kbg-brand-words strong{font-size:39px!important;color:#fff!important;letter-spacing:-.06em!important;text-shadow:0 2px 18px rgba(255,255,255,.08)}
.footer-logo-wrap .kbg-brand-logo-clean .kbg-brand-words strong span{color:#ff2027!important;text-shadow:0 0 18px rgba(255,32,39,.18)}
.footer-logo-wrap .kbg-brand-logo-clean .kbg-brand-words small{font-size:13px!important;color:#cbd3de!important;margin-bottom:4px!important}
html[data-kbg-theme="light"] .site-footer .footer-logo-wrap .kbg-brand-words strong{color:#fff!important}
html[data-kbg-theme="light"] .site-footer .footer-logo-wrap .kbg-brand-words strong span{color:#ff2027!important}
html[data-kbg-theme="light"] .site-footer .footer-logo-wrap .kbg-brand-words small{color:#cbd3de!important}
.site-footer .footer-about>p{color:#d6dde6!important}
@media(max-width:1200px){.kbg-v717-header .brand{min-width:185px!important}.kbg-v717-header .kbg-brand-logo-clean .kbg-brand-words strong{font-size:32px!important}}
@media(max-width:620px){.kbg-v717-header .brand{min-width:0!important}.kbg-v717-header .kbg-brand-logo-clean .kbg-brand-words strong{font-size:26px!important}.kbg-v717-header .kbg-brand-logo-clean .kbg-brand-words small{font-size:9px!important}}
/* V7.19 — normalize WooCommerce action-button alignment */
.woocommerce .return-to-shop .button,
.woocommerce a.wc-backward,
.woocommerce .wc-proceed-to-checkout .checkout-button,
.woocommerce button.button,
.woocommerce a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.woocommerce .return-to-shop .button,
.woocommerce a.wc-backward{min-height:50px!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}

/* =========================================================
   V7.20 — My Account + complete light-mode product cards
   ========================================================= */
.kbg-account-hero{padding:62px 0 36px;background:linear-gradient(135deg,#0a0c0f 0%,#12171d 100%);border-bottom:1px solid #252c34}
.kbg-account-hero h1{margin:8px 0 10px;font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.045em;color:#fff}
.kbg-account-hero p{max-width:720px;margin:0;color:#9ea8b4;font-size:15px;line-height:1.6}
.kbg-account-page{padding-top:44px!important}
.kbg-account-container{max-width:1500px!important}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;position:sticky;top:122px;background:#12171d;border:1px solid #2b333d;border-radius:18px;padding:10px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:11px;color:#c8d0d9!important;font-size:12px;font-weight:900;text-decoration:none!important;transition:.18s}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--kbg-accent);color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0;background:#11161b;border:1px solid #2b333d;border-radius:20px;padding:28px;color:#dbe0e6}
.woocommerce-account .woocommerce-MyAccount-content p{color:#aeb7c2;line-height:1.65}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--kbg-accent)}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{margin:0!important;padding:26px!important;border-radius:18px!important}
.woocommerce-account .woocommerce h2{color:#fff;margin-top:0}

/* Customer Hub cards (plugin) */
.kbg-customer-dashboard{display:grid;gap:22px}
.kbg-customer-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #2b333d;border-radius:18px;background:linear-gradient(135deg,#171d24,#101419)}
.kbg-customer-welcome h2{font-size:28px!important;margin:0 0 6px!important}
.kbg-customer-welcome p{margin:0!important}
.kbg-customer-avatar{width:62px;height:62px;border-radius:18px;background:#242c35;display:grid;place-items:center;font-size:25px;font-weight:950;color:#fff;flex:0 0 62px}
.kbg-customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kbg-customer-stat{padding:18px;border:1px solid #2b333d;border-radius:16px;background:#131920}
.kbg-customer-stat small{display:block;color:#7f8a97;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.kbg-customer-stat strong{font-size:30px;line-height:1;color:#fff}
.kbg-customer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kbg-customer-action{display:flex;flex-direction:column;gap:8px;min-height:130px;padding:18px;border:1px solid #2b333d;border-radius:16px;background:#131920;color:#fff!important;text-decoration:none!important;transition:.18s}
.kbg-customer-action:hover{transform:translateY(-2px);border-color:#485462}
.kbg-customer-action b{font-size:15px}.kbg-customer-action span{color:#8e99a6;font-size:12px;line-height:1.45}
.kbg-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kbg-saved-card{border:1px solid #2b333d;border-radius:16px;overflow:hidden;background:#131920}
.kbg-saved-card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f5f6f7;padding:8px}
.kbg-saved-card-body{padding:14px}.kbg-saved-card h3{font-size:14px;line-height:1.3;margin:0 0 8px;color:#fff}.kbg-saved-card-price{font-weight:950;margin-bottom:12px;color:#fff}
.kbg-saved-card-actions{display:flex;gap:8px;flex-wrap:wrap}.kbg-saved-card-actions a,.kbg-saved-card-actions button{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid #34404b;background:#1b222a;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.kbg-saved-card-actions .primary{background:var(--kbg-accent);border-color:var(--kbg-accent)}
.kbg-save-product-btn{margin-top:10px;min-height:44px;padding:0 18px;border:1px solid #34404b;border-radius:999px;background:#151b21;color:#fff;font-weight:900;font-size:10px;cursor:pointer}.kbg-save-product-btn:hover,.kbg-save-product-btn.is-saved{background:var(--kbg-accent);border-color:var(--kbg-accent)}

/* Fix invisible card content in light mode */
html[data-kbg-theme="light"] .kbg-product-card{background:#fff!important;border-color:#dbe2e8!important;box-shadow:0 8px 24px rgba(18,31,44,.05)}
html[data-kbg-theme="light"] .kbg-product-body{background:#fff!important}
html[data-kbg-theme="light"] .kbg-product-title,
html[data-kbg-theme="light"] .kbg-product-title a,
html[data-kbg-theme="light"] .kbg-product-price,
html[data-kbg-theme="light"] .kbg-product-price ins{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-product-category,
html[data-kbg-theme="light"] .kbg-product-category a{color:#65717e!important}
html[data-kbg-theme="light"] .kbg-price-empty{color:#65717e!important}
html[data-kbg-theme="light"] .kbg-product-media{background:#f5f6f7!important}

html[data-kbg-theme="light"] .kbg-account-hero{background:linear-gradient(135deg,#eef2f5,#fff);border-color:#dce3e9}
html[data-kbg-theme="light"] .kbg-account-hero h1{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-account-hero p{color:#65717e!important}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce-MyAccount-navigation,
html[data-kbg-theme="light"] .woocommerce-account .woocommerce-MyAccount-content,
html[data-kbg-theme="light"] .kbg-customer-welcome,
html[data-kbg-theme="light"] .kbg-customer-stat,
html[data-kbg-theme="light"] .kbg-customer-action,
html[data-kbg-theme="light"] .kbg-saved-card{background:#fff!important;border-color:#dbe2e8!important;color:#11151a!important}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce-MyAccount-navigation a{color:#46515d!important}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
html[data-kbg-theme="light"] .woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#fff!important}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce-MyAccount-content,
html[data-kbg-theme="light"] .woocommerce-account .woocommerce-MyAccount-content p,
html[data-kbg-theme="light"] .kbg-customer-action b,
html[data-kbg-theme="light"] .kbg-customer-stat strong,
html[data-kbg-theme="light"] .kbg-saved-card h3,
html[data-kbg-theme="light"] .kbg-saved-card-price{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-customer-action span{color:#65717e!important}

@media(max-width:900px){
 .woocommerce-account .woocommerce{grid-template-columns:1fr}
 .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:7px;padding-bottom:2px}
 .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}
 .kbg-customer-actions,.kbg-customer-stats,.kbg-saved-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .kbg-account-hero{padding:42px 0 28px}.kbg-account-page{padding-top:26px!important}
 .woocommerce-account .woocommerce-MyAccount-content{padding:18px}
 .kbg-customer-actions,.kbg-customer-stats,.kbg-saved-grid{grid-template-columns:1fr}
 .kbg-customer-welcome{align-items:flex-start}.kbg-customer-avatar{width:48px;height:48px;flex-basis:48px;border-radius:14px}
}

/* =========================================================
   V7.21 — LIGHT MODE CONTRAST + GUARANTEED MARQUEE
   ========================================================= */
/* The ticker stays dark in both themes, so every non-accent word must remain white. */
.marquee-strip,
.marquee-strip .marquee-track,
.marquee-strip .marquee-group{
  color:#fff!important;
}
.marquee-strip .marquee-group b{color:#fff!important}
.marquee-strip .marquee-group span{color:var(--kbg-accent)!important}
html[data-kbg-theme="light"] .marquee-strip{
  background:#1d2229!important;
  border-color:#2a313a!important;
}
html[data-kbg-theme="light"] .marquee-strip .marquee-group,
html[data-kbg-theme="light"] .marquee-strip .marquee-group b{color:#fff!important}
html[data-kbg-theme="light"] .marquee-strip .marquee-group span{color:var(--kbg-accent)!important}

/* Outline actions must remain visible on white/light sections. */
html[data-kbg-theme="light"] .kbg-btn-outline,
html[data-kbg-theme="light"] a.kbg-btn-outline,
html[data-kbg-theme="light"] .kbg-home-category-head .kbg-btn-outline,
html[data-kbg-theme="light"] .section-head .kbg-btn-outline{
  color:#11151a!important;
  border-color:#7c8793!important;
  background:transparent!important;
}
html[data-kbg-theme="light"] .kbg-btn-outline:hover,
html[data-kbg-theme="light"] a.kbg-btn-outline:hover{
  color:#fff!important;
  border-color:var(--kbg-accent)!important;
  background:var(--kbg-accent)!important;
}

/* Keep the live/home cards readable in light mode. */
html[data-kbg-theme="light"] .kbg-live-body h3,
html[data-kbg-theme="light"] .kbg-live-body h3 a{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-live-meta{color:#6b7682!important}
html[data-kbg-theme="light"] .kbg-live-type{color:var(--kbg-accent)!important}

/* JS owns the ticker transform. Disable any stale CSS animation conflict. */
.marquee-strip .marquee-track.kbg-js-marquee{
  animation-play-state:paused!important;
  will-change:transform!important;
}


/* =========================================================
   V7.22 — VISUAL CONSISTENCY FIX
   Fixes light-mode contrast, product-page overlap and category actions.
   ========================================================= */

/* Home category action must stay readable in light mode. */
html[data-kbg-theme="light"] .kbg-category-view-all{
  color:#11151a!important;
  border-color:#7b8793!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(18,31,44,.05)!important;
}
html[data-kbg-theme="light"] .kbg-category-view-all:hover{
  color:#fff!important;
  border-color:var(--kbg-accent)!important;
  background:var(--kbg-accent)!important;
}

/* Never let the purchase column overlap tabs/content while scrolling. */
body.single-product .kbg-single-product-section .woocommerce div.product div.summary{
  position:relative!important;
  top:auto!important;
}

/* Full, coherent light mode for the product page. */
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section{
  background:#f4f6f8!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product{
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce-breadcrumb,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce-breadcrumb a{
  color:#66717e!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .product_title,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product p.price,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product span.price,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product p.price ins,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product span.price ins{
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product p.price del,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product span.price del{
  color:#7e8894!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-product-details__short-description{
  color:#56616e!important;
}

/* Purchase card, variation control and quick-order card become light surfaces. */
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product form.cart,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product form.cart.variations_form,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-quick-order,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-product-benefits,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-clean-product-meta{
  background:#fff!important;
  border-color:#d9e0e6!important;
  color:#11151a!important;
  box-shadow:0 10px 30px rgba(27,40,53,.05)!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations label,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-quick-order-copy strong,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-product-benefit strong,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-clean-product-meta b{
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-quick-order-copy span,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-product-benefit small,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-clean-product-meta{
  color:#687480!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-product-benefit{
  border-bottom-color:#e6ebef!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product form.cart .variations select,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .kbg-quick-order-form input[type=tel]{
  background:#f7f9fb!important;
  color:#11151a!important;
  border-color:#cfd8e1!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce .quantity{
  background:#f7f9fb!important;
  border-color:#cfd8e1!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce .quantity .qty{
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce .kbg-qty-btn{
  background:#e9eef3!important;
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce .kbg-qty-btn:hover{
  background:var(--kbg-accent)!important;
  color:#fff!important;
}

/* Product tabs/panels: no black text on black surface. */
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs{
  border-top-color:#dce3e9!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:#eef2f5!important;
  border-color:#d5dde4!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#4d5965!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#11151a!important;
  border-color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel{
  background:#fff!important;
  border-color:#dce3e9!important;
  color:#56616e!important;
  box-shadow:0 10px 30px rgba(27,40,53,.04)!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel h2,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel h3,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td{
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td{
  border-color:#e1e7ec!important;
}

/* Related / upsell WooCommerce cards in light mode. */
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce .related.products>h2,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce .upsells.products>h2{
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce ul.products li.product{
  background:#fff!important;
  border-color:#dbe2e8!important;
  box-shadow:0 8px 24px rgba(18,31,44,.05)!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce ul.products li.product .woocommerce-loop-product__title,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce ul.products li.product .price,
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce ul.products li.product .price ins{
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.single-product .kbg-single-product-section .woocommerce ul.products li.product .price del{
  color:#7b8691!important;
}

/* Related cards keep a clean consistent image area and spacing. */
body.single-product .kbg-single-product-section .woocommerce .related.products ul.products li.product,
body.single-product .kbg-single-product-section .woocommerce .upsells.products ul.products li.product{
  padding:10px 10px 16px!important;
  border-radius:16px!important;
}
body.single-product .kbg-single-product-section .woocommerce .related.products ul.products li.product a img,
body.single-product .kbg-single-product-section .woocommerce .upsells.products ul.products li.product a img{
  margin-bottom:12px!important;
  border-radius:12px!important;
}

/* Fallback marquee keeps moving even if the JS initializer cannot run. */
.marquee-strip .marquee-track{
  animation:kbg-v722-marquee-fallback 22s linear infinite!important;
}
@keyframes kbg-v722-marquee-fallback{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-33.333333%,0,0)}
}

@media(max-width:980px){
  body.single-product .kbg-single-product-section .woocommerce div.product{gap:26px!important}
}


/* =========================================================
   V7.23 — LIGHT MODE + SHOP/CONTACT/PAGINATION CONSISTENCY
   ========================================================= */

/* Page hero stays intentionally dark in both themes, so headings must stay white. */
html[data-kbg-theme="light"] .page-hero,
html[data-kbg-theme="light"] .shop-page-hero{
  background:radial-gradient(circle at 78% 30%,#252b34 0,#14181d 34%,#090b0d 72%)!important;
  border-bottom-color:#242b33!important;
}
html[data-kbg-theme="light"] .page-hero h1,
html[data-kbg-theme="light"] .shop-page-hero h1{
  color:#fff!important;
  text-shadow:none!important;
}
html[data-kbg-theme="light"] .page-hero p,
html[data-kbg-theme="light"] .shop-page-hero p{
  color:#b9c1ca!important;
}
html[data-kbg-theme="light"] .page-hero .section-kicker,
html[data-kbg-theme="light"] .shop-page-hero .section-kicker{
  color:var(--kbg-accent)!important;
}

/* Shop category pills: strong contrast instead of washed-out labels. */
html[data-kbg-theme="light"] .kbg-shop-cats a{
  background:#fff!important;
  border-color:#aeb8c3!important;
  color:#4d5965!important;
  box-shadow:0 2px 8px rgba(24,37,51,.03)!important;
}
html[data-kbg-theme="light"] .kbg-shop-cats a:hover,
html[data-kbg-theme="light"] .kbg-shop-cats a.is-active{
  background:var(--kbg-accent)!important;
  border-color:var(--kbg-accent)!important;
  color:#fff!important;
}

/* Shop sidebar and toolbar readability. */
html[data-kbg-theme="light"] .kbg-shop-sidebar{
  background:#fff!important;
  border-color:#d8e0e7!important;
  box-shadow:0 12px 34px rgba(25,39,53,.06)!important;
}
html[data-kbg-theme="light"] .kbg-filter-head strong,
html[data-kbg-theme="light"] .kbg-filter-block h3,
html[data-kbg-theme="light"] .kbg-stock-check{
  color:#11151a!important;
}
html[data-kbg-theme="light"] .kbg-filter-links a{
  color:#687480!important;
}
html[data-kbg-theme="light"] .kbg-filter-links a:hover{
  color:var(--kbg-accent)!important;
}
html[data-kbg-theme="light"] .kbg-filter-block,
html[data-kbg-theme="light"] .kbg-filter-head{
  border-color:#e2e7ec!important;
}
html[data-kbg-theme="light"] .kbg-filter-block select,
html[data-kbg-theme="light"] .kbg-filter-block input{
  background:#f7f9fb!important;
  border-color:#cfd8e1!important;
  color:#11151a!important;
}
html[data-kbg-theme="light"] .kbg-catalog-toolbar,
html[data-kbg-theme="light"] .kbg-catalog-toolbar label,
html[data-kbg-theme="light"] .kbg-catalog-toolbar span{
  color:#5e6975!important;
}
html[data-kbg-theme="light"] .kbg-catalog-toolbar select{
  background:#111820!important;
  color:#fff!important;
  border-color:#111820!important;
}

/* Home/category secondary action: visible without looking disabled. */
html[data-kbg-theme="light"] .kbg-category-view-all{
  color:#11151a!important;
  border-color:#7e8995!important;
  background:#fff!important;
  opacity:1!important;
}
html[data-kbg-theme="light"] .kbg-category-view-all span{
  color:inherit!important;
}

/* Compact clean pagination. Important: the UL itself also has class page-numbers,
   so explicitly remove the generic .page-numbers border/padding from the UL. */
.kbg-shop-pagination{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin:34px 0 6px!important;
}
.kbg-shop-pagination > ul.page-numbers{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.kbg-shop-pagination > ul.page-numbers > li{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.kbg-shop-pagination > ul.page-numbers > li > .page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  width:auto!important;
  height:38px!important;
  padding:0 11px!important;
  margin:0!important;
  border:1px solid #3a424d!important;
  border-radius:9px!important;
  background:#151a20!important;
  color:#dbe1e7!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.kbg-shop-pagination > ul.page-numbers > li > .current{
  background:var(--kbg-accent)!important;
  border-color:var(--kbg-accent)!important;
  color:#fff!important;
}
.kbg-shop-pagination > ul.page-numbers > li > .dots{
  min-width:22px!important;
  padding:0!important;
  border-color:transparent!important;
  background:transparent!important;
  color:#7d8791!important;
}
.kbg-shop-pagination > ul.page-numbers > li > a:hover{
  border-color:var(--kbg-accent)!important;
  color:#fff!important;
  background:#222a32!important;
}
html[data-kbg-theme="light"] .kbg-shop-pagination > ul.page-numbers > li > .page-numbers{
  background:#fff!important;
  color:#33404c!important;
  border-color:#c8d1da!important;
}
html[data-kbg-theme="light"] .kbg-shop-pagination > ul.page-numbers > li > .current{
  background:var(--kbg-accent)!important;
  border-color:var(--kbg-accent)!important;
  color:#fff!important;
}
html[data-kbg-theme="light"] .kbg-shop-pagination > ul.page-numbers > li > .dots{
  background:transparent!important;
  border-color:transparent!important;
  color:#7a8692!important;
}
html[data-kbg-theme="light"] .kbg-shop-pagination > ul.page-numbers > li > a:hover{
  background:#111820!important;
  border-color:#111820!important;
  color:#fff!important;
}

/* Contact page: light mode gets actual light cards instead of dark cards with dark text. */
html[data-kbg-theme="light"] .contact-info,
html[data-kbg-theme="light"] .contact-form-wrap{
  background:#fff!important;
  border-color:#d8e0e7!important;
  color:#11151a!important;
  box-shadow:0 14px 36px rgba(24,37,51,.06)!important;
}
html[data-kbg-theme="light"] .contact-info h2,
html[data-kbg-theme="light"] .contact-form-wrap h2,
html[data-kbg-theme="light"] .contact-form label,
html[data-kbg-theme="light"] .contact-info strong{
  color:#11151a!important;
}
html[data-kbg-theme="light"] .contact-info p{
  color:#65717e!important;
}
html[data-kbg-theme="light"] .contact-form input,
html[data-kbg-theme="light"] .contact-form textarea{
  background:#f7f9fb!important;
  border-color:#cdd6df!important;
  color:#11151a!important;
  box-shadow:none!important;
}
html[data-kbg-theme="light"] .contact-form input:focus,
html[data-kbg-theme="light"] .contact-form textarea:focus{
  border-color:var(--kbg-accent)!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(255,32,39,.08)!important;
}

/* Give shop/contact content more breathing room on desktop. */
@media(min-width:1100px){
  .shop-page-hero .kbg-container,
  .page-template-page-contact .page-hero .kbg-container,
  .page-template-page-contact .contact-grid{
    width:min(1320px,calc(100% - 64px))!important;
  }
  .page-template-page-contact .contact-grid{
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
    gap:24px!important;
  }
}

@media(max-width:620px){
  .kbg-shop-pagination > ul.page-numbers{gap:5px!important}
  .kbg-shop-pagination > ul.page-numbers > li > .page-numbers{
    min-width:34px!important;
    height:34px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }
}

/* V7.24 cache-proof build */

/* =========================================================
   V7.25 CONTACT PAGE — balanced, useful left panel
   ========================================================= */
.page-template-page-contact .kbg-contact-section{padding-top:60px}
.page-template-page-contact .contact-grid{align-items:stretch}
.page-template-page-contact .kbg-contact-panel,
.page-template-page-contact .contact-form-wrap{
  padding:30px;
  border-radius:20px;
}
.page-template-page-contact .kbg-contact-panel{
  display:flex;
  flex-direction:column;
  gap:22px;
  background:linear-gradient(180deg,#1c2128 0%,#151a20 100%);
}
.page-template-page-contact .kbg-contact-panel-head h2,
.page-template-page-contact .kbg-contact-form-head h2{margin:4px 0 8px;font-size:26px;line-height:1.1}
.page-template-page-contact .kbg-contact-panel-head p,
.page-template-page-contact .kbg-contact-form-head p{margin:0;color:#9ea7b2;line-height:1.55;font-size:13px}
.page-template-page-contact .kbg-contact-eyebrow{
  display:block;
  color:var(--kbg-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
.page-template-page-contact .kbg-contact-methods{display:grid;gap:10px}
.page-template-page-contact .kbg-contact-method{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:10px 12px;
  border:1px solid #313944;
  border-radius:14px;
  background:#11161b;
  color:#fff;
  text-decoration:none;
  transition:.18s ease;
}
.page-template-page-contact a.kbg-contact-method:hover{border-color:var(--kbg-accent);transform:translateY(-1px)}
.page-template-page-contact .kbg-contact-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;height:42px;
  border-radius:12px;
  background:rgba(255,32,39,.10);
  color:var(--kbg-accent);
  font-size:18px;
  font-weight:900;
}
.page-template-page-contact .kbg-contact-method small{display:block;margin-bottom:3px;color:#8f9aa6;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.page-template-page-contact .kbg-contact-method strong{display:block;color:#fff;font-size:14px;line-height:1.25;word-break:break-word}
.page-template-page-contact .kbg-contact-topics{display:flex;flex-wrap:wrap;gap:7px}
.page-template-page-contact .kbg-contact-topics span{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid #313944;
  color:#c0c7d0;
  background:#11161b;
  font-size:10px;
  font-weight:800;
}
.page-template-page-contact .kbg-contact-quicklinks{margin-top:auto;border-top:1px solid #303741;padding-top:14px;display:grid;gap:3px}
.page-template-page-contact .kbg-contact-quicklinks a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 4px;
  color:#dce1e6;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
}
.page-template-page-contact .kbg-contact-quicklinks a:hover{color:var(--kbg-accent)}
.page-template-page-contact .kbg-contact-form-head{margin-bottom:20px}
.page-template-page-contact .kbg-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.page-template-page-contact .contact-form textarea{min-height:120px;resize:vertical}
.page-template-page-contact .contact-form .kbg-btn{width:100%;min-height:48px;margin-top:2px}

html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-panel-head h2,
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-form-head h2{color:#11151a!important;-webkit-text-fill-color:#11151a!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-panel-head p,
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-form-head p{color:#65717e!important;-webkit-text-fill-color:#65717e!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-method{
  background:#f7f9fb!important;
  border-color:#dce3ea!important;
  color:#11151a!important;
}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-method small{color:#75808b!important;-webkit-text-fill-color:#75808b!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-method strong{color:#11151a!important;-webkit-text-fill-color:#11151a!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-icon{background:#fff0f1!important;color:var(--kbg-accent)!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-topics span{background:#fff!important;border-color:#dce3ea!important;color:#4c5966!important;-webkit-text-fill-color:#4c5966!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-quicklinks{border-color:#e0e6ec!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-quicklinks a{color:#222a32!important;-webkit-text-fill-color:#222a32!important}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-quicklinks a:hover{color:var(--kbg-accent)!important;-webkit-text-fill-color:var(--kbg-accent)!important}

@media(min-width:1100px){
  .page-template-page-contact .contact-grid{grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr)!important;gap:22px!important}
}
@media(max-width:760px){
  .page-template-page-contact .kbg-contact-section{padding-top:36px}
  .page-template-page-contact .kbg-contact-form-grid{grid-template-columns:1fr}
  .page-template-page-contact .kbg-contact-panel,
  .page-template-page-contact .contact-form-wrap{padding:22px}
}


/* =========================================================
   V7.26 CONTACT — compact card heights, no dead space
   ========================================================= */
.page-template-page-contact .contact-grid{
  align-items:start !important;
}
.page-template-page-contact .kbg-contact-panel,
.page-template-page-contact .contact-form-wrap{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
}
.page-template-page-contact .kbg-contact-panel{
  gap:18px !important;
}
.page-template-page-contact .kbg-contact-quicklinks{
  margin-top:4px !important;
}
.page-template-page-contact .contact-form-wrap{
  padding-bottom:24px !important;
}
.page-template-page-contact .kbg-contact-form-head{
  margin-bottom:16px !important;
}
.page-template-page-contact .contact-form{
  gap:12px !important;
}
.page-template-page-contact .contact-form textarea{
  min-height:102px !important;
}
.page-template-page-contact .contact-form .kbg-btn{
  margin-top:0 !important;
  min-height:46px !important;
}
.page-template-page-contact .kbg-contact-response-note{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-top:2px;
  padding:11px 12px;
  border:1px solid #303842;
  border-radius:12px;
  background:#11161b;
}
.page-template-page-contact .kbg-contact-response-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(255,32,39,.12);
  color:var(--kbg-accent);
  font-size:15px;
  font-weight:900;
}
.page-template-page-contact .kbg-contact-response-note strong{
  display:block;
  margin:0 0 2px;
  color:#fff;
  font-size:11px;
  line-height:1.25;
}
.page-template-page-contact .kbg-contact-response-note small{
  display:block;
  color:#8f9aa6;
  font-size:9px;
  line-height:1.35;
}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-response-note{
  background:#f7f9fb !important;
  border-color:#dce3ea !important;
}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-response-note strong{
  color:#11151a !important;
  -webkit-text-fill-color:#11151a !important;
}
html[data-kbg-theme="light"] body.page-template-page-contact .kbg-contact-response-note small{
  color:#65717e !important;
  -webkit-text-fill-color:#65717e !important;
}
@media(min-width:1100px){
  .page-template-page-contact .contact-grid{
    grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr) !important;
    gap:24px !important;
  }
}
\n\n/* V7.27 — reliable catalogue sorting */\n.kbg-catalog-toolbar select{cursor:pointer;}\n.kbg-sort-submit{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:var(--kbg-accent,#ff2027);color:#fff;font-weight:800;cursor:pointer;}\n

/* =========================================================
   V7.28 — real editorial Pride + inquiry form integration
   ========================================================= */
.kbg-pride-editorial{background:#0b0d10;padding:82px 0 96px}
.kbg-pride-editorial-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.kbg-pride-editorial-head h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px;max-width:760px}
.kbg-pride-editorial-head p{margin:0;color:#99a3af;font-size:14px;line-height:1.65;max-width:680px}
.kbg-pride-editorial-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px}
.kbg-pride-feature{position:relative;display:grid;grid-template-columns:1.08fr .92fr;min-height:390px;border:1px solid #2a3038;border-radius:26px;overflow:hidden;background:#13171c;color:#fff;transition:transform .2s,border-color .2s}
.kbg-pride-feature:hover{transform:translateY(-3px);border-color:#424b56}
.kbg-pride-feature-media{min-height:390px;background-size:cover;background-position:center;background-color:#1d232b}
.kbg-pride-feature-media.is-empty{background:linear-gradient(135deg,#171d24,#0c1015)}
.kbg-pride-feature-media.is-empty:after{content:'KICKBOX.BG';display:grid;place-items:center;height:100%;font-size:34px;font-weight:950;letter-spacing:-.04em;color:#2d353f}
.kbg-pride-feature-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}
.kbg-pride-feature-copy>span{color:#ff202b;font-size:9px;font-weight:950;letter-spacing:.08em}
.kbg-pride-feature-copy h3{font-size:clamp(26px,3vw,40px);line-height:1.04;letter-spacing:-.035em;margin:12px 0 14px}
.kbg-pride-feature-copy p{color:#aeb6c0;font-size:13px;line-height:1.7;margin:0 0 22px}
.kbg-pride-feature-copy b{font-size:10px;letter-spacing:.06em;color:#fff}
.kbg-pride-side-list{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
.kbg-pride-side-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #2a3038;border-radius:22px;background:#13171c;color:#fff;transition:transform .2s,border-color .2s}
.kbg-pride-side-card:hover{transform:translateY(-2px);border-color:#424b56}
.kbg-pride-side-thumb{width:120px;height:100%;min-height:145px;border-radius:15px;background-size:cover;background-position:center;background-color:#1d232b}
.kbg-pride-side-thumb.is-empty{background:linear-gradient(135deg,#1a2027,#0d1116)}
.kbg-pride-side-card small{display:block;color:#7f8995;font-size:9px;font-weight:850;margin-bottom:8px}
.kbg-pride-side-card strong{display:block;font-size:18px;line-height:1.15;margin-bottom:12px}
.kbg-pride-side-card span{color:#ff202b;font-size:10px;font-weight:950}

html[data-kbg-theme="light"] .kbg-pride-editorial{background:#f3f5f7}
html[data-kbg-theme="light"] .kbg-pride-editorial-head h2{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-pride-editorial-head p{color:#67727f!important}
html[data-kbg-theme="light"] .kbg-pride-feature,
html[data-kbg-theme="light"] .kbg-pride-side-card{background:#fff;color:#11151a;border-color:#d8dfe6;box-shadow:0 10px 34px rgba(35,48,60,.06)}
html[data-kbg-theme="light"] .kbg-pride-feature-copy p{color:#64707c}
html[data-kbg-theme="light"] .kbg-pride-feature-copy b{color:#11151a}
html[data-kbg-theme="light"] .kbg-pride-feature-media,
html[data-kbg-theme="light"] .kbg-pride-side-thumb{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#fff!important}

/* form from KickBox Inquiries plugin */
.kbg-inquiry-form{display:grid;gap:14px}
.kbg-inquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kbg-inquiry-form label{display:grid;gap:6px;font-size:11px;font-weight:900}
.kbg-inquiry-form input,.kbg-inquiry-form select,.kbg-inquiry-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #343c46;border-radius:9px;background:#0e1217;color:#fff;font:inherit;outline:0}
.kbg-inquiry-form textarea{min-height:125px;resize:vertical}
.kbg-inquiry-form input:focus,.kbg-inquiry-form select:focus,.kbg-inquiry-form textarea:focus{border-color:#ff202b;box-shadow:0 0 0 3px rgba(255,32,43,.08)}
.kbg-inquiry-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-size:11px!important;font-weight:650!important;color:#9ca6b1}
.kbg-inquiry-consent input{width:17px!important;min-height:17px!important;height:17px!important;margin-top:1px}
.kbg-inquiry-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.kbg-inquiry-notice{padding:13px 15px;border-radius:10px;font-size:13px;font-weight:750;margin-bottom:14px}
.kbg-inquiry-notice.is-success{background:#e8f7ed;color:#17642f;border:1px solid #bfe5c9}
.kbg-inquiry-notice.is-error{background:#fff0f1;color:#9b1d27;border:1px solid #f1c3c7}
html[data-kbg-theme="light"] .kbg-inquiry-form input,html[data-kbg-theme="light"] .kbg-inquiry-form select,html[data-kbg-theme="light"] .kbg-inquiry-form textarea{background:#f5f7f9;color:#11151a;border-color:#cbd4dd}
html[data-kbg-theme="light"] .kbg-inquiry-consent{color:#65717d}

@media(max-width:900px){.kbg-pride-editorial-grid{grid-template-columns:1fr}.kbg-pride-feature{grid-template-columns:1fr}.kbg-pride-feature-media{min-height:280px}.kbg-pride-side-list{grid-template-columns:1fr 1fr;grid-template-rows:none}}
@media(max-width:650px){.kbg-pride-editorial{padding:60px 0 70px}.kbg-pride-editorial-head{align-items:flex-start;flex-direction:column}.kbg-pride-editorial-head .kbg-btn{width:100%}.kbg-pride-side-list{grid-template-columns:1fr}.kbg-pride-side-card{grid-template-columns:94px 1fr}.kbg-pride-side-thumb{width:94px;min-height:110px}.kbg-inquiry-row{grid-template-columns:1fr}}

/* =========================================================
   V7.32 — customer account layout + footer contact polish
   ========================================================= */
.kbg-account-hero{padding:48px 0 34px!important;background:linear-gradient(135deg,#090c10 0%,#121820 100%)!important}
.kbg-account-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.kbg-account-hero h1{font-size:clamp(38px,4.2vw,58px)!important;margin:8px 0 8px!important}
.kbg-account-hero p{font-size:14px!important;max-width:760px!important}
.kbg-account-identity{display:flex;align-items:center;gap:12px;min-width:210px;padding:10px 14px;border:1px solid #2c3540;border-radius:16px;background:#11171d}
.kbg-account-identity>span{width:46px;height:46px;border-radius:13px;background:#202833;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:950}
.kbg-account-identity small{display:block;color:#778391;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:2px}
.kbg-account-identity strong{display:block;color:#fff;font-size:13px}

body.woocommerce-account .kbg-account-page{padding:38px 0 72px!important}
body.woocommerce-account .kbg-account-container{width:min(1480px,calc(100% - 56px))!important;max-width:1480px!important;margin:0 auto!important}
body.woocommerce-account .kbg-account-container>.woocommerce,
body.woocommerce-account .kbg-account-container .woocommerce{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky!important;top:118px!important;width:230px!important;max-width:230px!important;float:none!important;margin:0!important;padding:9px!important;border:1px solid #2b343e!important;border-radius:18px!important;background:#11171d!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:0!important;padding:0!important;overflow:visible!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:0 13px!important;border-radius:11px!important;color:#cbd3dc!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;white-space:normal!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--kbg-accent)!important;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:28px!important;border:1px solid #2b343e!important;border-radius:20px!important;background:#10161c!important;box-shadow:0 18px 48px rgba(0,0,0,.10)!important}
body.woocommerce-account .kbg-customer-dashboard{width:100%!important;max-width:none!important;display:grid!important;gap:18px!important}
body.woocommerce-account .kbg-customer-welcome{width:100%!important;padding:24px 26px!important}
body.woocommerce-account .kbg-customer-welcome h2{font-size:30px!important}
body.woocommerce-account .kbg-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.woocommerce-account .kbg-customer-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.woocommerce-account .kbg-customer-action{min-height:126px!important;padding:18px!important}
body.woocommerce-account .kbg-customer-stat{min-height:104px!important}

.site-footer .footer-contact-item{color:#fff!important;text-decoration:none!important}
.site-footer .footer-contact-item:hover strong,.site-footer .footer-contact-column a:hover{color:var(--kbg-accent)!important}
.site-footer .footer-contact-column a{color:#d8dce1!important}

html[data-kbg-theme="light"] .kbg-account-hero{background:linear-gradient(135deg,#eef2f6,#fff)!important}
html[data-kbg-theme="light"] .kbg-account-identity{background:#fff!important;border-color:#d9e0e7!important}
html[data-kbg-theme="light"] .kbg-account-identity>span{background:#eef2f6!important;color:#11151a!important}
html[data-kbg-theme="light"] .kbg-account-identity strong{color:#11151a!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation,
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-content{background:#fff!important;border-color:#d9e0e7!important;box-shadow:0 16px 42px rgba(22,35,48,.06)!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation a{color:#46515d!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:#fff!important}

@media(max-width:980px){
  .kbg-account-hero-inner{align-items:flex-start;flex-direction:column}
  body.woocommerce-account .kbg-account-container>.woocommerce,
  body.woocommerce-account .kbg-account-container .woocommerce{grid-template-columns:1fr!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;width:100%!important;max-width:none!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow:auto!important;gap:6px!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto!important}
  body.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap!important;padding:0 14px!important}
}
@media(max-width:700px){
  body.woocommerce-account .kbg-account-container{width:calc(100% - 24px)!important}
  body.woocommerce-account .woocommerce-MyAccount-content{padding:16px!important}
  body.woocommerce-account .kbg-customer-stats,
  body.woocommerce-account .kbg-customer-actions{grid-template-columns:1fr!important}
  .kbg-account-identity{min-width:0;width:100%}
}


/* =========================================================
   V7.33 — account layout hard reset
   Do not depend on WooCommerce body classes. The dedicated
   account template always contains .kbg-account-page.
   ========================================================= */
.kbg-account-page{
  padding:42px 0 74px!important;
  min-height:58vh;
}
.kbg-account-page .kbg-account-container{
  width:min(1480px,calc(100% - 56px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
}
.kbg-account-page .kbg-account-render,
.kbg-account-page .kbg-account-render>.woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.kbg-account-page .kbg-account-render>.woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.kbg-account-page .woocommerce-MyAccount-navigation{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:118px!important;
  float:none!important;
  width:240px!important;
  max-width:240px!important;
  min-width:0!important;
  margin:0!important;
  padding:10px!important;
  border:1px solid #2b343e!important;
  border-radius:18px!important;
  background:#11171d!important;
  box-shadow:0 16px 42px rgba(0,0,0,.14)!important;
  overflow:hidden!important;
}
.kbg-account-page .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}
.kbg-account-page .woocommerce-MyAccount-navigation li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.kbg-account-page .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  color:#c9d1da!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.kbg-account-page .woocommerce-MyAccount-navigation li.is-active a,
.kbg-account-page .woocommerce-MyAccount-navigation a:hover{
  background:var(--kbg-accent)!important;
  border-color:var(--kbg-accent)!important;
  color:#fff!important;
}
.kbg-account-page .woocommerce-MyAccount-content{
  grid-column:2!important;
  grid-row:1!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:30px!important;
  border:1px solid #2b343e!important;
  border-radius:20px!important;
  background:#10161c!important;
  color:#dce2e8!important;
  box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
.kbg-account-page .kbg-customer-dashboard{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.kbg-account-page .kbg-customer-welcome{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  padding:26px 28px!important;
  border:1px solid #2c3540!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#171e26,#11161c)!important;
}
.kbg-account-page .kbg-customer-welcome>div:first-child{
  min-width:0!important;
  max-width:720px!important;
}
.kbg-account-page .kbg-customer-welcome h2{
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.1!important;
}
.kbg-account-page .kbg-customer-welcome p{
  margin:0!important;
  color:#98a4b1!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.kbg-account-page .kbg-customer-avatar{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  background:#232d38!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:23px!important;
  font-weight:950!important;
}
.kbg-account-page .kbg-customer-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.kbg-account-page .kbg-customer-stat{
  min-width:0!important;
  min-height:108px!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #2b343e!important;
  border-radius:16px!important;
  background:#131920!important;
}
.kbg-account-page .kbg-customer-stat small{
  display:block!important;
  margin:0 0 9px!important;
  color:#788593!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.kbg-account-page .kbg-customer-stat strong{
  display:block!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
}
.kbg-account-page .kbg-customer-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.kbg-account-page .kbg-customer-action{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  min-height:138px!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid #2b343e!important;
  border-radius:16px!important;
  background:#131920!important;
  color:#fff!important;
  text-decoration:none!important;
}
.kbg-account-page .kbg-customer-action b{
  color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.kbg-account-page .kbg-customer-action span{
  color:#8d99a6!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.kbg-account-page .kbg-customer-action:hover{
  transform:translateY(-2px)!important;
  border-color:#4a5664!important;
  background:#171e26!important;
}

/* Light account */
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-MyAccount-navigation,
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-MyAccount-content,
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-welcome,
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-stat,
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-action{
  background:#fff!important;
  border-color:#d9e1e8!important;
  box-shadow:0 14px 36px rgba(26,39,52,.06)!important;
}
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-MyAccount-navigation a{color:#46515d!important}
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-MyAccount-navigation li.is-active a,
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-MyAccount-navigation a:hover{color:#fff!important}
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-welcome h2,
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-stat strong,
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-action b{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-welcome p,
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-action span{color:#687482!important}
html[data-kbg-theme="light"] .kbg-account-page .kbg-customer-avatar{background:#edf2f6!important;color:#11151a!important}

@media(max-width:1050px){
  .kbg-account-page .kbg-account-render>.woocommerce{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .kbg-account-page .woocommerce-MyAccount-navigation,
  .kbg-account-page .woocommerce-MyAccount-content{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .kbg-account-page .woocommerce-MyAccount-navigation{
    position:static!important;
    width:100%!important;
    max-width:none!important;
  }
  .kbg-account-page .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
  }
  .kbg-account-page .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto!important}
  .kbg-account-page .woocommerce-MyAccount-navigation a{white-space:nowrap!important;width:auto!important}
}
@media(max-width:760px){
  .kbg-account-page{padding:24px 0 48px!important}
  .kbg-account-page .kbg-account-container{width:calc(100% - 24px)!important}
  .kbg-account-page .woocommerce-MyAccount-content{padding:16px!important;border-radius:16px!important}
  .kbg-account-page .kbg-customer-welcome{padding:18px!important;align-items:flex-start!important}
  .kbg-account-page .kbg-customer-welcome h2{font-size:24px!important}
  .kbg-account-page .kbg-customer-stats,
  .kbg-account-page .kbg-customer-actions{grid-template-columns:1fr!important}
  .kbg-account-page .kbg-customer-action{min-height:auto!important}
}

/* =========================================================
   V7.35 — homepage hero, polished account endpoints & blog
   ========================================================= */
.kbg-home-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 68px;
  border-bottom:1px solid #232a32;
  background:
    radial-gradient(circle at 78% 20%,rgba(255,32,39,.14),transparent 30%),
    linear-gradient(135deg,#090c10 0%,#0d1116 58%,#111820 100%);
}
.kbg-home-hero:after{
  content:"";position:absolute;right:-90px;bottom:-130px;width:470px;height:470px;border:1px solid rgba(255,32,39,.18);border-radius:50%;box-shadow:0 0 0 68px rgba(255,32,39,.035),0 0 0 136px rgba(255,32,39,.02);pointer-events:none
}
.kbg-home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:64px;align-items:center}
.kbg-home-hero-copy{max-width:900px}
.kbg-home-hero-copy h1{margin:10px 0 18px;max-width:850px;color:#fff;font-size:clamp(48px,6.2vw,88px);line-height:.95;letter-spacing:-.055em}
.kbg-home-hero-copy p{max-width:720px;margin:0;color:#a9b3be;font-size:16px;line-height:1.7}
.kbg-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kbg-home-hero-panel{display:grid;gap:10px;padding:14px;border:1px solid #2a333d;border-radius:22px;background:rgba(17,23,29,.82);box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.kbg-home-hero-panel a{position:relative;display:grid;gap:5px;padding:20px 52px 20px 20px;border:1px solid #2b343f;border-radius:15px;background:#121920;color:#fff;text-decoration:none;transition:.2s ease}
.kbg-home-hero-panel a:hover{transform:translateX(-3px);border-color:#4a5562;background:#161e26}
.kbg-home-hero-panel small{color:#ff3940;font-size:9px;font-weight:950;letter-spacing:.1em}
.kbg-home-hero-panel strong{font-size:16px;line-height:1.25}
.kbg-home-hero-panel span{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;color:#ff3940}

/* Saved products */
.kbg-account-page .kbg-account-endpoint>h2{margin:0 0 8px!important;color:#fff!important;font-size:28px!important;line-height:1.1!important}
.kbg-account-page .kbg-account-endpoint>p{margin:0 0 24px!important;color:#94a0ad!important;font-size:13px!important;line-height:1.55!important}
.kbg-account-page .kbg-saved-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,310px))!important;gap:18px!important;align-items:stretch!important;width:100%!important;margin:0!important}
.kbg-account-page .kbg-saved-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #2c3540!important;border-radius:18px!important;background:#151b22!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important;transition:.2s ease!important}
.kbg-account-page .kbg-saved-card:hover{transform:translateY(-3px)!important;border-color:#465362!important}
.kbg-account-page .kbg-saved-card>img,
.kbg-account-page .kbg-saved-card>a>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;padding:14px!important;background:#f6f7f8!important}
.kbg-account-page .kbg-saved-card-body{display:flex!important;flex:1!important;flex-direction:column!important;padding:16px!important}
.kbg-account-page .kbg-saved-card h3{margin:0!important;font-size:15px!important;line-height:1.38!important;min-height:42px!important}
.kbg-account-page .kbg-saved-card h3 a{color:#fff!important;text-decoration:none!important}
.kbg-account-page .kbg-saved-card-price{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:12px 0 16px!important;color:#fff!important;font-size:16px!important;font-weight:950!important}
.kbg-account-page .kbg-saved-card-price del{color:#7f8995!important;font-size:12px!important;font-weight:700!important;opacity:1!important}
.kbg-account-page .kbg-saved-card-price ins{color:#fff!important;text-decoration:none!important}
.kbg-account-page .kbg-saved-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin-top:auto!important}
.kbg-account-page .kbg-saved-card-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 14px!important;border:1px solid #37424f!important;border-radius:999px!important;color:#dbe2e9!important;font-size:10px!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
.kbg-account-page .kbg-saved-card-actions a.primary{background:var(--kbg-accent)!important;border-color:var(--kbg-accent)!important;color:#fff!important}
.kbg-account-page .kbg-saved-card-actions a:not(.primary):hover{border-color:#ff3a41!important;color:#fff!important}

/* Orders and Woo notices inside My Account */
.kbg-account-page .woocommerce-info,
.kbg-account-page .woocommerce-message,
.kbg-account-page .woocommerce-error{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:62px!important;margin:0 0 18px!important;padding:14px 16px!important;border:1px solid #303a45!important;border-top:2px solid var(--kbg-accent)!important;border-radius:13px!important;background:#151b22!important;color:#e7ebef!important;font-size:13px!important;line-height:1.45!important}
.kbg-account-page .woocommerce-info:before,
.kbg-account-page .woocommerce-message:before,
.kbg-account-page .woocommerce-error:before{position:static!important;flex:0 0 auto!important;margin-right:2px!important;color:#ff353c!important}
.kbg-account-page .woocommerce-info .button,
.kbg-account-page .woocommerce-message .button,
.kbg-account-page .woocommerce-error .button{order:3!important;flex:0 0 auto!important;float:none!important;min-height:38px!important;margin:0!important;padding:0 15px!important;border-radius:999px!important;background:var(--kbg-accent)!important;color:#fff!important;font-size:9px!important;font-weight:950!important;white-space:nowrap!important}
.kbg-account-page table.woocommerce-orders-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid #2c3540!important;border-radius:14px!important;background:#12181f!important}
.kbg-account-page table.woocommerce-orders-table th,
.kbg-account-page table.woocommerce-orders-table td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #29323c!important;color:#dce2e8!important;font-size:12px!important;text-align:left!important}
.kbg-account-page table.woocommerce-orders-table th{background:#171e26!important;color:#8793a0!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.kbg-account-page table.woocommerce-orders-table tr:last-child td{border-bottom:0!important}
.kbg-account-page table.woocommerce-orders-table .button{min-height:36px!important;padding:0 13px!important;border-radius:999px!important;background:var(--kbg-accent)!important;color:#fff!important;font-size:9px!important;font-weight:950!important}

/* Editorial cards */
.news-grid{gap:22px!important}
.news-card{display:flex!important;flex-direction:column!important;min-height:100%!important;border-radius:20px!important;background:#151b22!important;box-shadow:0 16px 42px rgba(0,0,0,.12)!important;transition:.22s ease!important}
.news-card:hover{transform:translateY(-4px)!important;border-color:#454f5b!important}
.news-card>a{display:block!important;overflow:hidden!important;background:#0d1116!important}
.news-card img{display:block!important;aspect-ratio:16/9!important;object-fit:cover!important;transition:transform .3s ease!important}
.news-card:hover img{transform:scale(1.025)!important}
.news-card>div{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px 20px 18px!important}
.news-card h2{margin:9px 0 10px!important;font-size:22px!important;line-height:1.18!important;letter-spacing:-.02em!important}
.news-card h2 a{color:#fff!important;text-decoration:none!important}
.news-card p{margin:0 0 18px!important;color:#9aa5b1!important;font-size:13px!important;line-height:1.6!important}
.news-card .hub-more{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important;color:#fff!important;font-size:10px!important;font-weight:950!important;text-decoration:none!important}
.news-card .hub-more b{color:var(--kbg-accent)!important;font-size:15px!important}
.news-date{letter-spacing:.08em!important}
.article-wrap{max-width:1080px!important}
.article-image{display:block!important;width:100%!important;max-height:610px!important;object-fit:cover!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
.prose{max-width:860px!important;margin:0 auto!important;font-size:17px!important;line-height:1.82!important}
.prose p{margin:0 0 22px!important}
.prose h2{font-size:31px!important;line-height:1.15!important;letter-spacing:-.03em!important;margin:44px 0 16px!important}
.prose ul{display:grid!important;gap:8px!important;padding-left:22px!important;margin:0 0 24px!important}
.prose .kbg-article-lead{font-size:21px!important;line-height:1.55!important;color:#f1f4f6!important}
.prose .kbg-article-highlight{margin:28px 0!important;padding:20px 22px!important;border-left:3px solid var(--kbg-accent)!important;border-radius:0 14px 14px 0!important;background:#171e25!important;color:#cdd5dd!important}
.prose .kbg-article-cta{margin-top:34px!important;padding:20px 22px!important;border:1px solid #333e49!important;border-radius:14px!important;background:#11171d!important}

/* Light mode */
html[data-kbg-theme="light"] .kbg-home-hero{border-bottom-color:#dce3e9;background:radial-gradient(circle at 78% 20%,rgba(255,32,39,.09),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f4f6f8 62%,#eef2f5 100%)}
html[data-kbg-theme="light"] .kbg-home-hero-copy h1{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-home-hero-copy p{color:#5f6c78!important}
html[data-kbg-theme="light"] .kbg-home-hero-panel{background:rgba(255,255,255,.88)!important;border-color:#d8e0e7!important;box-shadow:0 24px 65px rgba(20,34,48,.10)!important}
html[data-kbg-theme="light"] .kbg-home-hero-panel a{background:#fff!important;border-color:#dce3e9!important;color:#11151a!important}
html[data-kbg-theme="light"] .kbg-account-page .kbg-account-endpoint>h2,
html[data-kbg-theme="light"] .kbg-account-page .kbg-saved-card h3 a,
html[data-kbg-theme="light"] .kbg-account-page .kbg-saved-card-price,
html[data-kbg-theme="light"] .news-card h2 a,
html[data-kbg-theme="light"] .news-card .hub-more,
html[data-kbg-theme="light"] .prose .kbg-article-lead{color:#11151a!important}
html[data-kbg-theme="light"] .kbg-account-page .kbg-account-endpoint>p,
html[data-kbg-theme="light"] .news-card p{color:#65717d!important}
html[data-kbg-theme="light"] .kbg-account-page .kbg-saved-card,
html[data-kbg-theme="light"] .news-card{background:#fff!important;border-color:#d9e1e8!important;box-shadow:0 14px 36px rgba(26,39,52,.06)!important}
html[data-kbg-theme="light"] .kbg-account-page .kbg-saved-card-actions a:not(.primary){background:#fff!important;border-color:#ccd5de!important;color:#2e3a45!important}
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-info,
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-message,
html[data-kbg-theme="light"] .kbg-account-page .woocommerce-error{background:#fff!important;border-color:#d8e0e7!important;border-top-color:var(--kbg-accent)!important;color:#26313c!important}
html[data-kbg-theme="light"] .kbg-account-page table.woocommerce-orders-table{background:#fff!important;border-color:#d8e0e7!important}
html[data-kbg-theme="light"] .kbg-account-page table.woocommerce-orders-table th{background:#f4f6f8!important;color:#697582!important}
html[data-kbg-theme="light"] .kbg-account-page table.woocommerce-orders-table td{border-bottom-color:#e1e7ec!important;color:#202a33!important}
html[data-kbg-theme="light"] .prose .kbg-article-highlight,
html[data-kbg-theme="light"] .prose .kbg-article-cta{background:#fff!important;border-color:#d9e1e8!important;color:#4c5966!important}
html[data-kbg-theme="light"] .prose .kbg-article-highlight{border-left-color:var(--kbg-accent)!important}

@media(max-width:980px){
  .kbg-home-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  .kbg-home-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .kbg-home-hero-panel a{padding:16px 42px 16px 16px!important}
}
@media(max-width:700px){
  .kbg-home-hero{padding:50px 0 46px!important}
  .kbg-home-hero-copy h1{font-size:48px!important}
  .kbg-home-hero-copy p{font-size:14px!important}
  .kbg-home-hero-actions .kbg-btn{width:100%!important}
  .kbg-home-hero-panel{grid-template-columns:1fr!important}
  .kbg-account-page .kbg-saved-grid{grid-template-columns:1fr!important}
  .kbg-account-page .woocommerce-info,
  .kbg-account-page .woocommerce-message,
  .kbg-account-page .woocommerce-error{align-items:flex-start!important;flex-direction:column!important}
  .kbg-account-page .woocommerce-info .button,
  .kbg-account-page .woocommerce-message .button,
  .kbg-account-page .woocommerce-error .button{width:100%!important}
  .kbg-account-page table.woocommerce-orders-table{display:block!important;overflow-x:auto!important}
  .prose{font-size:16px!important}
  .prose .kbg-article-lead{font-size:18px!important}
}

/* =========================================================
   V7.37 — PREMIUM FOOTER / REAL ICONS / RESPONSIVE POLISH
   ========================================================= */
.kbg-footer-v737{
  padding-top:42px!important;
  background:#050607!important;
  border-top:1px solid rgba(255,255,255,.055);
}
.kbg-footer-v737 .footer-contact-wrap{
  margin-bottom:26px!important;
}
.kbg-footer-v737 .footer-contact-bar{
  height:auto!important;
  margin:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.kbg-footer-v737 .footer-contact-item{
  min-width:0!important;
  min-height:82px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 32px!important;
  gap:14px!important;
  align-items:center!important;
  justify-content:initial!important;
  border:1px solid #2a323d!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#151b23 0%,#11161d 100%)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.kbg-footer-v737 .footer-contact-item:first-child{
  border-right:1px solid #2a323d!important;
}
.kbg-footer-v737 .footer-contact-item:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,32,39,.58)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
}
.kbg-footer-v737 .footer-contact-icon{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#ff2a32,#e91620)!important;
  box-shadow:0 9px 24px rgba(255,32,39,.24)!important;
}
.kbg-footer-v737 .footer-contact-icon svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
}
.kbg-footer-v737 .footer-contact-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
.kbg-footer-v737 .footer-contact-copy small{
  margin:0!important;
  color:#8994a3!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.kbg-footer-v737 .footer-contact-copy strong{
  margin:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  overflow-wrap:anywhere!important;
}
.kbg-footer-v737 .footer-contact-arrow{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  color:#8994a3!important;
  background:#1d2530!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
.kbg-footer-v737 .footer-contact-arrow svg{width:16px!important;height:16px!important}
.kbg-footer-v737 .footer-contact-item:hover .footer-contact-arrow{
  background:var(--kbg-accent)!important;
  color:#fff!important;
  transform:translateX(2px)!important;
}
.kbg-footer-v737 .footer-main{
  padding-top:34px!important;
  background:radial-gradient(circle at 50% 0,#0b0d10 0,#030405 56%)!important;
}
.kbg-footer-v737 .footer-grid{
  grid-template-columns:minmax(250px,1.35fr) minmax(150px,.82fr) minmax(200px,1.05fr) minmax(170px,.82fr)!important;
  gap:46px!important;
  padding-bottom:42px!important;
  align-items:start!important;
}
.kbg-footer-v737 .footer-about p{
  max-width:330px!important;
  line-height:1.65!important;
}
.kbg-footer-v737 .footer-social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.kbg-footer-v737 .footer-social a{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  border:1px solid #2c3440!important;
  background:#11161c!important;
  color:#dfe5ed!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.kbg-footer-v737 .footer-social a svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}
.kbg-footer-v737 .footer-social a:hover{
  transform:translateY(-2px)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.kbg-footer-v737 .footer-social .social-facebook:hover{background:#1877f2!important}
.kbg-footer-v737 .footer-social .social-instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}
.kbg-footer-v737 .footer-social .social-youtube:hover{background:#ff0000!important}
.kbg-footer-v737 .footer-bottom{
  min-height:58px!important;
  padding:18px 0!important;
  gap:14px!important;
  align-items:center!important;
}

@media(max-width:1050px){
  .kbg-footer-v737 .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:36px 44px!important;
  }
}
@media(max-width:760px){
  .kbg-footer-v737{padding-top:28px!important}
  .kbg-footer-v737 .footer-contact-wrap{margin-bottom:20px!important}
  .kbg-footer-v737 .footer-contact-bar{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .kbg-footer-v737 .footer-contact-item{
    min-height:74px!important;
    grid-template-columns:46px minmax(0,1fr) 30px!important;
    padding:12px 13px!important;
    gap:12px!important;
    border-radius:15px!important;
  }
  .kbg-footer-v737 .footer-contact-item:first-child{
    border-bottom:1px solid #2a323d!important;
  }
  .kbg-footer-v737 .footer-contact-icon{width:46px!important;height:46px!important;border-radius:13px!important}
  .kbg-footer-v737 .footer-contact-icon svg{width:21px!important;height:21px!important}
  .kbg-footer-v737 .footer-contact-copy strong{font-size:16px!important}
  .kbg-footer-v737 .footer-main{padding-top:25px!important}
  .kbg-footer-v737 .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:32px 24px!important;
    padding-bottom:34px!important;
  }
  .kbg-footer-v737 .footer-about{grid-column:1/-1!important}
  .kbg-footer-v737 .footer-contact-column{grid-column:1/-1!important}
}
@media(max-width:520px){
  .kbg-footer-v737 .footer-contact-item{
    grid-template-columns:44px minmax(0,1fr)!important;
  }
  .kbg-footer-v737 .footer-contact-arrow{display:none!important}
  .kbg-footer-v737 .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .kbg-footer-v737 .footer-about,.kbg-footer-v737 .footer-contact-column{grid-column:auto!important}
  .kbg-footer-v737 .footer-bottom{align-items:flex-start!important}
}

/* Footer remains dark and high-contrast in light mode. */
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-item,
body.kbg-light .kbg-footer-v737 .footer-contact-item{
  background:linear-gradient(135deg,#151b23 0%,#11161d 100%)!important;
  border-color:#2a323d!important;
}
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-copy strong,
html[data-kbg-theme="light"] .kbg-footer-v737 .footer-contact-copy small,
body.kbg-light .kbg-footer-v737 .footer-contact-copy strong,
body.kbg-light .kbg-footer-v737 .footer-contact-copy small{
  color:#fff!important;
}

/* =========================================================
   V7.38 — UNIFIED SITE FRAME
   Header, hero, catalogue and footer now share the same visual
   left/right boundaries. Removes the narrow centred shop island.
   ========================================================= */
:root{--kbg-unified-frame:1480px}

/* One desktop frame for the major site regions. */
.site-header .kbg-container,
.shop-page-hero .kbg-container,
.kbg-shop-section>.kbg-container,
.site-footer .kbg-container,
.page-hero>.kbg-container{
  width:min(var(--kbg-unified-frame),calc(100% - 64px))!important;
  max-width:var(--kbg-unified-frame)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Catalogue should use the frame, not sit as a narrow block in the centre. */
.kbg-shop-section{
  padding:46px 0 82px!important;
}
.kbg-shop-section>.kbg-container{
  padding-left:0!important;
  padding-right:0!important;
}
.kbg-shop-cats{
  width:100%!important;
  margin:0 0 28px!important;
}
.kbg-shop-layout{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:30px!important;
  align-items:start!important;
}
.kbg-shop-sidebar{
  width:100%!important;
  max-width:none!important;
}
.kbg-shop-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.kbg-shop-main .kbg-products-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}

/* The old special 1320px hero rule caused visible misalignment. */
.shop-page-hero .kbg-container{
  width:min(var(--kbg-unified-frame),calc(100% - 64px))!important;
}

/* Header content and nav use exactly the same horizontal frame. */
.kbg-header-main,
.kbg-header-nav-inner{
  width:min(var(--kbg-unified-frame),calc(100% - 64px))!important;
  max-width:var(--kbg-unified-frame)!important;
}

/* Footer follows the same edges, so the page reads as one system. */
.kbg-footer-v737 .footer-contact-wrap,
.kbg-footer-v737 .footer-grid,
.kbg-footer-v737 .footer-bottom{
  width:min(var(--kbg-unified-frame),calc(100% - 64px))!important;
  max-width:var(--kbg-unified-frame)!important;
}

/* The header already contains BG / EN — hide any legacy floating duplicate. */
.kbg-floating-language{display:none!important}

@media(max-width:1200px){
  .site-header .kbg-container,
  .shop-page-hero .kbg-container,
  .kbg-shop-section>.kbg-container,
  .site-footer .kbg-container,
  .page-hero>.kbg-container,
  .kbg-header-main,
  .kbg-header-nav-inner,
  .kbg-footer-v737 .footer-contact-wrap,
  .kbg-footer-v737 .footer-grid,
  .kbg-footer-v737 .footer-bottom{
    width:calc(100% - 40px)!important;
  }
  .kbg-shop-layout{
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:24px!important;
  }
}

@media(max-width:980px){
  .kbg-shop-layout{grid-template-columns:1fr!important}
  .kbg-shop-sidebar{position:relative!important;top:auto!important}
  .kbg-shop-main .kbg-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:620px){
  .site-header .kbg-container,
  .shop-page-hero .kbg-container,
  .kbg-shop-section>.kbg-container,
  .site-footer .kbg-container,
  .page-hero>.kbg-container,
  .kbg-header-main,
  .kbg-header-nav-inner,
  .kbg-footer-v737 .footer-contact-wrap,
  .kbg-footer-v737 .footer-grid,
  .kbg-footer-v737 .footer-bottom{
    width:calc(100% - 24px)!important;
  }
  .kbg-shop-section{padding-top:28px!important}
  .kbg-shop-main .kbg-products-grid{grid-template-columns:1fr!important}
}

/* V7.39 — catalogue filters: active states + resilient responsive controls */
.kbg-shop-sidebar .kbg-filter-links a.is-active{color:#fff!important;background:#ff2027;border-color:#ff2027;padding:8px 10px;border-radius:8px;font-weight:900}
.kbg-filter-form select,.kbg-filter-form input[type=number]{width:100%;max-width:100%}
.kbg-filter-form select:focus,.kbg-filter-form input:focus{border-color:#ff2027!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,32,39,.12)!important}
.kbg-empty-shop{max-width:720px}
.kbg-empty-shop .kbg-clear-filters{display:inline-flex;margin-top:14px;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:#ff2027;color:#fff!important;font-size:11px;font-weight:950;text-transform:uppercase;text-decoration:none}
@media(max-width:900px){.kbg-shop-sidebar .kbg-filter-links{display:flex;flex-wrap:wrap;gap:6px}.kbg-shop-sidebar .kbg-filter-links a{width:auto}}

/* =========================================================
   V7.41 — checkout: wide, ordered, compact and fully legible
   ========================================================= */
body.woocommerce-checkout .page-hero{padding:52px 0 40px!important}
body.woocommerce-checkout .page-hero h1{font-size:clamp(38px,4.2vw,58px)!important;line-height:1!important}
body.woocommerce-checkout .page-hero p{margin-top:10px!important}
body.woocommerce-checkout .section{padding:44px 0 90px!important}
body.woocommerce-checkout .section>.kbg-container.article-wrap{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
}
body.woocommerce-checkout .article-wrap>.content-updated{display:none!important}
body.woocommerce-checkout .article-wrap>.prose,
body.woocommerce-checkout .article-wrap>.prose>.woocommerce{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .prose{font-size:14px!important;color:#d7dde6!important}

body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error{
  width:100%!important;
  margin:0 0 22px!important;
  padding:15px 18px 15px 44px!important;
  border:1px solid #303946!important;
  border-left:3px solid var(--kbg-accent)!important;
  border-radius:12px!important;
  background:#171d25!important;
  color:#eef2f7!important;
}
body.woocommerce-checkout form.checkout_coupon{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
}
body.woocommerce-checkout form.checkout_coupon p{margin:0!important}
body.woocommerce-checkout form.checkout_coupon .form-row-first,
body.woocommerce-checkout form.checkout_coupon .form-row-last{width:auto!important;float:none!important}

body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr)!important;
  grid-template-areas:
    "customer order-title"
    "customer order-review"!important;
  column-gap:30px!important;
  row-gap:12px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout #customer_details{
  grid-area:customer!important;
  width:100%!important;
  float:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  margin:0!important;
}
body.woocommerce-checkout #customer_details:before,
body.woocommerce-checkout #customer_details:after{display:none!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #customer_details .col-2>.kbg-delivery-checkout,
body.woocommerce-checkout #customer_details [class*="delivery"]{
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
  padding:24px!important;
  border:1px solid #2c3541!important;
  border-radius:18px!important;
  background:#121820!important;
  box-shadow:0 14px 36px rgba(0,0,0,.12)!important;
}
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout .woocommerce-shipping-fields>h3,
body.woocommerce-checkout .woocommerce-additional-fields>h3{
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
}
body.woocommerce-checkout .woocommerce form .form-row,
body.woocommerce-checkout form.checkout .form-row{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field{
  grid-column:1/-1!important;
}
body.woocommerce-checkout .woocommerce form .form-row label{
  display:block!important;
  margin:0 0 7px!important;
  color:#f4f7fa!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
body.woocommerce-checkout .woocommerce form .form-row .required{color:#ff4a52!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%!important;
  max-width:100%!important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  min-height:48px!important;
}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select{
  background:#0b0f14!important;
  border:1px solid #35404d!important;
  border-radius:11px!important;
  color:#fff!important;
  padding:0 13px!important;
  font-size:13px!important;
  outline:none!important;
}
body.woocommerce-checkout .woocommerce form .form-row textarea{
  min-height:108px!important;
  padding:13px!important;
  resize:vertical!important;
}
body.woocommerce-checkout .woocommerce form .form-row input:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus{
  border-color:var(--kbg-accent)!important;
  box-shadow:0 0 0 3px rgba(255,32,39,.12)!important;
}
body.woocommerce-checkout #ship-to-different-address{
  margin:0 0 14px!important;
  font-size:15px!important;
  line-height:1.3!important;
}
body.woocommerce-checkout #ship-to-different-address label{display:flex!important;align-items:center!important;gap:9px!important}

body.woocommerce-checkout #order_review_heading{
  grid-area:order-title!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0 2px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
body.woocommerce-checkout #order_review{
  grid-area:order-review!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid #2c3541!important;
  border-radius:18px!important;
  background:#121820!important;
  box-shadow:0 16px 42px rgba(0,0,0,.16)!important;
  position:sticky!important;
  top:108px!important;
}
body.woocommerce-checkout #order_review table.shop_table{
  width:100%!important;
  margin:0 0 18px!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
  padding:12px 8px!important;
  border:0!important;
  border-bottom:1px solid #2a333f!important;
  color:#e8edf3!important;
  font-size:12px!important;
  vertical-align:top!important;
}
body.woocommerce-checkout #order_review table.shop_table th{font-weight:900!important;color:#fff!important}
body.woocommerce-checkout #order_review table.shop_table .product-name{padding-left:0!important}
body.woocommerce-checkout #order_review table.shop_table .product-total{text-align:right!important;padding-right:0!important;white-space:nowrap!important}
body.woocommerce-checkout #payment{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-checkout #payment ul.payment_methods li{
  margin:0!important;
  padding:14px!important;
  border:1px solid #303a46!important;
  border-radius:12px!important;
  background:#0e141b!important;
}
body.woocommerce-checkout #payment div.payment_box{
  margin:10px 0 0!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  background:#181f28!important;
  color:#cbd3dd!important;
  font-size:12px!important;
}
body.woocommerce-checkout #payment .place-order{margin:16px 0 0!important;padding:0!important}
body.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:999px!important;
  background:var(--kbg-accent)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body.woocommerce-checkout #customer_details .col-2>*{max-width:none!important;width:100%!important}
body.woocommerce-checkout #customer_details [class*="courier"],
body.woocommerce-checkout #customer_details [class*="delivery"]{max-width:none!important;width:100%!important}
body.woocommerce-checkout #customer_details [class*="courier"] label,
body.woocommerce-checkout #customer_details [class*="delivery"] label{min-width:0!important}

/* KickBox Delivery plugin — make the courier selector feel like part of checkout. */
body.woocommerce-checkout .kbd-delivery-box{
  margin-top:18px!important;
  padding:20px!important;
  border:1px solid #2f3946!important;
  border-radius:16px!important;
  background:#0e141b!important;
}
body.woocommerce-checkout .kbd-delivery-head{margin-bottom:16px!important}
body.woocommerce-checkout .kbd-eyebrow{display:block!important;margin-bottom:5px!important;color:var(--kbg-accent)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.1em!important}
body.woocommerce-checkout .kbd-delivery-head h3{margin:0 0 6px!important;color:#fff!important;font-size:20px!important;line-height:1.15!important}
body.woocommerce-checkout .kbd-delivery-head p{margin:0!important;color:#9eabb9!important;font-size:11px!important;line-height:1.55!important}
body.woocommerce-checkout .kbd-couriers{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
body.woocommerce-checkout .kbd-courier-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:68px!important;
  padding:12px!important;
  border:1px solid #36414e!important;
  border-radius:12px!important;
  background:#121923!important;
  color:#fff!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
body.woocommerce-checkout .kbd-courier-card:hover{border-color:#697687!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .kbd-courier-card.is-active{border-color:var(--kbg-accent)!important;background:rgba(255,32,39,.07)!important;box-shadow:0 0 0 1px rgba(255,32,39,.12) inset!important}
body.woocommerce-checkout .kbd-courier-card input{position:absolute!important;opacity:0!important;pointer-events:none!important}
body.woocommerce-checkout .kbd-courier-dot{width:10px!important;height:10px!important;flex:0 0 10px!important;border:2px solid #667382!important;border-radius:50%!important}
body.woocommerce-checkout .kbd-courier-card.is-active .kbd-courier-dot{border-color:var(--kbg-accent)!important;background:var(--kbg-accent)!important;box-shadow:0 0 0 3px rgba(255,32,39,.15)!important}
body.woocommerce-checkout .kbd-courier-name{font-size:13px!important;font-weight:900!important;line-height:1.15!important}
body.woocommerce-checkout .kbd-courier-fee{margin-left:auto!important;color:#8996a5!important;font-size:9px!important;white-space:nowrap!important}
body.woocommerce-checkout .kbd-delivery-details{
  display:grid!important;
  grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr)!important;
  gap:12px!important;
  margin-top:2px!important;
}
body.woocommerce-checkout .kbd-field{min-width:0!important}
body.woocommerce-checkout .kbd-field label{display:block!important;margin:0 0 7px!important;color:#eef2f6!important;font-size:10px!important;font-weight:850!important}
body.woocommerce-checkout .kbd-field input,
body.woocommerce-checkout .kbd-field select{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #35404d!important;
  border-radius:10px!important;
  background:#0a0f14!important;
  color:#fff!important;
  padding:0 12px!important;
  font-size:12px!important;
  outline:none!important;
}
body.woocommerce-checkout .kbd-field input:focus,
body.woocommerce-checkout .kbd-field select:focus{border-color:var(--kbg-accent)!important;box-shadow:0 0 0 3px rgba(255,32,39,.12)!important}
body.woocommerce-checkout .kbd-delivery-note{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  align-items:start!important;
  margin-top:14px!important;
  padding:14px 15px!important;
  border:1px solid rgba(255,60,67,.35)!important;
  border-radius:12px!important;
  background:rgba(255,32,39,.065)!important;
}
body.woocommerce-checkout .kbd-delivery-note strong{color:#fff!important;font-size:12px!important;white-space:nowrap!important}
body.woocommerce-checkout .kbd-delivery-note span{color:#aeb8c4!important;font-size:10px!important;line-height:1.5!important}

html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-billing-fields,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-shipping-fields,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-additional-fields,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review{
  background:#fff!important;border-color:#d8dee7!important;color:#111820!important;box-shadow:0 14px 34px rgba(31,43,58,.08)!important
}
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce form .form-row label,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review_heading,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-billing-fields>h3,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-shipping-fields>h3,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-additional-fields>h3{color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce form .form-row input.input-text,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce form .form-row textarea,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce form .form-row select{background:#f8fafc!important;color:#111820!important;border-color:#ccd5e0!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review table.shop_table th,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review table.shop_table td{color:#111820!important;border-color:#e1e6ec!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #payment ul.payment_methods li{background:#f7f9fb!important;border-color:#d8dee7!important;color:#111820!important}

@media(max-width:980px){
  body.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    grid-template-areas:"customer" "order-title" "order-review"!important;
    gap:18px!important;
  }
  body.woocommerce-checkout #order_review{position:relative!important;top:auto!important}
}
@media(max-width:620px){
  body.woocommerce-checkout .section>.kbg-container.article-wrap{width:calc(100% - 24px)!important}
  body.woocommerce-checkout .page-hero{padding:38px 0 28px!important}
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-shipping-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout #order_review{padding:16px!important;border-radius:14px!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:12px!important}
  body.woocommerce-checkout #billing_country_field,
  body.woocommerce-checkout #billing_address_1_field,
  body.woocommerce-checkout #billing_address_2_field,
  body.woocommerce-checkout #shipping_country_field,
  body.woocommerce-checkout #shipping_address_1_field,
  body.woocommerce-checkout #shipping_address_2_field{grid-column:auto!important}
  body.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr!important}
  body.woocommerce-checkout .kbd-couriers,
  body.woocommerce-checkout .kbd-delivery-details{grid-template-columns:1fr!important}
  body.woocommerce-checkout .kbd-delivery-note{grid-template-columns:1fr!important}
}

html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-delivery-box,
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-courier-card{background:#f8fafc!important;border-color:#d8dee7!important;color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-delivery-head h3,
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-field label,
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-delivery-note strong{color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-delivery-head p,
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-delivery-note span{color:#536171!important}
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-field input,
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-field select{background:#fff!important;color:#111820!important;border-color:#ccd5e0!important}
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-courier-card.is-active{background:#fff3f4!important}

/* V7.42 — homepage starts with editorial news, then one combined events/competitions block. */
.kbg-news-home{
  padding:54px 0 68px!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,32,39,.12),transparent 28%),
    linear-gradient(180deg,#090c10 0%,#0d1117 100%)!important;
  border-bottom:1px solid #242c35;
}
.kbg-news-home .kbg-live-feed-head{margin-bottom:26px!important;align-items:flex-end!important}
.kbg-news-home .kbg-live-feed-head h1{font-size:clamp(44px,5vw,76px)!important;max-width:860px!important;line-height:.94!important}
.kbg-news-home .kbg-live-feed-head p{margin:12px 0 0!important;max-width:650px!important;color:#9ba7b5!important}
.kbg-news-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  grid-template-rows:repeat(2,minmax(220px,1fr));
  gap:18px;
}
.kbg-news-editorial-card{position:relative;min-width:0!important;border-radius:20px!important;overflow:hidden!important;background:#111820!important;border:1px solid #2a3440!important}
.kbg-news-editorial-card .kbg-live-media{background:#070a0e!important}
.kbg-news-editorial-card .kbg-live-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.kbg-news-editorial-card:hover .kbg-live-media img{transform:scale(1.025)}
.kbg-news-editorial-card.is-featured{grid-row:1 / span 2;min-height:500px}
.kbg-news-editorial-card.is-featured .kbg-live-media{position:absolute!important;inset:0!important;aspect-ratio:auto!important;height:100%!important}
.kbg-news-editorial-card.is-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.04) 20%,rgba(5,7,10,.25) 52%,rgba(5,7,10,.96) 100%);pointer-events:none}
.kbg-news-editorial-card.is-featured .kbg-live-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px!important;background:transparent!important}
.kbg-news-editorial-card.is-featured .kbg-live-body h3{font-size:clamp(26px,2.5vw,42px)!important;line-height:1.02!important;max-width:760px;margin:10px 0 12px!important}
.kbg-news-editorial-card.is-featured .kbg-live-body p{font-size:13px!important;line-height:1.6!important;max-width:680px!important;min-height:0!important;color:#c4ccd6!important;margin:0 0 14px!important}
.kbg-news-editorial-card.is-featured .kbg-live-meta{color:#8996a6!important}
.kbg-news-editorial-card.is-side{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);min-height:238px}
.kbg-news-editorial-card.is-side .kbg-live-media{height:100%!important;aspect-ratio:auto!important}
.kbg-news-editorial-card.is-side .kbg-live-body{padding:20px!important;display:flex;flex-direction:column;justify-content:center}
.kbg-news-editorial-card.is-side .kbg-live-body h3{font-size:20px!important;line-height:1.08!important;margin:8px 0 9px!important}
.kbg-news-editorial-card.is-side .kbg-live-body p{font-size:11px!important;line-height:1.5!important;min-height:0!important;margin:0 0 10px!important}
.kbg-news-editorial-card a{text-decoration:none!important}

.kbg-events-home{padding:64px 0 68px;background:#0f1318;border-bottom:1px solid #252d36}
.kbg-events-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.kbg-events-home-head h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.045em;color:#fff}
.kbg-events-home-head p{margin:11px 0 0;max-width:700px;color:#929eab;font-size:14px;line-height:1.55}
.kbg-events-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kbg-event-card{overflow:hidden;border:1px solid #2a3440;border-radius:18px;background:#141a22;min-width:0}
.kbg-event-card-media{position:relative;display:block;height:190px;overflow:hidden;background:#090c10}
.kbg-event-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.kbg-event-card:hover .kbg-event-card-media img{transform:scale(1.025)}
.kbg-event-card-fallback{height:100%;display:grid;place-items:center;color:#384452;font-size:22px;font-weight:950;letter-spacing:.05em}
.kbg-event-date{position:absolute;left:14px;top:14px;width:56px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#fff;color:#0a0d11;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.kbg-event-date strong{font-size:23px;line-height:1;font-weight:950}.kbg-event-date small{margin-top:3px;color:#ff2027;font-size:9px;font-weight:950;text-transform:uppercase}
.kbg-event-card-body{padding:19px}.kbg-event-card-body h3{margin:7px 0 8px;font-size:21px;line-height:1.08}.kbg-event-card-body h3 a{color:#fff;text-decoration:none}.kbg-event-card-body p{margin:10px 0 14px;color:#9ba7b5;font-size:12px;line-height:1.55}.kbg-event-location{color:#d6dde6;font-size:11px;font-weight:800}.kbg-event-link{color:#ff3037!important;text-decoration:none!important;font-size:10px;font-weight:950;letter-spacing:.04em}
.kbg-events-empty{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 26px;border:1px dashed #394451;border-radius:18px;background:linear-gradient(135deg,#141a22,#10151c)}
.kbg-events-empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:rgba(255,32,39,.09);color:#ff3037;border:1px solid rgba(255,32,39,.2)}
.kbg-events-empty-icon svg{width:31px;height:31px}.kbg-events-empty strong{display:block;color:#fff;font-size:20px;margin-bottom:5px}.kbg-events-empty p{margin:0;color:#929eab;font-size:12px;line-height:1.55;max-width:680px}
.kbg-home-empty{grid-column:1/-1;padding:26px;border:1px dashed #394451;border-radius:16px;color:#b7c0ca;background:#11171e}

html[data-kbg-theme="light"] .kbg-news-home{background:linear-gradient(180deg,#f7f9fc,#eef2f6)!important;border-color:#dfe5eb}
html[data-kbg-theme="light"] .kbg-news-home .kbg-live-feed-head h1{color:#111820!important}
html[data-kbg-theme="light"] .kbg-news-home .kbg-live-feed-head p{color:#657180!important}
html[data-kbg-theme="light"] .kbg-news-editorial-card.is-side{background:#fff!important;border-color:#d8e0e8!important}
html[data-kbg-theme="light"] .kbg-news-editorial-card.is-side .kbg-live-body h3 a{color:#111820!important}
html[data-kbg-theme="light"] .kbg-events-home{background:#f6f8fb;border-color:#dfe5eb}
html[data-kbg-theme="light"] .kbg-events-home-head h2{color:#111820}
html[data-kbg-theme="light"] .kbg-events-home-head p{color:#657180}
html[data-kbg-theme="light"] .kbg-event-card{background:#fff;border-color:#d8e0e8}
html[data-kbg-theme="light"] .kbg-event-card-body h3 a{color:#111820}
html[data-kbg-theme="light"] .kbg-event-card-body p{color:#657180}
html[data-kbg-theme="light"] .kbg-event-location{color:#394655}
html[data-kbg-theme="light"] .kbg-events-empty{background:#fff;border-color:#cbd5df}
html[data-kbg-theme="light"] .kbg-events-empty strong{color:#111820}
html[data-kbg-theme="light"] .kbg-events-empty p{color:#657180}

@media(max-width:980px){
  .kbg-news-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .kbg-news-editorial-card.is-featured{grid-column:1/-1;grid-row:auto;min-height:420px}
  .kbg-news-editorial-card.is-side{grid-template-columns:1fr;min-height:0}
  .kbg-news-editorial-card.is-side .kbg-live-media{height:190px!important}
  .kbg-events-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kbg-events-home-head{align-items:flex-start;flex-direction:column}
  .kbg-events-empty{grid-template-columns:64px 1fr}.kbg-events-empty>.kbg-btn{grid-column:1/-1;width:100%}
}
@media(max-width:620px){
  .kbg-news-home{padding:36px 0 44px!important}
  .kbg-news-home .kbg-live-feed-head{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
  .kbg-news-home .kbg-live-feed-head h1{font-size:43px!important}
  .kbg-news-home .kbg-live-feed-head>.kbg-btn{width:100%!important}
  .kbg-news-editorial-grid{grid-template-columns:1fr;gap:14px}
  .kbg-news-editorial-card.is-featured{min-height:390px}
  .kbg-news-editorial-card.is-featured .kbg-live-body{padding:20px!important}
  .kbg-news-editorial-card.is-side{grid-template-columns:118px minmax(0,1fr)}
  .kbg-news-editorial-card.is-side .kbg-live-media{height:100%!important;min-height:180px}
  .kbg-news-editorial-card.is-side .kbg-live-body{padding:15px!important}
  .kbg-news-editorial-card.is-side .kbg-live-body p{display:none}
  .kbg-events-home{padding:44px 0}
  .kbg-events-home-grid{grid-template-columns:1fr}
  .kbg-events-home-head>.kbg-btn{width:100%!important}
  .kbg-events-empty{grid-template-columns:52px 1fr;padding:18px;gap:14px}.kbg-events-empty-icon{width:50px;height:50px;border-radius:13px}.kbg-events-empty strong{font-size:17px}
}

/* V7.43 — compact homepage hub: 2 news + 2 events/competitions + 2 pride. */
.kbg-home-hub{
  padding:54px 0 62px;
  background:radial-gradient(circle at 88% 12%,rgba(255,32,39,.08),transparent 28%),#0b0f14;
}
.kbg-home-hub-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:24px;
}
.kbg-home-hub-head h1{
  margin:0;
  max-width:760px;
  color:#fff;
  font-size:clamp(36px,4vw,58px);
  line-height:.98;
  letter-spacing:-.045em;
}
.kbg-home-hub-head>p{
  max-width:520px;
  margin:0 0 3px;
  color:#9da8b6;
  font-size:13px;
  line-height:1.6;
}
.kbg-home-hub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.kbg-home-hub-group{
  min-width:0;
  padding:16px;
  border:1px solid #29333f;
  border-radius:20px;
  background:linear-gradient(180deg,#121820 0%,#0f141b 100%);
  box-shadow:0 16px 38px rgba(0,0,0,.13);
}
.kbg-home-hub-group.is-events{border-top-color:rgba(255,32,39,.58)}
.kbg-home-hub-group.is-pride{background:linear-gradient(180deg,#141820 0%,#10141a 100%)}
.kbg-home-hub-group-head{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 2px 12px;
  margin-bottom:12px;
  border-bottom:1px solid #27313c;
}
.kbg-home-hub-group-head h2{
  margin:0;
  color:#fff;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.kbg-home-hub-group-head a{
  flex:0 0 auto;
  color:#ff3940;
  font-size:9px;
  font-weight:950;
  letter-spacing:.05em;
  text-decoration:none;
  white-space:nowrap;
}
.kbg-home-hub-items{display:grid;gap:10px}
.kbg-home-hub-card{
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  min-height:132px;
  overflow:hidden;
  border:1px solid #27313c;
  border-radius:14px;
  background:#0d1218;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.kbg-home-hub-card:hover{
  transform:translateY(-2px);
  border-color:#485566;
  background:#111820;
}
.kbg-home-hub-media{
  display:block;
  min-width:0;
  min-height:132px;
  overflow:hidden;
  background:#080b0f;
}
.kbg-home-hub-media img{
  width:100%;
  height:100%;
  min-height:132px;
  display:block;
  object-fit:cover;
}
.kbg-home-hub-media .kbg-live-fallback{
  width:100%;
  min-height:132px;
  display:grid;
  place-items:center;
  padding:10px;
  color:#394554;
  font-size:13px;
  font-weight:950;
}
.kbg-home-hub-body{
  min-width:0;
  padding:13px 14px 12px;
  display:flex;
  flex-direction:column;
}
.kbg-home-hub-body .kbg-live-type{
  margin-bottom:7px;
  font-size:8px;
  letter-spacing:.11em;
}
.kbg-home-hub-body h3{
  margin:0 0 7px;
  font-size:15px;
  line-height:1.18;
  letter-spacing:-.015em;
}
.kbg-home-hub-body h3 a{color:#fff;text-decoration:none}
.kbg-home-hub-body p{
  margin:0 0 8px;
  color:#929eac;
  font-size:10px;
  line-height:1.45;
}
.kbg-home-hub-body .kbg-live-meta{
  margin-top:auto;
  color:#667486;
  font-size:9px;
}
.kbg-home-hub-empty{
  min-height:274px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:22px;
  border:1px dashed #36414e;
  border-radius:14px;
  background:linear-gradient(135deg,#10161d,#0b1016);
}
.kbg-home-hub-empty strong{
  color:#fff;
  font-size:17px;
  line-height:1.2;
}
.kbg-home-hub-empty span{
  max-width:280px;
  margin-top:8px;
  color:#8e9aa9;
  font-size:11px;
  line-height:1.55;
}

/* V7.44 — blog-only homepage intro: compact, full-width, no empty columns. */
.kbg-home-blog-only{
  padding:38px 0 44px;
}
.kbg-home-blog-only .kbg-home-hub-head{
  align-items:flex-end;
  margin-bottom:18px;
}
.kbg-home-blog-only .kbg-home-hub-head h1{
  font-size:clamp(32px,3.2vw,46px);
}
.kbg-home-blog-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid #344150;
  border-radius:999px;
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.04em;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.kbg-home-blog-all:hover{
  transform:translateY(-1px);
  border-color:#ff2a31;
  background:#ff2027;
  color:#fff;
}
.kbg-home-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.kbg-home-blog-grid .kbg-home-hub-card{
  grid-template-columns:118px minmax(0,1fr);
  min-height:118px;
}
.kbg-home-blog-grid .kbg-home-hub-media,
.kbg-home-blog-grid .kbg-home-hub-media img,
.kbg-home-blog-grid .kbg-home-hub-media .kbg-live-fallback{
  min-height:118px;
}
html[data-kbg-theme="light"] .kbg-home-blog-all{
  color:#111820;
  border-color:#bac6d3;
  background:#fff;
}
html[data-kbg-theme="light"] .kbg-home-blog-all:hover{
  color:#fff;
  border-color:#ff2027;
  background:#ff2027;
}
html[data-kbg-theme="light"] .kbg-home-hub{background:#f4f7fa}
html[data-kbg-theme="light"] .kbg-home-hub-head h1,
html[data-kbg-theme="light"] .kbg-home-hub-group-head h2,
html[data-kbg-theme="light"] .kbg-home-hub-body h3 a,
html[data-kbg-theme="light"] .kbg-home-hub-empty strong{color:#111820}
html[data-kbg-theme="light"] .kbg-home-hub-head>p,
html[data-kbg-theme="light"] .kbg-home-hub-body p,
html[data-kbg-theme="light"] .kbg-home-hub-empty span{color:#667486}
html[data-kbg-theme="light"] .kbg-home-hub-group,
html[data-kbg-theme="light"] .kbg-home-hub-card,
html[data-kbg-theme="light"] .kbg-home-hub-empty{background:#fff;border-color:#d8e0e8}
@media(max-width:1100px){
  .kbg-home-hub-grid{grid-template-columns:1fr}
  .kbg-home-hub-items{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kbg-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kbg-home-hub-empty{min-height:132px}
}
@media(max-width:700px){
  .kbg-home-hub{padding:34px 0 38px}
  .kbg-home-hub-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}
  .kbg-home-hub-head h1{font-size:36px}
  .kbg-home-hub-items{grid-template-columns:1fr}
  .kbg-home-blog-grid{grid-template-columns:1fr}
  .kbg-home-hub-card{grid-template-columns:112px minmax(0,1fr);min-height:118px}
  .kbg-home-hub-media,.kbg-home-hub-media img,.kbg-home-hub-media .kbg-live-fallback{min-height:118px}
  .kbg-home-hub-group{padding:13px;border-radius:16px}
  .kbg-home-blog-all{min-height:36px;padding:0 14px}
}

/* V7.46 — compact product cards everywhere. */
.kbg-products-grid,
.kbg-merch-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.kbg-product-card{
  border-radius:14px!important;
}
.kbg-product-media{
  aspect-ratio:4/3!important;
  min-height:0!important;
}
.kbg-product-image{
  padding:8px!important;
}
.kbg-product-body{
  padding:12px!important;
}
.kbg-product-category{
  min-height:14px!important;
  margin-bottom:4px!important;
  font-size:8px!important;
}
.kbg-product-title{
  font-size:13px!important;
  line-height:1.22!important;
  min-height:32px!important;
  margin-bottom:7px!important;
}
.kbg-product-price{
  font-size:14px!important;
  margin-bottom:9px!important;
}
.kbg-product-button{
  min-height:34px!important;
  padding:0 11px!important;
  font-size:7.5px!important;
}

/* Homepage category blocks: five compact products on one row on desktop. */
.home-products{
  max-width:100%!important;
}
.home-products .kbg-home-category-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  justify-content:stretch!important;
  gap:14px!important;
}

/* WooCommerce archive/related cards use the same compact scale. */
.woocommerce ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.woocommerce ul.products li.product{
  padding:9px 9px 13px!important;
  border-radius:14px!important;
}
.woocommerce ul.products li.product a img{
  aspect-ratio:4/3!important;
  object-fit:contain!important;
  background:#f4f5f5!important;
  padding:8px!important;
  margin-bottom:10px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:13px!important;
  line-height:1.25!important;
}
.woocommerce ul.products li.product .price{
  font-size:14px!important;
}
.woocommerce .related.products ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

@media(max-width:1180px){
  .kbg-products-grid,.kbg-merch-grid,.woocommerce ul.products,.woocommerce .related.products ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  .kbg-products-grid,.kbg-merch-grid,.woocommerce ul.products,.woocommerce .related.products ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .home-products .kbg-home-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .kbg-products-grid,.kbg-merch-grid,.woocommerce ul.products,.woocommerce .related.products ul.products,
  .home-products .kbg-home-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .kbg-product-title{font-size:12px!important;min-height:30px!important}
}
@media(max-width:420px){
  .kbg-products-grid,.kbg-merch-grid,.woocommerce ul.products,.woocommerce .related.products ul.products,
  .home-products .kbg-home-category-grid{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   V7.44 — official logo + complete mobile polish
   ========================================================= */
.kbg-brand-logo-image{display:inline-flex!important;align-items:center!important;line-height:0!important}
.kbg-brand-logo-image .kbg-brand-image{display:block!important;width:205px!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important}
.kbg-v717-header .brand{min-width:220px!important}
.footer-logo-wrap{padding:0!important;background:transparent!important;border:0!important}
.footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{width:235px!important;max-height:none!important}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:14px}
  .kbg-container{width:calc(100% - 24px)!important;max-width:none!important}
  .section{padding:40px 0!important}
  .section-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:20px!important}
  .section-head h2{font-size:28px!important;line-height:1!important}
  .section-kicker{font-size:9px!important;margin-bottom:8px!important}
  .section-kicker:before{width:24px!important}
  .section-head .kbg-btn{height:36px!important;min-width:0!important;padding:0 13px!important;font-size:8px!important;white-space:nowrap!important}

  /* Header: compact first row + full-width search on second row. */
  body.admin-bar .site-header{top:46px!important}
  .kbg-v717-header{position:sticky!important;top:0!important;z-index:9999!important;--kbg-header-main:auto!important}
  .kbg-v717-header .kbg-header-main{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 10px!important;padding-top:7px!important;padding-bottom:8px!important}
  .kbg-v717-header .brand{min-width:0!important;width:auto!important;max-width:164px!important;overflow:visible!important}
  .kbg-brand-logo-image .kbg-brand-image{width:154px!important;max-width:100%!important;max-height:64px!important}
  .kbg-v717-header .header-tools{gap:5px!important;justify-content:flex-end!important}
  .kbg-v717-header .round-tool,.kbg-v717-header .menu-toggle,.kbg-account-link{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;padding:0!important}
  .kbg-account-copy{display:none!important}
  .kbg-account-icon{width:auto!important;height:auto!important;background:transparent!important}
  .kbg-v717-header .kbg-theme-toggle{display:none!important}
  .kbg-v717-header .menu-toggle{display:grid!important}
  .kbg-header-search{grid-column:1/-1!important;grid-row:2!important;height:44px!important;border-radius:11px!important}
  .kbg-header-search-icon{width:40px!important;flex-basis:40px!important}
  .kbg-header-search-icon svg{width:18px!important;height:18px!important}
  .kbg-header-search input[type=search]{font-size:12px!important;padding-right:6px!important}
  .kbg-header-search-submit{min-width:62px!important;font-size:8px!important;border-radius:0 11px 11px 0!important}
  .kbg-live-search-results{left:-1px!important;right:-1px!important;max-height:58vh!important;border-radius:12px!important;padding:5px!important}
  .kbg-live-search-item{grid-template-columns:46px minmax(0,1fr) 16px!important;gap:8px!important;padding:7px!important}
  .kbg-live-search-thumb{width:46px!important;height:46px!important}
  .kbg-live-search-copy strong{font-size:11px!important}
  .kbg-live-search-copy span{font-size:11px!important}
  .kbg-header-nav-row{border:0!important;background:transparent!important}
  .kbg-v717-header .primary-nav{position:fixed!important;left:12px!important;right:12px!important;top:118px!important;max-height:calc(100vh - 138px)!important;overflow:auto!important;padding:10px!important;border-radius:14px!important;background:#10151a!important;box-shadow:0 22px 70px rgba(0,0,0,.48)!important}
  body.admin-bar .kbg-v717-header .primary-nav{top:164px!important}
  .kbg-v717-header .menu{grid-template-columns:1fr 1fr!important;gap:5px!important}
  .kbg-v717-header .menu a{padding:12px 10px!important;font-size:10px!important;text-align:left!important;background:#151b21!important;border:1px solid #252e37!important;border-radius:9px!important}

  /* Homepage/blog blocks. */
  .kbg-home-hub{padding:32px 0 36px!important}
  .kbg-home-hub-head{margin-bottom:16px!important}
  .kbg-home-hub-head h1{font-size:31px!important;line-height:1!important}
  .kbg-home-blog-grid,.kbg-live-grid,.news-grid{grid-template-columns:1fr!important;gap:12px!important}
  .kbg-home-hub-card{min-height:104px!important;grid-template-columns:104px minmax(0,1fr)!important;border-radius:13px!important}
  .kbg-home-hub-media,.kbg-home-hub-media img,.kbg-home-hub-media .kbg-live-fallback{min-height:104px!important}
  .kbg-home-hub-body{padding:10px 11px!important}
  .kbg-home-hub-body h3{font-size:13px!important;margin-bottom:5px!important}
  .kbg-home-hub-body p{font-size:9px!important;margin-bottom:5px!important}

  /* Ticker stays visible but no longer dominates the phone screen. */
  .marquee-strip{height:38px!important}
  .marquee-strip .marquee-group{font-size:12px!important;gap:10px!important;padding-right:10px!important;letter-spacing:.09em!important}
  .marquee-strip .marquee-track{animation-duration:18s!important}

  /* Product category headers. */
  .shop-home{padding-top:34px!important}
  .kbg-home-category-sections{gap:32px!important}
  .kbg-home-category-head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;margin-bottom:11px!important;padding-bottom:9px!important}
  .kbg-home-category-head h3{font-size:23px!important}
  .kbg-category-view-all{min-height:32px!important;padding:0 11px!important;font-size:7.5px!important}

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

  /* Shop filters collapse to a clean full-width block above products. */
  .kbg-shop-section{padding-top:24px!important}
  .kbg-shop-layout{grid-template-columns:1fr!important;gap:16px!important}
  .kbg-shop-sidebar{position:relative!important;top:auto!important;padding:14px!important;border-radius:14px!important}
  .kbg-filter-block{padding:13px 0!important}
  .kbg-filter-links{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px 10px!important}
  .kbg-filter-links a{font-size:10px!important}
  .kbg-catalog-top{margin-bottom:13px!important}

  /* Single product: no sticky summary, smaller image and cleaner controls. */
  body.single-product .kbg-single-product-section{padding:14px 0 44px!important}
  body.single-product .kbg-single-product-section>.kbg-container{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important}
  body.single-product .kbg-single-product-section .woocommerce div.product{grid-template-columns:1fr!important;gap:16px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.images{padding:8px!important;border-radius:14px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.images .woocommerce-product-gallery__image img{max-height:390px!important;object-fit:contain!important}
  body.single-product .kbg-single-product-section .woocommerce div.product div.summary{position:static!important;top:auto!important}
  body.single-product .kbg-single-product-section .woocommerce div.product .product_title{font-size:29px!important;line-height:1.02!important;margin-bottom:8px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product p.price,body.single-product .kbg-single-product-section .woocommerce div.product span.price{font-size:22px!important;margin-bottom:11px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart,body.single-product .kbg-single-product-section .woocommerce div.product form.cart.variations_form{padding:12px!important;border-radius:13px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,body.single-product .kbg-single-product-section .woocommerce div.product form.cart:not(.variations_form){grid-template-columns:1fr!important;gap:8px!important}
  body.single-product .kbg-single-product-section .woocommerce .quantity{width:100%!important;grid-template-columns:42px 1fr 42px!important;height:46px!important}
  body.single-product .kbg-single-product-section .woocommerce div.product form.cart .single_add_to_cart_button{height:46px!important;min-height:46px!important}
  body.single-product .kbg-single-product-section .kbg-quick-order{padding:12px!important}
  body.single-product .kbg-single-product-section .kbg-quick-order-form{grid-template-columns:1fr!important}

  /* Cart + checkout: one column, no squeezed half-width forms. */
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{display:block!important;width:100%!important;max-width:100%!important}
  .woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;max-width:none!important}
  .woocommerce-cart .cart-collaterals{margin-top:14px!important}
  .woocommerce-cart .cart-collaterals .cart_totals{padding:16px!important;border-radius:15px!important}
  .woocommerce-cart table.shop_table{font-size:11px!important}
  .woocommerce-cart table.shop_table th,.woocommerce-cart table.shop_table td{padding:9px 7px!important}
  .woocommerce-cart table.shop_table img{width:46px!important}
  .woocommerce-checkout form.checkout{display:block!important;width:100%!important}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{width:100%!important;float:none!important;clear:both!important}
  .woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;margin:0!important}
  .woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important}
  .woocommerce-checkout-review-order{padding:14px!important;border-radius:14px!important}
  .woocommerce-checkout #payment{margin-top:12px!important}

  /* My Account. */
  .woocommerce-account .woocommerce{display:block!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;margin-bottom:14px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:max-content!important;min-width:100%!important;padding-bottom:4px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap!important;padding:9px 11px!important;font-size:9px!important}
  .woocommerce-account .woocommerce-MyAccount-content{width:100%!important;min-width:0!important}
  .kbg-account-hero{padding:34px 0 24px!important}
  .kbg-account-hero h1{font-size:34px!important}

  /* Contact/legal generic two-column layouts become readable. */
  .contact-grid,.kbg-legal-layout,.kbg-consumer-grid,.kbg-consumer-two-col,.kbg-legal-data-grid,.kbg-legal-summary-grid{grid-template-columns:1fr!important;gap:14px!important}
  .contact-info,.contact-form-wrap,.kbg-legal-card{padding:20px!important;border-radius:15px!important}

  /* Footer: compact, intentional, no giant empty columns. */
  .site-footer{padding-top:28px!important}
  .footer-contact-wrap{width:calc(100% - 24px)!important}
  .footer-contact-bar{height:auto!important;grid-template-columns:1fr!important;margin-bottom:0!important;gap:8px!important;background:transparent!important}
  .footer-contact-item{min-height:64px!important;padding:10px 12px!important;border:1px solid #2d3540!important;border-radius:13px!important;background:#171d24!important;gap:11px!important}
  .footer-contact-item:first-child{border-right:1px solid #2d3540!important;border-bottom:1px solid #2d3540!important}
  .footer-mail{justify-content:flex-start!important}
  .footer-contact-icon{width:38px!important;height:38px!important;min-width:38px!important}
  .footer-contact-copy small{font-size:7px!important}
  .footer-contact-copy strong{font-size:13px!important}
  .footer-main{padding-top:28px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:26px 18px!important;padding-bottom:28px!important}
  .footer-about{grid-column:1/-1!important}
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{width:210px!important;max-width:78vw!important}
  .footer-about p{font-size:11px!important;line-height:1.55!important;max-width:320px!important}
  .footer-grid h3{font-size:13px!important;margin-bottom:17px!important}
  .footer-menu{gap:6px!important}
  .footer-menu a,.footer-contact-column p,.footer-contact-column a{font-size:10px!important}
  .footer-contact-column{grid-column:1/-1!important}
  .footer-bottom{padding:14px 0!important;flex-direction:column!important;gap:5px!important;font-size:8px!important}
}

@media(max-width:370px){
  .kbg-brand-logo-image .kbg-brand-image{width:136px!important}
  .kbg-products-grid,.kbg-merch-grid,.home-products .kbg-home-category-grid,.woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:1fr!important}
  .kbg-product-media,.woocommerce ul.products li.product a img{height:190px!important}
  .kbg-v717-header .menu{grid-template-columns:1fr!important}
  .footer-grid{grid-template-columns:1fr!important}
}

/* V7.51 — inquiry consent checkbox reliability */
.kbg-inquiry-form .kbg-inquiry-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:3!important;
}
.kbg-inquiry-form .kbg-inquiry-consent input[type=checkbox]{
  -webkit-appearance:checkbox!important;
  appearance:auto!important;
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:1px 0 0!important;
  border:1px solid #cbd4dd!important;
  border-radius:4px!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:4!important;
}
.kbg-inquiry-form .kbg-inquiry-consent span{cursor:pointer!important;pointer-events:auto!important}

/* V7.52 — visible custom consent checkmark */
.kbg-inquiry-form .kbg-inquiry-consent input[type=checkbox]{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  pointer-events:none!important;
}
.kbg-inquiry-form .kbg-inquiry-consent span{
  position:relative!important;
  display:block!important;
  padding-left:30px!important;
  min-height:22px!important;
  line-height:22px!important;
}
.kbg-inquiry-form .kbg-inquiry-consent span:before{
  content:"";position:absolute;left:0;top:0;width:20px;height:20px;border:2px solid #cbd4dd;border-radius:6px;background:#fff;box-sizing:border-box;transition:.16s;
}
.kbg-inquiry-form .kbg-inquiry-consent span:after{
  content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:.12s;
}
.kbg-inquiry-form .kbg-inquiry-consent input[type=checkbox]:checked + span:before{background:#ff2027;border-color:#ff2027;box-shadow:0 0 0 3px rgba(255,32,39,.12)}
.kbg-inquiry-form .kbg-inquiry-consent input[type=checkbox]:checked + span:after{transform:rotate(45deg) scale(1)}
.kbg-inquiry-form .kbg-inquiry-consent:focus-within span:before{border-color:#ff2027;box-shadow:0 0 0 3px rgba(255,32,39,.10)}

/* =========================================================
   V7.53 — checkout desktop/mobile layout hardening
   ========================================================= */
body.woocommerce-checkout .section{padding:30px 0 64px!important}
body.woocommerce-checkout .section>.kbg-container.article-wrap{width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;grid-template-areas:"customer order-title" "customer order-review"!important;gap:12px 24px!important;align-items:start!important}
body.woocommerce-checkout #customer_details{grid-area:customer!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;min-width:0!important;margin:0!important}
body.woocommerce-checkout #customer_details.col2-set:before,body.woocommerce-checkout #customer_details.col2-set:after{display:none!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{padding:20px!important;border-radius:18px!important}
body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout .woocommerce-shipping-fields>h3,body.woocommerce-checkout .woocommerce-additional-fields>h3{font-size:20px!important;margin:0 0 16px!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}
body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout #shipping_address_1_field,body.woocommerce-checkout #shipping_address_2_field{grid-column:1/-1!important}
body.woocommerce-checkout form.checkout .form-row{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.woocommerce-checkout form.checkout .form-row label{margin:0 0 6px!important;font-size:11px!important;line-height:1.25!important}
body.woocommerce-checkout form.checkout input.input-text,body.woocommerce-checkout form.checkout select,body.woocommerce-checkout form.checkout .select2-selection--single{min-height:46px!important;border-radius:11px!important}
body.woocommerce-checkout form.checkout textarea{min-height:96px!important;border-radius:11px!important}
body.woocommerce-checkout #ship-to-different-address{padding:15px 18px!important;margin:0!important;border:1px solid #2c3541!important;border-radius:16px!important;background:#121820!important}
body.woocommerce-checkout #ship-to-different-address label{margin:0!important;font-size:13px!important;font-weight:850!important}
body.woocommerce-checkout .kbd-delivery-box{margin:0!important;padding:18px!important;border-radius:16px!important}
body.woocommerce-checkout .kbd-delivery-head{margin-bottom:13px!important}
body.woocommerce-checkout .kbd-delivery-head h3{font-size:18px!important;margin-bottom:4px!important}
body.woocommerce-checkout .kbd-couriers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}
body.woocommerce-checkout .kbd-courier-card{min-height:60px!important;padding:10px 11px!important;border-radius:11px!important}
body.woocommerce-checkout .kbd-courier-name{font-size:12px!important}.woocommerce-checkout .kbd-courier-fee{font-size:8px!important}
body.woocommerce-checkout .kbd-delivery-details{grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr)!important;gap:10px!important}
body.woocommerce-checkout .kbd-field input,body.woocommerce-checkout .kbd-field select{min-height:44px!important;height:44px!important}
body.woocommerce-checkout .kbd-delivery-note{margin-top:12px!important;padding:11px 12px!important;border-radius:10px!important}
body.woocommerce-checkout #order_review_heading{grid-area:order-title!important;width:100%!important;float:none!important;margin:0!important;padding:2px 2px 8px!important;font-size:20px!important;line-height:1.2!important}
body.woocommerce-checkout #order_review{grid-area:order-review!important;width:100%!important;float:none!important;min-width:0!important;margin:0!important;padding:18px!important;border-radius:18px!important;position:sticky!important;top:104px!important}
body.woocommerce-checkout #order_review table.shop_table{margin:0 0 14px!important}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{padding:10px 6px!important;font-size:11px!important;line-height:1.45!important}
body.woocommerce-checkout #payment ul.payment_methods{margin-bottom:12px!important}
body.woocommerce-checkout #payment ul.payment_methods li{padding:12px!important;border-radius:11px!important}
body.woocommerce-checkout #payment div.payment_box{padding:10px 12px!important;font-size:11px!important}
body.woocommerce-checkout #payment .place-order{margin-top:12px!important}
body.woocommerce-checkout #place_order{min-height:50px!important;font-size:10.5px!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:10.5px!important;line-height:1.5!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #ship-to-different-address{background:#fff!important;border-color:#d8dee7!important}
@media(max-width:1100px){
  body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(330px,360px)!important;gap:12px 18px!important}
  body.woocommerce-checkout .kbd-couriers{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.woocommerce-checkout .section{padding:20px 0 48px!important}
  body.woocommerce-checkout .section>.kbg-container.article-wrap{width:calc(100% - 24px)!important;max-width:none!important}
  body.woocommerce-checkout form.checkout{display:block!important;width:100%!important}
  body.woocommerce-checkout #customer_details{display:block!important;width:100%!important}
  body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{display:block!important;width:100%!important;margin:0!important}
  body.woocommerce-checkout #customer_details .col-2>*{margin-top:14px!important}
  body.woocommerce-checkout #order_review_heading{margin:20px 0 8px!important;padding:0 2px!important}
  body.woocommerce-checkout #order_review{position:static!important;top:auto!important;padding:16px!important}
  body.woocommerce-checkout .kbd-delivery-details{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  body.woocommerce-checkout .page-hero{padding:28px 0 22px!important}
  body.woocommerce-checkout .page-hero h1{font-size:34px!important}
  body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields{padding:15px!important;border-radius:14px!important}
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:10px!important}
  body.woocommerce-checkout .kbd-delivery-box{padding:15px!important;border-radius:14px!important}
  body.woocommerce-checkout .kbd-couriers{grid-template-columns:1fr!important;gap:8px!important}
  body.woocommerce-checkout .kbd-courier-card{min-height:54px!important}
  body.woocommerce-checkout #order_review{border-radius:14px!important}
  body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{font-size:10.5px!important;padding:9px 4px!important}
}

/* =========================================================
   V7.54 — checkout Select2 cleanup + compact shipping block
   ========================================================= */
/* Never let our generic checkout select rules unhide Select2's source <select>. */
body.woocommerce-checkout select.select2-hidden-accessible,
body.woocommerce-checkout form.checkout select.select2-hidden-accessible{
  position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;
  height:1px!important;min-height:1px!important;max-height:1px!important;
  margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  opacity:0!important;pointer-events:none!important;
}
body.woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important;min-width:0!important}

/* Shipping-to-different-address should be a compact toggle, not a huge empty card. */
body.woocommerce-checkout .woocommerce-shipping-fields{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  min-height:0!important;overflow:visible!important;
}
body.woocommerce-checkout #ship-to-different-address{
  margin:0!important;padding:14px 16px!important;border:1px solid #2c3541!important;border-radius:16px!important;
  background:#121820!important;box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
  font-size:13px!important;line-height:1.25!important;
}
body.woocommerce-checkout #ship-to-different-address label{margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important}
body.woocommerce-checkout .shipping_address{
  width:100%!important;margin-top:12px!important;padding:18px!important;border:1px solid #2c3541!important;
  border-radius:16px!important;background:#121820!important;box-shadow:0 10px 26px rgba(0,0,0,.10)!important;
  overflow:visible!important;
}
body.woocommerce-checkout .woocommerce-additional-fields{overflow:visible!important}
body.woocommerce-checkout #customer_details .col-2{overflow:visible!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #ship-to-different-address,
html[data-kbg-theme="light"] body.woocommerce-checkout .shipping_address{
  background:#fff!important;border-color:#d8dee7!important;color:#111820!important;box-shadow:0 10px 26px rgba(31,43,58,.06)!important;
}
@media(max-width:620px){
  body.woocommerce-checkout #ship-to-different-address{padding:12px 13px!important;border-radius:13px!important;font-size:12px!important}
  body.woocommerce-checkout .shipping_address{padding:14px!important;border-radius:13px!important}
}

/* =========================================================
   V7.55 — checkout shipping toggle hardening
   ========================================================= */
/* Keep the alternate shipping fields truly hidden until the customer checks the toggle. */
body.woocommerce-checkout #ship-to-different-address + .shipping_address,
body.woocommerce-checkout .woocommerce-shipping-fields > .shipping_address{
  display:none!important;
}
body.woocommerce-checkout #ship-to-different-address:has(#ship-to-different-address-checkbox:checked) + .shipping_address{
  display:block!important;
  width:100%!important;
  margin-top:12px!important;
}
/* Prevent hidden shipping fields / Select2 controls from bleeding into the left edge. */
body.woocommerce-checkout .woocommerce-shipping-fields:not(:has(#ship-to-different-address-checkbox:checked)) .shipping_address,
body.woocommerce-checkout .woocommerce-shipping-fields:not(:has(#ship-to-different-address-checkbox:checked)) .shipping_address *{
  visibility:hidden!important;
  pointer-events:none!important;
}
body.woocommerce-checkout .woocommerce-shipping-fields:has(#ship-to-different-address-checkbox:checked) .shipping_address,
body.woocommerce-checkout .woocommerce-shipping-fields:has(#ship-to-different-address-checkbox:checked) .shipping_address *{
  visibility:visible!important;
  pointer-events:auto;
}

/* =========================================================
   V7.56 — SIMPLE checkout reset: clean desktop + real mobile
   ========================================================= */
/* We already collect the delivery method/location below, so remove the duplicate Woo shipping-address UI entirely. */
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .shipping_address,
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout #ship-to-different-address-checkbox{
  display:none!important;
}

body.woocommerce-checkout .section>.kbg-container.article-wrap{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
}
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)!important;
  grid-template-areas:"customer title" "customer review"!important;
  gap:18px 24px!important;
  align-items:start!important;
}
body.woocommerce-checkout #customer_details{
  grid-area:customer!important;
  display:block!important;
  min-width:0!important;
}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout #customer_details .col-2{margin-top:14px!important}
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .kbd-delivery-box{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.woocommerce-checkout .woocommerce-additional-fields{margin:0!important;padding:18px!important}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{width:100%!important}
body.woocommerce-checkout #order_comments_field{width:100%!important;margin:0!important}
body.woocommerce-checkout #order_comments{width:100%!important;min-height:92px!important;box-sizing:border-box!important}
body.woocommerce-checkout .kbd-delivery-box{margin:14px 0 0!important;padding:18px!important}
body.woocommerce-checkout .kbd-couriers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.woocommerce-checkout .kbd-delivery-details{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)!important;gap:10px!important}
body.woocommerce-checkout #order_review_heading{grid-area:title!important;margin:0!important;padding:0 0 6px!important}
body.woocommerce-checkout #order_review{grid-area:review!important;position:sticky!important;top:96px!important;min-width:0!important}
body.woocommerce-checkout form.checkout_coupon{grid-template-columns:minmax(0,1fr) auto!important}

/* Remove any hidden/native select fragments from the edge of the layout. */
body.woocommerce-checkout select.select2-hidden-accessible,
body.woocommerce-checkout .select2-hidden-accessible{
  position:absolute!important;
  width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;
  padding:0!important;margin:-1px!important;border:0!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}

@media(max-width:900px){
  body.woocommerce-checkout .section>.kbg-container.article-wrap{width:calc(100% - 24px)!important;max-width:none!important}
  body.woocommerce-checkout form.checkout{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout #order_review{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
  }
  body.woocommerce-checkout #order_review_heading{margin:18px 0 10px!important}
  body.woocommerce-checkout #order_review{position:static!important;top:auto!important}
  body.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  body.woocommerce-checkout .section{padding:18px 0 48px!important}
  body.woocommerce-checkout .section>.kbg-container.article-wrap{width:calc(100% - 16px)!important}
  body.woocommerce-checkout .page-hero{padding:22px 0 16px!important}
  body.woocommerce-checkout .page-hero h1{font-size:30px!important}
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .kbd-delivery-box,
  body.woocommerce-checkout #order_review{
    padding:14px!important;
    border-radius:14px!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:10px!important}
  body.woocommerce-checkout #billing_country_field,
  body.woocommerce-checkout #billing_address_1_field,
  body.woocommerce-checkout #billing_address_2_field{grid-column:auto!important}
  body.woocommerce-checkout form.checkout input.input-text,
  body.woocommerce-checkout form.checkout select,
  body.woocommerce-checkout form.checkout .select2-selection--single{min-height:44px!important;height:44px!important;font-size:13px!important}
  body.woocommerce-checkout form.checkout textarea{min-height:84px!important;font-size:13px!important}
  body.woocommerce-checkout .kbd-couriers{grid-template-columns:1fr!important;gap:8px!important}
  body.woocommerce-checkout .kbd-courier-card{min-height:50px!important;padding:10px 12px!important}
  body.woocommerce-checkout .kbd-delivery-details{grid-template-columns:1fr!important;gap:10px!important}
  body.woocommerce-checkout .kbd-delivery-note{grid-template-columns:1fr!important;gap:4px!important;padding:11px 12px!important}
  body.woocommerce-checkout .kbd-delivery-note strong{white-space:normal!important}
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{font-size:10.5px!important;padding:9px 4px!important}
  body.woocommerce-checkout #place_order{min-height:48px!important}
}

/* V7.57 — reliable native inquiry consent checkbox */
.kbg-inquiry-form .kbg-inquiry-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important}
.kbg-inquiry-form .kbg-inquiry-consent input[type="checkbox"]{
  -webkit-appearance:auto!important;appearance:auto!important;position:static!important;display:block!important;
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:20px!important;min-width:20px!important;
  height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;cursor:pointer!important;accent-color:#ff2027!important;
}
.kbg-inquiry-form .kbg-inquiry-consent span{padding-left:0!important;min-height:20px!important;line-height:1.45!important;cursor:pointer!important}
.kbg-inquiry-form .kbg-inquiry-consent span:before,.kbg-inquiry-form .kbg-inquiry-consent span:after{display:none!important;content:none!important}

/* =========================================================
   V7.57 — larger visible site logo
   ========================================================= */
@media (min-width:761px){
  .kbg-v717-header{--kbg-header-main:108px!important}
  .kbg-v717-header .brand{min-width:275px!important;overflow:visible!important}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:255px!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
  }
}
@media (max-width:760px){
  .kbg-v717-header .brand{max-width:198px!important;overflow:visible!important}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:188px!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
  }
}
@media (max-width:370px){
  .kbg-v717-header .brand{max-width:178px!important}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:168px!important}
}

/* =========================================================
   V7.64 — clearer homepage category chapters
   ========================================================= */
.kbg-home-category-sections{gap:34px!important}
.kbg-home-category-section{position:relative;padding:28px 26px 30px;border:1px solid #242c35;border-radius:24px;background:linear-gradient(180deg,#11161b 0%,#0c1014 100%);overflow:hidden}
.kbg-home-category-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ff2027}
.kbg-home-category-section-even{background:linear-gradient(135deg,#151a20 0%,#0b0f13 72%)}
.kbg-home-category-section-odd:after{content:"";position:absolute;right:-100px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,32,39,.11),transparent 68%);pointer-events:none}
.kbg-home-category-head{position:relative;z-index:1;padding-bottom:18px!important;margin-bottom:20px!important;border-bottom:1px solid #2b333d}
.kbg-home-category-head .section-kicker span{display:inline-grid;place-items:center;min-width:28px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:#ff2027;color:#fff;font-size:9px}
.kbg-home-category-head h3{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.035em!important}
html[data-kbg-theme="light"] .kbg-home-category-section{background:#fff;border-color:#dde2e7}
html[data-kbg-theme="light"] .kbg-home-category-section-even{background:#f7f8f9}
@media(max-width:760px){.kbg-home-category-sections{gap:20px!important}.kbg-home-category-section{padding:18px 14px 20px!important;border-radius:17px!important}.kbg-home-category-head{padding-bottom:12px!important;margin-bottom:13px!important}.kbg-home-category-head h3{font-size:25px!important}.kbg-home-category-head .section-kicker{display:block!important}}

/* V7.67 — product photos keep their original proportions; never stretch wide */
.kbg-product-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:auto!important;
  height:240px!important;
  padding:12px!important;
  background:#f5f5f3!important;
}
.kbg-product-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:auto!important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
}
.woocommerce ul.products li.product a img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:240px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto 14px!important;
}
@media(max-width:760px){
  .kbg-product-media{height:170px!important;padding:8px!important}
  .woocommerce ul.products li.product a img{height:auto!important;max-height:170px!important;width:auto!important;margin-left:auto!important;margin-right:auto!important}
}

/* V7.70 — one shared Competitions / Events calendar */
.kbg-calendar-hero .kbg-archive-hero-inner{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important}
.kbg-calendar-hero-copy{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;min-width:0!important}
.kbg-calendar-hero-copy h1{display:block!important;margin:7px 0 12px!important}
.kbg-calendar-hero-copy p{display:block!important;margin:0!important}
.kbg-calendar-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.kbg-calendar-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #343c47;border-radius:999px;color:#c8ced6;font-size:10px;font-weight:900;text-decoration:none;letter-spacing:.04em}
.kbg-calendar-tabs a.active,.kbg-calendar-tabs a:hover{background:var(--kbg-accent);border-color:var(--kbg-accent);color:#fff}
.kbg-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kbg-calendar-card .kbg-calendar-media{display:block;overflow:hidden;background:#10141a}
.kbg-calendar-card .kbg-calendar-media img{display:block;width:100%!important;height:220px!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0!important}
.kbg-calendar-card>div{display:flex;flex-direction:column;min-height:210px}
html[data-kbg-theme="light"] .kbg-calendar-tabs a{color:#303842;border-color:#ced6df}

/* V7.72 — category visual stories: alternating image / copy */
.kbg-home-category-intro{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:28px!important;align-items:stretch!important;margin:0 0 24px!important}
.kbg-home-category-visual{display:block!important;position:relative!important;overflow:hidden!important;min-height:280px!important;aspect-ratio:4/3!important;border-radius:18px!important;background:#090b0e!important;border:1px solid #2c343e!important;box-shadow:0 18px 46px rgba(0,0,0,.22)!important}
.kbg-home-category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(255,32,39,.10));pointer-events:none}
.kbg-home-category-visual img{display:block!important;width:100%!important;height:100%!important;min-height:280px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;transition:transform .35s ease!important}
.kbg-home-category-visual:hover img{transform:scale(1.025)!important}
.kbg-home-category-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:26px 12px!important;min-width:0!important}
.kbg-home-category-copy .kbg-home-category-head{display:block!important;width:100%!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important}
.kbg-home-category-copy .kbg-home-category-head h3{font-size:clamp(34px,4vw,58px)!important;line-height:.96!important;letter-spacing:-.045em!important;margin:7px 0 0!important}
.kbg-home-category-description{max-width:520px!important;margin:0 0 19px!important;color:#aeb7c2!important;font-size:15px!important;line-height:1.65!important}
.kbg-home-category-section-even .kbg-home-category-visual{order:2!important}
.kbg-home-category-section-even .kbg-home-category-copy{order:1!important}
.kbg-home-category-copy .kbg-category-view-all{display:inline-flex!important;align-items:center!important;gap:9px!important}


/* V7.74 — desktop category visuals equal size; mobile untouched */
@media (min-width: 761px){
  .kbg-home-category-intro{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .kbg-home-category-visual{
    width:100%!important;
    height:360px!important;
    min-height:360px!important;
    aspect-ratio:auto!important;
  }
  .kbg-home-category-visual img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}
@media (min-width: 1100px){
  .kbg-home-category-visual{
    height:420px!important;
    min-height:420px!important;
  }
}

/* V7.76 — tighter site rhythm + one-line home hero title */
@media (min-width: 761px){
  .section,
  .shop-home,
  .kbg-home-hub,
  .kbg-pride-home,
  .kbg-unified-home,
  .kbg-v715-product-section,
  .kbg-home-category-section{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
  .kbg-home-hub{
    padding-top:42px!important;
    padding-bottom:38px!important;
  }
  .marquee-strip{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .section-head,
  .kbg-home-hub-head,
  .kbg-unified-home-head{
    margin-bottom:22px!important;
  }
  .kbg-home-hub-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
    gap:22px!important;
    align-items:end!important;
  }
  .kbg-home-hub-head h1{
    white-space:nowrap!important;
    font-size:clamp(42px,4.9vw,68px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    max-width:none!important;
  }
  .kbg-home-hub-grid{
    gap:18px!important;
  }
  .kbg-home-hub-group,
  .kbg-home-category-section,
  .kbg-product-section,
  .shop-home .home-products{
    margin-top:0!important;
  }
  .kbg-home-category-intro{
    margin-bottom:18px!important;
  }
}
@media (min-width: 761px) and (max-width: 1040px){
  .kbg-home-hub-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .kbg-home-hub-head h1{
    font-size:clamp(34px,5.4vw,52px)!important;
  }
}
@media (max-width: 760px){
  .section,
  .shop-home,
  .kbg-home-hub,
  .kbg-pride-home,
  .kbg-unified-home,
  .kbg-v715-product-section,
  .kbg-home-category-section{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .section-head,
  .kbg-home-hub-head,
  .kbg-unified-home-head{
    margin-bottom:16px!important;
  }
  .kbg-home-hub-head h1{
    line-height:.98!important;
  }
}


/* V7.77 — brand community tagline */
.kbg-v717-header .brand{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
}
.kbg-brand-tagline{
  display:block!important;
  margin-top:-5px!important;
  padding-left:2px!important;
  color:#dfe6ef!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  opacity:.9!important;
}
.kbg-mobile-drawer-logo{
  flex-direction:column!important;
  align-items:center!important;
  gap:0!important;
}
.kbg-mobile-drawer-logo .kbg-brand-tagline{
  margin-top:-4px!important;
  padding-left:0!important;
  font-size:8px!important;
  letter-spacing:.055em!important;
  text-align:center!important;
}
@media(max-width:760px){
  .kbg-v717-header .brand .kbg-brand-tagline{
    margin-top:-5px!important;
    font-size:7.5px!important;
    letter-spacing:.025em!important;
    max-width:132px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:380px){
  .kbg-v717-header .brand .kbg-brand-tagline{font-size:7px!important;max-width:118px!important}
}

/* V7.80 — brand filter + thicker product action buttons */
.kbg-filter-block select[name="kbg_brand"]{
  min-height:48px!important;
  font-weight:850!important;
}
.kbg-product-button,
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce a.button.product_type_variable{
  min-height:48px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.035em!important;
  line-height:1.05!important;
}
.home-products .kbg-home-category-grid .kbg-product-button{
  min-height:44px!important;
  padding:0 14px!important;
  font-size:9px!important;
}
body.single-product .kbg-single-product-section .woocommerce div.product form.cart .single_add_to_cart_button{
  height:56px!important;
  min-height:56px!important;
  font-size:12px!important;
}

/* V7.85 — slightly larger shop category fonts */
@media (min-width: 761px){
  .kbg-shop-cats a{
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:950!important;
    padding:10px 14px!important;
    letter-spacing:.015em!important;
  }
  .kbg-shop-sidebar .kbg-filter-block h3{
    font-size:13px!important;
    letter-spacing:.065em!important;
  }
  .kbg-shop-sidebar .kbg-filter-links a{
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:850!important;
    padding:3px 0!important;
  }
  .kbg-shop-sidebar .kbg-filter-links a.is-active{
    padding:9px 11px!important;
  }
}

/* V7.86 — single product readability: bigger text + stronger contrast */
body.single-product .kbg-single-product-section .kbg-quick-order-copy strong{font-size:21px!important;line-height:1.18!important;color:#fff!important}
body.single-product .kbg-single-product-section .kbg-quick-order-copy span{font-size:14px!important;line-height:1.45!important;color:#d9e1ea!important}
body.single-product .kbg-single-product-section .kbg-quick-order-form input[type=tel]{font-size:16px!important;color:#fff!important}
body.single-product .kbg-single-product-section .kbg-quick-order-form input[type=tel]::placeholder{color:#bfc8d3!important;opacity:1!important}
body.single-product .kbg-single-product-section .kbg-quick-order-form button{font-size:11px!important;font-weight:950!important;color:#111!important}
body.single-product .kbg-single-product-section .kbg-product-benefits{background:#111820!important;border-color:#34404d!important}
body.single-product .kbg-single-product-section .kbg-product-benefit{grid-template-columns:36px 1fr!important;gap:13px!important;padding:14px 0!important;border-bottom-color:#303946!important}
body.single-product .kbg-single-product-section .kbg-benefit-icon{width:36px!important;height:36px!important;font-size:16px!important;color:#ff5d63!important}
body.single-product .kbg-single-product-section .kbg-product-benefit strong{font-size:13px!important;line-height:1.25!important;color:#fff!important;letter-spacing:.01em!important}
body.single-product .kbg-single-product-section .kbg-product-benefit small{font-size:12.5px!important;line-height:1.45!important;color:#c7d0db!important}
body.single-product .kbg-single-product-section .product_meta,
body.single-product .kbg-single-product-section .woocommerce-product-details__short-description,
body.single-product .kbg-single-product-section .kbg-save-product-wrap,
body.single-product .kbg-single-product-section .kbg-save-product,
body.single-product .kbg-single-product-section .kbg-product-code{font-size:13.5px!important;line-height:1.6!important;color:#d7e0ea!important}
body.single-product .kbg-single-product-section .product_meta span{display:block!important;margin:7px 0!important;color:#cbd5df!important;font-weight:800!important}
body.single-product .kbg-single-product-section .product_meta a,
body.single-product .kbg-single-product-section .posted_in a,
body.single-product .kbg-single-product-section .tagged_as a{color:#fff!important;font-size:13.5px!important;font-weight:950!important;text-decoration:none!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;padding:4px 8px!important;margin:2px 3px 2px 0!important;display:inline-flex!important;align-items:center!important}
body.single-product .kbg-single-product-section .product_meta a:hover{background:#ff2027!important;border-color:#ff2027!important;color:#fff!important}
body.single-product .kbg-single-product-section .kbg-save-product,
body.single-product .kbg-single-product-section .kbg-save-product-wrap button{min-height:42px!important;font-size:13px!important;color:#fff!important;font-weight:900!important}
@media(max-width:760px){body.single-product .kbg-single-product-section .kbg-quick-order-copy strong{font-size:19px!important}body.single-product .kbg-single-product-section .kbg-quick-order-copy span,body.single-product .kbg-single-product-section .kbg-product-benefit small,body.single-product .kbg-single-product-section .product_meta,body.single-product .kbg-single-product-section .product_meta a{font-size:12.5px!important}}

/* V7.87 — light mode submission forms readability + single product color meta */
.kbg-public-submit label span,
.kbg-public-submit .kbg-pub-type label,
.kbg-public-submit .kbg-pub-grid label span,
.kbfe-field span,
.kbcs-field label{
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.kbg-public-submit input,
.kbg-public-submit textarea,
.kbfe-field input,
.kbfe-field textarea,
.kbcs-field input,
.kbcs-field textarea{
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:700!important;
}
html[data-kbg-theme="light"] .kbg-public-submit,
html[data-kbg-theme="light"] .kbg-public-submit p,
html[data-kbg-theme="light"] .kbg-public-submit label,
html[data-kbg-theme="light"] .kbg-public-submit label span,
html[data-kbg-theme="light"] .kbg-public-submit .kbg-pub-type label,
html[data-kbg-theme="light"] .kbfe-field,
html[data-kbg-theme="light"] .kbfe-field span,
html[data-kbg-theme="light"] .kbcs-field,
html[data-kbg-theme="light"] .kbcs-field label{
  color:#11151a!important;
}
html[data-kbg-theme="light"] .kbg-public-submit input,
html[data-kbg-theme="light"] .kbg-public-submit textarea,
html[data-kbg-theme="light"] .kbfe-field input,
html[data-kbg-theme="light"] .kbfe-field textarea,
html[data-kbg-theme="light"] .kbcs-field input,
html[data-kbg-theme="light"] .kbcs-field textarea,
html[data-kbg-theme="light"] .kbg-public-submit .wp-editor-container,
html[data-kbg-theme="light"] .kbfe-field .wp-editor-container,
html[data-kbg-theme="light"] .kbcs-field .wp-editor-container{
  background:#fff!important;
  color:#11151a!important;
  border-color:#c7d1dc!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
html[data-kbg-theme="light"] .kbg-public-submit input::placeholder,
html[data-kbg-theme="light"] .kbg-public-submit textarea::placeholder,
html[data-kbg-theme="light"] .kbfe-field input::placeholder,
html[data-kbg-theme="light"] .kbfe-field textarea::placeholder,
html[data-kbg-theme="light"] .kbcs-field input::placeholder,
html[data-kbg-theme="light"] .kbcs-field textarea::placeholder{
  color:#5d6875!important;
  opacity:1!important;
}
html[data-kbg-theme="light"] .kbg-public-submit input:focus,
html[data-kbg-theme="light"] .kbg-public-submit textarea:focus,
html[data-kbg-theme="light"] .kbfe-field input:focus,
html[data-kbg-theme="light"] .kbfe-field textarea:focus,
html[data-kbg-theme="light"] .kbcs-field input:focus,
html[data-kbg-theme="light"] .kbcs-field textarea:focus{
  border-color:#ff2027!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(255,32,39,.12)!important;
}
html[data-kbg-theme="light"] .kbg-public-submit input[type="radio"],
html[data-kbg-theme="light"] .kbg-public-submit input[type="checkbox"]{
  accent-color:#ff2027!important;
}
html[data-kbg-theme="light"] .kbg-clean-product-meta span,
html[data-kbg-theme="light"] .kbg-clean-product-meta a{
  color:#11151a!important;
  background:#eef2f6!important;
  border-color:#cbd5df!important;
}


/* V7.88 — inquiry validation helper text */
.kbg-inquiry-form .kbg-inquiry-help{display:block;margin-top:6px;color:#98a2ad;font-size:11px;font-weight:700;line-height:1.35}
html[data-kbg-theme="light"] .kbg-inquiry-form .kbg-inquiry-help{color:#65717e!important;-webkit-text-fill-color:#65717e!important}


/* V7.90 — header logo tagline perfection: no touching bottom divider */
.kbg-v717-header .brand{
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  padding-top:3px!important;
  padding-bottom:8px!important;
  min-height:78px!important;
}
.kbg-v717-header .brand .kbg-brand-logo{
  line-height:0!important;
}
.kbg-brand-tagline{
  display:block!important;
  margin-top:-9px!important;
  padding-left:2px!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  color:#f2f4f7!important;
  opacity:.9!important;
  white-space:nowrap!important;
}
.kbg-mobile-drawer-logo{
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
}
.kbg-mobile-drawer-logo .kbg-brand-tagline{
  margin-top:-5px!important;
  padding-left:0!important;
  font-size:8px!important;
  letter-spacing:.035em!important;
  text-align:center!important;
}
@media (max-width:760px){
  .kbg-v717-header > .kbg-header-main > .brand .kbg-brand-tagline{
    display:none!important;
  }
}


/* V7.91 — logo tagline is part of the image, not separate HTML text */
.kbg-v717-header .brand{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}
.kbg-v717-header .brand .kbg-brand-logo,
.kbg-v717-header .brand .kbg-brand-logo-image{
  display:inline-flex!important;
  align-items:center!important;
  line-height:0!important;
}
.kbg-v717-header .brand .kbg-brand-image{
  max-height:78px!important;
  width:auto!important;
  object-fit:contain!important;
}
.kbg-mobile-drawer-logo{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
}
.kbg-brand-tagline{
  display:none!important;
}
@media (max-width:760px){
  .kbg-v717-header .brand .kbg-brand-image{max-height:54px!important;}
}

/* V7.92 — integrated logo image for header and footer */
.kbg-brand-tagline{display:none!important;}
.kbg-v717-header .brand{
  min-width:268px!important;
  max-width:268px!important;
  overflow:visible!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
}
.kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
  width:250px!important;
  max-width:250px!important;
  max-height:130px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image,
.site-footer .kbg-brand-logo-image .kbg-brand-image{
  width:275px!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
}
@media (max-width:1200px){
  .kbg-v717-header .brand{min-width:218px!important;max-width:218px!important;}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:205px!important;max-width:205px!important;}
}
@media (max-width:760px){
  .kbg-v717-header .brand{min-width:0!important;max-width:172px!important;}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:164px!important;max-width:164px!important;max-height:86px!important;}
  .kbg-mobile-drawer-logo .kbg-brand-logo-image .kbg-brand-image{width:220px!important;max-width:78vw!important;max-height:none!important;}
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image,
  .site-footer .kbg-brand-logo-image .kbg-brand-image{width:235px!important;max-width:82vw!important;}
}
@media (max-width:380px){
  .kbg-v717-header .brand{max-width:152px!important;}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:145px!important;max-width:145px!important;}
}

/* V7.93 — bigger integrated logo so tagline stays readable */
@media (min-width: 901px){
  .kbg-v717-header{--kbg-header-main:104px!important;}
  .kbg-v717-header .kbg-header-main{
    grid-template-columns:300px minmax(320px,1fr) auto!important;
    gap:26px!important;
  }
  .kbg-v717-header .brand{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-image{
    width:285px!important;
    max-width:285px!important;
    max-height:94px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{
    width:310px!important;
    max-width:310px!important;
    max-height:none!important;
  }
}
@media (min-width: 901px) and (max-width: 1280px){
  .kbg-v717-header .kbg-header-main{
    grid-template-columns:260px minmax(260px,1fr) auto!important;
    gap:18px!important;
  }
  .kbg-v717-header .brand{
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
  }
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-image{
    width:250px!important;
    max-width:250px!important;
  }
}
@media (max-width: 900px){
  .kbg-v717-header .brand{
    width:190px!important;
    max-width:190px!important;
    overflow:visible!important;
  }
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-image{
    width:185px!important;
    max-width:185px!important;
    max-height:76px!important;
    height:auto!important;
    object-fit:contain!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{
    width:230px!important;
    max-width:82vw!important;
  }
}
@media (max-width: 420px){
  .kbg-v717-header .brand{width:168px!important;max-width:168px!important;}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .brand .kbg-brand-image{
    width:164px!important;
    max-width:164px!important;
    max-height:68px!important;
  }
}

/* V7.94 — bigger integrated logo for readability */
@media (min-width: 1201px){
  .kbg-v717-header{--kbg-header-main:126px!important;}
  .kbg-v717-header .kbg-header-main{
    grid-template-columns:340px minmax(360px,1fr) auto!important;
    gap:30px!important;
  }
  .kbg-v717-header .brand{
    min-width:340px!important;
    max-width:340px!important;
    overflow:visible!important;
  }
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:320px!important;
    max-width:320px!important;
    max-height:none!important;
    height:auto!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{
    width:330px!important;
    max-width:330px!important;
    max-height:none!important;
    height:auto!important;
  }
}
@media (min-width: 761px) and (max-width: 1200px){
  .kbg-v717-header{--kbg-header-main:118px!important;}
  .kbg-v717-header .brand{
    min-width:270px!important;
    max-width:270px!important;
  }
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:255px!important;
    max-width:255px!important;
    max-height:none!important;
    height:auto!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{
    width:285px!important;
    max-width:285px!important;
  }
}
@media (max-width: 760px){
  .kbg-v717-header .brand{
    max-width:205px!important;
    width:205px!important;
  }
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:198px!important;
    max-width:198px!important;
    max-height:none!important;
    height:auto!important;
  }
  .footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{
    width:225px!important;
    max-width:84vw!important;
  }
}
@media (max-width: 390px){
  .kbg-v717-header .brand{max-width:188px!important;width:188px!important;}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:182px!important;max-width:182px!important;}
}



/* V7.95 — header logo bigger and more readable */
@media (min-width: 1201px){
  .kbg-v717-header{--kbg-header-main:132px!important;}
  .kbg-v717-header .kbg-header-main{
    grid-template-columns:340px minmax(420px,1fr) auto!important;
    gap:26px!important;
    min-height:132px!important;
  }
  .kbg-v717-header .brand{
    min-width:340px!important;
    max-width:340px!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:315px!important;
    max-width:315px!important;
    max-height:none!important;
    height:auto!important;
    object-fit:contain!important;
  }
}
@media (min-width: 761px) and (max-width: 1200px){
  .kbg-v717-header{--kbg-header-main:116px!important;}
  .kbg-v717-header .kbg-header-main{
    grid-template-columns:265px minmax(280px,1fr) auto!important;
    gap:18px!important;
    min-height:116px!important;
  }
  .kbg-v717-header .brand{
    min-width:265px!important;
    max-width:265px!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:245px!important;
    max-width:245px!important;
    max-height:none!important;
    height:auto!important;
  }
}
@media (max-width: 760px){
  .kbg-v717-header .brand{
    max-width:205px!important;
    min-width:0!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:194px!important;
    max-width:194px!important;
    max-height:none!important;
    height:auto!important;
  }
}


/* V7.96 — header logo balanced: bigger but inside header boundaries */
@media (min-width: 1201px){
  .kbg-v717-header .kbg-header-main{
    height:120px!important;
    min-height:120px!important;
    overflow:hidden!important;
    align-items:center!important;
  }
  .kbg-v717-header .brand{
    min-width:300px!important;
    max-width:300px!important;
    height:120px!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image,
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{
    width:270px!important;
    max-width:270px!important;
    max-height:112px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
    display:block!important;
  }
}
@media (min-width: 761px) and (max-width: 1200px){
  .kbg-v717-header .kbg-header-main{height:108px!important;min-height:108px!important;overflow:hidden!important;}
  .kbg-v717-header .brand{min-width:245px!important;max-width:245px!important;height:108px!important;overflow:hidden!important;}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:225px!important;max-width:225px!important;max-height:98px!important;}
}
@media (max-width: 760px){
  .kbg-v717-header .brand{max-width:178px!important;height:auto!important;overflow:hidden!important;}
  .kbg-v717-header .kbg-brand-logo-image .kbg-brand-image{width:168px!important;max-width:168px!important;max-height:82px!important;}
}

/* V7.98 — clean transparent integrated logo, header/footer */
.kbg-brand-tagline{display:none!important;}
.kbg-v717-header .kbg-header-main{min-height:112px!important;align-items:center!important;}
.kbg-v717-header .brand{min-width:315px!important;max-width:315px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;}
.kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo{display:flex!important;align-items:center!important;line-height:0!important;}
.kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:300px!important;max-width:300px!important;max-height:104px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;}
.footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{width:320px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
@media (max-width:1200px){.kbg-v717-header .brand{min-width:265px!important;max-width:265px!important;height:96px!important}.kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:250px!important;max-width:250px!important;max-height:96px!important}}
@media (max-width:760px){.kbg-v717-header .brand{min-width:0!important;max-width:198px!important;height:76px!important}.kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:190px!important;max-width:190px!important;max-height:76px!important}.footer-logo-wrap .kbg-brand-logo-image .kbg-brand-image{width:230px!important;max-width:82vw!important}}

/* V7.99 — exact transparent logo fitted larger inside desktop header */
.kbg-brand-tagline{display:none!important;}
@media (min-width:1201px){
  .kbg-v717-header .kbg-header-main{height:122px!important;min-height:122px!important;align-items:center!important;overflow:hidden!important;}
  .kbg-v717-header .brand{min-width:340px!important;max-width:340px!important;height:118px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
  .kbg-v717-header .brand .kbg-brand-logo-image,.kbg-v717-header .brand .kbg-brand-logo{display:flex!important;align-items:center!important;line-height:0!important;}
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:330px!important;max-width:330px!important;max-height:118px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;display:block!important;}
}
@media (min-width:761px) and (max-width:1200px){
  .kbg-v717-header .kbg-header-main{height:112px!important;min-height:112px!important;overflow:hidden!important;}
  .kbg-v717-header .brand{min-width:286px!important;max-width:286px!important;height:104px!important;overflow:hidden!important;}
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:276px!important;max-width:276px!important;max-height:104px!important;}
}
@media (max-width:760px){
  .kbg-v717-header .brand{min-width:0!important;max-width:205px!important;height:78px!important;overflow:hidden!important;}
  .kbg-v717-header .brand .kbg-brand-logo-image .kbg-brand-image{width:198px!important;max-width:198px!important;max-height:78px!important;}
}

/* V8.00 — category hero images: move artwork slightly upward without moving the card */
.kbg-home-category-visual img,
.kbg-category-hero img,
.kbg-category-image img{
  object-position:center 42%!important;
}
@media (max-width:760px){
  .kbg-home-category-visual img,
  .kbg-category-hero img,
  .kbg-category-image img{
    object-position:center 44%!important;
  }
}

/* V8.01 — category visuals matched to new 5:3 artwork */
.kbg-home-category-visual{
  aspect-ratio:5 / 3!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.kbg-home-category-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* V8.02 — dedicated portrait category art on phones */
.kbg-home-category-visual picture{display:block;width:100%;height:100%;}
@media (max-width:760px){
  .kbg-home-category-visual{
    aspect-ratio:4 / 5!important;
    height:auto!important;
    min-height:0!important;
  }
  .kbg-home-category-visual picture,
  .kbg-home-category-visual img{
    width:100%!important;
    height:100%!important;
  }
  .kbg-home-category-visual img{
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* V8.03 — mobile category layout: true 1:1, no crop, correct stacking */
@media (max-width:760px){
  .kbg-home-category-intro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    margin-bottom:20px!important;
  }
  .kbg-home-category-section .kbg-home-category-visual,
  .kbg-home-category-section-even .kbg-home-category-visual,
  .kbg-home-category-section-odd .kbg-home-category-visual{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:1 / 1!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#090b0e!important;
  }
  .kbg-home-category-section .kbg-home-category-copy,
  .kbg-home-category-section-even .kbg-home-category-copy,
  .kbg-home-category-section-odd .kbg-home-category-copy{
    order:2!important;
    width:100%!important;
    padding:8px 2px 0!important;
  }
  .kbg-home-category-visual picture{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    background:#090b0e!important;
  }
  .kbg-home-category-visual picture img,
  .kbg-home-category-visual img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .kbg-home-category-visual:hover img{
    transform:none!important;
  }
}

/* V8.20 — quick-order confirmation must stay readable in every theme. */
.kbg-quick-order-notice.is-success{
  background:#0b5a37!important;
  border:1px solid #2fd07f!important;
  color:#ffffff!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  box-shadow:0 8px 22px rgba(0,0,0,.14)!important;
}
.kbg-quick-order-notice.is-success *{color:#ffffff!important;}


/* V8.21 — header live search must render above page content and stay readable. */
.kbg-v717-header{z-index:2147481000!important;overflow:visible!important;}
.kbg-v717-header .kbg-header-main{overflow:visible!important;}
.kbg-v717-header .kbg-header-search{position:relative!important;z-index:2147482000!important;overflow:visible!important;}
.kbg-v717-header .kbg-live-search-results{z-index:2147483000!important;background:#11161b!important;color:#fff!important;isolation:isolate!important;}
.kbg-v717-header .kbg-live-search-item,.kbg-v717-header .kbg-live-search-copy,.kbg-v717-header .kbg-live-search-copy strong{position:relative;z-index:1;color:#fff!important;}
html[data-kbg-theme="light"] .kbg-v717-header .kbg-live-search-results{background:#fff!important;color:#11151a!important;}
html[data-kbg-theme="light"] .kbg-v717-header .kbg-live-search-copy strong{color:#11151a!important;}
.kbg-quick-order-notice.is-success{background:#0b5a37!important;border-color:#2fd07f!important;color:#fff!important;font-size:14px!important;line-height:1.45!important;font-weight:800!important;}

/* V8.23 — keep single-product content clear of the sticky header. */
@media (min-width:761px){
  body.single-product .kbg-single-product-section{
    padding-top:34px!important;
  }
  body.single-product .kbg-single-breadcrumbs{
    margin-bottom:18px!important;
  }
}
@media (max-width:760px){
  body.single-product .kbg-single-product-section{
    padding-top:20px!important;
  }
}

/* V8.24 — clean sale price in predictive search */
.kbg-live-search-price{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
.kbg-live-search-price del{color:#8f9aa7!important;font-weight:800!important;text-decoration-thickness:2px!important;text-decoration-color:#8f9aa7!important}
.kbg-live-search-price ins{color:var(--kbg-accent)!important;font-weight:950!important;text-decoration:none!important}

/* V8.32 — compact 4-column shop directory inspired by proven category-first commerce layouts. */
.shop-home .home-products{max-width:none!important;width:100%!important}
.kbg-home-shop-hubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.kbg-home-shop-hub{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #29333f;border-radius:20px;background:linear-gradient(180deg,#121820 0%,#0c1117 100%);box-shadow:0 18px 44px rgba(0,0,0,.14);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kbg-home-shop-hub:hover{transform:translateY(-3px);border-color:#3f4c5c;box-shadow:0 24px 56px rgba(0,0,0,.22)}
.kbg-home-shop-hub-media{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;background:#090d12}
.kbg-home-shop-hub-media picture{display:block;width:100%;height:100%}
.kbg-home-shop-hub-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .35s ease!important}
.kbg-home-shop-hub:hover .kbg-home-shop-hub-media img{transform:scale(1.018)}
.kbg-home-shop-hub-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,8,.02) 4%,rgba(4,6,8,.10) 52%,rgba(4,6,8,.86) 100%)}
.kbg-home-shop-hub-title{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}
.kbg-home-shop-hub-title small{display:block;margin-bottom:7px;color:#ff4046;font-size:8px;font-weight:950;letter-spacing:.11em;text-shadow:0 1px 8px rgba(0,0,0,.8)}
.kbg-home-shop-hub-title h3{margin:0!important;color:#fff!important;font-size:clamp(28px,2.2vw,36px)!important;line-height:.96!important;letter-spacing:-.04em!important;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.kbg-home-shop-hub-body{display:flex;flex:1;flex-direction:column;padding:10px 16px 16px}
.kbg-home-shop-links{display:grid;margin-bottom:14px}
.kbg-home-shop-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:37px;border-bottom:1px solid #252f3a;color:#dce3eb!important;font-size:11px;font-weight:800;line-height:1.25;transition:color .15s ease,padding-left .15s ease,border-color .15s ease}
.kbg-home-shop-links a:hover{padding-left:4px;color:#fff!important;border-color:#3c4856}
.kbg-home-shop-links a b{flex:0 0 auto;color:#ff3037;font-size:13px;transition:transform .15s ease}
.kbg-home-shop-links a:hover b{transform:translateX(3px)}
.kbg-home-shop-all{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:42px!important;margin-top:auto!important;border:1px solid #e11d2e!important;border-radius:11px!important;background:#e11d2e!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 9px 22px rgba(225,29,46,.2)!important;transition:transform .18s ease,filter .18s ease!important}
.kbg-home-shop-all:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;color:#fff!important}
html[data-kbg-theme="light"] .kbg-home-shop-hub{background:#fff;border-color:#dce3ea;box-shadow:0 16px 38px rgba(17,24,39,.08)}
html[data-kbg-theme="light"] .kbg-home-shop-links a{color:#26313d!important;border-color:#e6ebf0}
html[data-kbg-theme="light"] .kbg-home-shop-links a:hover{color:#0d1117!important}
@media(max-width:1280px){.kbg-home-shop-hubs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kbg-home-shop-hub-media{height:auto;aspect-ratio:4/3}}
@media(max-width:700px){.kbg-home-shop-hubs{grid-template-columns:1fr;gap:13px}.kbg-home-shop-hub{border-radius:17px}.kbg-home-shop-hub-media{height:auto;aspect-ratio:1/1}.kbg-home-shop-hub-title{left:16px;right:16px;bottom:16px}.kbg-home-shop-hub-title h3{font-size:32px!important}.kbg-home-shop-hub-body{padding:9px 14px 14px}.kbg-home-shop-links a{min-height:39px;font-size:11px}}

/* Four useful objects per homepage editorial column without making the intro oversized. */
@media(min-width:1101px){
  .kbg-home-hub-card{grid-template-columns:108px minmax(0,1fr);min-height:110px}
  .kbg-home-hub-media,.kbg-home-hub-media img,.kbg-home-hub-media .kbg-live-fallback{min-height:110px}
  .kbg-home-hub-body{padding:11px 12px 10px}
  .kbg-home-hub-body h3{font-size:14px;margin-bottom:5px}
  .kbg-home-hub-body p{font-size:9px;line-height:1.35;margin-bottom:5px}
}

/* V8.33 — catalogue mega menu: all categories + all brands with live counts. */
.kbg-header-nav-row{position:relative;overflow:visible!important}
.primary-nav,.primary-nav .menu{overflow:visible!important}
.kbg-shop-menu-item{position:static!important}
.kbg-shop-menu-trigger{display:flex;align-items:center;gap:5px}
.kbg-shop-menu-trigger>a{display:inline-flex;align-items:center}
.kbg-shop-mega-toggle{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9da8b5;cursor:pointer;border-radius:6px;transition:.18s}
.kbg-shop-mega-toggle:hover,.kbg-shop-menu-item.is-open .kbg-shop-mega-toggle{color:#fff;background:#232a33}
.kbg-shop-mega-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.kbg-shop-menu-item.is-open .kbg-shop-mega-toggle svg{transform:rotate(180deg)}
.kbg-shop-mega{position:absolute;left:50%;top:100%;z-index:160;width:min(1480px,calc(100vw - 36px));max-height:min(72vh,760px);transform:translate(-50%,10px);padding:18px;border:1px solid #313b47;border-top:2px solid var(--kbg-accent);border-radius:0 0 20px 20px;background:rgba(12,16,21,.985);box-shadow:0 26px 70px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}
.kbg-shop-menu-item:hover .kbg-shop-mega,.kbg-shop-menu-item:focus-within .kbg-shop-mega,.kbg-shop-menu-item.is-open .kbg-shop-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.kbg-shop-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 14px;border-bottom:1px solid #29313a}
.kbg-shop-mega-head>div{display:flex;flex-direction:column;gap:2px}.kbg-shop-mega-head small{font-size:8px;font-weight:950;letter-spacing:.16em;color:var(--kbg-accent)}.kbg-shop-mega-head strong{font-size:20px;line-height:1.15;color:#fff}.kbg-shop-mega-summary{font-size:10px;color:#8793a2;white-space:nowrap}
.kbg-shop-mega-controls{display:grid;grid-template-columns:auto minmax(260px,420px);align-items:center;gap:18px;padding:14px 0}
.kbg-shop-mega-tabs{display:flex;gap:7px}.kbg-shop-mega-tabs button{min-height:36px;padding:0 14px;border:1px solid #303946;border-radius:10px;background:#151b22;color:#a9b3c0;font-size:9px;font-weight:950;letter-spacing:.06em;cursor:pointer}.kbg-shop-mega-tabs button.is-active{background:var(--kbg-accent);border-color:var(--kbg-accent);color:#fff}.kbg-shop-mega-tabs button span{opacity:.75}
.kbg-shop-mega-search input{width:100%;height:38px;padding:0 14px;border:1px solid #303946;border-radius:10px;background:#090d12;color:#fff;outline:none;font-size:11px}.kbg-shop-mega-search input:focus{border-color:var(--kbg-accent);box-shadow:0 0 0 3px rgba(255,32,39,.08)}
.kbg-shop-mega-panel{display:none;max-height:min(48vh,520px);overflow:auto;padding:2px 5px 6px 0;scrollbar-width:thin;scrollbar-color:#3a4654 #11161c}.kbg-shop-mega-panel.is-active{display:block}.kbg-shop-mega-loading{padding:28px 4px;color:#8d99a8;font-size:11px}
.kbg-shop-mega-list{columns:4 250px;column-gap:10px}.kbg-shop-mega-list.is-brands{columns:5 200px}
.kbg-shop-mega-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:34px!important;margin:0 0 5px!important;padding:6px 8px 6px calc(8px + var(--kbg-depth,0)*10px)!important;border:1px solid transparent!important;border-radius:8px!important;background:#11171d!important;color:#dce3eb!important;break-inside:avoid;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:800!important;transition:.15s!important}
.kbg-shop-mega-row:after{display:none!important}.kbg-shop-mega-row:hover{border-color:#3b4755!important;background:#182029!important;color:#fff!important}.kbg-shop-mega-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.kbg-shop-mega-row>span{flex:0 0 auto;min-width:27px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#242d38;color:#cbd4df;font-size:8px;font-weight:950}.kbg-shop-mega-row.is-suspicious{border-color:rgba(255,168,0,.22)!important}.kbg-shop-mega-row.is-suspicious strong:before{content:"⚠";margin-right:5px;color:#ffb020}
.kbg-shop-mega-empty{padding:24px 5px;color:#8b97a5;font-size:11px}.kbg-shop-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px 0;margin-top:10px;border-top:1px solid #29313a;font-size:9px;color:#748191}.kbg-shop-mega-foot a{color:#ff3940!important;font-size:9px!important;font-weight:950!important;letter-spacing:.05em!important}.kbg-shop-mega-foot a:after{display:none!important}
html[data-kbg-theme="light"] .kbg-shop-mega{background:rgba(255,255,255,.99);border-color:#d6dee7;box-shadow:0 24px 60px rgba(20,32,45,.18)}
html[data-kbg-theme="light"] .kbg-shop-mega-head{border-color:#dfe5ec}html[data-kbg-theme="light"] .kbg-shop-mega-head strong{color:#111820}html[data-kbg-theme="light"] .kbg-shop-mega-summary{color:#687585}html[data-kbg-theme="light"] .kbg-shop-mega-row{background:#f6f8fa!important;color:#202933!important}html[data-kbg-theme="light"] .kbg-shop-mega-row:hover{background:#eef2f6!important;border-color:#cad4df!important}html[data-kbg-theme="light"] .kbg-shop-mega-row>span{background:#e5eaf0;color:#44505e}html[data-kbg-theme="light"] .kbg-shop-mega-search input{background:#fff;color:#12171d;border-color:#cfd8e2}
@media(max-width:760px){.kbg-shop-menu-trigger{width:100%;justify-content:space-between}.kbg-shop-mega-toggle{width:38px;height:38px;border:1px solid #2f3945;background:#171d24}.kbg-shop-menu-item:hover .kbg-shop-mega,.kbg-shop-menu-item:focus-within .kbg-shop-mega{opacity:0;visibility:hidden;pointer-events:none}.kbg-shop-menu-item.is-open .kbg-shop-mega{display:block;position:relative;left:auto;top:auto;width:100%;max-height:none;margin:8px 0 14px;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;padding:12px;border-radius:14px}.kbg-shop-mega-head{align-items:flex-start;flex-direction:column;gap:5px}.kbg-shop-mega-summary{white-space:normal}.kbg-shop-mega-controls{grid-template-columns:1fr;gap:9px}.kbg-shop-mega-tabs{display:grid;grid-template-columns:1fr 1fr}.kbg-shop-mega-tabs button{width:100%;padding:0 8px}.kbg-shop-mega-panel{max-height:46vh}.kbg-shop-mega-list,.kbg-shop-mega-list.is-brands{columns:1}.kbg-shop-mega-foot{align-items:flex-start;flex-direction:column}.primary-nav .kbg-shop-mega-row{padding-left:calc(10px + var(--kbg-depth,0)*10px)!important}}


/* V8.56 — simplified shop navigation: one hierarchical category dropdown */
.kbg-shop-category-nav{
  display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:14px 16px;
  background:#171b21;border:1px solid #2d343d;border-radius:14px;
}
.kbg-shop-main-label{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#aeb7c2;white-space:nowrap}
.kbg-shop-category-select-wrap{display:block;flex:1;max-width:520px;position:relative}
.kbg-shop-category-select{
  width:100%;height:44px;padding:0 42px 0 14px;border:1px solid #3a424d;border-radius:10px;
  background:#0e1115;color:#fff;font-size:13px;font-weight:800;outline:0;cursor:pointer;
}
.kbg-shop-category-select:hover,.kbg-shop-category-select:focus{border-color:var(--kbg-accent);box-shadow:0 0 0 3px rgba(255,32,39,.10)}
html[data-kbg-theme="light"] .kbg-shop-category-nav{background:#fff;border-color:#dbe1e7}
html[data-kbg-theme="light"] .kbg-shop-main-label{color:#5f6c79}
html[data-kbg-theme="light"] .kbg-shop-category-select{background:#f7f9fb;color:#11151a;border-color:#cbd4dd}
@media(max-width:700px){.kbg-shop-category-nav{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.kbg-shop-category-select-wrap{max-width:none}.kbg-shop-category-select{height:48px}}

/* V8.57 — compact category cards + combat label + social footer */
.kbg-home-shop-hub-body{padding:7px 13px 11px!important}
.kbg-home-shop-links{margin-bottom:9px!important}
.kbg-home-shop-links a{min-height:31px!important;font-size:10px!important}
.kbg-home-shop-all{min-height:36px!important;font-size:8.5px!important}
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-title{display:none!important}
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:before{content:"БОЙНИ СПОРТОВЕ";position:absolute;z-index:4;left:0;right:0;top:25%;height:30%;display:flex;align-items:center;justify-content:center;padding:0 18px;background:rgba(5,7,9,.76);color:#fff;font-size:clamp(23px,2.1vw,34px);font-weight:950;letter-spacing:-.03em;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.footer-contact-socials{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.footer-contact-social-links{display:flex;align-items:center;gap:9px}
.footer-contact-social-links a,.footer-contact-social-links>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3a4350;border-radius:50%;color:#fff;background:#151b22;transition:.18s}
.footer-contact-social-links a:hover{background:var(--kbg-accent);border-color:var(--kbg-accent);transform:translateY(-2px)}
.footer-contact-social-links .is-disabled{opacity:.58;cursor:default}
.footer-contact-social-links svg{width:19px;height:19px}
@media(max-width:700px){.kbg-home-shop-hub-body{padding:6px 12px 10px!important}.kbg-home-shop-links a{min-height:30px!important}.kbg-home-shop-all{min-height:35px!important}.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:before{top:28%;height:27%;font-size:30px}.footer-contact-socials{padding-top:16px!important;padding-bottom:16px!important}.footer-contact-social-links a,.footer-contact-social-links>span{width:40px;height:40px}}

/* V8.57 — final category artwork cleanup: titles live inside the artwork. */
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:before,
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:after{display:none!important;content:none!important}
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-title{display:none!important}

/* V8.58 — compact inner heroes + sidebar category dropdown + clearer category artwork */
body:not(.home) .page-hero{min-height:0!important;padding-top:34px!important;padding-bottom:32px!important}
body:not(.home) .page-hero h1{font-size:clamp(30px,4vw,50px)!important;line-height:.98!important;margin:4px 0 8px!important}
body:not(.home) .page-hero p{max-width:720px!important;margin:0!important;font-size:13px!important;line-height:1.5!important}
body:not(.home) .page-hero .section-kicker{margin-bottom:8px!important}
.kbg-compact-list-hero{padding-top:30px!important;padding-bottom:30px!important}
.kbg-shop-sidebar .kbg-shop-category-nav{display:block!important;margin:0 0 14px!important;padding:0 0 14px!important;background:transparent!important;border:0!important;border-bottom:1px solid #2a313a!important;border-radius:0!important}
.kbg-shop-sidebar .kbg-shop-main-label{display:block!important;margin:0 0 8px!important;font-size:11px!important;color:#dbe2ea!important}
.kbg-shop-sidebar .kbg-shop-category-select-wrap{display:block!important;width:100%!important;max-width:none!important}
.kbg-shop-sidebar .kbg-shop-category-select{width:100%!important;height:44px!important;margin:0!important}
.kbg-home-shop-hub-media img{filter:saturate(1.09) contrast(1.07) brightness(1.035)!important}
.kbg-home-shop-hub-shade{background:linear-gradient(180deg,rgba(4,6,8,0) 0%,rgba(4,6,8,.04) 58%,rgba(4,6,8,.74) 100%)!important}
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-title{display:block!important}
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-title h3{display:block!important;color:#fff!important}
@media(min-width:761px){.site-header{--kbg-header:64px}.brand img,.custom-logo{max-height:44px}}
@media(max-width:700px){body:not(.home) .page-hero{padding-top:26px!important;padding-bottom:24px!important}body:not(.home) .page-hero h1{font-size:34px!important}.kbg-shop-sidebar .kbg-shop-category-nav{padding-bottom:12px!important}}

/* V8.59 — footer socials: copy left, red icons right, no cramped wrapping */
.footer-contact-socials{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;align-items:center!important;gap:28px!important;padding-left:30px!important;padding-right:30px!important}
.footer-contact-socials .footer-contact-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.footer-contact-socials .footer-contact-copy small{margin:0 0 3px!important;line-height:1.1!important}
.footer-contact-socials .footer-contact-copy strong{display:block!important;margin:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.15!important;font-size:18px!important}
.footer-contact-social-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:11px!important;margin-left:auto!important;flex:0 0 auto!important}
.footer-contact-social-links a,.footer-contact-social-links>span{width:44px!important;height:44px!important;border:1px solid rgba(255,32,39,.5)!important;background:rgba(255,32,39,.09)!important;color:#ff2027!important}
.footer-contact-social-links a:hover{background:#ff2027!important;border-color:#ff2027!important;color:#fff!important;transform:translateY(-2px)!important}
.footer-contact-social-links .is-disabled{opacity:1!important;color:#ff2027!important}
.footer-contact-social-links svg{width:20px!important;height:20px!important}
@media(max-width:760px){.footer-contact-socials{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;padding:17px 18px!important}.footer-contact-socials .footer-contact-copy strong{font-size:16px!important}.footer-contact-social-links{gap:8px!important}.footer-contact-social-links a,.footer-contact-social-links>span{width:40px!important;height:40px!important}}
@media(max-width:420px){.footer-contact-socials{grid-template-columns:1fr!important}.footer-contact-social-links{justify-content:flex-start!important;margin-left:0!important}}

/* V8.60 — social footer: one-line label + interactive URL-ready icons */
.footer-contact-socials .footer-contact-copy{min-width:max-content!important;flex:0 0 auto!important}
.footer-contact-socials .footer-contact-copy small{display:block!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1!important}
.footer-contact-socials .footer-contact-copy strong{display:block!important;white-space:nowrap!important;margin-top:7px!important}
.footer-contact-social-links{margin-left:auto!important;flex:0 0 auto!important}
.footer-contact-social-links a{position:relative!important;overflow:hidden!important;color:#ff2027!important;border-color:rgba(255,32,39,.62)!important;background:#151b22!important;cursor:pointer!important;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .24s,border-color .24s,color .24s,box-shadow .24s!important}
.footer-contact-social-links a svg{position:relative;z-index:2;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important}
.footer-contact-social-links a:hover{transform:translateY(-4px) scale(1.08)!important;background:#ff2027!important;border-color:#ff2027!important;color:#fff!important;box-shadow:0 10px 24px rgba(255,32,39,.28)!important}
.footer-contact-social-links a:hover svg{transform:scale(1.12) rotate(-4deg)!important}
.footer-contact-social-links a:active{transform:translateY(-1px) scale(.98)!important}
.footer-contact-social-links a:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
.footer-contact-social-links a.is-placeholder{opacity:1!important}
@media(max-width:520px){.footer-contact-socials{gap:12px!important}.footer-contact-social-links{gap:7px!important}.footer-contact-social-links a{width:38px!important;height:38px!important}.footer-contact-socials .footer-contact-copy strong{font-size:15px!important}}

/* V8.60 — profile/account button must stay clickable on desktop + mobile. */
.kbg-v717-header .header-tools{
  position:relative!important;
  z-index:2147482500!important;
  pointer-events:auto!important;
}
.kbg-v717-header .kbg-account-link{
  position:relative!important;
  z-index:2147482600!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.kbg-v717-header .kbg-account-link *{pointer-events:none!important;}

/* V8.61 — restore original high-res category artwork + compact bottom crop. */
@media (min-width:701px){
  .kbg-home-shop-hub-media{aspect-ratio:1.42/1!important;}
  .kbg-home-shop-hub-media img{object-fit:cover!important;object-position:center top!important;filter:none!important;}
}
@media (max-width:700px){
  .kbg-home-shop-hub-media{aspect-ratio:1/1!important;}
  .kbg-home-shop-hub-media img{object-fit:cover!important;object-position:center top!important;filter:none!important;}
}
/* Replace only the old MMA artwork title; keep the original photo untouched. */
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:before{
  content:"БОЙНИ\AСПОРТОВЕ"!important;display:flex!important;white-space:pre-line!important;
  position:absolute!important;z-index:4!important;left:27%!important;right:24%!important;top:24%!important;height:20%!important;
  align-items:center!important;justify-content:center!important;text-align:center!important;
  padding:4px 10px!important;background:linear-gradient(90deg,rgba(92,0,7,.97),rgba(12,7,8,.98),rgba(92,0,7,.97))!important;
  border-top:2px solid #ef1f2d!important;border-bottom:2px solid #ef1f2d!important;
  color:#fff!important;font-size:clamp(20px,1.65vw,28px)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.035em!important;
  text-shadow:0 3px 8px rgba(0,0,0,.95)!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
@media(max-width:700px){
  .kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:before{left:25%!important;right:20%!important;top:28%!important;height:20%!important;font-size:clamp(25px,8vw,38px)!important;}
}

/* V8.61 — remove duplicate combat overlay; keep the artwork clean. */
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:before,
.kbg-home-shop-hub.is-combat .kbg-home-shop-hub-media:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* V8.64 — readable category links + unmistakable brand filter */
.kbg-home-shop-links a{min-height:42px!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important}
.kbg-brand-filter-block{display:block!important;visibility:visible!important;opacity:1!important}
.kbg-brand-filter-block h3{font-size:14px!important;color:#fff!important;margin-bottom:9px!important}
.kbg-brand-filter-block select[name="kbg_brand"]{display:block!important;width:100%!important;min-height:48px!important;font-size:14px!important;font-weight:800!important;color:#fff!important;background:#111820!important;border:1px solid #3a4654!important;border-radius:10px!important;padding:0 40px 0 13px!important}
@media(max-width:700px){.kbg-home-shop-links a{min-height:46px!important;font-size:15px!important;line-height:1.35!important}.kbg-brand-filter-block h3{font-size:15px!important}.kbg-brand-filter-block select[name="kbg_brand"]{min-height:50px!important;font-size:16px!important}}


/* V8.66 — compact footer columns */
@media (min-width:1051px){
  .kbg-footer-v737 .footer-grid{
    width:min(1120px,calc(100% - 64px))!important;
    max-width:1120px!important;
    grid-template-columns:minmax(250px,1.25fr) minmax(145px,.72fr) minmax(190px,.95fr) minmax(150px,.72fr)!important;
    column-gap:22px!important;
    row-gap:18px!important;
  }
  .kbg-footer-v737 .footer-menu{gap:5px!important;}
  .kbg-footer-v737 .footer-main{padding-top:24px!important;}
}

/* V8.68 — saved product CTA next to Add to cart */
body.single-product .kbg-save-product-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:56px!important;height:56px!important;margin:0 0 0 10px!important;padding:0 20px!important;
  border:2px solid #ff2027!important;border-radius:12px!important;background:#11161c!important;color:#fff!important;
  font-size:13px!important;line-height:1!important;font-weight:950!important;letter-spacing:.015em!important;
  cursor:pointer!important;vertical-align:top!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.single-product .kbg-save-product-btn:hover{background:#ff2027!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(255,32,39,.24)!important}
body.single-product .kbg-save-product-btn.is-saved{background:#ff2027!important;color:#fff!important;border-color:#ff2027!important}
body.single-product .kbg-save-product-btn:disabled{opacity:.68!important;cursor:wait!important;transform:none!important}
@media(max-width:700px){body.single-product .kbg-save-product-btn{width:100%!important;margin:10px 0 0!important;min-height:52px!important;height:52px!important;font-size:14px!important}}

/* V8.70 — News images: never crop on desktop or mobile. */
body.single-post .article-image{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:center center!important;background:#0d1116!important;
}
.news-card>a{aspect-ratio:16/9!important;display:grid!important;place-items:center!important;background:#0d1116!important;}
.news-card img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
.kbg-home-hub-media img,.kbg-unified-media img,.kbg-news-editorial-card .kbg-live-media img{
  object-fit:contain!important;object-position:center!important;transform:none!important;background:#080b0f!important;
}
@media(max-width:700px){
  body.single-post .article-image{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
  .news-card img,.kbg-home-hub-media img,.kbg-unified-media img{object-fit:contain!important;object-position:center!important;}
}


/* V8.60 — true viewport paint deferral + fast-scroll skeleton feedback. */
.kbg-cv-auto{
  content-visibility:auto;
  contain-intrinsic-size:auto var(--kbg-intrinsic-height,420px);
}
.kbg-viewport-deferred{
  position:relative!important;
  isolation:isolate;
}
.kbg-viewport-deferred:not(.is-kbg-viewport-ready) > *:not(.kbg-progressive-skeleton){
  opacity:0!important;
  pointer-events:none!important;
}
.kbg-viewport-deferred.is-kbg-viewport-ready > *:not(.kbg-progressive-skeleton){
  opacity:1;
  transition:opacity .16s ease-out;
}
.kbg-progressive-skeleton{
  position:absolute;
  inset:0;
  z-index:30;
  display:block;
  overflow:hidden;
  border-radius:inherit;
  background:
    linear-gradient(#29313a 0 0) 6% 8%/88% 52% no-repeat,
    linear-gradient(#29313a 0 0) 6% 67%/72% 9% no-repeat,
    linear-gradient(#29313a 0 0) 6% 82%/48% 7% no-repeat,
    #171b20;
  pointer-events:none;
}
.kbg-progressive-skeleton::before{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-115%);
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.09) 48%,transparent 76%);
  animation:kbg-progressive-shimmer 1s linear infinite;
}
@keyframes kbg-progressive-shimmer{
  to{transform:translateX(115%)}
}
html[data-kbg-theme="light"] .kbg-progressive-skeleton{
  background:
    linear-gradient(#e7eaee 0 0) 6% 8%/88% 52% no-repeat,
    linear-gradient(#e7eaee 0 0) 6% 67%/72% 9% no-repeat,
    linear-gradient(#e7eaee 0 0) 6% 82%/48% 7% no-repeat,
    #f4f5f7;
}

/* V9.04 — product cards must never stay as blank skeletons in the shop. */
.kbg-shop-main .kbg-product-card{content-visibility:visible!important;opacity:1!important;visibility:visible!important;}
.kbg-shop-main .kbg-product-card>*:not(.kbg-progressive-skeleton){opacity:1!important;visibility:visible!important;}
.kbg-shop-main .kbg-progressive-skeleton{display:none!important;opacity:0!important;pointer-events:none!important;}

/* V9.07 — scoped mobile responsiveness for legal / informational pages only. */
@media (max-width:760px){
  body.page-id-40296,
  body.page-id-40179,
  body.page-id-40180,
  body.page-id-40181{overflow-x:hidden!important}

  body.page-id-40296 :where(.kbg-legal-hero,.kbg-legal-section,.page-hero,.section),
  body.page-id-40179 :where(.kbg-legal-hero,.kbg-legal-section,.page-hero,.section),
  body.page-id-40180 :where(.kbg-legal-hero,.kbg-legal-section,.page-hero,.section),
  body.page-id-40181 :where(.kbg-legal-hero,.kbg-legal-section,.page-hero,.section){max-width:100%!important;overflow-x:hidden!important}

  body.page-id-40296 .kbg-container,
  body.page-id-40179 .kbg-container,
  body.page-id-40180 .kbg-container,
  body.page-id-40181 .kbg-container{width:calc(100% - 28px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;min-width:0!important}

  body.page-id-40296 .kbg-legal-hero,
  body.page-id-40179 .kbg-legal-hero{padding:46px 0 38px!important}
  body.page-id-40296 .kbg-legal-hero-inner,
  body.page-id-40179 .kbg-legal-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
  body.page-id-40296 .kbg-legal-hero-inner>*,
  body.page-id-40179 .kbg-legal-hero-inner>*{min-width:0!important;max-width:100%!important}
  body.page-id-40296 .kbg-legal-hero h1,
  body.page-id-40179 .kbg-legal-hero h1{width:100%!important;max-width:100%!important;margin:12px 0 16px!important;font-size:clamp(34px,9.6vw,40px)!important;line-height:.96!important;letter-spacing:-.045em!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.page-id-40296 .kbg-legal-hero h1 span,
  body.page-id-40179 .kbg-legal-hero h1 span{display:block!important;max-width:100%!important;font-size:.92em!important}
  body.page-id-40296 .kbg-legal-hero p,
  body.page-id-40179 .kbg-legal-hero p{max-width:100%!important;margin-bottom:0!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  body.page-id-40296 .kbg-legal-hero-card,
  body.page-id-40179 .kbg-legal-hero-card{width:100%!important;max-width:none!important;padding:20px!important;border-radius:16px!important;box-sizing:border-box!important}
  body.page-id-40296 .kbg-legal-hero-card strong,
  body.page-id-40179 .kbg-legal-hero-card strong{font-size:23px!important;margin:16px 0 22px!important;overflow-wrap:anywhere!important}

  body.page-id-40296 .kbg-legal-section,
  body.page-id-40179 .kbg-legal-section{padding:34px 0 58px!important}
  body.page-id-40296 :where(.kbg-consumer-highlights,.kbg-consumer-grid,.kbg-consumer-two-col,.kbg-legal-links-bar,.kbg-legal-data-grid,.kbg-legal-summary-grid),
  body.page-id-40179 :where(.kbg-consumer-highlights,.kbg-consumer-grid,.kbg-consumer-two-col,.kbg-legal-links-bar,.kbg-legal-data-grid,.kbg-legal-summary-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}
  body.page-id-40296 .kbg-consumer-highlights,
  body.page-id-40179 .kbg-legal-summary-grid{margin-bottom:20px!important}
  body.page-id-40296 .kbg-consumer-highlights>div,
  body.page-id-40179 .kbg-legal-summary-grid>div{min-height:0!important;padding:18px!important;border-radius:15px!important;box-sizing:border-box!important}
  body.page-id-40296 .kbg-consumer-highlights b{margin:14px 0 6px!important;font-size:22px!important}

  body.page-id-40179 .kbg-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;min-width:0!important}
  body.page-id-40179 .kbg-legal-nav{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;overflow:visible!important;white-space:normal!important;padding:10px!important;border-radius:14px!important;box-sizing:border-box!important}
  body.page-id-40179 .kbg-legal-nav a{white-space:normal!important;overflow-wrap:anywhere!important;padding:9px 10px!important}

  body.page-id-40296 .kbg-legal-card,
  body.page-id-40179 .kbg-legal-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:20px!important;border-radius:15px!important;box-sizing:border-box!important}
  body.page-id-40296 .kbg-legal-card h2,
  body.page-id-40179 .kbg-legal-card h2{max-width:100%!important;margin-bottom:14px!important;padding-right:42px!important;font-size:23px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  body.page-id-40296 .kbg-legal-card p,
  body.page-id-40179 .kbg-legal-card p{font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere!important}
  body.page-id-40296 .kbg-legal-num,
  body.page-id-40179 .kbg-legal-num{right:16px!important;top:17px!important;width:34px!important;height:34px!important}
  body.page-id-40296 :where(.kbg-legal-card a,.kbg-consumer-contact-card a,.kbg-steps span),
  body.page-id-40179 :where(.kbg-legal-card a,.kbg-legal-data-grid strong,.kbg-legal-links a){max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}

  body.page-id-40296 .kbg-consumer-contact-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:20px!important;border-radius:15px!important;box-sizing:border-box!important}
  body.page-id-40296 .kbg-consumer-contact-card h3{font-size:24px!important}
  body.page-id-40296 .kbg-consumer-contact-card>a:not(.kbg-btn),
  body.page-id-40296 .kbg-consumer-contact-card>strong{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important}
  body.page-id-40296 .kbg-steps{margin-top:20px!important}
  body.page-id-40296 .kbg-steps li{padding:0 0 20px 44px!important;min-width:0!important}
  body.page-id-40296 .kbg-steps li:before{width:30px!important;height:30px!important}
  body.page-id-40296 .kbg-steps li:not(:last-child):after{left:14px!important;top:34px!important}

  body.page-id-40296 .kbg-claim-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin-top:12px!important}
  body.page-id-40296 .kbg-claim-card .kbg-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important}
  body.page-id-40296 .kbg-withdrawal-form{width:100%!important;max-width:100%!important;margin-top:24px!important;border-radius:16px!important;box-sizing:border-box!important}
  body.page-id-40296 .kbg-withdrawal-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:20px!important}
  body.page-id-40296 .kbg-withdrawal-head h2{font-size:24px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
  body.page-id-40296 .kbg-print-btn{width:100%!important;max-width:100%!important;white-space:normal!important}
  body.page-id-40296 .kbg-form-paper{width:auto!important;max-width:100%!important;margin:10px!important;padding:16px!important;border-radius:12px!important;box-sizing:border-box!important;overflow:hidden!important}
  body.page-id-40296 .kbg-form-paper :where(p,strong,.kbg-form-line,small){max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  body.page-id-40296 .kbg-form-sign{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:24px!important}
  body.page-id-40296 .kbg-legal-links-bar a{min-width:0!important;padding:16px!important;border-radius:13px!important;overflow-wrap:anywhere!important}

  body.page-id-40180 .page-hero,
  body.page-id-40181 .page-hero{padding:44px 0 34px!important}
  body.page-id-40180 .page-hero h1,
  body.page-id-40181 .page-hero h1{max-width:100%!important;margin:10px 0 14px!important;font-size:clamp(32px,9vw,40px)!important;line-height:1!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.page-id-40180 .page-hero p,
  body.page-id-40181 .page-hero p{max-width:100%!important;font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  body.page-id-40180 .section,
  body.page-id-40181 .section{padding:34px 0 56px!important}
  body.page-id-40180 :where(.article-wrap,.prose),
  body.page-id-40181 :where(.article-wrap,.prose){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.page-id-40180 .prose :where(h1,h2,h3,h4,p,li,a,strong,span),
  body.page-id-40181 .prose :where(h1,h2,h3,h4,p,li,a,strong,span){max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.page-id-40180 .prose h2,
  body.page-id-40181 .prose h2{font-size:24px!important;line-height:1.15!important}
  body.page-id-40180 .prose h3,
  body.page-id-40181 .prose h3{font-size:20px!important;line-height:1.2!important}
  body.page-id-40180 .prose :where(img,video,iframe),
  body.page-id-40181 .prose :where(img,video,iframe){max-width:100%!important;height:auto!important}
  body.page-id-40180 .prose :where(table,pre),
  body.page-id-40181 .prose :where(table,pre){display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important}
}

@media (max-width:380px){
  body.page-id-40296 .kbg-legal-hero h1,
  body.page-id-40179 .kbg-legal-hero h1{font-size:32px!important}
  body.page-id-40180 .page-hero h1,
  body.page-id-40181 .page-hero h1{font-size:30px!important}
  body.page-id-40296 .kbg-container,
  body.page-id-40179 .kbg-container,
  body.page-id-40180 .kbg-container,
  body.page-id-40181 .kbg-container{width:calc(100% - 22px)!important}
}


/* V9.08 — restore safe lazy/skeleton feedback without blank normal-scroll cards. */
.kbg-viewport-deferred:not(.is-kbg-viewport-ready) > *:not(.kbg-progressive-skeleton){
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.kbg-progressive-skeleton{
  display:none!important;
  opacity:0!important;
}
body.kbg-fast-scroll .kbg-viewport-deferred:not(.is-kbg-viewport-ready) > .kbg-progressive-skeleton{
  display:block!important;
  opacity:1!important;
}
.kbg-shop-main .kbg-product-card.kbg-cv-auto{
  content-visibility:auto!important;
  contain-intrinsic-size:auto var(--kbg-intrinsic-height,420px)!important;
}
body.kbg-fast-scroll .kbg-shop-main .kbg-product-card.kbg-viewport-deferred:not(.is-kbg-viewport-ready) > .kbg-progressive-skeleton{
  display:block!important;
  opacity:1!important;
}
@media (prefers-reduced-motion:reduce){
  .kbg-progressive-skeleton{display:none!important;animation:none!important}
}

/* V9.09 — Contacts page: mobile-only responsive hardening. */
@media (max-width:760px){
  body.page-template-page-contact{overflow-x:hidden!important;}
  body.page-template-page-contact .kbg-container{width:calc(100% - 22px)!important;max-width:none!important;}
  body.page-template-page-contact .page-hero{padding:40px 0 30px!important;overflow:hidden!important;}
  body.page-template-page-contact .page-hero .section-kicker{font-size:9px!important;letter-spacing:.12em!important;}
  body.page-template-page-contact .page-hero h1{font-size:clamp(34px,11vw,44px)!important;line-height:.96!important;letter-spacing:-.045em!important;max-width:100%!important;overflow-wrap:anywhere!important;}
  body.page-template-page-contact .page-hero p{font-size:13px!important;line-height:1.55!important;max-width:100%!important;margin-top:12px!important;overflow-wrap:anywhere!important;}

  body.page-template-page-contact .kbg-contact-section{padding:26px 0 46px!important;overflow:hidden!important;}
  body.page-template-page-contact .contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:calc(100% - 22px)!important;max-width:none!important;min-width:0!important;}
  body.page-template-page-contact .kbg-contact-panel,
  body.page-template-page-contact .contact-form-wrap{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:17px!important;border-radius:15px!important;overflow:hidden!important;}
  body.page-template-page-contact .kbg-contact-panel{gap:15px!important;}
  body.page-template-page-contact .kbg-contact-panel-head,
  body.page-template-page-contact .kbg-contact-form-head{min-width:0!important;}
  body.page-template-page-contact .kbg-contact-panel-head h2,
  body.page-template-page-contact .kbg-contact-form-head h2{font-size:23px!important;line-height:1.08!important;margin:4px 0 8px!important;overflow-wrap:anywhere!important;}
  body.page-template-page-contact .kbg-contact-panel-head p,
  body.page-template-page-contact .kbg-contact-form-head p{font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere!important;}

  body.page-template-page-contact .kbg-contact-methods{gap:8px!important;min-width:0!important;}
  body.page-template-page-contact .kbg-contact-method{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:10px!important;}
  body.page-template-page-contact .kbg-contact-icon{width:38px!important;height:38px!important;border-radius:10px!important;}
  body.page-template-page-contact .kbg-contact-method>span:last-child{min-width:0!important;max-width:100%!important;}
  body.page-template-page-contact .kbg-contact-method strong{font-size:12px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
  body.page-template-page-contact .kbg-contact-topics{gap:6px!important;}
  body.page-template-page-contact .kbg-contact-topics span{max-width:100%!important;padding:7px 9px!important;font-size:9px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  body.page-template-page-contact .kbg-contact-quicklinks{min-width:0!important;margin-top:2px!important;padding-top:10px!important;}
  body.page-template-page-contact .kbg-contact-quicklinks a{min-width:0!important;padding:9px 2px!important;font-size:10px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form{width:100%!important;max-width:100%!important;min-width:0!important;gap:11px!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important;width:100%!important;min-width:0!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form label{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:10px!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form input:not([type=checkbox]),
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form select,
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;padding:11px 12px!important;border-radius:9px!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form input:not([type=checkbox]),
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form select{min-height:46px!important;height:46px!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-form textarea{min-height:120px!important;resize:vertical!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-help{font-size:9px!important;line-height:1.35!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-width:0!important;align-items:start!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-consent input[type=checkbox]{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-inquiry-consent span{min-width:0!important;padding-left:0!important;font-size:10px!important;line-height:1.45!important;overflow-wrap:anywhere!important;}
  body.page-template-page-contact .contact-form-wrap .kbg-btn{width:100%!important;max-width:100%!important;min-height:48px!important;white-space:normal!important;font-size:11px!important;}
  body.page-template-page-contact .kbg-inquiry-notice{font-size:11px!important;line-height:1.45!important;padding:11px 12px!important;overflow-wrap:anywhere!important;}
}
@media (max-width:380px){
  body.page-template-page-contact .kbg-container,
  body.page-template-page-contact .contact-grid{width:calc(100% - 16px)!important;}
  body.page-template-page-contact .kbg-contact-panel,
  body.page-template-page-contact .contact-form-wrap{padding:14px!important;}
  body.page-template-page-contact .page-hero h1{font-size:32px!important;}
}

/* V9.10 — global lazy loader safety, desktop + mobile, every frontend page. */
.kbg-cv-auto{content-visibility:auto!important;contain-intrinsic-size:auto var(--kbg-intrinsic-height,420px)!important;}
.kbg-viewport-deferred{position:relative!important;isolation:isolate;}
.kbg-viewport-deferred:not(.is-kbg-viewport-ready)>.kbg-progressive-skeleton{display:none!important;opacity:0!important;}
body.kbg-fast-scroll .kbg-viewport-deferred:not(.is-kbg-viewport-ready)>.kbg-progressive-skeleton{display:block!important;opacity:1!important;}
.kbg-viewport-deferred:not(.is-kbg-viewport-ready)>*:not(.kbg-progressive-skeleton){visibility:visible!important;}
@media (prefers-reduced-motion:reduce){body.kbg-fast-scroll .kbg-progressive-skeleton{display:none!important;}}

/* V9.11 — desktop footer uses the same horizontal frame as the header. */
@media (min-width:1051px){
  .kbg-footer-v737 .footer-grid{
    width:min(var(--kbg-unified-frame,1480px),calc(100% - 64px))!important;
    max-width:var(--kbg-unified-frame,1480px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(360px,1.55fr) minmax(150px,.72fr) minmax(215px,.92fr) minmax(235px,.9fr)!important;
    column-gap:52px!important;
    row-gap:20px!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .kbg-footer-v737 .footer-about{
    justify-self:start!important;
    width:100%!important;
    max-width:390px!important;
  }
  .kbg-footer-v737 .footer-logo-wrap{
    margin-left:0!important;
    justify-content:flex-start!important;
  }
  .kbg-footer-v737 .footer-about p{
    max-width:360px!important;
  }
  .kbg-footer-v737 .footer-main{
    padding-top:30px!important;
  }
}

/* V8.91 — single news: desktop-safe responsive layout only. */
@media (min-width:761px){
  body.single-post{overflow-x:hidden!important}
  body.single-post .page-hero>.kbg-container,
  body.single-post .article-wrap{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
  body.single-post .page-hero h1{max-width:100%!important;font-size:clamp(40px,4.4vw,68px)!important;overflow-wrap:anywhere!important}
  body.single-post .prose{width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important}
  body.single-post .prose>.kb-article{width:100%!important;max-width:1180px!important;margin:0 auto!important;transform:none!important;padding:clamp(24px,2.8vw,44px)!important;overflow:hidden!important}
  body.single-post .prose .kb-hero{padding:clamp(28px,3.5vw,52px)!important}
  body.single-post .prose .kb-article h1{font-size:clamp(38px,4vw,64px)!important;overflow-wrap:anywhere!important}
  body.single-post .prose .kb-cover{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
  body.single-post .prose .kb-cover img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
  body.single-post .prose :where(img,figure,video,iframe){max-width:100%!important}
  body.single-post .prose :where(.kb-grid,.kb-card,.kb-step,.kb-callout,.kb-check,.kb-cta,.kb-table-wrap){min-width:0!important;max-width:100%!important}
}
@media (min-width:761px) and (max-width:1050px){
  body.single-post .prose .kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* =========================================================
   V7.58 — premium desktop checkout composition
   Keeps mobile untouched; fixes the split order-title/review gap.
   ========================================================= */
@media (min-width:901px){
  body.woocommerce-checkout .section>.kbg-container.article-wrap{
    width:min(1320px,calc(100% - 64px))!important;
    max-width:1320px!important;
  }
  body.woocommerce-checkout form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 420px!important;
    grid-template-areas:"customer review"!important;
    gap:32px!important;
    align-items:start!important;
  }
  body.woocommerce-checkout #customer_details{
    grid-area:customer!important;
    min-width:0!important;
  }
  body.woocommerce-checkout #order_review_heading{
    display:none!important;
  }
  body.woocommerce-checkout #order_review{
    grid-area:review!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:22px!important;
    border-radius:20px!important;
    position:sticky!important;
    top:104px!important;
    align-self:start!important;
    box-shadow:0 18px 50px rgba(0,0,0,.16)!important;
  }
  body.woocommerce-checkout #order_review:before{
    content:'Твоята поръчка';
    display:block;
    margin:0 0 16px;
    padding:0 0 14px;
    border-bottom:1px solid #303945;
    color:#fff;
    font-size:20px;
    line-height:1.2;
    font-weight:950;
    letter-spacing:-.02em;
  }
  body.woocommerce-checkout #customer_details .col-2{
    margin-top:16px!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .kbd-delivery-box{
    border-radius:18px!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields{
    padding:22px!important;
  }
  body.woocommerce-checkout .kbd-delivery-box{
    margin-top:16px!important;
    padding:20px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table{
    margin:0 0 16px!important;
  }
  body.woocommerce-checkout #order_review table.shop_table th,
  body.woocommerce-checkout #order_review table.shop_table td{
    padding:11px 7px!important;
    font-size:11px!important;
    line-height:1.45!important;
  }
  body.woocommerce-checkout #payment{
    margin-top:4px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  body.woocommerce-checkout #place_order{
    width:100%!important;
    min-height:52px!important;
    color:#fff!important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  body.woocommerce-checkout .section>.kbg-container.article-wrap{
    width:calc(100% - 40px)!important;
  }
  body.woocommerce-checkout form.checkout{
    grid-template-columns:minmax(0,1fr) 370px!important;
    gap:24px!important;
  }
}

html[data-kbg-theme="light"] body.woocommerce-checkout #order_review:before{
  color:#111820!important;
  border-bottom-color:#e1e6ec!important;
}

/* V9.12 — order received: mobile-only responsive safety. */
@media (max-width:700px){
  body.woocommerce-order-received{overflow-x:hidden!important}
  body.woocommerce-order-received .page-hero{overflow:hidden!important}
  body.woocommerce-order-received .page-hero .kbg-container{width:100%!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important}
  body.woocommerce-order-received .page-hero h1{font-size:clamp(38px,11vw,52px)!important;line-height:1.05!important;letter-spacing:-.03em!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
  body.woocommerce-order-received .page-hero p{font-size:16px!important;line-height:1.45!important;max-width:100%!important}
  body.woocommerce-order-received main .kbg-container,
  body.woocommerce-order-received .woocommerce{width:100%!important;max-width:100%!important;min-width:0!important}
  body.woocommerce-order-received .woocommerce-order{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important}
  body.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:18px!important;line-height:1.35!important;margin:24px 0 18px!important}
  body.woocommerce-order-received ul.woocommerce-order-overview{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid #313b49!important;border-radius:16px!important;overflow:hidden!important;box-sizing:border-box!important}
  body.woocommerce-order-received ul.woocommerce-order-overview li{display:block!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #313b49!important;box-sizing:border-box!important}
  body.woocommerce-order-received ul.woocommerce-order-overview li:last-child{border-bottom:0!important}
  body.woocommerce-order-received ul.woocommerce-order-overview li strong{display:block!important;margin-top:5px!important;font-size:17px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  body.woocommerce-order-received ul.woocommerce-order-overview li,
  body.woocommerce-order-received ul.woocommerce-order-overview li *{max-width:100%!important}
  body.woocommerce-order-received .woocommerce-order-details,
  body.woocommerce-order-received .woocommerce-customer-details{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
}
/* V9.29 — compact order-received hero */
body.woocommerce-order-received .page-hero.kbg-order-received-hero{padding:18px 0 16px!important;min-height:0!important;}
body.woocommerce-order-received .page-hero.kbg-order-received-hero .section-kicker{margin:0 0 5px!important;font-size:9px!important;line-height:1!important;}
body.woocommerce-order-received .page-hero.kbg-order-received-hero h1{margin:0!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.05!important;letter-spacing:-.025em!important;}
body.woocommerce-order-received .page-hero.kbg-order-received-hero p{display:none!important;}
@media(max-width:760px){body.woocommerce-order-received .page-hero.kbg-order-received-hero{padding:14px 0 13px!important;}body.woocommerce-order-received .page-hero.kbg-order-received-hero h1{font-size:28px!important;}}
/* V9.23 — final courier cards: dot, name, tariff, logo */
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:12px 14px!important;overflow:hidden!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-dot{display:block!important;flex:0 0 10px!important;width:10px!important;height:10px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-name{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;color:#fff!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-fee{display:block!important;flex:0 0 auto!important;margin:0 0 0 2px!important;white-space:nowrap!important;color:#8996a5!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 76px!important;width:76px!important;min-width:76px!important;height:30px!important;margin:0 0 0 auto!important;padding:0!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;color:#eef2f7!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand img,body.woocommerce-checkout #kbd-delivery-box .kbd-speedy-logo{display:block!important;width:auto!important;height:auto!important;max-width:72px!important;max-height:28px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #kbd-delivery-box input[value="econt"]~.kbd-courier-brand img{width:66px!important;max-width:66px!important;max-height:22px!important}body.woocommerce-checkout #kbd-delivery-box .kbd-speedy-logo{width:72px!important;height:26px!important}body.woocommerce-checkout #kbd-delivery-box input[value="boxnow"]~.kbd-courier-brand img{width:44px!important;max-width:44px!important;max-height:30px!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #kbd-delivery-box .kbd-courier-name{color:#111820!important}html[data-kbg-theme="light"] body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{color:#202834!important}
@media(max-width:760px){body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{padding:11px 13px!important}body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{flex-basis:70px!important;width:70px!important;min-width:70px!important}body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand img,body.woocommerce-checkout #kbd-delivery-box .kbd-speedy-logo{max-width:66px!important}}

/* V9.24 — courier cards exactly like approved reference */
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:12px 14px!important;overflow:hidden!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-dot{display:block!important;flex:0 0 10px!important;width:10px!important;height:10px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-name{display:block!important;flex:0 0 auto!important;color:#fff!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-fee{display:block!important;flex:0 0 auto!important;margin-left:auto!important;margin-right:0!important;color:#8996a5!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 82px!important;width:82px!important;min-width:82px!important;height:30px!important;margin:0 0 0 10px!important;padding:0!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;color:#f3f6fa!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand svg{display:block!important;width:auto!important;height:26px!important;max-width:82px!important;max-height:28px!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-econt svg{width:72px!important;height:24px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-speedy svg{width:80px!important;height:25px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-boxnow svg{width:46px!important;height:30px!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #kbd-delivery-box .kbd-courier-name{color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{color:#1d2631!important}
@media(max-width:760px){body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{padding:11px 13px!important;gap:8px!important}body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{flex-basis:72px!important;width:72px!important;min-width:72px!important;margin-left:8px!important}body.woocommerce-checkout #kbd-delivery-box .kbd-brand-econt svg{width:64px!important}body.woocommerce-checkout #kbd-delivery-box .kbd-brand-speedy svg{width:70px!important}body.woocommerce-checkout #kbd-delivery-box .kbd-brand-boxnow svg{width:42px!important}}

/* V9.25 — courier cards: keep text visible, logo pinned right */
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  min-height:62px!important;
  padding:12px 92px 12px 14px!important;
  overflow:hidden!important;
}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-dot{flex:0 0 10px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-name{
  display:block!important;flex:0 0 auto!important;margin:0!important;
  white-space:nowrap!important;overflow:visible!important;color:#fff!important;
  opacity:1!important;visibility:visible!important;font-size:13px!important;font-weight:900!important;
}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-fee{
  display:block!important;flex:0 0 auto!important;margin:0!important;
  white-space:nowrap!important;color:#8996a5!important;opacity:1!important;visibility:visible!important;
  font-size:9px!important;font-weight:800!important;
}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{
  position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  width:68px!important;min-width:68px!important;height:30px!important;margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
  opacity:1!important;visibility:visible!important;color:#f3f6fa!important;z-index:3!important;
}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand svg{
  display:block!important;width:auto!important;height:auto!important;max-width:68px!important;max-height:28px!important;
  opacity:1!important;visibility:visible!important;overflow:visible!important;
}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-econt svg{width:62px!important;height:22px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-speedy svg{width:68px!important;height:24px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-boxnow svg{width:40px!important;height:28px!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #kbd-delivery-box .kbd-courier-name{color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{color:#202834!important}
@media(max-width:760px){
 body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{padding:11px 88px 11px 13px!important;gap:8px!important}
 body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{right:13px!important;width:64px!important;min-width:64px!important}
 body.woocommerce-checkout #kbd-delivery-box .kbd-brand-econt svg{width:58px!important}
 body.woocommerce-checkout #kbd-delivery-box .kbd-brand-speedy svg{width:64px!important}
 body.woocommerce-checkout #kbd-delivery-box .kbd-brand-boxnow svg{width:38px!important}
}

/* V9.26 — desktop courier cards slightly narrower/taller, logos further right */
@media (min-width:901px){
  body.woocommerce-checkout #kbd-delivery-box .kbd-couriers{
    width:96%!important;
    margin-left:auto!important;
    margin-right:0!important;
    gap:12px!important;
  }
  body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{
    min-height:70px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
    padding-left:15px!important;
    padding-right:90px!important;
    border-radius:13px!important;
  }
  body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{
    right:10px!important;
  }
}
/* V9.27 — undo row shift; move only courier logos slightly right */
@media (min-width:901px){
  body.woocommerce-checkout #kbd-delivery-box .kbd-couriers{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{
    right:6px!important;
  }
}
/* V9.28 — normalize courier logo alignment and visual height */
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{
  right:8px!important;
  width:76px!important;
  min-width:76px!important;
  height:28px!important;
  justify-content:center!important;
}
body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand svg{
  display:block!important;
  height:22px!important;
  max-height:22px!important;
  width:auto!important;
  max-width:72px!important;
  margin:0 auto!important;
}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-econt svg{width:66px!important;height:22px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-speedy svg{width:72px!important;height:22px!important}
body.woocommerce-checkout #kbd-delivery-box .kbd-brand-boxnow svg{width:34px!important;height:22px!important}
@media(max-width:760px){
  body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{right:8px!important;width:72px!important;min-width:72px!important;justify-content:center!important}
  body.woocommerce-checkout #kbd-delivery-box .kbd-brand-econt svg{width:62px!important;height:21px!important}
  body.woocommerce-checkout #kbd-delivery-box .kbd-brand-speedy svg{width:68px!important;height:21px!important}
  body.woocommerce-checkout #kbd-delivery-box .kbd-brand-boxnow svg{width:32px!important;height:21px!important}
}

/* V9.29 — checkout order summary light-theme contrast */
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review,
.kbg-light body.woocommerce-checkout #order_review{color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review table.shop_table th,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review table.shop_table td,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review table.shop_table strong,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review table.shop_table b,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review table.shop_table .woocommerce-Price-amount,
.kbg-light body.woocommerce-checkout #order_review table.shop_table th,
.kbg-light body.woocommerce-checkout #order_review table.shop_table td{color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review .product-quantity,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review #shipping_method small,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review .woocommerce-shipping-totals small{color:#657386!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review #shipping_method label,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review .woocommerce-shipping-totals label{color:#243140!important;font-weight:800!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #payment ul.payment_methods li,
html[data-kbg-theme="light"] body.woocommerce-checkout #payment ul.payment_methods li label,
html[data-kbg-theme="light"] body.woocommerce-checkout #payment ul.payment_methods li strong{color:#111820!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #payment div.payment_box{background:#f7f9fc!important;border:1px solid #d7dee7!important;color:#4f5f70!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f7f9fc!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #payment div.payment_box,
html[data-kbg-theme="light"] body.woocommerce-checkout #payment div.payment_box p{color:#4f5f70!important}
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-privacy-policy-text,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#596879!important}
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-privacy-policy-text a,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:#e92a32!important;text-decoration:underline!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #place_order{color:#fff!important}

/* V9.30 — center COD notice content vertically */
body.woocommerce-checkout .kbd-delivery-note{
  align-items:center!important;
  min-height:46px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  box-sizing:border-box!important;
}
body.woocommerce-checkout .kbd-delivery-note strong,
body.woocommerce-checkout .kbd-delivery-note span{
  align-self:center!important;
  margin:0!important;
}
body.woocommerce-checkout .kbd-delivery-note strong{line-height:1.35!important}
body.woocommerce-checkout .kbd-delivery-note span{line-height:1.35!important}

/* V9.31 — compact product thumbnails in checkout order summary */
body.woocommerce-checkout #order_review table.shop_table td.product-name{vertical-align:middle!important}
body.woocommerce-checkout #order_review .kbg-review-product{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
body.woocommerce-checkout #order_review .kbg-review-thumb-wrap{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border:1px solid #2f3946!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
body.woocommerce-checkout #order_review .kbg-review-thumb{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;margin:0!important;border:0!important;border-radius:8px!important;object-fit:contain!important;background:#fff!important}
body.woocommerce-checkout #order_review .kbg-review-product-copy{display:block!important;min-width:0!important;line-height:1.35!important}
body.woocommerce-checkout #order_review .product-quantity{display:block!important;margin:4px 0 0 58px!important;font-size:10px!important;line-height:1!important;color:#aeb8c5!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review .kbg-review-thumb-wrap{border-color:#d7dee7!important;background:#fff!important}
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review .product-quantity{color:#657386!important}
@media(max-width:760px){body.woocommerce-checkout #order_review .kbg-review-thumb-wrap{flex-basis:44px!important;width:44px!important;height:44px!important}body.woocommerce-checkout #order_review .kbg-review-thumb{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}body.woocommerce-checkout #order_review .product-quantity{margin-left:54px!important}}

/* V9.32 — keep checkout product quantity beside product, not underneath */
body.woocommerce-checkout #order_review table.shop_table td.product-name{
  white-space:normal!important;
}
body.woocommerce-checkout #order_review .kbg-review-product{
  display:inline-flex!important;
  vertical-align:middle!important;
  width:auto!important;
  max-width:calc(100% - 38px)!important;
}
body.woocommerce-checkout #order_review .product-quantity{
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  margin:0 0 0 7px!important;
  padding:0!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1!important;
}
@media(max-width:760px){
  body.woocommerce-checkout #order_review .product-quantity{margin-left:6px!important}
}

/* V9.33 — softer pastel light theme, less stark white */
html[data-kbg-theme="light"]{
  --kbg-bg:#eef1f4!important;
  --kbg-surface:#f8fafb!important;
  --kbg-border:#d5dde5!important;
}
html[data-kbg-theme="light"] body,
html[data-kbg-theme="light"] .site-content,
html[data-kbg-theme="light"] .section,
html[data-kbg-theme="light"] .kbg-merch-section,
html[data-kbg-theme="light"] .quick-hub,
html[data-kbg-theme="light"] .pride-home,
html[data-kbg-theme="light"] .kbg-live-feed{background:#eef1f4!important}
html[data-kbg-theme="light"] .site-header,
html[data-kbg-theme="light"] .kbg-v717-header{background:rgba(248,250,251,.98)!important}
html[data-kbg-theme="light"] .kbg-header-nav-row{background:#f1f4f6!important}
html[data-kbg-theme="light"] .kbg-product-card,
html[data-kbg-theme="light"] .kbg-product-body,
html[data-kbg-theme="light"] .news-card,
html[data-kbg-theme="light"] .kbg-live-card,
html[data-kbg-theme="light"] .hub-card,
html[data-kbg-theme="light"] .kbg-pride-v2,
html[data-kbg-theme="light"] .kbg-shop-sidebar,
html[data-kbg-theme="light"] .kbg-saved-card,
html[data-kbg-theme="light"] .kbg-account-identity,
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-content,
html[data-kbg-theme="light"] body.woocommerce-checkout #order_review,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-billing-fields,
html[data-kbg-theme="light"] body.woocommerce-checkout .woocommerce-additional-fields,
html[data-kbg-theme="light"] body.woocommerce-checkout .kbd-delivery-box,
html[data-kbg-theme="light"] .woocommerce-checkout #payment{background:#f8fafb!important}
html[data-kbg-theme="light"] .woocommerce form .form-row input.input-text,
html[data-kbg-theme="light"] .woocommerce form .form-row textarea,
html[data-kbg-theme="light"] .woocommerce form .form-row select,
html[data-kbg-theme="light"] .select2-container--default .select2-selection--single,
html[data-kbg-theme="light"] .select2-dropdown,
html[data-kbg-theme="light"] .select2-search--dropdown .select2-search__field{background:#f3f5f7!important}

/* V9.34 — readable product brand metadata in light theme */
html[data-kbg-theme="light"] body .kbg-product-brand{
  color:#5f6b78!important;
}
html[data-kbg-theme="light"] body .kbg-product-brand span{
  color:#4a5562!important;
  font-weight:800!important;
}
html[data-kbg-theme="light"] body .kbg-product-brand a{
  color:var(--kbg-accent,#ff2027)!important;
  font-weight:900!important;
}
html[data-kbg-theme="light"] body .kbg-product-brand a:hover{
  color:#c9151d!important;
  border-bottom-color:#c9151d!important;
}

/* V9.35 — mobile only: keep courier logos clear, no fee text overlap */
@media(max-width:760px){
  body.woocommerce-checkout #kbd-delivery-box .kbd-courier-card{
    position:relative!important;
    padding-right:94px!important;
  }
  body.woocommerce-checkout #kbd-delivery-box .kbd-courier-fee{
    display:none!important;
  }
  body.woocommerce-checkout #kbd-delivery-box .kbd-courier-brand{
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:70px!important;
    min-width:70px!important;
    height:30px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  body.woocommerce-checkout #kbd-delivery-box .kbd-brand-econt svg{width:62px!important;height:21px!important}
  body.woocommerce-checkout #kbd-delivery-box .kbd-brand-speedy svg{width:68px!important;height:21px!important}
  body.woocommerce-checkout #kbd-delivery-box .kbd-brand-boxnow svg{width:34px!important;height:22px!important}
}

/* V9.36 — mobile light theme: stronger contrast for home shop category link titles */
@media(max-width:700px){
  html[data-kbg-theme="light"] .kbg-home-shop-links a{
    color:#111827!important;
    border-bottom-color:#d2d9e1!important;
    font-weight:900!important;
  }
  html[data-kbg-theme="light"] .kbg-home-shop-links a span{
    color:#111827!important;
    opacity:1!important;
  }
  html[data-kbg-theme="light"] .kbg-home-shop-links a b{
    color:#e11d2e!important;
    opacity:1!important;
  }
  html[data-kbg-theme="light"] .kbg-home-shop-links a:hover,
  html[data-kbg-theme="light"] .kbg-home-shop-links a:focus{
    color:#0b0f14!important;
    border-bottom-color:#bcc6d1!important;
  }
}

/* V9.37 — mobile light theme: force category names fully readable */
@media(max-width:700px){
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-body .kbg-home-shop-links a,
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-body .kbg-home-shop-links a span,
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-body .kbg-home-shop-links a strong{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
    font-weight:900!important;
  }
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-body .kbg-home-shop-links a{
    border-bottom-color:#c9d2dc!important;
  }
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-body .kbg-home-shop-links a b{
    color:#e11d2e!important;
    -webkit-text-fill-color:#e11d2e!important;
    opacity:1!important;
  }
}

/* V9.38 — mobile light theme: main category titles readable */
@media(max-width:700px){
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-title h3,
  html[data-kbg-theme="light"] body .kbg-home-category-head h3{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    text-shadow:none!important;
    opacity:1!important;
    filter:none!important;
    font-weight:950!important;
  }
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-title small,
  html[data-kbg-theme="light"] body .kbg-home-category-head .section-kicker{
    color:#e11d2e!important;
    -webkit-text-fill-color:#e11d2e!important;
    opacity:1!important;
  }
}

/* V9.39 — mobile light theme: main category names ON images stay white */
@media(max-width:700px){
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-media .kbg-home-shop-hub-title h3{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 3px 14px rgba(0,0,0,.82)!important;
    opacity:1!important;
    filter:none!important;
    font-weight:950!important;
  }
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-media .kbg-home-shop-hub-title small{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 10px rgba(0,0,0,.78)!important;
    opacity:1!important;
  }
  html[data-kbg-theme="light"] body .kbg-home-shop-hub-media .kbg-home-shop-hub-shade{
    background:linear-gradient(180deg,rgba(4,6,8,0) 0%,rgba(4,6,8,.08) 52%,rgba(4,6,8,.78) 100%)!important;
  }
}
/* V9.46 — premium mobile light My Account empty-cart state */
@media(max-width:760px){
html[data-kbg-theme="light"] body.woocommerce-account .kbg-account-page{padding:18px 0 44px!important}
html[data-kbg-theme="light"] body.woocommerce-account .kbg-account-page .kbg-account-container{width:calc(100% - 20px)!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 16px!important;padding:6px!important;border:1px solid #d9e1e9!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.07)!important;overflow-x:auto!important;scrollbar-width:none!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation ul{gap:5px!important;padding:0!important;min-width:max-content!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px!important;padding:0 16px!important;border-radius:13px!important;font-size:10.5px!important;font-weight:900!important;color:#475569!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#ff3a3f,#ed242b)!important;color:#fff!important;box-shadow:0 8px 18px rgba(239,35,60,.22)!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-content:has(.cart-empty){min-height:0!important;padding:26px 20px 22px!important;border:1px solid #d7e0e9!important;border-radius:24px!important;background:#f8fafc!important;box-shadow:0 16px 40px rgba(15,23,42,.07)!important;overflow:hidden!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-content:has(.cart-empty)>h1,html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-content:has(.cart-empty)>h2{margin:0 0 10px!important;color:#0f1720!important;font-size:36px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.045em!important}
html[data-kbg-theme="light"] body.woocommerce-account .woocommerce-MyAccount-content:has(.cart-empty)>p:not(.cart-empty):not(.return-to-shop){margin:0 0 24px!important;color:#64748b!important;font-size:14px!important;line-height:1.55!important}
html[data-kbg-theme="light"] body.woocommerce-account .cart-empty.woocommerce-info{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:210px!important;margin:0!important;padding:30px 20px!important;border:1px solid #d8e1ea!important;border-top:3px solid #ef233c!important;border-radius:20px!important;background:#fff!important;color:#172033!important;text-align:center!important;font-size:18px!important;font-weight:900!important;line-height:1.35!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important}
html[data-kbg-theme="light"] body.woocommerce-account .cart-empty.woocommerce-info:before{content:""!important;position:static!important;display:block!important;width:58px!important;height:58px!important;margin:0 0 16px!important;border:0!important;border-radius:18px!important;background:#fff0f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ef233c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.1 10.1a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L20 7H6'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='17' cy='20' r='1'/%3E%3C/svg%3E") center/29px 29px no-repeat!important}
html[data-kbg-theme="light"] body.woocommerce-account .cart-empty.woocommerce-info:after{content:"Разгледай продуктите и добави любимите си в количката."!important;display:block!important;max-width:300px!important;margin:8px auto 0!important;color:#718096!important;font-size:12px!important;font-weight:650!important;line-height:1.5!important}
html[data-kbg-theme="light"] body.woocommerce-account .return-to-shop{display:flex!important;justify-content:center!important;margin:18px 0 0!important;padding:0!important}
html[data-kbg-theme="light"] body.woocommerce-account .return-to-shop .button,html[data-kbg-theme="light"] body.woocommerce-account a.wc-backward{width:100%!important;max-width:340px!important;min-height:54px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#ff3a3f,#ed242b)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 12px 26px rgba(239,35,60,.22)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.035em!important;text-transform:uppercase!important}
html[data-kbg-theme="light"] body.woocommerce-account .return-to-shop .button:after,html[data-kbg-theme="light"] body.woocommerce-account a.wc-backward:after{content:"→"!important;margin-left:10px!important;font-size:18px!important;line-height:1!important}
}

/* V9.21 — entire Pride archive card is clickable. */
.pride-page-grid .pride-card-page{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pride-page-grid .pride-card-page:hover{transform:translateY(-3px);border-color:#424b56;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.pride-page-grid .pride-card-page:focus-visible{outline:2px solid var(--kbg-accent);outline-offset:3px}
.pride-page-grid .pride-card-page:hover .hub-more{color:var(--kbg-accent)}

/* V9.22 — full-card links across editorial content. */
.news-card,.kbg-home-hub-card,.kbg-unified-card,.kbg-event-card,.kbg-club-card,.kbg-club-stream-item{position:relative;cursor:pointer}
.news-card h2>a,.kbg-home-hub-card h3>a,.kbg-unified-card h3>a,.kbg-event-card h3>a,.kbg-club-card h2>a,.kbg-club-stream-item h3>a{position:static}
.news-card h2>a::after,.kbg-home-hub-card h3>a::after,.kbg-unified-card h3>a::after,.kbg-event-card h3>a::after,.kbg-club-card h2>a::after,.kbg-club-stream-item h3>a::after{content:"";position:absolute;inset:0;z-index:2}
.news-card .kbg-card-club,.news-card .kbg-card-club a,.kbg-home-hub-card .kbg-card-club,.kbg-home-hub-card .kbg-card-club a,.kbg-unified-card .kbg-card-club,.kbg-unified-card .kbg-card-club a{position:relative;z-index:4}
.news-card:focus-within,.kbg-home-hub-card:focus-within,.kbg-unified-card:focus-within,.kbg-event-card:focus-within,.kbg-club-card:focus-within,.kbg-club-stream-item:focus-within{outline:2px solid var(--kbg-accent);outline-offset:3px}
.news-card:hover,.kbg-home-hub-card:hover,.kbg-unified-card:hover,.kbg-event-card:hover,.kbg-club-card:hover,.kbg-club-stream-item:hover{border-color:#424b56}

/* V9.23 — Pride desktop title on one line. */
@media(min-width:901px){
  .kbg-pride-editorial-head>div:first-child{min-width:0;flex:1 1 auto}
  .kbg-pride-editorial-head h2{white-space:nowrap!important;max-width:none!important;font-size:clamp(30px,3.5vw,44px)!important}
  .kbg-pride-editorial-head .kbg-btn{flex:0 0 auto}
}

/* V9.41 — clearer cart quantity badge */
.cart-tool .cart-count,
.cart-tool .kbg-cart-count{
  min-width:21px!important;
  height:21px!important;
  padding:0 5px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  right:-5px!important;
  top:-6px!important;
}
@media(max-width:700px){
  .cart-tool .cart-count,
  .cart-tool .kbg-cart-count{
    min-width:20px!important;
    height:20px!important;
    font-size:11px!important;
    right:-4px!important;
    top:-5px!important;
  }
}


/* KBG card hierarchy v9.45 */
.kbg-news-card-media,.kbg-calendar-media,.kbg-archive-media,.kbg-home-hub-media,.kbg-unified-media{position:relative!important}
.kbg-card-date-overlay{position:absolute!important;right:12px!important;bottom:12px!important;z-index:6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(8,12,17,.86)!important;color:#fff!important;font-size:10.5px!important;font-weight:950!important;letter-spacing:.055em!important;line-height:1!important;box-shadow:0 5px 16px rgba(0,0,0,.24)!important;backdrop-filter:blur(6px)!important;pointer-events:none!important}
.kbg-card-type-large,.kbg-archive-type,.kbg-home-hub-body .kbg-live-type,.kbg-unified-meta>span{display:inline-block!important;font-size:13px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:.075em!important;color:var(--kbg-accent,#ff2029)!important;text-transform:uppercase!important;margin-bottom:7px!important}
.kbg-card-location{display:block!important;margin:1px 0 7px!important;color:#aeb8c4!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important}
.kbg-card-club{margin:7px 0 5px!important}
.kbg-card-club .kbg-linked-club{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;border:1px solid rgba(255,48,56,.38)!important;border-radius:999px!important;background:rgba(255,48,56,.1)!important;color:#ff3038!important;font-size:11.5px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:.035em!important}
html[data-kbg-theme="light"] .kbg-card-location{color:#526171!important}
html[data-kbg-theme="light"] .kbg-card-club .kbg-linked-club{background:#fff4f4!important;border-color:#ffd0d3!important}
@media(max-width:620px){.kbg-card-date-overlay{right:9px!important;bottom:9px!important;min-height:29px!important;padding:0 10px!important;font-size:9.5px!important}.kbg-card-type-large,.kbg-archive-type,.kbg-home-hub-body .kbg-live-type,.kbg-unified-meta>span{font-size:11.5px!important}.kbg-card-club .kbg-linked-club{min-height:28px!important;padding:4px 9px!important;font-size:10.5px!important}}

/* KBG V9.42 — prominent club attribution above club-authored editorial content */
.kbg-editorial-copy>.kbg-content-club{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:0 0 26px!important;padding:18px 21px!important;border:1px solid #34404d!important;border-radius:15px!important;background:#111820!important}
.kbg-editorial-copy>.kbg-content-club>span{font-size:12.5px!important;line-height:1!important;font-weight:950!important;letter-spacing:.13em!important;color:#9aa7b5!important}
.kbg-editorial-copy>.kbg-content-club .kbg-linked-club{display:inline-flex!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:28px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.03em!important;color:#ff3038!important}
html[data-kbg-theme="light"] .kbg-editorial-copy>.kbg-content-club{background:#fff!important;border-color:#d7e0e8!important;box-shadow:0 8px 24px rgba(15,25,35,.06)!important}
html[data-kbg-theme="light"] .kbg-editorial-copy>.kbg-content-club>span{color:#657384!important}
@media(max-width:620px){.kbg-editorial-copy>.kbg-content-club{gap:6px!important;margin-bottom:21px!important;padding:16px!important}.kbg-editorial-copy>.kbg-content-club>span{font-size:11px!important}.kbg-editorial-copy>.kbg-content-club .kbg-linked-club{font-size:22px!important}}

/* V9.43 — favorites shortcut in header. */
.kbg-v717-header .kbg-wishlist-tool{position:relative;flex:0 0 auto}
.kbg-v717-header .kbg-wishlist-icon{display:grid;place-items:center;line-height:0}
.kbg-v717-header .kbg-wishlist-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kbg-v717-header .kbg-wishlist-count{position:absolute;right:-5px;top:-6px;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--kbg-accent,#ff2029);border:2px solid #111;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;line-height:1}
html[data-kbg-theme="light"] .kbg-v717-header .kbg-wishlist-count{border-color:#fff}
@media(max-width:760px){.kbg-v717-header .kbg-wishlist-icon svg{width:20px;height:20px}.kbg-v717-header .kbg-wishlist-count{min-width:19px;height:19px;font-size:10px;right:-4px;top:-5px}}

/* V9.46 — unified header counters + readable archive button in light theme */
.kbg-v717-header .kbg-wishlist-count,
.kbg-v717-header .cart-tool .cart-count,
.kbg-v717-header .cart-tool .kbg-cart-count{
  border:0!important;
  box-shadow:none!important;
}
html[data-kbg-theme="light"] .kbg-v717-header .kbg-wishlist-count,
html[data-kbg-theme="light"] .kbg-v717-header .cart-tool .cart-count,
html[data-kbg-theme="light"] .kbg-v717-header .cart-tool .kbg-cart-count{
  border:0!important;
}
html[data-kbg-theme="light"] .kbg-calendar-hero .kbg-calendar-archive-btn{
  background:#1b232d!important;
  border-color:#1b232d!important;
  color:#fff!important;
  opacity:1!important;
}
html[data-kbg-theme="light"] .kbg-calendar-hero .kbg-calendar-archive-btn:hover{
  background:#2a3542!important;
  border-color:#2a3542!important;
  color:#fff!important;
}

/* V9.54 — shared archive CTA on editorial directory heroes. */
.kbg-section-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:0 0 auto;min-width:240px}
.kbg-section-hero-actions .kbg-btn{margin:0!important;width:100%;justify-content:center}
.kbg-global-archive-btn{background:#1b232d!important;border:1px solid #657384!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
.kbg-global-archive-btn:hover{background:#2a3542!important;border-color:#fff!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-kbg-theme="light"] .kbg-global-archive-btn{background:#1b232d!important;border-color:#657384!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:980px){.kbg-section-hero-actions{width:100%;min-width:0}}

/* V9.53 — club-owned Facebook link */
.kbg-club-facebook-btn{background:#1877f2!important;border:1px solid #1877f2!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kbg-club-facebook-btn:hover{background:#1168d4!important;border-color:#1168d4!important;color:#fff!important;transform:translateY(-1px)}

/* V9.53 — competition/event card images: always show the full image, never crop or zoom. */
.kbg-calendar-card .kbg-calendar-media,
.kbg-event-card .kbg-event-card-media,
.kbg-archive-card .kbg-archive-media{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#0d1116!important;
}
.kbg-calendar-card .kbg-calendar-media img,
.kbg-event-card .kbg-event-card-media img,
.kbg-archive-card .kbg-archive-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.kbg-calendar-card:hover .kbg-calendar-media img,
.kbg-event-card:hover .kbg-event-card-media img,
.kbg-archive-card:hover .kbg-archive-media img{transform:none!important}
html[data-kbg-theme="light"] .kbg-calendar-card .kbg-calendar-media,
html[data-kbg-theme="light"] .kbg-event-card .kbg-event-card-media,
html[data-kbg-theme="light"] .kbg-archive-card .kbg-archive-media{background:#edf1f4!important}


/* V9.54 — hide empty favorites counter everywhere. */
.kbg-v717-header .kbg-wishlist-count.is-zero{display:none!important}

/* V9.55 — final light-theme contrast invariants: image overlays stay light, light surfaces stay dark. */
html[data-kbg-theme="light"] body .kbg-home-shop-hub-media .kbg-home-shop-hub-title h3,
html[data-kbg-theme="light"] body .kbg-club-coach-copy h3,
html[data-kbg-theme="light"] body .kbg-person-card-copy h2,
html[data-kbg-theme="light"] body .kbg-news-editorial-card.is-featured .kbg-live-body h3,
html[data-kbg-theme="light"] body .kbg-news-editorial-card.is-featured .kbg-live-body h3 a{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.86)!important;
}
html[data-kbg-theme="light"] body .kbg-home-shop-hub-media .kbg-home-shop-hub-title small{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.82)!important;
}
html[data-kbg-theme="light"] body .kbg-person-card-copy p,
html[data-kbg-theme="light"] body .kbg-news-editorial-card.is-featured .kbg-live-body p,
html[data-kbg-theme="light"] body .kbg-news-editorial-card.is-featured .kbg-live-meta{
  color:#d8dee6!important;-webkit-text-fill-color:#d8dee6!important;
}
html[data-kbg-theme="light"] body .kbg-home-shop-hub-media .kbg-home-shop-hub-shade{
  background:linear-gradient(180deg,rgba(4,6,8,0) 0%,rgba(4,6,8,.08) 50%,rgba(4,6,8,.82) 100%)!important;
}
html[data-kbg-theme="light"] body .section-kicker,
html[data-kbg-theme="light"] body .kbg-linked-club,
html[data-kbg-theme="light"] body .kbg-card-club .kbg-linked-club,
html[data-kbg-theme="light"] body .kbg-club-profile-label,
html[data-kbg-theme="light"] body .kbg-card-type-large,
html[data-kbg-theme="light"] body .kbg-archive-type,
html[data-kbg-theme="light"] body .kbg-home-hub-body .kbg-live-type,
html[data-kbg-theme="light"] body .kbg-unified-meta>span,
html[data-kbg-theme="light"] body .news-date{
  color:#c51b2b!important;-webkit-text-fill-color:#c51b2b!important;
}
html[data-kbg-theme="light"] body .empty-state,
html[data-kbg-theme="light"] body .kbg-empty-soft,
html[data-kbg-theme="light"] body .kbg-home-empty,
html[data-kbg-theme="light"] body .kbg-home-hub-empty{
  color:#526171!important;background:#fff!important;border-color:#cbd5df!important;
}
html[data-kbg-theme="light"] body .empty-state strong,
html[data-kbg-theme="light"] body .kbg-empty-soft strong,
html[data-kbg-theme="light"] body .kbg-home-hub-empty strong{color:#1e2935!important;-webkit-text-fill-color:#1e2935!important}
html[data-kbg-theme="light"] body .kbg-live-fallback,
html[data-kbg-theme="light"] body .kbg-event-card-fallback{
  color:#9ba8b7!important;-webkit-text-fill-color:#9ba8b7!important;background:#0d1116!important;
}

/* V9.56 — compact club photo: visible in club profile without dominating the page. */
.single-kbg_club .kbg-club-profile-top{grid-template-columns:minmax(260px,420px) minmax(0,1fr)!important;gap:36px!important;align-items:start!important}
.single-kbg_club .kbg-club-profile-media{width:100%!important;max-width:420px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#0d1116!important;border-radius:18px!important;overflow:hidden!important}
.single-kbg_club .kbg-club-profile-media img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:360px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
html[data-kbg-theme="light"] .single-kbg_club .kbg-club-profile-media{background:#eef2f5!important;border-color:#d6dee6!important}
@media(max-width:760px){.single-kbg_club .kbg-club-profile-top{grid-template-columns:1fr!important;gap:20px!important}.single-kbg_club .kbg-club-profile-media{max-width:340px!important;justify-self:center!important;margin:0 auto!important}.single-kbg_club .kbg-club-profile-media img{max-height:300px!important}}

/* V9.56 — compact club profile/team/actions composition */
.single-kbg_club .kbg-club-profile-top{grid-template-columns:minmax(320px,460px) minmax(0,1fr)!important;gap:38px!important;align-items:start!important}
.single-kbg_club .kbg-club-profile-media{max-width:460px!important;border:1px solid #29333f!important;box-shadow:0 18px 42px rgba(0,0,0,.14)!important}
.single-kbg_club .kbg-club-profile-media img{max-height:390px!important}
.single-kbg_club .kbg-club-profile-copy{min-width:0!important;padding-top:4px!important}
.single-kbg_club .kbg-club-profile-copy .prose{max-width:760px!important;margin:10px 0 0!important}
.single-kbg_club .kbg-club-profile-secondary-actions{margin-top:18px!important}
.single-kbg_club .kbg-club-team-actions{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:28px!important;align-items:start!important;margin-top:42px!important}
.single-kbg_club .kbg-club-team-actions .kbg-club-people{margin-top:0!important}
.single-kbg_club .kbg-club-section-head{margin-bottom:16px!important}
.single-kbg_club .kbg-club-coach-grid{display:grid!important;grid-template-columns:repeat(2,minmax(150px,190px))!important;gap:14px!important;justify-content:start!important;align-items:start!important}
.single-kbg_club .kbg-club-coach-card{width:100%!important;max-width:190px!important;min-height:220px!important;border-radius:16px!important}
.single-kbg_club .kbg-club-coach-card.is-lead{grid-column:1/-1!important;max-width:205px!important;min-height:236px!important}
.single-kbg_club .kbg-club-coach-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}
.single-kbg_club .kbg-club-coach-copy{left:12px!important;right:12px!important;bottom:11px!important}
.single-kbg_club .kbg-club-coach-copy small{font-size:9px!important}
.single-kbg_club .kbg-club-coach-copy h3{font-size:17px!important;line-height:1.05!important;margin-top:4px!important}
.single-kbg_club .kbg-club-manage-panel{padding:18px!important;border:1px solid #29333f!important;border-radius:18px!important;background:#111820!important;position:sticky!important;top:120px!important}
.single-kbg_club .kbg-club-manage-panel h2{font-size:22px!important;margin:5px 0 14px!important}
.single-kbg_club .kbg-club-manage-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.single-kbg_club .kbg-club-manage-grid .kbg-btn{min-height:42px!important;padding:0 12px!important;font-size:9px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:1/-1!important}
html[data-kbg-theme="light"] .single-kbg_club .kbg-club-manage-panel{background:#fff!important;border-color:#d8e0e8!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}
html[data-kbg-theme="light"] .single-kbg_club .kbg-club-manage-panel h2{color:#111820!important}
@media(max-width:980px){
  .single-kbg_club .kbg-club-team-actions{grid-template-columns:1fr!important;gap:22px!important}
  .single-kbg_club .kbg-club-manage-panel{position:static!important}
  .single-kbg_club .kbg-club-coach-grid{grid-template-columns:repeat(3,minmax(0,180px))!important}
  .single-kbg_club .kbg-club-coach-card.is-lead{grid-column:auto!important;max-width:180px!important;min-height:220px!important}
}
@media(max-width:760px){
  .single-kbg_club .kbg-club-profile-top{grid-template-columns:1fr!important;gap:18px!important}
  .single-kbg_club .kbg-club-profile-media{width:100%!important;max-width:360px!important;margin:0 auto!important}
  .single-kbg_club .kbg-club-profile-media img{max-height:320px!important}
  .single-kbg_club .kbg-club-team-actions{margin-top:32px!important}
  .single-kbg_club .kbg-club-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  .single-kbg_club .kbg-club-coach-card,.single-kbg_club .kbg-club-coach-card.is-lead{max-width:none!important;min-height:205px!important}
  .single-kbg_club .kbg-club-coach-card.is-lead{grid-column:1/-1!important;max-width:calc(50% - 6px)!important}
  .single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr!important}
  .single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:auto!important}
  .single-kbg_club .kbg-club-manage-grid .kbg-btn{min-height:46px!important;font-size:10px!important}
}
@media(max-width:430px){
  .single-kbg_club .kbg-club-coach-card.is-lead{max-width:none!important}
}

/* V9.57 — club overview: photo + about + coaches + quick actions on one desktop row. */
.single-kbg_club .kbg-club-overview-grid{display:grid!important;grid-template-columns:minmax(230px,1.05fr) minmax(260px,1.2fr) minmax(210px,.72fr)!important;gap:22px!important;align-items:start!important}
.single-kbg_club .kbg-club-overview-grid.has-manage{grid-template-columns:minmax(230px,1.05fr) minmax(250px,1.1fr) minmax(205px,.72fr) minmax(280px,.9fr)!important}
.single-kbg_club .kbg-club-overview-media,.single-kbg_club .kbg-club-overview-copy,.single-kbg_club .kbg-club-overview-team,.single-kbg_club .kbg-club-manage-panel{min-width:0!important}
.single-kbg_club .kbg-club-profile-media{width:100%!important;max-width:none!important;height:310px!important;display:grid!important;place-items:center!important;margin:0!important;border:1px solid #29333f!important;border-radius:18px!important;background:#0d1116!important;overflow:hidden!important;box-shadow:0 16px 36px rgba(0,0,0,.13)!important}
.single-kbg_club .kbg-club-profile-media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
.single-kbg_club .kbg-club-photo-empty{height:310px;display:grid;place-items:center;border:1px dashed #34404c;border-radius:18px;background:#0d1116;color:#586575;font-weight:950}
.single-kbg_club .kbg-club-overview-copy{padding-top:2px!important}.single-kbg_club .kbg-club-overview-copy .prose{max-width:none!important;margin:9px 0 0!important;font-size:15px!important;line-height:1.65!important}.single-kbg_club .kbg-club-overview-copy .prose p{margin-bottom:13px!important}
.single-kbg_club .kbg-club-overview-team{padding:16px!important;border:1px solid #29333f!important;border-radius:18px!important;background:#111820!important}.single-kbg_club .kbg-club-overview-team h2{margin:5px 0 12px!important;font-size:22px!important}
.single-kbg_club .kbg-club-coach-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.single-kbg_club .kbg-club-coach-mini{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:68px!important;padding:5px!important;border:1px solid #2b3540!important;border-radius:13px!important;background:#0d1319!important;text-decoration:none!important;transition:.18s ease}.single-kbg_club .kbg-club-coach-mini:hover{border-color:#4b5867!important;transform:translateY(-1px)}
.single-kbg_club .kbg-club-coach-mini.is-lead{border-color:rgba(255,32,39,.48)!important}.single-kbg_club .kbg-club-coach-mini-photo{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:10px!important;background:#171d24!important}.single-kbg_club .kbg-club-coach-mini-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}.single-kbg_club .kbg-club-coach-mini-photo b{color:#7d8996;font-size:12px}.single-kbg_club .kbg-club-coach-mini-copy{min-width:0}.single-kbg_club .kbg-club-coach-mini-copy small{display:block!important;margin-bottom:3px!important;color:#ff3038!important;font-size:8.5px!important;font-weight:950!important;text-transform:uppercase!important}.single-kbg_club .kbg-club-coach-mini-copy strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.12!important;overflow-wrap:anywhere!important}
.single-kbg_club .kbg-club-manage-panel{position:static!important;margin:0!important;padding:16px!important;border-radius:18px!important}.single-kbg_club .kbg-club-manage-panel h2{font-size:22px!important;margin:5px 0 12px!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.single-kbg_club .kbg-club-manage-grid .kbg-btn{min-height:40px!important;padding:0 9px!important;font-size:8.5px!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:1/-1!important}
html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-team{background:#fff!important;border-color:#d8e0e8!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-overview-team h2{color:#111820!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini{background:#f7f9fb!important;border-color:#dbe2e9!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini.is-lead{border-color:#ef9da5!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini-copy strong{color:#111820!important}html[data-kbg-theme="light"] .single-kbg_club .kbg-club-coach-mini-photo{background:#eef2f5!important}
@media(max-width:1220px){.single-kbg_club .kbg-club-overview-grid.has-manage{grid-template-columns:minmax(230px,1fr) minmax(260px,1.15fr) minmax(220px,.85fr)!important}.single-kbg_club .kbg-club-manage-panel{grid-column:2/-1!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:auto!important}}
@media(max-width:900px){.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{grid-template-columns:1fr 1fr!important}.single-kbg_club .kbg-club-manage-panel{grid-column:1/-1!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr 1fr!important}.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{height:280px!important}}
@media(max-width:620px){.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{grid-template-columns:1fr!important;gap:16px!important}.single-kbg_club .kbg-club-manage-panel{grid-column:auto!important}.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{height:250px!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:auto!important}.single-kbg_club .kbg-club-coach-mini{grid-template-columns:54px minmax(0,1fr)!important}.single-kbg_club .kbg-club-coach-mini-photo{width:54px!important;height:54px!important}}

/* V9.58 — compact club overview: photo left, content right; coaches left of quick actions. */
.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{display:grid!important;grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;gap:26px!important;align-items:start!important}
.single-kbg_club .kbg-club-overview-main{min-width:0!important;display:grid!important;gap:18px!important}
.single-kbg_club .kbg-club-overview-copy{padding:2px 2px 0!important;min-width:0!important}.single-kbg_club .kbg-club-overview-copy .prose{max-width:780px!important;margin:8px 0 0!important}
.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{height:255px!important;max-height:255px!important;border-radius:17px!important}.single-kbg_club .kbg-club-profile-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.single-kbg_club .kbg-club-overview-lower{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important}.single-kbg_club .kbg-club-overview-lower.has-manage{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important}
.single-kbg_club .kbg-club-overview-team,.single-kbg_club .kbg-club-manage-panel{height:auto!important;min-height:0!important;margin:0!important;padding:14px!important;border-radius:16px!important}
.single-kbg_club .kbg-club-overview-team h2,.single-kbg_club .kbg-club-manage-panel h2{font-size:20px!important;line-height:1!important;margin:4px 0 11px!important}
.single-kbg_club .kbg-club-coach-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}
.single-kbg_club .kbg-club-coach-mini{grid-template-columns:50px minmax(0,1fr)!important;gap:9px!important;min-height:60px!important;padding:4px!important;border-radius:12px!important}.single-kbg_club .kbg-club-coach-mini.is-lead{grid-column:1/-1!important}
.single-kbg_club .kbg-club-coach-mini-photo{width:50px!important;height:50px!important;border-radius:9px!important}.single-kbg_club .kbg-club-coach-mini-copy strong{font-size:13px!important}.single-kbg_club .kbg-club-coach-mini-copy small{font-size:8px!important}
.single-kbg_club .kbg-club-manage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.single-kbg_club .kbg-club-manage-grid .kbg-btn{width:100%!important;min-width:0!important;min-height:38px!important;height:auto!important;padding:8px 8px!important;font-size:8px!important;line-height:1.15!important;white-space:normal!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:1/-1!important}
@media(max-width:980px){.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{grid-template-columns:240px minmax(0,1fr)!important;gap:20px!important}.single-kbg_club .kbg-club-overview-lower.has-manage{grid-template-columns:1fr!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{height:225px!important;max-height:225px!important}}
@media(max-width:700px){.single-kbg_club .kbg-club-overview-grid,.single-kbg_club .kbg-club-overview-grid.has-manage{grid-template-columns:1fr!important;gap:16px!important}.single-kbg_club .kbg-club-overview-media{max-width:320px!important;width:100%!important;margin:0 auto!important}.single-kbg_club .kbg-club-profile-media,.single-kbg_club .kbg-club-photo-empty{height:220px!important;max-height:220px!important}.single-kbg_club .kbg-club-coach-list{grid-template-columns:1fr!important}.single-kbg_club .kbg-club-coach-mini.is-lead{grid-column:auto!important}.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr 1fr!important}.single-kbg_club .kbg-club-overview-team,.single-kbg_club .kbg-club-manage-panel{padding:13px!important}}
@media(max-width:430px){.single-kbg_club .kbg-club-manage-grid{grid-template-columns:1fr!important}.single-kbg_club .kbg-club-manage-grid .kbg-club-manage-main{grid-column:auto!important}}

/* V7.40.1 — equal-height homepage News / Events / Pride columns. */
.kbg-home-hub-v766 .kbg-home-hub-group{
  display:flex;
  flex-direction:column;
}
.kbg-home-hub-v766 .kbg-home-hub-items{
  flex:1 1 auto;
  grid-auto-rows:minmax(0,1fr);
}
.kbg-home-hub-v766 .kbg-home-hub-card{
  height:100%;
}
.kbg-home-hub-v766 .kbg-home-hub-group.is-events .kbg-home-hub-items{
  flex:0 0 auto;
  grid-auto-rows:auto;
  align-content:start;
}
.kbg-home-hub-v766 .kbg-home-hub-group.is-events .kbg-home-hub-card{
  height:auto;
  align-self:start;
}
.kbg-home-hub-v766 .kbg-home-hub-empty{
  flex:1 1 auto;
  min-height:0;
}

/* V8.70.1 — homepage News thumbnails: one consistent crop/orientation. */
.kbg-home-hub-v766 .kbg-home-hub-group:not(.is-events):not(.is-pride) .kbg-home-hub-media,
.kbg-home-hub-v766 .kbg-home-hub-group:not(.is-events):not(.is-pride) .kbg-home-hub-media img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}
.kbg-home-hub-v766 .kbg-home-hub-group:not(.is-events):not(.is-pride) .kbg-home-hub-media img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

/* V8.70.2 — homepage news thumbnails always landscape. */
.kbg-home-hub-v766 .kbg-home-hub-group:not(.is-events):not(.is-pride) .kbg-home-hub-card{
  grid-template-columns:136px minmax(0,1fr)!important;
  align-items:center!important;
}
.kbg-home-hub-v766 .kbg-home-hub-group:not(.is-events):not(.is-pride) .kbg-home-hub-media{
  width:136px!important;
  height:86px!important;
  min-height:86px!important;
  align-self:center!important;
  overflow:hidden!important;
}
.kbg-home-hub-v766 .kbg-home-hub-group:not(.is-events):not(.is-pride) .kbg-home-hub-media img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* V9.64 — homepage event thumbnails match news thumbnails exactly. */
.kbg-home-hub-v766 .kbg-home-hub-group.is-events .kbg-home-hub-card{grid-template-columns:136px minmax(0,1fr)!important;align-items:center!important}
.kbg-home-hub-v766 .kbg-home-hub-group.is-events .kbg-home-hub-media{width:136px!important;height:86px!important;min-height:86px!important;align-self:center!important;overflow:hidden!important}
.kbg-home-hub-v766 .kbg-home-hub-group.is-events .kbg-home-hub-media img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;transform:none!important}
@media(max-width:700px){
  .kbg-home-hub-v766 .kbg-home-hub-group.is-events .kbg-home-hub-card{grid-template-columns:136px minmax(0,1fr)!important}
  .kbg-home-hub-v766 .kbg-home-hub-group.is-events .kbg-home-hub-media{width:136px!important;height:86px!important;min-height:86px!important}
}

/* Dark homepage pride media rail has no light gaps below the image/date. */
html:not([data-kbg-theme="light"]) .kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-media-stack,
html:not([data-kbg-theme="light"]) .kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-media-top,
html:not([data-kbg-theme="light"]) .kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-media-bottom{background:#1C222B!important}
html:not([data-kbg-theme="light"]) .kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-media-date{padding:6px 11px!important;border-radius:999px!important;background:#1C222B!important;border:1px solid #383D45!important;color:#fff!important;font-size:10px!important}
html:not([data-kbg-theme="light"]) .kbg-home-hub-v766 .kbg-home-hub-group:not(.is-pride) .kbg-home-media-stack,
html:not([data-kbg-theme="light"]) .kbg-home-hub-v766 .kbg-home-hub-group:not(.is-pride) .kbg-home-media-top,
html:not([data-kbg-theme="light"]) .kbg-home-hub-v766 .kbg-home-hub-group:not(.is-pride) .kbg-home-media-bottom{background:#1C222B!important}
html[data-kbg-theme="light"] .kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-hub-media-image{background:#fff!important}
html[data-kbg-theme="light"] .kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-hub-media-image>img{background:#fff!important}

/* Homepage Pride cards keep their natural height instead of stretching to fill the column. */
.kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-hub-items{
  flex:0 0 auto;
  grid-auto-rows:auto;
  align-content:start;
}
.kbg-home-hub-v766 .kbg-home-hub-group.is-pride .kbg-home-hub-card{
  height:auto;
  align-self:start;
}

/* Pride archive: subtle gray letterbox only in dark theme. */
html:not([data-kbg-theme="light"]) .pride-page-grid .pride-card-page img{background:#1C222B!important}

/* Facebook share button on editorial publications. */
.kbg-editorial-share{display:flex;align-items:center;margin-top:28px}
.kbg-editorial-share .kbg-facebook-share-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;background:#1877f2!important;border-color:#1877f2!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.kbg-editorial-share .kbg-facebook-share-btn:hover{background:#1168d4!important;border-color:#1168d4!important;color:#fff!important}
.kbg-editorial-share .kbg-facebook-share-btn svg{width:16px;height:16px;flex:0 0 16px}
@media(max-width:620px){.kbg-editorial-share .kbg-facebook-share-btn{width:100%!important}}

/* V9.61 — legend profile hero: show the full featured image without cropping. */
body.single-kbg_legend .kbg-person-hero.has-image:before{
  background-size:auto 165%!important;
  background-repeat:no-repeat!important;
  background-position:center 18%!important;
}

/* Legend gallery: theme-aware image letterbox. */
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-news-gallery a,
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-news-gallery img{
  background:#fff!important;
}
html:not([data-kbg-theme="light"]) body.single-kbg_legend .kbg-news-gallery a,
html:not([data-kbg-theme="light"]) body.single-kbg_legend .kbg-news-gallery img{
  background:#1C222B!important;
}

/* V9.62 — legend profile titles stay on one line on desktop. */
@media(min-width:621px){
  body.single-kbg_legend .kbg-person-hero h1{white-space:nowrap!important}
}

/* V9.63 — legend hero text stays readable in light theme. */
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-person-hero{background:#050608!important}
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-person-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.52) 100%),linear-gradient(0deg,rgba(5,6,8,.96) 0%,transparent 42%)!important}
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-person-kicker{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-person-role{color:#ff3038!important;-webkit-text-fill-color:#ff3038!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important}
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-person-hero h1,
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-person-hero p,
html[data-kbg-theme="light"] body.single-kbg_legend .kbg-person-club-link{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.9)!important}

/* V10.10 — lost password form polish (scoped only to reset-password form) */
.woocommerce-account .woocommerce:has(> .woocommerce-ResetPassword){
  display:block!important;
  width:100%!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:34px 36px!important;
  box-sizing:border-box!important;
  border:1px solid #2d3743!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#141a21 0%,#10151b 100%)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword > p:first-child{
  margin:0 0 26px!important;
  max-width:620px!important;
  color:#c5ced8!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword .form-row{
  float:none!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword label{
  display:block!important;
  margin:0 0 8px!important;
  color:#f4f7fb!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword .woocommerce-Input,
.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="text"],
.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="email"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  margin:0!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  border:1px solid #394552!important;
  border-radius:12px!important;
  background:#0b1015!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword .woocommerce-Input:focus,
.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="text"]:focus,
.woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="email"]:focus{
  border-color:#ff2b35!important;
  box-shadow:0 0 0 3px rgba(255,43,53,.12)!important;
  outline:none!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword button.button,
.woocommerce-account .woocommerce .woocommerce-ResetPassword .th-btn{
  min-height:48px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff2027!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(255,32,39,.18)!important;
}
.woocommerce-account .woocommerce .woocommerce-ResetPassword button.button:hover,
.woocommerce-account .woocommerce .woocommerce-ResetPassword .th-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce .woocommerce-ResetPassword{
  border-color:#d7dfe8!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(15,23,42,.10)!important;
}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce .woocommerce-ResetPassword > p:first-child{
  color:#556170!important;
}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce .woocommerce-ResetPassword label{
  color:#17202a!important;
}
html[data-kbg-theme="light"] .woocommerce-account .woocommerce .woocommerce-ResetPassword .woocommerce-Input,
html[data-kbg-theme="light"] .woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="text"],
html[data-kbg-theme="light"] .woocommerce-account .woocommerce .woocommerce-ResetPassword input[type="email"]{
  background:#f8fafc!important;
  border-color:#cfd8e3!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
@media(max-width:760px){
  .woocommerce-account .woocommerce > .row:has(.woocommerce-ResetPassword){max-width:100%!important;}
  .woocommerce-account .woocommerce .woocommerce-ResetPassword{padding:24px 20px!important;border-radius:16px!important;}
}
