@media(max-width:767px){
/* latin-ext */
@font-face {
  font-family: 'Kacubo Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/lato-0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kacubo Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/lato-1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Kacubo Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/lato-2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Kacubo Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/lato-3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

}
/* Everything below is mobile-only, including typography. Desktop retains its existing cascade. */
@media (max-width:767px){
 body.kcb-mobile.kcb-retail{--kcb-font:'Kacubo Lato',Lato,Arial,sans-serif;--kcm-blue:#006dcc;--kcm-red:#df0020;--kcm-yellow:#ffe600;background:#fff}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content{font-family:var(--kcb-font)!important;font-size:15px;line-height:1.45;color:#111}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(h1,h2,h3,h4,p,a,button,input,select,textarea,dt,dd,th,td,label){font-family:var(--kcb-font)!important;letter-spacing:normal!important;text-transform:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content h1{font-size:22px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.25px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content h2{font-size:20px!important;line-height:1.3!important;font-weight:700!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content h3{font-weight:700!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(button,a,input,select):focus-visible{outline:3px solid #0074db!important;outline-offset:3px}
 /* One compact, fixed navigation row, as in the mobile reference. */
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-header[data-pkb-header]{position:sticky!important;top:var(--pkh-header-top,0px)!important;z-index:9996!important;background:#101416!important;border:0!important;box-shadow:0 1px 4px #0002!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-upper-grid{display:block!important;background:#101416!important;padding:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-trust,body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-nav{display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main.pkb-container{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important;padding:0 10px!important;background:#101416!important;min-height:58px!important;height:auto!important;max-width:none!important;width:100%!important;box-sizing:border-box!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-mobile-toggle{order:0;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:44px!important;min-width:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff!important;margin:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-brand{order:1;display:block!important;flex:1 1 110px!important;width:auto!important;min-width:96px!important;max-width:155px!important;height:30px!important;margin:0 auto 0 0!important;background:none!important;box-shadow:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-brand::before{background-size:contain!important;background-position:left center!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-brand img{width:100%!important;height:30px!important;object-fit:contain!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-utilities{order:2;display:flex!important;align-items:center!important;gap:3px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important;margin:0!important;border:0!important;padding:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-utilities :is(.pkb-account,.kcm-header-phone,.kcm-search-toggle){display:flex!important;align-items:center!important;justify-content:center!important;width:31px!important;height:44px!important;min-width:31px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-utilities .pkb-account span{display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-utilities :is(.pkb-account,.kcm-header-phone,.kcm-search-toggle) svg{width:23px!important;height:23px!important;stroke:currentColor!important;color:inherit!important;fill:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-cart{margin:0!important;padding:0!important;border:0!important;min-width:35px!important;width:35px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-cart .elementor-menu-cart__toggle_button{display:flex!important;align-items:center!important;justify-content:center!important;width:35px!important;min-height:44px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-cart .elementor-button-text{display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-cart .elementor-button-icon{margin:0!important;width:24px!important;height:24px!important;line-height:1!important;color:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-cart .elementor-button-icon>svg{width:24px!important;height:24px!important;fill:currentColor!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-cart .elementor-button-icon-qty{min-width:17px!important;height:17px!important;min-height:17px!important;padding:0 2px!important;font:700 10px/1 var(--kcb-font)!important;top:-7px!important;right:-6px!important;border:1.5px solid #101416!important;background:#ffe600!important;color:#111!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-search{display:none!important;order:3!important;flex:0 0 100%!important;width:100%!important;margin:0 0 10px!important;grid-column:auto!important;min-height:44px!important;background:#fff!important;border-radius:4px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-header.kcm-search-open .pkb-search{display:block!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-search form{height:44px!important;border-radius:4px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-search input{font-size:16px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-menu{top:var(--pkh-header-height,58px)!important;max-height:calc(100dvh - 58px)!important;overflow:auto!important}
 /* Product sequence: title, photographs, purchase, technical overview. */
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-pdp,.pkpdp-v2,.lp-pdp,.pkpc-detail){width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;background:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-top,.pcpt-top,.lp-top,.pkpc-product){display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-title,.pkpc-heading,.lp-title,.pkpc-product-head){order:0!important;width:100%!important;padding:12px 15px 8px!important;margin:0!important;box-sizing:border-box!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-title,.pkpc-heading,.lp-title,.pkpc-product-head) h1{margin:0 0 10px!important;color:#111!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-brand,.pcpt-brandline,.pkpc-brandline,.lp-identity){font-size:11px!important;line-height:1.4!important;color:#777!important;margin:0 0 6px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-meta,.pcpt-meta){display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;font-size:12px!important;line-height:1.5!important;color:#777!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-meta,.pcpt-meta) a{color:var(--kcm-blue)!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-crumbs,.pkpdp-breadcrumb,.lp-breadcrumb,.pkpc-breadcrumbs,.pkvs-breadcrumb){padding:14px 15px 4px!important;margin:0!important;font-size:12px!important;line-height:1.5!important;color:#555!important;white-space:nowrap;overflow:auto;scrollbar-width:none}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-gallery,.pcpt-media,.lp-gallery,.pkpc-gallery){order:1!important;width:100%!important;padding:8px 15px 18px!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;position:relative!important;top:auto!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-main-image,.lp-main-image,.pkpdp-main,.pkpc-main-image,.pkpc-stage){border:0!important;border-radius:0!important;background:#fff!important;width:100%!important;height:auto!important;min-height:300px!important;max-height:440px!important;aspect-ratio:1/1!important;padding:12px!important;box-shadow:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-main-image,.lp-main-image,.pkpdp-main,.pkpc-main-image,.pkpc-stage) img{width:100%!important;height:100%!important;max-height:410px!important;object-fit:contain!important;object-position:center!important;margin:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-thumbs,.lp-thumbs,.pkpdp-thumbs,.pkpc-thumbs){display:flex!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:12px 0!important;scrollbar-width:none}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-thumbs,.lp-thumbs,.pkpdp-thumbs,.pkpc-thumbs)>button{width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;background:#fff!important;border:1px solid transparent!important;border-radius:5px!important;padding:3px!important;box-shadow:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-thumbs,.lp-thumbs,.pkpdp-thumbs,.pkpc-thumbs)>button:is([aria-pressed=true],.is-active,.active){border:2px solid var(--kcm-blue)!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-thumbs,.lp-thumbs,.pkpdp-thumbs,.pkpc-thumbs) img{width:100%!important;height:100%!important;object-fit:contain!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-item-actions,.lp-gallery-actions){display:flex!important;justify-content:center!important;gap:28px!important;padding:8px 0!important;border:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-item-actions,.lp-gallery-actions) button{font-size:14px!important;background:none!important;border:0!important;box-shadow:none!important;color:#111!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-purchase,.pcpt-buy,.lp-buy,.pkpc-buybox){order:2!important;width:100%!important;padding:18px 15px 24px!important;margin:0!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-top:8px solid #f2f2f2!important;border-radius:0!important;box-shadow:none!important;position:static!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkpc-buybox-inner{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;position:static!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-price,.pcpt-price,.lp-price,.pkpc-detail-price){display:block!important;font-size:38px!important;font-weight:700!important;font-style:italic!important;line-height:1.1!important;color:var(--kcm-red)!important;margin:0 0 4px!important;letter-spacing:-1px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-price,.pcpt-price,.lp-price) :is(.amount,bdi){font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-price,.pcpt-price,.lp-price) .woocommerce-Price-currencySymbol{font-size:16px!important;font-style:normal!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-vat,.pcpt-tax,.lp-buy>small,.pkpc-vat){font-size:11px!important;color:#777!important;margin:0 0 14px!important;display:block!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-purchase,.pcpt-buy,.lp-buy,.pkpc-buybox) form.cart{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center!important;margin:16px 0 12px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .quantity input:not([type=hidden]){height:42px!important;width:65px!important;text-align:center!important;border:1px solid #d5d5d5!important;border-radius:5px!important;font-size:16px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-purchase,.pcpt-buy,.lp-buy,.pkpc-buybox) :is(.single_add_to_cart_button,.pkpc-add,.pkpc-contact){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:0 0 auto!important;min-height:48px!important;width:100%!important;padding:10px 18px!important;border:0!important;border-radius:999px!important;background:#ffe600!important;color:#111!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;text-align:center!important;box-shadow:0 2px 5px #0002!important;text-decoration:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-purchase,.pcpt-buy,.lp-buy) .single_add_to_cart_button svg{display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pcpt-buy-now{display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-stock,.stock,.lp-availability,.pcpt-availability,.pkpc-buy-availability){font-size:14px!important;line-height:1.45!important;color:#218644!important;background:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pcpt-availability{margin-bottom:14px!important;display:flex!important;gap:12px!important;justify-content:flex-start!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pcpt-last-piece{background:#fff8d8!important;transform:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-purchase-info,.lp-buy-links>a){display:block!important;border:0!important;border-top:1px solid #e6e6e6!important;background:#fff!important;padding:14px 0!important;border-radius:0!important;font-size:15px!important;line-height:1.4!important;color:var(--kcm-blue)!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-call{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:10px 14px!important;margin:10px 0 0!important;border:1px solid #ddd!important;border-radius:999px!important;background:#fff!important;color:var(--kcm-blue)!important;font-weight:700!important;font-size:15px!important;text-decoration:none!important;box-shadow:0 2px 5px #0001!important;box-sizing:border-box!important}
 body.kcb-mobile .kcm-call svg{width:21px;height:21px;flex:0 0 21px}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-facts,.pcpt-info,.lp-summary,.pkpc-quick,.pkpc-configuration){order:3!important;width:100%!important;padding:22px 15px!important;margin:0!important;box-sizing:border-box!important;border:0!important;border-top:8px solid #f2f2f2!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-facts,.pcpt-info,.lp-summary)::before{content:'Dane techniczne';display:block;font-size:20px;font-weight:700;margin:0 0 18px;color:#111}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-facts dl,.pcpt-facts,.lp-quick-specs){display:block!important;padding:0!important;background:none!important;border:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-facts dl,.pcpt-facts,.lp-quick-specs)>div{display:block!important;padding:7px 0 7px 16px!important;margin:0!important;border:0!important;background:none!important;position:relative!important;font-size:15px!important;line-height:1.45!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-facts dl,.pcpt-facts,.lp-quick-specs)>div::before{content:'•';position:absolute;left:0;top:7px;color:#aaa}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-facts,.pcpt-facts,.lp-quick-specs) dt{display:inline!important;font-size:15px!important;color:#333!important;font-weight:400!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-product-facts,.pcpt-facts,.lp-quick-specs) dd{display:inline!important;font-size:15px!important;margin-left:6px!important;color:#111!important;font-weight:700!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-detail-link,.pcpt-spec-link,.lp-spec-link,.ce-expand,.pkccv-fold-button,.kle-fold-button,.ce-outline-link){display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;width:100%!important;padding:10px 16px!important;margin:18px 0 0!important;border:1px solid #ddd!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 5px #0001!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;color:var(--kcm-blue)!important;text-decoration:none!important;box-sizing:border-box!important}
 /* Clear horizontal section separators and a single readable content column. */
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-editorial,.lp-content,.pkpdp-panels){padding:0!important;gap:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-section,.lp-content-section,.pkpdp-panel,.pkpc-content-section,.pkccv-recommendations,.pkh-campaign){padding:22px 15px!important;margin:0!important;border:0!important;border-top:8px solid #f2f2f2!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-section,.lp-content-section,.pkpdp-panel,.pkpc-content-section)>h2{margin:0 0 18px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-section-nav,.pkpdp-tabs,.lp-tabs,.pkpc-tabs){position:static!important;top:auto!important;overflow:auto!important;white-space:nowrap!important;display:flex!important;gap:18px!important;padding:12px 15px!important;margin:0!important;border:0!important;border-top:8px solid #f2f2f2!important;background:#fff!important;scrollbar-width:none}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-section-nav,.pkpdp-tabs,.lp-tabs,.pkpc-tabs)>a{font-size:14px!important;flex:0 0 auto!important;color:var(--kcm-blue)!important;padding:7px 0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-spec-table,.pkpdp-specs table,.lp-spec-table,.pkpc-spec-table){display:block!important;width:100%!important;border-collapse:collapse!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-spec-table,.pkpdp-specs table,.lp-spec-table,.pkpc-spec-table) :is(tbody,tr){display:block!important;width:100%!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-spec-table,.pkpdp-specs table,.lp-spec-table,.pkpc-spec-table) tr{padding:12px 0!important;border-bottom:1px solid #ddd!important;background:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-spec-table,.pkpdp-specs table,.lp-spec-table,.pkpc-spec-table) :is(th,td){display:block!important;padding:2px 0!important;width:100%!important;max-width:100%!important;border:0!important;background:#fff!important;text-align:left!important;font-size:15px!important;line-height:1.4!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-spec-table,.pkpdp-specs table,.lp-spec-table,.pkpc-spec-table) td{font-weight:700!important;color:#111!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-section,.lp-content-section,.pkpdp-panel,.pkpc-content-section) :is(p,li){font-size:15px!important;line-height:1.6!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-story-grid,.pkpdp-story,.pkpc-story,.kle-story){gap:0!important;border:0!important;border-radius:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-recommendations,.lp-similar-grid,.lp-related-rail,.pkpdp-related-grid,.pkccv-recommendation-grid,.pkpc-related-grid){display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:4px 0 12px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-recommendations,.lp-similar-grid,.lp-related-rail,.pkpdp-related-grid,.pkccv-recommendation-grid,.pkpc-related-grid)>*{flex:0 0 155px!important;min-width:0!important;width:155px!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;scroll-snap-align:start}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-recommendations,.lp-similar-grid,.lp-related-rail,.pkpdp-related-grid,.pkccv-recommendation-grid,.pkpc-related-grid) img{width:100%!important;height:135px!important;object-fit:contain!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-recommendations,.lp-similar-grid,.lp-related-rail,.pkpdp-related-grid,.pkccv-recommendation-grid,.pkpc-related-grid) :is(h3,.ce-title){font-size:14px!important;line-height:1.4!important;font-weight:700!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-recommendations,.lp-similar-grid,.lp-related-rail,.pkpdp-related-grid,.pkccv-recommendation-grid,.pkpc-related-grid) :is(.ce-price,.lp-card-price,.pkpc-card-price){font-size:24px!important;color:var(--kcm-red)!important}
 /* Footer: compact accordions followed by actual contact details. */
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer{border:0!important;border-top:8px solid #f2f2f2!important;background:#fff!important;color:#111!important;padding:12px 15px 0!important;margin-top:24px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer-inner{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-footer-group{order:0;border-bottom:1px solid #ddd!important;padding:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-footer-group h2{margin:0!important;font-size:17px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-footer-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;padding:12px 0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;font-size:17px!important;font-weight:700!important;color:#111!important;text-align:left!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-footer-toggle::after{content:'';width:8px;height:8px;border:solid #111;border-width:0 1.8px 1.8px 0;transform:rotate(45deg);margin-right:7px}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-footer-toggle[aria-expanded=true]::after{transform:rotate(225deg)}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-footer-group>a{display:none!important;color:var(--kcm-blue)!important;padding:9px 0!important;margin:0!important;font-size:15px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .kcm-footer-group.kcm-footer-open>a{display:block!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer-brand{order:1!important;padding:20px 16px!important;margin:22px 0!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer-brand :is(img,svg,p){display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer-brand::before{content:none!important;display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer-brand a{display:block!important;color:var(--kcm-blue)!important;font-size:17px!important;font-weight:700!important;line-height:1.5!important;padding:9px 0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer-bottom{border-top:1px solid #eee!important;background:#f6f6f6!important;padding:18px 0!important;color:#666!important;font-size:11px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkvs-footer-bottom a{color:var(--kcm-blue)!important}
 /* Native purchase control stays authoritative; this bar only invokes it. */
 body.kcb-mobile.kcm-product{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
 body.kcb-mobile .kcm-buybar{position:fixed;z-index:9995;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:10px 15px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;box-shadow:0 -2px 10px #0001;font-family:var(--kcb-font);border-top:3px solid #ffe600}
 body.kcb-mobile .kcm-buybar::before{content:'';position:absolute;top:-3px;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff4026,#ffaf00 46%,#ffe600)}
 body.kcb-mobile .kcm-buybar[hidden]{display:none!important}
 body.kcb-mobile .kcm-bar-price{display:flex;align-items:center;gap:4px;font-family:var(--kcb-font)!important;font-size:30px;line-height:1.1;font-weight:700;font-style:italic;color:var(--kcm-red);letter-spacing:-.8px;white-space:nowrap}
 body.kcb-mobile .kcm-bar-action{font:700 15px/1.2 var(--kcb-font)!important;color:#111!important;background:#ffe600!important;min-height:44px;min-width:126px;padding:10px 18px;border:0;border-radius:999px;box-shadow:0 2px 5px #0002;cursor:pointer;flex:0 0 auto;text-transform:none!important;letter-spacing:normal!important}
 body.kcb-mobile.kcm-product .kubo{bottom:calc(146px + env(safe-area-inset-bottom,0px))!important;right:12px!important}body.kcb-mobile.kcm-product .kubo-launcher{bottom:0!important;right:0!important}
 body.kcb-mobile.kcm-product .kubo-launcher-label{display:none!important}
 body.kcb-mobile.kcm-product .kubo-launcher{width:48px!important;height:48px!important;right:12px!important}
 body.kcb-mobile.kcm-product .kubo-panel{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 155px)!important}
 body.kcb-mobile.kcm-product :is(.pkpc-sticky,.pcpt-sticky,.pkpdp-sticky,.lp-sticky-buy){display:none!important}
 body.kcb-mobile :is(.ce-section,.lp-content-section,.pkpc-content-section,.pkpdp-panel){scroll-margin-top:76px}

 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-header[data-pkb-header] .pkb-brand{background-image:url(https://kacubo.pl/wp-content/plugins/pk-help-kacubo-logo/assets/kacubo-gradient-white-20261005.svg?v=1.5.5)!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:left center!important;position:static!important;flex:1 1 80px!important;min-width:0!important;max-width:155px!important;width:auto!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-brand>*{visibility:hidden!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-brand::before{content:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-utilities{position:static!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-utilities :is(.pkb-account,.kcm-header-phone,.kcm-search-toggle,.pkb-cart){position:static!important;inset:auto!important;flex:0 0 31px!important;width:31px!important;min-width:31px!important;max-width:31px!important;border:0!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-utilities .pkref-header-tools{display:none!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-mobile-toggle svg{color:#fff!important;stroke:#fff!important;width:23px!important;height:23px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-cart .elementor-button-icon svg{color:#fff!important;fill:#fff!important}
 body.kcb-mobile .kcm-bar-price small{display:flex;flex-direction:column;font:700 13px/1.1 var(--kcb-font);letter-spacing:0;color:inherit}
 body.kcb-mobile.kcm-product .kubo-launcher-image{width:54px!important;height:42px!important;object-fit:contain!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .stock.out-of-stock{color:#ba1730!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkpc-buy-availability{color:#555!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkpc-spec-group dl>div{display:block!important;padding:12px 0!important;border-bottom:1px solid #ddd!important;background:#fff!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkpc-spec-group :is(dt,dd){display:block!important;margin:0!important;padding:3px 0!important;font-size:15px!important;line-height:1.4!important;color:#111!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkpc-spec-group dd{font-weight:700!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .ce-card .add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 14px!important;border:0!important;border-radius:999px!important;background:#ffe600!important;color:#111!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important}
 @media(max-width:359px){body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-brand{min-width:85px!important;flex-basis:85px!important}body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main.pkb-container{gap:3px!important;padding:0 6px!important}body.kcb-mobile .kcm-bar-price{font-size:26px}body.kcb-mobile .kcm-bar-action{min-width:116px;padding:10px 12px}}
}

/* 1.0.2: reserve the real cart tap width; Elementor's 44px minimum must not overflow a 31px slot. */
@media (max-width:767px){
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-cart{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .pkb-main .pkb-cart :is(.elementor-widget-woocommerce-menu-cart,.elementor-widget-container,.elementor-menu-cart__wrapper,.elementor-menu-cart__toggle_wrapper,.elementor-menu-cart__toggle,.elementor-menu-cart__toggle_button){width:44px!important;min-width:0!important;max-width:44px!important;box-sizing:border-box!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-purchase,.pcpt-buy,.lp-buy,.pkpc-buybox) form.cart{min-width:0!important;max-width:100%!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content :is(.ce-purchase,.pcpt-buy,.lp-buy,.pkpc-buybox) :is(.single_add_to_cart_button,.pkpc-add,.pkpc-contact){height:auto!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important;transition:background-color .15s,box-shadow .15s!important}
}

@media (max-width:767px){
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .lp-section-nav{width:100%!important;max-width:100%!important;margin:0!important;padding:12px 15px!important;box-sizing:border-box!important;position:static!important}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .lp-section-links{min-width:0!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none}
 body.kcb-mobile.kcb-retail #pkvs-content#pkvs-content .lp-rail-buttons{flex:0 0 auto!important}
 body.kcb-mobile .kubo-launcher-image{max-width:calc(100% - 4px)!important;max-height:calc(100% - 4px)!important;object-fit:contain!important}
}
