@font-face{font-family:"Big Noodle";src:url(https://keekobreaks.com/wp-content/uploads/useanyfont/4979Big-Noodle-Text.woff2) format("woff2");font-display:swap}
:root{--kb-orange:#ee820f;--kb-orange-dk:#c96a04;--kb-orange-text:#a85700;--kb-ink:#141416;--kb-ink-2:#1f1f23;--kb-text:#1b1b1f;--kb-muted:#5c5c66;--kb-radius:12px;--kb-shadow:0 1px 2px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.08);--kb-shadow-hi:0 2px 4px rgba(0,0,0,.08),0 18px 40px rgba(0,0,0,.14);
--kb-head:"Big Noodle",Impact,"Arial Narrow Bold",sans-serif;--kb-body:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--global-palette1:#ee820f;--global-palette2:#c96a04;--global-palette3:#141416;--global-palette4:#1b1b1f;--global-palette5:#45454d;--global-palette6:#6b6b74;--global-palette7:#e6e6e6;--global-palette8:#f4f4f4;--global-palette9:#ffffff;
--global-palette-btn-bg:#ee820f;--global-palette-btn-bg-hover:#c96a04;--global-palette-btn:#141416;--global-palette-btn-hover:#141416;--global-heading-font-family:var(--kb-head);--global-body-font-family:var(--kb-body)}
html{background:#efefef}
body{background:transparent!important;font-family:var(--kb-body);color:var(--kb-text)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 140% 90% at 0% 100%,transparent 54%,rgba(105,105,112,.10) 56.5%,transparent 59.5%),radial-gradient(ellipse 120% 80% at 100% 0%,transparent 48%,rgba(105,105,112,.09) 50.5%,transparent 53.5%),radial-gradient(ellipse 160% 110% at 20% 120%,transparent 66%,rgba(105,105,112,.07) 68%,transparent 71%),radial-gradient(ellipse 110% 70% at 110% 40%,transparent 60%,rgba(105,105,112,.06) 62%,transparent 64.5%),radial-gradient(ellipse 90% 60% at -10% 10%,transparent 58%,rgba(105,105,112,.07) 60%,transparent 63%),radial-gradient(60% 50% at 70% 30%,rgba(255,255,255,.7),transparent 70%),linear-gradient(160deg,#f2f2f2,#e6e6e7)}
#masthead,#mobile-header,#colophon{display:none!important}
h1,h2,h3,.kb-foot-h{font-family:var(--kb-head)!important;font-weight:400!important;letter-spacing:.02em;line-height:1.05!important;text-transform:uppercase;color:var(--kb-ink)}
h1{font-size:clamp(40px,6vw,68px)!important}h2{font-size:clamp(32px,4vw,46px)!important}h3{font-size:clamp(24px,2.4vw,30px)!important}
a{color:var(--kb-orange-text)}a:hover{color:var(--kb-orange-dk)}
:focus-visible{outline:3px solid var(--kb-orange);outline-offset:2px}
.kb-skip{position:absolute;left:-9999px;top:8px;z-index:100000;background:#fff;color:#141416;padding:10px 16px;border-radius:8px;font-weight:700}
.kb-skip:focus{left:16px}
.kb-wrap{max-width:1290px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.kb-topbar{background:linear-gradient(90deg,#c96a04,#ee820f 50%,#c96a04);text-align:center;font-size:14px;line-height:1.35;padding:8px 16px}
.kb-topbar a{color:#141416;text-decoration:none}
.kb-topbar a:hover{color:#000}
.kb-topbar strong{font-weight:800;text-decoration:underline;text-underline-offset:2px}
#kb-header{position:sticky;top:0;z-index:999;background:var(--kb-ink);color:#fff;box-shadow:0 2px 18px rgba(0,0,0,.25)}
.admin-bar #kb-header{top:32px}
@media (max-width:782px){.admin-bar #kb-header{top:46px}}
@media (max-width:600px){.admin-bar #kb-header{top:46px}}
.kb-header-inner{display:flex;align-items:center;gap:20px;height:76px;position:relative}
.kb-logo{flex:none;display:block}
.kb-logo img{display:block;width:60px;height:60px}
.kb-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.kb-nav a{display:block;padding:8px 11px;border-radius:8px;color:#f2f2f2;text-decoration:none;font-family:var(--kb-head);font-size:22px;letter-spacing:.04em;line-height:1;transition:color .15s,background-color .15s}
.kb-nav a:hover{color:var(--kb-orange);background:rgba(255,255,255,.05)}
.kb-nav a.is-current{color:var(--kb-orange);box-shadow:inset 0 -2px 0 var(--kb-orange)}
.kb-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
.kb-search{display:flex;align-items:center;background:#fff;border-radius:999px;overflow:hidden;height:40px;margin:0}
.kb-search input[type=search]{border:0!important;background:transparent!important;height:40px;padding:0 4px 0 16px!important;font-size:14px;width:210px;color:#1b1b1f;box-shadow:none!important;outline:0;border-radius:0!important}
.kb-search button{border:0!important;background:transparent!important;color:#1b1b1f!important;width:42px;height:40px;display:grid;place-items:center;padding:0!important;cursor:pointer;box-shadow:none!important;border-radius:0!important}
.kb-search:focus-within{box-shadow:0 0 0 3px rgba(238,130,15,.65)}
.kb-icon-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#fff!important;text-decoration:none;transition:background-color .15s,color .15s}
.kb-icon-btn:hover{background:rgba(255,255,255,.08);color:var(--kb-orange)!important}
.kb-cart-count{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--kb-orange);color:#141416;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}
.kb-cart-count[hidden]{display:none}
.kb-burger{display:none;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0!important;cursor:pointer;box-shadow:none!important}
.kb-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s}
.kb-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.kb-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.kb-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.kb-drawer{background:var(--kb-ink-2);border-top:1px solid rgba(255,255,255,.08);padding:16px 16px 28px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;box-sizing:border-box}
.kb-drawer[hidden]{display:none}
.kb-drawer .kb-search{margin-bottom:6px}
.kb-drawer .kb-search input[type=search]{width:100%;flex:1;font-size:16px}
.kb-drawer-nav{list-style:none;margin:0 0 18px;padding:0}
.kb-drawer-nav a{display:block;padding:13px 4px;color:#fff;text-decoration:none;font-family:var(--kb-head);font-size:26px;letter-spacing:.04em;line-height:1;border-bottom:1px solid rgba(255,255,255,.07)}
.kb-drawer-nav a[aria-current],.kb-drawer-nav a:hover{color:var(--kb-orange)}
html.kb-lock{overflow:hidden}
@media (max-width:1240px){.kb-search input[type=search]{width:150px}.kb-nav a{font-size:20px;padding:8px 9px}}
@media (max-width:1100px){.kb-nav,.kb-actions .kb-search,.kb-currency-desktop{display:none!important}.kb-burger{display:flex}.kb-header-inner{height:64px;gap:8px}.kb-logo{position:absolute;left:50%;transform:translateX(-50%)}.kb-logo img{width:50px;height:50px}.kb-wrap{padding:0 16px}}
@media (min-width:1101px){.kb-drawer{display:none!important}}
#kb-footer{background:var(--kb-ink);color:#c9c9d1;margin-top:64px;border-top:4px solid var(--kb-orange);font-size:15px}
#kb-footer .kb-foot-h{font-size:26px!important;color:#fff;margin:0 0 14px}
#kb-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
#kb-footer a{color:#c9c9d1;text-decoration:none}
#kb-footer a:hover{color:var(--kb-orange)}
#kb-footer p{line-height:1.6;margin:0 0 16px}
.kb-socials{display:flex;gap:10px;flex-wrap:wrap}
.kb-social{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.16);color:#e6e6ea!important;transition:color .15s,border-color .15s,transform .15s}
.kb-social:hover,.kb-social:focus-visible{border-color:var(--kb-orange);color:var(--kb-orange)!important;transform:translateY(-1px)}
.kb-social svg{width:18px;height:18px}
.kb-btn,#kb-footer .kb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:10px;background:var(--kb-orange);color:#141416!important;font-weight:700;text-decoration:none!important;transition:background-color .15s,transform .15s}
.kb-btn:hover,#kb-footer .kb-btn:hover{background:#ff9a2e;color:#141416!important;transform:translateY(-1px)}
@media (max-width:600px){.kb-hide-sm{display:none}}
.content-bg,.entry.content-bg,.woocommerce .content-bg{border-radius:var(--kb-radius)}
.button,.wp-block-button__link,.wp-element-button,button[type=submit],input[type=submit]{border-radius:10px!important;font-weight:700!important}
.kb-hero{background:radial-gradient(120% 140% at 100% 0,rgba(238,130,15,.28),transparent 55%),repeating-linear-gradient(-28deg,transparent 0 46px,rgba(255,255,255,.025) 46px 47px),linear-gradient(135deg,#1c1c20,#121214);color:#fff;border-radius:20px;padding:clamp(36px,7vw,84px) clamp(22px,5vw,64px)!important;margin:8px 0 0!important;border-bottom:4px solid var(--kb-orange)}
.kb-hero{position:relative;overflow:hidden}
.kb-hero::after{content:"";position:absolute;right:clamp(24px,6vw,90px);top:50%;width:min(30vw,300px);aspect-ratio:1;transform:translateY(-50%) rotate(-6deg);background:url(https://keekobreaks.com/wp-content/uploads/2024/12/cropped-keekobreakslogoofficial-300x300.png) center/contain no-repeat;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45));pointer-events:none}
@media (max-width:900px){.kb-hero::after{display:none}}
.kb-hero>*{position:relative;z-index:1}
.kb-hero h1{color:#fff;margin:0 0 16px!important;max-width:15ch}
.kb-hero h1 strong{color:var(--kb-orange);font-weight:inherit}
.kb-hero p{font-size:clamp(16px,1.6vw,19px);line-height:1.6;max-width:58ch;color:#d9d9e0;margin:0 0 26px}
.kb-hero .wp-block-buttons{gap:12px}
.kb-hero .wp-block-button__link{min-height:50px;padding:0 26px!important;display:inline-flex;align-items:center;font-size:16px}
.kb-hero .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.55)!important}
.kb-hero .is-style-outline .wp-block-button__link:hover{border-color:var(--kb-orange)!important;color:var(--kb-orange)!important}
.kb-section{margin:56px 0 0!important}
:is(.kb-section,.kb-section>.wp-block-group__inner-container){display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:16px}
:is(.kb-section,.kb-section>.wp-block-group__inner-container)>*{grid-column:1/-1}
:is(.kb-section,.kb-section>.wp-block-group__inner-container)>h2{grid-column:1;margin:0 0 18px!important}
:is(.kb-section,.kb-section>.wp-block-group__inner-container)>.kb-more{grid-column:2;margin:0 0 22px!important;font-weight:700;white-space:nowrap}
:is(.kb-section,.kb-section>.wp-block-group__inner-container)>.kb-more a{text-decoration:none}
:is(.kb-section,.kb-section>.wp-block-group__inner-container)>p:not(.kb-more){margin-top:0}
.kb-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kb-cat{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:var(--kb-radius);padding:22px;text-decoration:none!important;color:var(--kb-text)!important;box-shadow:var(--kb-shadow);border-top:4px solid var(--kb-orange);transition:transform .2s,box-shadow .2s}
.kb-cat:hover{transform:translateY(-3px);box-shadow:var(--kb-shadow-hi)}
.kb-cat-media{display:block;aspect-ratio:4/3;border-radius:8px;margin-bottom:8px;background:#f4f4f5;overflow:hidden}
.kb-cat-img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;transition:transform .3s}
.kb-cat:hover .kb-cat-img{transform:scale(1.05)}
.kb-cat-name{font-family:var(--kb-head);font-size:30px;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--kb-ink)}
.kb-cat-text{color:var(--kb-muted);font-size:15px;line-height:1.5}
.kb-cat-count{margin-top:auto;padding-top:6px;color:var(--kb-orange-text);font-weight:700;font-size:14px}
@media (max-width:900px){.kb-cats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.kb-cats{gap:10px}.kb-cat{padding:16px}.kb-cat-name{font-size:25px}.kb-cat-text{display:none}}
.kb-steps{gap:16px!important;margin:0!important}
.kb-steps .wp-block-column{background:#fff;border-radius:var(--kb-radius);padding:24px;box-shadow:var(--kb-shadow)}
.kb-steps h3{margin:0 0 8px!important}
.kb-steps h3 strong{color:var(--kb-orange);font-weight:inherit}
.kb-steps p{margin:0;color:var(--kb-muted);line-height:1.6}
.kb-watch{gap:28px!important;align-items:center!important;margin:0!important;background:var(--kb-ink);border-radius:20px;padding:clamp(18px,3vw,32px);color:#d9d9e0}
.kb-watch h2{color:#fff;margin:0 0 12px!important}
.kb-watch p{line-height:1.6}
.kb-twitch{position:relative;aspect-ratio:16/9;border-radius:var(--kb-radius);overflow:hidden;background:linear-gradient(135deg,#2a1747,#0e0e10)}
.kb-twitch iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.kb-twitch button{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent!important;border:0!important;color:#fff!important;cursor:pointer;font-family:var(--kb-head);font-size:clamp(24px,3vw,34px);letter-spacing:.03em;font-weight:400!important;box-shadow:none!important;border-radius:0!important}
.kb-play{width:76px;height:76px;border-radius:50%;background:#9146ff;display:grid;place-items:center;transition:transform .2s}
.kb-play::before{content:"";border-left:24px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent;margin-left:6px}
.kb-twitch button:hover .kb-play{transform:scale(1.08)}
.kb-twitch small{font-family:var(--kb-body);font-size:13px;color:#b9b9c4;letter-spacing:0}
.woocommerce div.product .product_title{margin-bottom:10px}
.woocommerce div.product p.price{color:var(--kb-ink)!important;font-weight:700}
#wrapper,.site,.wp-site-blocks,.content-wrap{background:transparent!important}
.kb-lead{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--kb-muted)}
.kb-faq{display:grid;gap:10px;margin:24px 0 40px}
.kb-faq .wp-block-details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:0;overflow:hidden}
.kb-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:700;font-size:17px;position:relative;color:var(--kb-ink)}
.kb-faq summary::-webkit-details-marker{display:none}
.kb-faq summary::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid var(--kb-orange);border-bottom:2px solid var(--kb-orange);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.kb-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.kb-faq details[open] summary{border-bottom:1px solid rgba(0,0,0,.07)}
.kb-faq summary:hover{color:var(--kb-orange-text)}
.kb-faq details>p{margin:0;padding:14px 18px 0;line-height:1.65}
.kb-faq details>p:last-child{padding-bottom:18px}
.kb-table table{border-collapse:collapse;width:100%;background:#fff;border-radius:10px;overflow:hidden}
.kb-table th{background:var(--kb-ink);color:#fff;text-align:left;font-weight:700}
.kb-table th,.kb-table td{padding:12px 16px;border:0;border-bottom:1px solid rgba(0,0,0,.07)}
.kb-table tr:nth-child(even) td{background:#fafafa}
.kb-watch>.wp-block-column:first-child{flex:1.5 1 0!important}
.kb-watch .wp-block-buttons{gap:10px}
.kb-watch .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.5)!important}
.kb-watch .is-style-outline .wp-block-button__link:hover{border-color:var(--kb-orange)!important;color:var(--kb-orange)!important}
.kb-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;border-radius:var(--kb-radius);padding:24px 26px;box-shadow:var(--kb-shadow);border-left:4px solid var(--kb-orange)}
.kb-empty strong{display:block;font-family:var(--kb-head);font-weight:400;font-size:28px;letter-spacing:.03em;text-transform:uppercase;color:var(--kb-ink);margin-bottom:4px}
.kb-empty span{color:var(--kb-muted);line-height:1.55}
.kb-buybar{display:none}
@media (max-width:767px){.kb-buybar:not([hidden]){display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9980;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--kb-ink);box-shadow:0 -6px 24px rgba(0,0,0,.25)}
.kb-buybar-info{flex:1;min-width:0;display:flex;flex-direction:column}
.kb-buybar-title{color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb-buybar-price{color:var(--kb-orange);font-weight:800;font-size:16px}
.kb-buybar-price del{color:#9d9da8;font-weight:400;font-size:13px}
.kb-buybar-price ins{text-decoration:none}
.kb-buybar-btn{flex:none;border:0!important;cursor:pointer}
.single-product form.cart:not(.variations_form) .single_add_to_cart_button,.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1;min-height:48px}
.single-product form.cart:not(.variations_form){display:flex;gap:10px}}
body.page:not(.home) .site-main article.entry.single-entry,body.single-product .site-main div.product,body.single-post .site-main article.entry.single-entry{background:#fff!important;border-radius:16px;box-shadow:var(--kb-shadow);padding:clamp(18px,4vw,44px)!important;box-sizing:border-box}
body.page:not(.home) .entry-content-wrap{padding:0!important}
.entry-hero .entry-title,.entry-header .entry-title{text-align:center}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{min-height:48px;border-radius:10px!important;border:1px solid #cfcfd6!important;background:#fff!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--kb-orange)!important;box-shadow:0 0 0 3px rgba(238,130,15,.2)!important;outline:0}
.woocommerce form .form-row label{font-weight:600;font-size:14px;color:var(--kb-ink)}
.woocommerce #customer_login{gap:24px}
.woocommerce #customer_login h2{font-size:32px!important;margin-bottom:12px}
.woocommerce-form-login,.woocommerce-form-register{border:1px solid rgba(0,0,0,.08)!important;border-radius:14px!important;padding:24px!important;margin:0!important}
.woocommerce-form-login__submit,.woocommerce-form-register__submit,#place_order,.checkout-button,.single_add_to_cart_button{min-height:50px;font-size:16px!important}
.woocommerce-form-login__submit,.woocommerce-form-register__submit{width:100%}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 24px}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:9px 14px;border-radius:999px;background:#f2f2f4;color:var(--kb-ink)!important;text-decoration:none;font-weight:600;font-size:14px}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--kb-orange);color:#141416!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-radius:10px;border-top-color:var(--kb-orange)!important}
@media (max-width:767px){.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea,.kb-search input[type=search],.woocommerce .quantity .qty{font-size:16px!important}.woocommerce #customer_login .u-column1,.woocommerce #customer_login .u-column2{width:100%!important;float:none!important}.woocommerce #customer_login .u-column2{margin-top:24px}.woocommerce-MyAccount-navigation ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.woocommerce-MyAccount-navigation ul li a{white-space:nowrap}}
.wpforms-container .wpforms-field input[type=text],.wpforms-container .wpforms-field input[type=email],.wpforms-container .wpforms-field textarea{min-height:48px;border-radius:10px!important;border:1px solid #cfcfd6!important;background:#fff!important;padding:10px 14px!important;max-width:100%!important}
.wpforms-container .wpforms-field textarea{min-height:150px}
.wpforms-container .wpforms-field input:focus,.wpforms-container .wpforms-field textarea:focus{border-color:var(--kb-orange)!important;box-shadow:0 0 0 3px rgba(238,130,15,.2)!important;outline:0}
.wpforms-container .wpforms-field-label{font-weight:600!important;color:var(--kb-ink)!important}
.wpforms-container button[type=submit].wpforms-submit{background:var(--kb-orange)!important;color:#141416!important;border:0!important;border-radius:10px!important;min-height:50px;padding:0 28px!important;font-size:16px!important;font-weight:700!important}
.wpforms-container button[type=submit].wpforms-submit:hover{background:var(--kb-orange-dk)!important}
@media (max-width:767px){.wpforms-container input,.wpforms-container textarea{font-size:16px!important}}
.single-product div.product{position:relative}
.single-product div.product>span.onsale{top:clamp(18px,4vw,44px)!important;left:clamp(18px,4vw,44px)!important;right:auto!important;z-index:5}
.single-product .stock.in-stock,.woocommerce div.product p.stock.in-stock{color:#1d7a3a!important;font-weight:700}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.entry-hero-container-inner .entry-header{min-height:0!important;padding-top:clamp(20px,4vw,40px)!important;padding-bottom:clamp(14px,3vw,28px)!important}
.entry-hero-container-inner{background:transparent!important}
.kb-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;padding-top:44px;padding-bottom:36px}
.kb-footer-live p{max-width:38ch}
.kb-footer-bar{border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#9d9da8}
.kb-footer-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.kb-footer-bar nav{display:flex;gap:18px;align-items:center}
.kb-footer-bar a,.kb-footer-bar .kb-cc-open{color:#9d9da8!important;font-size:13px!important;text-decoration:none}
.kb-footer-bar .kb-cc-open{background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer;font-weight:400!important;font-family:inherit!important;min-height:0!important;text-transform:none!important;letter-spacing:0!important}
.kb-footer-bar a:hover,.kb-footer-bar .kb-cc-open:hover{color:var(--kb-orange)!important}
@media (max-width:700px){.kb-footer-grid{grid-template-columns:1fr 1fr;gap:28px 16px;padding-top:32px;padding-bottom:28px}.kb-footer-live{grid-column:1/-1}#kb-footer .kb-foot-h{font-size:22px!important;margin-bottom:8px}#kb-footer ul{gap:2px}#kb-footer ul a{display:block;padding:7px 0}.kb-footer-bar-inner{justify-content:center;text-align:center;flex-direction:column;gap:8px}#kb-footer{margin-top:40px}}
p.woocommerce-store-notice,p.demo_store{display:none!important}
.kb-currency{display:inline-flex;background:rgba(255,255,255,.08);border-radius:999px;padding:3px;gap:2px;flex:none}
.kb-currency a{display:block;padding:7px 10px;border-radius:999px;color:#d9d9e0!important;text-decoration:none!important;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.kb-currency a:hover{color:#fff!important}
.kb-currency a.is-active{background:var(--kb-orange);color:#141416!important}
.kb-drawer-label{margin:18px 0 8px;color:#9d9da8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kb-currency-drawer{margin-bottom:22px}
.kb-currency-drawer a{padding:11px 18px;font-size:15px}
@media (max-width:1240px) and (min-width:1101px){.kb-actions .kb-search{display:none}}
.woocommerce a.remove{width:40px!important;height:40px!important;line-height:38px!important;font-size:22px!important;border-radius:50%!important;text-align:center}

.kb-header-inner{height:84px}
.kb-logo img{width:68px;height:68px}
@media (max-width:1100px){.kb-header-inner{height:68px}.kb-logo img{width:56px;height:56px}.kb-drawer{max-height:calc(100dvh - 68px)}}
.woocommerce ul.products{gap:20px!important}
.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column;background:#fff!important;border-radius:14px!important;overflow:hidden;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s,border-color .2s;padding:0!important;margin:0!important;width:auto!important}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.12);border-color:rgba(238,130,15,.5)}
.woocommerce ul.products li.product .woocommerce-loop-image-link{display:block;aspect-ratio:3/4;background:#f3f3f5;padding:12px;box-sizing:border-box;overflow:hidden;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-image-link img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important;transition:transform .35s ease}
.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img{transform:scale(1.04)}
.woocommerce ul.products li.product .product-details{display:flex!important;flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px!important;background:transparent!important}
.woocommerce ul.products li.product .product-excerpt{display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0!important;padding:0!important;font-family:var(--kb-body)!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:var(--kb-text)!important;text-decoration:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title a::after{content:"";position:absolute;inset:0;z-index:1}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a,.woocommerce ul.products li.product .woocommerce-loop-product__title a:focus-visible{color:var(--kb-orange-text)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px!important}
.woocommerce ul.products li.product .price{margin:0!important;font-size:17px!important;font-weight:800!important;color:var(--kb-ink)!important;line-height:1.3}
.woocommerce ul.products li.product .price del{font-size:13px;font-weight:500;color:var(--kb-muted)!important;opacity:1;margin-right:4px}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:#b8420a}
.woocommerce ul.products li.product .product-action-wrap{margin-top:auto!important;padding-top:8px;position:relative;z-index:2}
.woocommerce ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:0!important;padding:0 12px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;background:var(--kb-orange)!important;color:#141416!important;border:0!important;box-shadow:none!important}
.woocommerce ul.products li.product .button:hover{background:#ff9a2e!important}
.woocommerce ul.products li.product.outofstock .button{background:#ececef!important;color:#5c5c66!important}
.woocommerce ul.products li.product .added_to_cart{position:relative;z-index:2;display:block;text-align:center;margin-top:8px;font-weight:700;font-size:13px;color:var(--kb-orange-text)}
.woocommerce ul.products li.product .woocommerce-loop-image-link span.onsale,.woocommerce ul.products li.product span.onsale{position:absolute;top:10px!important;right:10px!important;left:auto!important;margin:0!important;z-index:3}
.woocommerce span.onsale{background:var(--kb-orange)!important;color:#141416!important;font-family:var(--kb-head);font-size:17px;font-weight:400;letter-spacing:.05em;border-radius:999px!important;padding:5px 11px!important;min-height:0!important;min-width:0!important;line-height:1!important}
.kb-soldout{position:absolute;top:10px;left:10px;z-index:3;background:var(--kb-ink);color:#fff;font-family:var(--kb-head);font-size:16px;letter-spacing:.05em;line-height:1;padding:5px 11px;border-radius:999px}
.woocommerce ul.products li.product.outofstock .woocommerce-loop-image-link img{opacity:.55;filter:grayscale(.5)}
@media (max-width:767px){.woocommerce ul.products,.woocommerce ul.products.grid-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product .woocommerce-loop-image-link{padding:8px}.woocommerce ul.products li.product .product-details{padding:10px 10px 12px!important;gap:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important}.woocommerce ul.products li.product .price{font-size:15px!important}.woocommerce ul.products li.product .button{min-height:40px;font-size:13px!important}.woocommerce span.onsale,.kb-soldout{font-size:14px;padding:4px 8px!important}}
@media (max-width:767px){.home .kb-section ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding:2px 24px 14px!important;margin:0 -24px!important;scroll-padding-left:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home .kb-section ul.products::-webkit-scrollbar{display:none}.home .kb-section ul.products li.product{flex:0 0 47%;scroll-snap-align:start}.home .kb-section ul.products li.product:hover{transform:none}}
.kb-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.kb-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--kb-ink)!important;text-decoration:none!important;font-weight:600;font-size:14px;white-space:nowrap;transition:background-color .15s,border-color .15s}
.kb-chips a:hover{border-color:var(--kb-orange)}
.kb-chips a.is-on{background:var(--kb-ink);border-color:var(--kb-ink);color:#fff!important}
@media (max-width:767px){.kb-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -24px 14px;padding:0 24px 4px;scrollbar-width:none}.kb-chips::-webkit-scrollbar{display:none}}
.woocommerce .woocommerce-result-count{font-size:14px;color:var(--kb-muted);margin:0 0 16px!important;line-height:42px}
.woocommerce .woocommerce-ordering{margin:0 0 16px!important}
.woocommerce .woocommerce-ordering select{min-height:42px;border-radius:10px!important;border:1px solid #cfcfd6!important;padding:0 36px 0 12px!important;font-size:14px;background-color:#fff!important}
.kb-loadmore{display:flex!important;align-items:center;justify-content:center;margin:28px auto 0!important;min-height:50px;padding:0 34px!important;border-radius:999px!important;background:var(--kb-ink)!important;color:#fff!important;font-weight:700!important;font-size:15px!important;border:0!important;cursor:pointer;box-shadow:none!important}
.kb-loadmore:hover{background:var(--kb-orange)!important;color:#141416!important}
.kb-loadmore[disabled]{opacity:.6;cursor:wait}
.woocommerce-pagination.kb-has-more{display:none!important}
.woocommerce nav.woocommerce-pagination{margin-top:28px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:6px;justify-content:center;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;float:none!important}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{min-width:42px;height:42px;display:grid!important;place-items:center;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--kb-ink);font-weight:700;padding:0 10px!important}
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current{background:var(--kb-ink);color:#fff;border-color:var(--kb-ink)}
.single-product .woocommerce-product-gallery__image{background:#f3f3f5;border-radius:12px;overflow:hidden}
.single-product .woocommerce-product-gallery__image img{object-fit:contain;width:100%;height:auto!important;max-height:72vh;padding:16px;box-sizing:border-box}
.single-product .flex-control-thumbs li img{border-radius:8px;background:#f3f3f5;aspect-ratio:3/4;object-fit:contain}
.cfvsw-swatches-option{border-radius:8px!important;min-height:40px}
.cfvsw-swatches-option.cfvsw-selected-swatch{border-color:var(--kb-orange)!important;box-shadow:0 0 0 2px var(--kb-orange)!important}
.woocommerce div.product form.cart .variations select{min-height:46px;border-radius:10px;border:1px solid #cfcfd6;padding:0 12px;font-size:16px}
.woocommerce .quantity .qty{min-height:48px;border-radius:10px!important;border:1px solid #cfcfd6!important;width:72px}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border-radius:12px!important;overflow:hidden}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3,#order_review_heading{font-size:28px!important;margin:0 0 12px!important}
.woocommerce-cart .coupon .input-text{min-height:44px!important;border-radius:10px!important;border:1px solid #cfcfd6!important;padding:0 12px!important;width:160px!important}
.woocommerce-cart .coupon .button,.woocommerce-cart button[name=update_cart]{min-height:44px;border-radius:10px!important;background:var(--kb-ink)!important;color:#fff!important}
.woocommerce .wc-proceed-to-checkout .checkout-button,.woocommerce #place_order{background:var(--kb-orange)!important;color:#141416!important;border-radius:12px!important;min-height:54px;font-size:17px!important;width:100%}
.woocommerce .wc-proceed-to-checkout .checkout-button:hover,.woocommerce #place_order:hover{background:#ff9a2e!important}
.woocommerce-checkout #payment{border-radius:12px!important;background:#f6f6f7!important}
.woocommerce-checkout #payment div.payment_box{border-radius:10px;background:#fff!important}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{font-size:14px}
.entry-hero .entry-header .entry-title,.archive .entry-hero .page-title,.woocommerce-products-header__title{font-size:clamp(38px,5vw,60px)!important;margin:0!important}
.term-description,.archive-description{max-width:70ch;margin:8px auto 0;color:var(--kb-muted);text-align:center;line-height:1.6}
.woocommerce ul.products li.product .woocommerce-loop-image-link{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.06)}
.kadence-product-toggle-container,.kadence-shop-top-row .kadence-woo-toggle,.kadence-woo-toggle{display:none!important}
.kb-search{position:relative;overflow:visible!important}
.kb-search input[type=search]{border-radius:999px 0 0 999px!important}
.kb-suggest{position:absolute;top:calc(100% + 8px);right:0;width:390px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:6px;z-index:1000;color:var(--kb-text);text-align:left}
.kb-suggest[hidden]{display:none!important}
.kb-suggest a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:10px;text-decoration:none!important;color:var(--kb-text)!important}
.kb-suggest a:hover,.kb-suggest a:focus,.kb-suggest a.is-active{background:#f4f4f5;outline:0}
.kb-suggest img,.kb-suggest-ph{display:block;width:40px;height:53px;object-fit:contain;background:#f3f3f5;border-radius:6px}
.kb-suggest-name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kb-suggest-price{font-weight:800;font-size:14px;white-space:nowrap;color:var(--kb-ink)}
.kb-suggest-price.is-out{color:var(--kb-muted);font-weight:600}
.kb-search .kb-suggest-all{display:block!important;width:100%!important;height:auto!important;margin-top:4px;padding:12px!important;border:0!important;border-top:1px solid #eee!important;background:none!important;color:var(--kb-orange-text)!important;font-weight:700!important;font-size:14px!important;text-align:center;cursor:pointer;border-radius:0 0 10px 10px!important;box-shadow:none!important;min-height:0!important;font-family:inherit!important}
.kb-search .kb-suggest-all:hover{background:#f4f4f5!important}
.kb-suggest-empty,.kb-suggest-loading{margin:0;padding:14px;color:var(--kb-muted);font-size:14px}
.kb-drawer .kb-search{height:auto;flex-wrap:wrap;border-radius:22px}
.kb-drawer .kb-search input[type=search]{height:44px;flex:1 1 0;min-width:0}
.kb-drawer .kb-suggest{position:static;flex:0 0 100%;width:auto;max-width:none;margin:0;box-shadow:none;border-top:1px solid #eee;border-radius:0 0 22px 22px}
.woocommerce ul.products li.product .kb-soldout{top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:26px;padding:8px 18px;border-radius:10px;background:rgba(20,20,22,.88);box-shadow:0 6px 18px rgba(0,0,0,.25);white-space:nowrap;pointer-events:none}
.woocommerce ul.products li.product.kb-is-soldout .woocommerce-loop-image-link img{opacity:.45;filter:grayscale(1)}
.woocommerce ul.products li.product.kb-is-soldout .price{color:var(--kb-muted)!important;text-decoration:line-through;font-weight:600!important}
.woocommerce ul.products li.product.kb-is-soldout .button{background:#ececef!important;color:#5c5c66!important}
.woocommerce ul.products li.product.kb-is-soldout:hover{border-color:rgba(0,0,0,.12)}
@media (max-width:767px){.woocommerce ul.products li.product .kb-soldout{font-size:19px;padding:6px 12px!important}}
.kb-soldout-box{margin:6px 0 22px;padding:20px;border-radius:14px;background:#141416;color:#d9d9e0;border-left:5px solid var(--kb-orange)}
.kb-soldout-box strong{display:block;font-family:var(--kb-head);font-weight:400;font-size:34px;letter-spacing:.04em;text-transform:uppercase;color:#fff;line-height:1}
.kb-soldout-box p{margin:8px 0 16px!important;line-height:1.55;color:#c9c9d1}
.kb-soldout-actions{display:flex;gap:10px;flex-wrap:wrap}
.kb-btn-ghost,#kb-footer .kb-btn-ghost{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.4)}
.kb-btn-ghost:hover{border-color:var(--kb-orange);color:var(--kb-orange)!important;background:transparent!important}
.kb-soldout-page form.cart,.kb-soldout-page .summary p.stock.out-of-stock,.kb-soldout-page .woocommerce-variation-availability{display:none!important}
.kb-soldout-page .woocommerce-product-gallery__image img{filter:grayscale(.6);opacity:.75}
.kb-about>.wp-block-group__inner-container{display:block!important}
.kb-about{background:#fff;border-radius:16px;padding:clamp(20px,4vw,40px)!important;box-shadow:var(--kb-shadow);display:block!important}
.kb-about p{line-height:1.7;max-width:75ch}
.kb-about-logo{margin:0 0 12px 20px!important}
.kb-about-logo img{width:140px;height:auto}
@media (max-width:600px){.kb-about-logo{float:none!important;margin:0 auto 12px!important;text-align:center}.kb-about-logo img{width:110px;margin:0 auto}}
.single-product table.variations,.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations td{display:block;width:100%}
.single-product table.variations th.label{display:none}
.kb-spots-head{margin:0 0 10px!important;font-size:15px;color:var(--kb-text)}
.kb-spots-head strong{font-family:var(--kb-head);font-weight:400;font-size:24px;letter-spacing:.03em;color:var(--kb-ink);margin-right:2px}
.kb-spots-head span{color:var(--kb-muted);font-size:13px}
.single-product .cfvsw-swatches-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;width:100%;max-height:none}
.single-product .cfvsw-swatches-option.cfvsw-label-option{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;min-height:58px!important;min-width:0!important;padding:8px 12px!important;border:1px solid #d6d6dc!important;border-radius:10px!important;background:#fff!important;text-align:left;margin:0!important;cursor:pointer;opacity:1!important;transition:border-color .15s,box-shadow .15s,background-color .15s}
.single-product .cfvsw-swatches-option .cfvsw-swatch-inner{display:block!important;text-align:left!important;width:100%;font-size:14px;font-weight:600;line-height:1.25;color:var(--kb-ink);white-space:normal;word-break:break-word}
.kb-spot-price{font-size:13px;font-weight:800;color:var(--kb-orange-text);margin-top:3px}
.kb-spot-price .woocommerce-Price-amount{color:inherit}
.single-product .cfvsw-swatches-option:hover{border-color:var(--kb-orange)!important}
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch{border-color:var(--kb-orange)!important;box-shadow:0 0 0 2px var(--kb-orange)!important;background:#fff8ee!important}
.single-product .cfvsw-swatches-option.kb-spot-sold{background:#f1f1f3!important;border-style:dashed!important;cursor:not-allowed!important;pointer-events:none}
.single-product .cfvsw-swatches-option.kb-spot-sold::before,.single-product .cfvsw-swatches-option.kb-spot-sold::after,.single-product .kb-spot-sold .cfvsw-swatch-inner::before,.single-product .kb-spot-sold .cfvsw-swatch-inner::after{display:none!important}
.single-product .kb-spot-sold .cfvsw-swatch-inner{color:#9a9aa3;text-decoration:line-through}
.single-product .kb-spot-sold .kb-spot-price{color:#8a8a94;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.single-product .reset_variations{display:inline-block;margin-top:8px;font-size:13px}
.single-product .single_variation_wrap .woocommerce-variation-price .price{font-size:22px;font-weight:800}
@media (max-width:600px){.single-product .cfvsw-swatches-container{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .cfvsw-swatches-option.cfvsw-label-option{min-height:54px!important;padding:8px 10px!important}}
.kb-shop-intro,.woocommerce-products-header .page-description p{max-width:72ch;margin:0 auto 18px!important;text-align:center;color:var(--kb-muted);line-height:1.6}
@media (max-width:600px){.kb-shop-intro,.woocommerce-products-header .page-description p{font-size:14px;text-align:left}}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-buttons>.wp-block-button{margin:0}
@media (max-width:480px){.kb-hero .wp-block-buttons,.kb-watch .wp-block-buttons{flex-direction:column;align-items:stretch}.kb-hero .wp-block-button__link,.kb-watch .wp-block-button__link{width:100%;justify-content:center;text-align:center}}
.kb-soldout-actions,.kb-empty{gap:12px}
@media (max-width:480px){.kb-soldout-actions{flex-direction:column}.kb-soldout-actions .kb-btn{width:100%}.kb-empty .kb-btn{width:100%}}
.kb-header-inner{height:88px}
.kb-logo img{width:76px;height:76px}
@media (max-width:1100px){.kb-header-inner{height:72px}.kb-logo img{width:66px;height:66px}.kb-drawer{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px)}}
.kb-fold{border-bottom:1px solid rgba(255,255,255,.08)}
.kb-fold summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 4px;font-family:var(--kb-head);font-size:26px;letter-spacing:.04em;color:#fff;cursor:pointer;line-height:1}
.kb-fold summary::-webkit-details-marker{display:none}
.kb-fold summary::after{content:"";width:10px;height:10px;margin-right:6px;border-right:2px solid var(--kb-orange);border-bottom:2px solid var(--kb-orange);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.kb-fold[open] summary::after{transform:translateY(3px) rotate(-135deg)}
.kb-fold summary:focus-visible{outline:2px solid var(--kb-orange);outline-offset:2px;border-radius:6px}
.kb-fold ul{list-style:none;margin:0 0 12px;padding:0}
.kb-fold li a{display:flex;align-items:center;min-height:46px;padding:0 12px;color:#d9d9e0!important;text-decoration:none!important;font-size:16px;font-weight:600;border-radius:8px}
.kb-fold li a:hover,.kb-fold li a[aria-current]{background:rgba(255,255,255,.06);color:var(--kb-orange)!important}
.kb-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.kb-drawer-row .kb-drawer-label{margin:0}
.kb-drawer-row .kb-currency-drawer{margin:0}
.kb-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:160px;background:#f6f6f7;border-radius:8px;color:#8a8a94;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.kb-noimg img{width:38%!important;height:auto!important;max-width:110px;opacity:.28;filter:grayscale(1)}
.single-product .woocommerce-product-gallery__image--placeholder img{opacity:.25;filter:grayscale(1);max-width:260px;margin:40px auto!important;display:block}
@media (max-width:700px){.kb-footer-live{text-align:center}.kb-footer-live .kb-foot-h,.kb-footer-live p{display:none}.kb-footer-live .kb-socials{justify-content:center}.kb-footer-bar-inner{flex-direction:column-reverse;gap:10px}.kb-footer-bar nav{justify-content:center}}
.kb-header-inner{height:92px}
.kb-logo img{width:84px;height:84px}
@media (max-width:1100px){.kb-header-inner{height:76px}.kb-logo img{width:70px;height:70px}}
@media (max-width:1100px){.kb-drawer:not([hidden]){display:flex;flex-direction:column;height:calc(100vh - 76px);height:calc(100dvh - 76px);max-height:none}.kb-drawer:not([hidden]){padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}
.kb-shopbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.kb-shopbar .kb-chips{margin:0}
.kb-filter{flex:0 1 340px;margin:0}
.kb-filter input[type=search]{width:100%;min-height:44px;border-radius:999px!important;border:1px solid #cfcfd6!important;padding:0 18px!important;background:#fff!important;font-size:15px}
.kb-filter input[type=search]:focus{border-color:var(--kb-orange)!important;box-shadow:0 0 0 3px rgba(238,130,15,.2)!important;outline:0}
.kb-chips a.kb-chip-sale{color:#b8420a!important;border-color:rgba(238,130,15,.45)}
.kb-chips a.kb-chip-sale.is-on{background:var(--kb-orange);border-color:var(--kb-orange);color:#141416!important}
body.kb-filtering .site-main ul.products{opacity:.45;transition:opacity .15s}
.kb-noresults{margin:10px 0 30px!important}
@media (max-width:767px){.kb-shopbar{flex-direction:column;align-items:stretch}.kb-filter{flex:1 1 auto}.kb-filter input[type=search]{font-size:16px}}
.woocommerce #customer_login .woocommerce-form-login__rememberme{display:block;margin:4px 0 14px!important}
.woocommerce #customer_login .woocommerce-form-login__submit,.woocommerce #customer_login .woocommerce-form-register__submit{margin:12px 0 0!important;float:none!important;width:100%}
@media (min-width:768px){.woocommerce #customer_login{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.woocommerce #customer_login::before,.woocommerce #customer_login::after{display:none!important}.woocommerce #customer_login>div{width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column}.woocommerce #customer_login form{flex:1;display:flex;flex-direction:column}.woocommerce #customer_login form>p:last-of-type{margin-top:auto!important}}
.woocommerce table.shop_table td.product-thumbnail img,.woocommerce-cart table.cart img{width:64px!important;max-width:64px!important;height:auto!important}
.woocommerce-MyAccount-content table img,.woocommerce-table--order-details img,.woocommerce-order-details img{width:56px!important;max-width:56px!important;height:auto!important}
@media (max-width:767px){.woocommerce table.shop_table td.product-thumbnail img,.woocommerce-cart table.cart img{width:56px!important;max-width:56px!important}}
.kb-btn-line{background:transparent!important;color:var(--kb-ink)!important;border:2px solid var(--kb-ink)}
.kb-btn-line:hover{border-color:var(--kb-orange);color:var(--kb-orange-text)!important}
.kb-spot-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.kb-spot-tools .kb-spot-q{flex:1 1 160px;min-height:42px;border-radius:10px!important;border:1px solid #cfcfd6!important;padding:0 12px!important;font-size:15px}
.kb-spot-tools select{min-height:42px;border-radius:10px;border:1px solid #cfcfd6;padding:0 10px;font-size:14px}
.kb-spot-hide{display:flex;align-items:center;gap:6px;font-size:14px;margin:0!important}
.kb-spot-hint{margin:0 0 10px!important;font-size:13px;color:var(--kb-muted)}
.single-product .cfvsw-swatches-option.kb-picked{border-color:var(--kb-orange)!important;box-shadow:0 0 0 2px var(--kb-orange)!important;background:#fff3e2!important}
.single-product .cfvsw-swatches-option.kb-picked::after{content:"\2713";position:absolute;top:6px;right:8px;color:var(--kb-orange-text);font-weight:900;font-size:14px}
.single-product .cfvsw-swatches-option{position:relative}
.single-product .cfvsw-swatches-option.kb-in-basket{border-color:#1d7a3a!important}
.kb-multi .single_variation_wrap,.kb-multi .reset_variations,.kb-break-page .kb-buybar{display:none!important}
.kb-spot-bar[hidden]{display:none!important}
.kb-spot-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;background:#141416;color:#fff;border-radius:12px;box-shadow:0 -6px 24px rgba(0,0,0,.18)}
.kb-spot-bar .kb-spot-sum{font-size:15px}
.kb-spot-bar .kb-btn{border:0;cursor:pointer;min-height:46px}
.kb-spot-msg{margin:10px 0 0!important;font-size:14px}
.kb-offer{margin:16px 0 4px;padding:14px 16px;border:1px dashed #cfcfd6;border-radius:12px;background:#fafafa}
.kb-offer-lead{margin:0 0 10px!important;font-size:14px;color:var(--kb-text)}
.kb-offer-later{margin:0!important;font-size:14px;color:var(--kb-muted)}
.kb-offer-box summary{cursor:pointer;list-style:none;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:space-between;min-height:30px}
.kb-offer-box summary::-webkit-details-marker{display:none}
.kb-offer-box summary::after{content:"+";font-size:22px;color:var(--kb-orange-text)}
.kb-offer-box[open] summary::after{content:"\2212"}
.kb-offer-form{display:grid;gap:10px;margin-top:10px}
.kb-offer-form label{display:grid;gap:4px;font-weight:600;font-size:14px;margin:0}
.kb-offer-form input,.kb-offer-form select{min-height:46px;border-radius:10px!important;border:1px solid #cfcfd6!important;padding:0 12px!important;font-size:16px;background:#fff}
.kb-offer-form .kb-btn{border:0;cursor:pointer;min-height:48px}
.kb-offer-note{margin:0!important;font-size:12.5px;color:var(--kb-muted)}
.kb-offer-msg{margin:0!important;font-weight:700;font-size:14px}.kb-offer-msg.is-ok{color:#1d7a3a}.kb-offer-msg.is-bad{color:#b42318}
.kb-my-offers{display:grid;gap:12px}
.kb-off{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.kb-off-img img{width:64px;height:64px;object-fit:contain;background:#f6f6f7;border-radius:8px}
.kb-off-name{font-weight:700;color:var(--kb-ink)!important;text-decoration:none}
.kb-off-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:#ececef;font-size:12px;font-weight:700;vertical-align:middle}
.kb-off-accepted .kb-off-badge{background:#dcf5e3;color:#1d7a3a}.kb-off-countered .kb-off-badge{background:#fff1dd;color:#a85700}.kb-off-pending .kb-off-badge{background:#eef2ff;color:#3b4ba8}
.kb-off-nums{margin:6px 0 0!important;font-size:14px}
.kb-off-exp{color:var(--kb-muted)}
.kb-off-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.kb-off-actions .kb-btn{border:0;cursor:pointer;min-height:42px}
.kb-off-counter{display:flex;gap:6px}.kb-off-counter input{width:130px;min-height:42px;border-radius:10px;border:1px solid #cfcfd6;padding:0 10px}
.kb-off-link{background:none!important;border:0!important;color:var(--kb-muted)!important;text-decoration:underline;cursor:pointer;padding:6px!important;font-weight:600!important;box-shadow:none!important;min-height:0!important}
@media (max-width:600px){.kb-off{grid-template-columns:48px 1fr}.kb-off-img img{width:48px;height:48px}.kb-off-actions .kb-btn{flex:1 1 100%}.kb-off-counter{flex:1 1 100%}.kb-off-counter input{flex:1}}
.kb-upcoming{margin-top:56px}
.kb-up-sub{color:var(--kb-muted);margin:0 0 14px!important}
.kb-up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.kb-up{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:#141416;color:#d9d9e0;border-radius:16px;padding:14px;border-bottom:4px solid var(--kb-orange)}
.kb-up-img{position:relative;aspect-ratio:3/4;background:#fff;border-radius:10px;overflow:hidden}
.kb-up-img img{width:100%;height:100%;object-fit:contain}
.kb-up-tag{position:absolute;left:6px;top:6px;background:var(--kb-orange);color:#141416;font-family:var(--kb-head);font-size:14px;letter-spacing:.05em;padding:3px 8px;border-radius:999px}
.kb-up h3{color:#fff;font-size:22px!important;margin:0 0 6px!important;text-transform:none}
.kb-up-when{margin:0 0 10px!important;font-size:13px}.kb-up-when strong{color:#fff}
.kb-up-cd{display:flex;gap:6px}
.kb-up-cd span{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:6px 4px;background:rgba(255,255,255,.07);border-radius:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#a9a9b4}
.kb-up-cd b{font-family:var(--kb-head);font-weight:400;font-size:26px;line-height:1;color:#fff;letter-spacing:.02em}
.kb-up-live{margin:0!important}.kb-up-live .kb-btn{min-height:46px}
@media (max-width:480px){.kb-up{grid-template-columns:90px 1fr;gap:12px}.kb-up-cd span{min-width:0;flex:1}.kb-up-cd b{font-size:22px}}
.entry-hero.product-archive-hero-section .entry-hero-container-inner,.product-archive-hero-section .entry-header,.entry-header.product-archive-title,.entry-header.search-archive-title{min-height:0!important}
.entry-header.product-archive-title,.product-archive-hero-section .entry-header{padding-top:clamp(20px,4vw,40px)!important;padding-bottom:clamp(14px,3vw,28px)!important}
h1.archive-title,h1.search-title,.product-archive-title h1{font-size:clamp(38px,5vw,60px)!important}
.woocommerce #customer_login form{display:flex;flex-direction:column}
.woocommerce #customer_login form.login p.lost_password,.woocommerce #customer_login form.woocommerce-form-login p.lost_password{order:2;margin:0 0 4px!important}
.woocommerce #customer_login form p:has(> .woocommerce-form-login__submit),.woocommerce #customer_login form p:has(> .woocommerce-form-register__submit){order:3}
@media (min-width:768px){.woocommerce #customer_login form p:has(> .woocommerce-form-login__submit),.woocommerce #customer_login form p:has(> .woocommerce-form-register__submit){margin-top:auto!important}.woocommerce #customer_login form>p:last-of-type{margin-top:0!important}}
.archive #primary.content-area,.search #primary.content-area,.post-type-archive #primary.content-area{margin-top:0!important}
.kb-up-cd[hidden],.kb-up-live[hidden]{display:none!important}
.kb-shopbar,.kb-shopbar>*{min-width:0;max-width:100%}
.kb-shopbar .kb-chips{max-width:100%}
@media (max-width:767px){.kb-shopbar .kb-chips{margin:0 -24px;padding:0 24px 4px;max-width:calc(100% + 48px)}}
.kadence-shop-top-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap!important;margin-bottom:14px}
.kadence-shop-top-row .kadence-shop-top-item{margin:0!important;float:none!important;min-width:0}
.kadence-shop-top-row .woocommerce-result-count,.kadence-shop-top-row .woocommerce-ordering{margin:0!important;float:none!important}
@media (max-width:767px){.kadence-shop-top-row .woocommerce-result-count{font-size:13px;line-height:1.3}.kadence-shop-top-row .woocommerce-ordering select{max-width:56vw;font-size:14px;min-height:40px}}
.kb-freeship{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin:0 0 16px!important;padding:12px 16px;border-radius:10px;background:#fff8ee;border-left:4px solid var(--kb-orange);font-size:14px;line-height:1.4}
.kb-freeship a{font-weight:700;margin-left:auto;white-space:nowrap;flex:none}
.kb-freeship.is-free{background:#e9f7ee;border-left-color:#1d7a3a}
@media (max-width:480px){.kb-freeship{font-size:13px;padding:10px 12px}}
.kb-empty-cart{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;margin-left:8px;color:#b42318!important;font-weight:700;font-size:14px;text-decoration:none!important}
.kb-empty-cart:hover{text-decoration:underline!important}
@media (max-width:767px){.woocommerce-cart table.shop_table.cart thead{display:none}.woocommerce-cart table.shop_table.cart,.woocommerce-cart table.shop_table.cart tbody{display:block;border:0!important}
.woocommerce-cart table.shop_table.cart tr.cart_item{display:grid!important;grid-template-columns:60px 1fr auto;grid-template-areas:"img name rm" "img sub qty";gap:6px 12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);background:none!important}
.woocommerce-cart table.shop_table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;text-align:left!important;background:none!important;width:auto!important}
.woocommerce-cart table.shop_table.cart tr.cart_item td::before{display:none!important}
.woocommerce-cart table.shop_table.cart td.product-thumbnail{grid-area:img}.woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:60px!important;max-width:60px!important}
.woocommerce-cart table.shop_table.cart td.product-name{grid-area:name;font-size:14px;line-height:1.35}
.woocommerce-cart table.shop_table.cart td.product-remove{grid-area:rm;align-self:start}
.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price{display:none!important}
.woocommerce-cart table.shop_table.cart td.product-quantity{grid-area:qty;justify-self:end}
.woocommerce-cart table.shop_table.cart td.product-quantity .qty{width:64px;min-height:40px}
.woocommerce-cart table.shop_table.cart td.product-subtotal{grid-area:sub;font-weight:800}
.woocommerce-cart table.shop_table.cart tr:not(.cart_item){display:block}.woocommerce-cart table.shop_table.cart td.actions{display:flex!important;flex-direction:column;gap:10px;padding:14px 0!important}
.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex;gap:8px;width:100%;float:none!important}.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{flex:1;width:auto!important}
.woocommerce-cart table.shop_table.cart td.actions>.button,.kb-empty-cart{width:100%;justify-content:center;margin:0!important}}
.single-product div.product .woocommerce-product-gallery{max-width:480px}
.single-product .woocommerce-product-gallery__image img{max-height:560px!important}
@media (max-width:767px){.single-product div.product .woocommerce-product-gallery{max-width:100%}.single-product .woocommerce-product-gallery__image img{max-height:58vh!important}}
.single-product .woocommerce-product-gallery__trigger{z-index:3}
.related.products,.upsells.products{position:relative;margin-top:40px}
.related.products>h2,.upsells.products>h2{font-size:clamp(28px,3vw,38px)!important;margin:0 0 14px!important;padding-right:100px}
.related.products ul.products,.upsells.products ul.products{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px!important;padding:2px 2px 14px!important;scrollbar-width:thin}
.related.products ul.products li.product,.upsells.products ul.products li.product{flex:0 0 calc(25% - 12px);scroll-snap-align:start}
@media (max-width:1024px){.related.products ul.products li.product,.upsells.products ul.products li.product{flex-basis:calc(33.333% - 11px)}}
@media (max-width:767px){.related.products ul.products li.product,.upsells.products ul.products li.product{flex-basis:46%}.related.products ul.products,.upsells.products ul.products{gap:12px!important}}
.kb-row-nav{position:absolute;top:0;right:0;display:flex;gap:6px}
.kb-row-nav button{width:40px;height:40px;border-radius:50%!important;border:1px solid #cfcfd6!important;background:#fff!important;color:var(--kb-ink)!important;font-size:24px!important;line-height:1!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.kb-row-nav button:hover{border-color:var(--kb-orange)!important;color:var(--kb-orange-text)!important}
.kb-related-all{text-align:right;margin:4px 0 0!important;font-weight:700}
.woocommerce-no-products-found .woocommerce-info,.woocommerce-info.woocommerce-no-products-found{margin-top:8px}
.kadence-shop-top-row>.kadence-shop-top-item:first-child{flex:1 1 auto;min-width:0}
.kadence-shop-top-row>.kadence-shop-top-item:not(:first-child){flex:0 1 auto;min-width:0}
.kadence-shop-top-row .woocommerce-ordering,.kadence-shop-top-row .woocommerce-ordering select{max-width:100%}
@media (max-width:767px){.kadence-shop-top-row .woocommerce-ordering select{width:170px;max-width:46vw;padding-right:28px!important;text-overflow:ellipsis}}
.kb-new{position:absolute;top:10px;left:10px;z-index:3;background:var(--kb-ink);color:var(--kb-orange);font-family:var(--kb-head);font-size:16px;letter-spacing:.06em;line-height:1;padding:5px 11px;border-radius:999px;pointer-events:none}
@media (max-width:767px){.kb-new{font-size:14px;padding:4px 8px}}
.woocommerce ul.products li.product .added_to_cart{display:none!important}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px!important;padding:14px 16px 14px 48px!important;background:#fff!important;color:var(--kb-text)!important;border:1px solid rgba(0,0,0,.08)!important;border-left:4px solid var(--kb-orange)!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:15px;line-height:1.5;position:relative;outline:0}
.woocommerce-message{border-left-color:#1d7a3a!important}
.woocommerce-error{border-left-color:#b42318!important;flex-direction:column;align-items:flex-start;list-style:none!important}
.woocommerce-error li{margin:0!important;padding:0!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{position:absolute!important;left:16px!important;top:16px!important;margin:0!important;line-height:1!important}
.woocommerce-message::before{color:#1d7a3a!important}.woocommerce-error::before{color:#b42318!important}.woocommerce-info::before{color:var(--kb-orange)!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{order:2;float:none!important;margin:0 0 0 auto!important;min-height:40px!important;padding:0 16px!important;font-size:14px!important;display:inline-flex!important;align-items:center;background:var(--kb-ink)!important;color:#fff!important;border-radius:10px!important}
@media (max-width:600px){.woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:14px;padding:12px 14px 12px 42px!important}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{left:14px!important;top:14px!important}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{margin:2px 0 0!important;width:100%;justify-content:center}}
.single-product form.cart:not(.variations_form){flex-wrap:wrap}
.kb-add-msg{flex-basis:100%;margin:10px 0 0!important;font-weight:700;font-size:14px}
.kb-add-msg:empty{display:none}
.kb-add-msg.is-bad{color:#b42318}
.kb-mini[hidden]{display:none}
.kb-mini{position:fixed;inset:0;z-index:100000}
.kb-mini-back{position:absolute;inset:0;background:rgba(10,10,12,.55);opacity:0;transition:opacity .25s}
.kb-mini-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease;box-shadow:-10px 0 40px rgba(0,0,0,.25)}
.kb-mini.is-open .kb-mini-back{opacity:1}
.kb-mini.is-open .kb-mini-panel{transform:none}
.kb-mini-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 20px;border-bottom:1px solid #ececef}
.kb-mini-head strong{font-family:var(--kb-head);font-weight:400;font-size:30px;letter-spacing:.03em;text-transform:uppercase;color:var(--kb-ink);line-height:1}
.kb-mini-x{width:44px;height:44px;border-radius:50%!important;border:0!important;background:#f2f2f4!important;color:var(--kb-ink)!important;font-size:26px!important;line-height:1!important;padding:0!important;cursor:pointer;box-shadow:none!important;flex:none}
.kb-mini-note{margin:0!important;padding:10px 20px;background:#e9f7ee;color:#1d7a3a;font-weight:700;font-size:14px}
.kb-mini-note[hidden]{display:none}
.kb-mini-body{flex:1;display:flex;flex-direction:column;min-height:0}
.kb-mini-body .kb-freeship{margin:14px 16px 0!important}
.kb-mini-items{list-style:none;margin:0;padding:4px 16px;overflow-y:auto;flex:1;overscroll-behavior:contain}
.kb-mini-item{display:grid;grid-template-columns:56px 1fr 36px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f2}
.kb-mini-img{display:block}
.kb-mini-img img,.kb-mini-img .kb-noimg{display:block;width:56px!important;height:70px!important;min-height:0;object-fit:contain;background:#f6f6f7;border-radius:8px}
.kb-mini-img .kb-noimg span{display:none}
.kb-mini-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;color:var(--kb-text)!important;text-decoration:none!important}
.kb-mini-meta{display:block;margin-top:4px;font-size:14px;font-weight:800;color:var(--kb-ink)}
.kb-mini-rm{width:36px;height:36px;border-radius:50%!important;border:0!important;background:#f2f2f4!important;color:#5c5c66!important;font-size:20px!important;line-height:1!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.kb-mini-rm:hover{background:#b42318!important;color:#fff!important}
.kb-mini-foot{display:grid;gap:10px;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #ececef;background:#fff}
.kb-mini-total{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 2px!important;font-size:16px}
.kb-mini-total strong{font-size:19px}
.kb-mini-foot .kb-btn{min-height:50px;font-size:16px}
.kb-mini-empty,.kb-mini-loading{margin:0!important;padding:48px 20px;text-align:center;color:var(--kb-muted)}
.kb-mini-empty p{margin:0 0 16px!important;font-size:16px}
.woocommerce-MyAccount-navigation ul,.kb-chips{position:relative}
@media (max-width:767px){.woocommerce-orders-table,.woocommerce-orders-table tbody{display:block!important;border:0!important;background:none!important;box-shadow:none!important}.woocommerce-orders-table thead{display:none!important}
.woocommerce-orders-table tr.woocommerce-orders-table__row{display:block!important;background:#fff!important;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:4px 14px;margin:0 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.woocommerce-orders-table tr.woocommerce-orders-table__row th{display:block!important;padding:12px 0 10px!important;border:0!important;border-bottom:2px solid var(--kb-orange)!important;background:none!important;text-align:left!important;font-size:16px}
.woocommerce-orders-table tr.woocommerce-orders-table__row th::before{content:"Order "!important;float:none!important;display:inline!important;font-weight:800;color:var(--kb-ink)}
.woocommerce-orders-table tr.woocommerce-orders-table__row td{display:block!important;overflow:hidden;padding:9px 0!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.06)!important;background:none!important;text-align:right!important}
.woocommerce-orders-table tr.woocommerce-orders-table__row td:last-child{border-bottom:0!important}
.woocommerce-orders-table tr.woocommerce-orders-table__row td::before{float:left!important;font-weight:700;color:var(--kb-muted);text-align:left}
.woocommerce-orders-table__cell-order-number a{font-weight:800}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{display:flex!important;flex-wrap:wrap;gap:8px}
.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{display:none!important}
.woocommerce-orders-table__cell-order-actions .button{flex:1 1 auto;justify-content:center;text-align:center;margin:0!important}}
.woocommerce-cart table.cart td.product-remove a.remove{width:34px!important;height:34px!important;line-height:32px!important;font-size:20px!important;background:#f2f2f4!important;color:#5c5c66!important;margin:0!important;display:block}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:#b42318!important;color:#fff!important}
@media (max-width:767px){.woocommerce-cart table.shop_table.cart td.product-remove{align-self:start;justify-self:end}}
@media (max-width:700px){.kb-footer-grid{grid-template-columns:repeat(2,max-content);justify-content:center;column-gap:clamp(56px,20vw,110px)}}
.archive-description,.term-description{font-size:16px}
@media (max-width:600px){.archive-description,.term-description{font-size:15px;text-align:left;padding:0 4px}}
.wpforms-container .wpforms-recaptcha-container{display:flex;flex-direction:column;align-items:center}
.wpforms-container .wpforms-submit-container{display:flex;justify-content:center;text-align:center}
.wpforms-container button[type=submit].wpforms-submit{min-width:220px}
.kb-contact-tips{margin:0 0 26px!important;padding:14px 16px 14px 34px!important;background:#fff8ee;border-left:4px solid var(--kb-orange);border-radius:10px}
.kb-contact-tips li{margin:4px 0;line-height:1.55}
.kb-nav a{position:relative}
.kb-nav a.is-current{box-shadow:none;background:transparent}
.kb-nav a.is-current::after{content:"";position:absolute;left:11px;right:11px;bottom:-3px;height:3px;border-radius:2px;background:var(--kb-orange)}
@media (max-width:1240px){.kb-nav a.is-current::after{left:9px;right:9px}}
.kb-shopbar{flex-direction:column;align-items:stretch;gap:14px}
.kb-shopbar .kb-filter{flex:none;width:100%;max-width:560px}
.related.products ul.products,.upsells.products ul.products{padding-top:8px!important}
.related.products ul.products li.product:hover,.upsells.products ul.products li.product:hover{transform:none}
.kb-off-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.kb-off-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--kb-ink)!important;text-decoration:none!important;font-weight:600;font-size:14px}
.kb-off-tabs a span{min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#f2f2f4;font-size:12px;font-weight:800;display:inline-grid;place-items:center}
.kb-off-tabs a:hover{border-color:var(--kb-orange)}
.kb-off-tabs a.is-on{background:var(--kb-ink);border-color:var(--kb-ink);color:#fff!important}
.kb-off-tabs a.is-on span{background:var(--kb-orange);color:#141416}
.kb-off-none{margin:4px 0 0!important;color:var(--kb-muted)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{content:"\2713"!important;font-family:var(--kb-body)!important;width:20px;height:20px;border-radius:50%;display:grid!important;place-items:center;font-size:12px!important;font-weight:900;color:#fff!important;background:#1d7a3a}
.woocommerce-info::before{content:"i"!important;background:var(--kb-orange)}
.woocommerce-error::before{content:"!"!important;background:#b42318}
.kb-off-rule{margin:0 0 14px!important;font-size:13px;color:var(--kb-muted)}
html.kb-autoupd .woocommerce-cart-form [name=update_cart]{display:none!important}
.kb-empty-cart{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 18px!important;border:2px solid #e3b3ae;border-radius:10px;background:#fff;color:#b42318!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background-color .15s,border-color .15s}
.kb-empty-cart:hover{background:#fdf0ee;border-color:#b42318;text-decoration:none!important}
@media (max-width:767px){.woocommerce-cart table.shop_table.cart tr.cart_item{grid-template-areas:"img name rm" "img qty sub"!important;row-gap:12px!important}.woocommerce-cart table.shop_table.cart td.product-quantity{justify-self:start!important}.woocommerce-cart table.shop_table.cart td.product-subtotal{justify-self:end;align-self:center}}
@media (max-width:1100px){.admin-bar .kb-drawer:not([hidden]){height:calc(100vh - 122px);height:calc(100dvh - 122px)}}
@media (max-width:782px) and (min-width:601px){.admin-bar .kb-drawer:not([hidden]){height:calc(100dvh - 122px)}}
.woocommerce-cart .cart-empty.woocommerce-info,.woocommerce .cart-empty{font-size:16px!important;font-weight:600!important;line-height:1.5!important;font-family:var(--kb-body)!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-cart .return-to-shop{text-align:center;margin:8px 0 0!important}
.price del,.price del *,.price del bdi{opacity:1!important;color:#55555f!important}
.kb-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--kb-orange)!important;color:#141416!important}
.single-product .single_add_to_cart_button,.single-product .single_add_to_cart_button.alt{background:var(--kb-orange)!important;color:#141416!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#2b2b31!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a{color:#45454d!important}
.kb-steps h3 strong{color:var(--kb-orange-dk)}
.kb-mini-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kb-mini-row .kb-btn{min-height:48px!important;font-size:15px!important;padding:0 10px!important;white-space:nowrap}
.kb-mini-cont{cursor:pointer;background:transparent!important;font-family:inherit!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.kb-cat-desc{max-width:75ch;margin:-4px 0 16px;color:var(--kb-muted);font-size:15px;line-height:1.6}
.kb-cat-desc p{margin:0!important}
@media (max-width:600px){.kb-cat-desc{font-size:14px}}
@media (min-width:768px){.kb-shopbar{align-items:center}.kb-shopbar .kb-chips{justify-content:center}.kb-shopbar .kb-filter{margin:0 auto;width:100%;max-width:560px}.kb-cat-desc{margin:-2px auto 22px;text-align:center;max-width:70ch}}
.woocommerce ul.products li.product.kb-is-soldout span.onsale,.woocommerce ul.products li.product.outofstock span.onsale,.kb-soldout-page div.product>span.onsale{display:none!important}
/* buttons: one consistent feel everywhere (hover only where there is a mouse; a press on every device) */
.kb-btn,.button,.wp-block-button__link,.single_add_to_cart_button,.checkout-button,#place_order,.wpforms-submit,.kb-loadmore,.kb-chips a,.kb-off-tabs a,.kb-mini-rm,.kb-mini-x{transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}
@media (hover:hover){
.kb-btn:not(.kb-btn-line):not(.kb-btn-ghost):not([disabled]):hover,.woocommerce ul.products li.product:not(.outofstock):not(.kb-is-soldout) .button:hover,.single-product .single_add_to_cart_button:not(.disabled):not([disabled]):hover,.woocommerce .wc-proceed-to-checkout .checkout-button:hover,.woocommerce #place_order:hover,.wpforms-container button[type=submit].wpforms-submit:hover,.kb-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,.kb-watch .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#ff9a2e!important;color:#141416!important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(238,130,15,.3)!important}
.kb-btn-line:hover,.kb-btn-ghost:hover,.is-style-outline .wp-block-button__link:hover,.kb-loadmore:hover,.woocommerce-cart .coupon .button:hover,.kb-empty-cart:hover{transform:translateY(-1px)}
.kb-btn-line:hover{border-color:var(--kb-orange)!important;color:var(--kb-orange-text)!important}
}
.kb-btn:not([disabled]):active,.button:not([disabled]):active,.wp-block-button__link:active,.single_add_to_cart_button:not(.disabled):active,.checkout-button:active,#place_order:active,.wpforms-submit:active,.kb-loadmore:active,.kb-chips a:active,.kb-off-tabs a:active,.kb-empty-cart:active{transform:translateY(1px)!important;box-shadow:none!important}
.kb-btn:focus-visible,.button:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid var(--kb-orange);outline-offset:2px}
.kb-off-payall{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#e9f7ee;border:1px solid #bfe5cb}
.kb-off-payall .kb-btn{min-height:44px}
@media (max-width:600px){.kb-off-payall .kb-btn{width:100%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
