/* KP_OPTIMIZED_CSS_20260906 */
/* KP_PREMIUM_CSS_20260918: shared palette, responsive components, accessible controls. */
/*
Theme Name: KupiPametno Child
Theme URI: https://www.kupipametno.si/
Description: Urejena child tema za KupiPametno.si na osnovi GeneratePress.
Author: Tomaž Šnofl
Template: generatepress
Version: 1.3.4
Text Domain: kupipametno-child
*/

/* ================================================================
   KUPIPAMETNO.SI – GLAVNI CSS
   ----------------------------------------------------------------
   Ta datoteka združuje prej ločen "Dodatni CSS" in CSS funkcionalnih
   elementov iz child teme. Namenoma je vse na enem mestu, da se pravila
   ne nalagajo iz dveh različnih virov.

   Vrstni red:
   1. Glavni izgled strani in WooCommerce
   2. Funkcionalni elementi child teme (zadnji = imajo prednost)
   ================================================================ */

/* KupiPametno.si – očiščen in skrajšan glavni CSS; funkcionalnost in vrstni red pravil ohranjena */
:root{
  --kp-navy:#17212b;
  --kp-green:#1268e3;
  --kp-green-hover:#0d55ba;
  --kp-green-dark:#1268e3;
  --kp-muted:#69727d;
  --kp-light:#f5f7fa;
  --kp-border:#dfe6ef;
  --kp-radius:14px;
  --kp-shadow:0 8px 28px rgba(23,33,43,.06);
}
.kp-home,.kp-home *,.kp-home *::before,.kp-home *::after{box-sizing:border-box}
.kp-home{color:var(--kp-navy);background:#fff}
.kp-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.kp-eyebrow{display:inline-block;margin-bottom:13px;color:var(--kp-navy);font-size:12px;font-weight:700;letter-spacing:1.4px}
.kp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s}
.kp-button:hover{transform:translateY(-2px)}
.kp-button-primary{color:#fff;background:var(--kp-green)}
.kp-button-primary:hover{color:#fff;background:var(--kp-green-hover)}
.kp-hero{padding:54px 0;background:var(--kp-light)}
.kp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.kp-hero-content{max-width:650px}
.kp-hero h1{margin:0 0 20px;color:var(--kp-navy);font-size:clamp(42px,5.5vw,68px);font-weight:500;line-height:1.05;letter-spacing:-2px}
.kp-hero-content>p{max-width:610px;margin:0 0 28px;color:var(--kp-muted);font-size:16px;line-height:1.7}
.kp-hero-panel{padding:24px;border:1px solid var(--kp-border);border-radius:17px;background:#fff;box-shadow:0 16px 42px rgba(23,33,43,.08)}
.kp-panel-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.kp-panel-small{display:block;margin-bottom:5px;color:var(--kp-green-dark);font-size:10px;font-weight:700;letter-spacing:1px}
.kp-panel-top strong{display:block;color:var(--kp-navy);font-size:17px}
.kp-panel-top a{flex:0 0 auto;color:var(--kp-navy);font-size:12px;font-weight:700;text-decoration:none}
.kp-panel-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kp-panel-products>div:not(.kp-product-carousel){display:flex;align-items:center;justify-content:center;height:180px;overflow:hidden;border-radius:11px;background:var(--kp-light)}
.kp-panel-products img{width:100%;height:100%;padding:10px;object-fit:contain;transition:transform .2s}
.kp-panel-products>div:not(.kp-product-carousel):hover img{transform:scale(1.04)}
.kp-section{padding:50px 0}
.kp-section-heading{max-width:650px;margin-bottom:32px}
.kp-section-heading h2,.kp-promo h2{margin:0;color:var(--kp-navy);font-size:clamp(30px,4vw,43px);line-height:1.15}
.kp-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.kp-category-card{display:flex;flex-direction:column;min-width:0;min-height:180px;padding:20px 18px;border:1px solid var(--kp-border);border-radius:13px;color:inherit;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.kp-category-card:hover{border-color:var(--kp-green);color:inherit;transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,33,43,.08)}
.kp-category-card h3{margin:0 0 9px;color:var(--kp-navy);font-size:18px;line-height:1.25}
.kp-category-card p{margin:0 0 18px;color:var(--kp-muted);font-size:12.5px;line-height:1.55}
.kp-category-link{margin-top:auto;color:var(--kp-navy);font-size:13px;font-weight:700;text-decoration:none}
.kp-promo{padding:55px 0;color:#fff;background:var(--kp-navy)}
.kp-promo-content{display:flex;align-items:center;justify-content:space-between;gap:35px}
.kp-promo h2{color:#fff}
.kp-promo p{margin:13px 0 0;color:rgba(255,255,255,.78)}
.kp-eyebrow-light{color:var(--kp-green)}
.kp-button-light{flex:0 0 auto;color:var(--kp-navy);background:#fff}
.kp-button-light:hover{color:#fff;background:var(--kp-green)}
.kp-benefits{padding:34px 0;border-bottom:1px solid var(--kp-border);background:#fff}
.kp-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.kp-benefits-grid div{padding-left:16px;border-left:3px solid var(--kp-green)}
.kp-benefits-grid strong,.kp-benefits-grid span{display:block}
.kp-benefits-grid strong{margin-bottom:4px;color:var(--kp-navy)}
.kp-benefits-grid span{color:var(--kp-muted);font-size:12px}
@media (max-width:1100px){.kp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){.kp-hero-grid{grid-template-columns:1fr;gap:35px}
.kp-benefits-grid{grid-template-columns:repeat(2,1fr)}
.kp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){.kp-container{width:min(100% - 28px,1200px)}
.kp-hero,.kp-section{padding:38px 0}
.kp-hero h1{font-size:42px;letter-spacing:-1px}
.kp-hero-panel{padding:16px}
.kp-panel-top{align-items:flex-start;flex-direction:column;gap:8px}
.kp-panel-products>div:not(.kp-product-carousel){height:125px}
.kp-benefits-grid{grid-template-columns:1fr}
.kp-home .kp-category-grid{display:block !important;width:calc(100% + 28px) !important;margin-left:-14px !important;border-top:1px solid #dfe6ef}
.kp-home .kp-category-card{position:relative !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;flex-direction:row !important;width:100% !important;min-height:78px !important;margin:0 !important;padding:0 58px 0 28px !important;border:0 !important;border-bottom:1px solid #dfe6ef !important;border-radius:0 !important;color:#111 !important;background:#fff !important;box-shadow:none !important;transform:none !important}
.kp-home .kp-category-card:hover{border-color:#dfe6ef !important;color:#111 !important;background:#f8fafc !important;box-shadow:none !important;transform:none !important}
.kp-home .kp-category-card h3{margin:0 !important;padding:0 !important;color:#111 !important;font-size:20px !important;font-weight:400 !important;line-height:1.3 !important}
.kp-home .kp-category-card p,.kp-home .kp-category-card .kp-category-link{display:none !important}
.kp-home .kp-category-card::after{content:"›" !important;position:absolute;top:50%;right:26px;color:#111;font-size:38px;font-weight:300;line-height:1;transform:translateY(-54%)}
.kp-promo{padding:48px 0}
.kp-promo-content{align-items:flex-start;flex-direction:column}
}
body.woocommerce.archive{background:#fff}
body.woocommerce.archive .site-content{display:block;width:min(1180px,calc(100% - 40px));max-width:none;margin-inline:auto;padding:34px 0 70px}
body.woocommerce.archive :is(.content-area,.site-main,article,.entry-content){width:100%;max-width:none;margin:0}
body.woocommerce.archive .inside-article{padding:0;background:transparent}
body.woocommerce.archive .woocommerce-breadcrumb{margin:0 0 14px;color:#69727d;font-size:13px}
body.woocommerce.archive .woocommerce-breadcrumb a{color:var(--kp-navy);text-decoration:none}
body.woocommerce.archive .woocommerce-breadcrumb a:hover{color:var(--kp-green-dark)}
body.woocommerce.archive .woocommerce-products-header__title,body.woocommerce.archive .entry-title{margin:0 0 22px;color:var(--kp-navy);font-size:clamp(34px,4vw,46px);font-weight:500;letter-spacing:-1px}
body.woocommerce.archive .woocommerce-result-count{margin:13px 0 28px;color:#69727d;font-size:14px}
body.woocommerce.archive .woocommerce-ordering{margin:0 0 28px}
body.woocommerce.archive .woocommerce-ordering select{min-width:245px;height:44px;padding:0 38px 0 14px;border:1px solid #dfe6ef;border-radius:8px;color:var(--kp-navy);background-color:#fff;box-shadow:none;font-size:14px}
body.woocommerce.archive ul.products{clear:both;display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;align-items:stretch;gap:24px;grid-auto-rows:1fr;margin:0}
body.woocommerce.archive ul.products::before,body.woocommerce.archive ul.products::after{display:none}
body.woocommerce.archive ul.products li.product{position:relative;display:flex !important;float:none !important;width:auto !important;min-width:0;min-height:100%;margin:0 !important;padding:14px;overflow:hidden;border:1px solid #dfe6ef !important;border-radius:12px;background:#fff !important;box-shadow:0 5px 18px rgba(23,33,43,.04);transition:transform .2s,border-color .2s,box-shadow .2s;flex-direction:column;height:100%}
body.woocommerce.archive ul.products li.product:hover{border-color:#cfd8e5;box-shadow:0 12px 28px rgba(23,33,43,.09);transform:translateY(-3px)}
body.woocommerce.archive li.product :is(.woocommerce-LoopProduct-link,.woocommerce-loop-product__link){display:flex !important;width:100%;color:inherit;text-decoration:none;flex:1;flex-direction:column}
body.woocommerce.archive ul.products li.product img{display:block;width:100% !important;height:300px !important;margin:0 0 14px;padding:2px;border-radius:9px;object-fit:contain !important;background:#f8fafc;transform:none;transition:transform .25s}
body.woocommerce.archive ul.products li.product:hover img{transform:scale(1.02)}
body.woocommerce.archive span.onsale{top:9px;right:9px;left:auto;z-index:3;min-width:auto;min-height:auto;margin:0;padding:7px 11px;border-radius:999px;color:#fff;background:var(--kp-navy) !important;box-shadow:0 5px 14px rgba(23,33,43,.27);font-size:11px;font-weight:700;line-height:1}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;overflow:hidden;height:63px !important;min-height:63px !important;max-height:63px !important;margin:0;padding:0 3px;color:var(--kp-navy);font-size:15px;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.woocommerce.archive ul.products li.product:hover .woocommerce-loop-product__title{color:#0d55ba}
body.woocommerce.archive ul.products li.product .price{display:flex;align-items:center;height:auto !important;min-height:28px !important;flex-wrap:wrap;gap:4px 6px;margin:8px 3px 14px;color:var(--kp-navy);font-size:15px;font-weight:700}
body.woocommerce.archive ul.products li.product .price del{margin-right:5px;color:#7a8798;font-size:12px;font-weight:400;opacity:1}
body.woocommerce.archive ul.products li.product .price ins{color:var(--kp-green-dark);font-weight:700;text-decoration:none}
body.woocommerce.archive ul.products li.product .button{display:inline-flex !important;align-items:center;justify-content:center;width:100%;min-height:44px;margin:auto 0 0 !important;padding:12px 15px;border:0 !important;border-radius:7px;color:#fff !important;background:var(--kp-green) !important;box-shadow:none;font-size:13px;font-weight:700;line-height:20px;text-align:center;transition:background-color .2s,transform .2s}
body.woocommerce.archive ul.products li.product .button:hover{color:#fff !important;background:var(--kp-green-hover) !important;transform:translateY(-1px)}
body.woocommerce.archive a.added_to_cart{display:none !important}
.kp-cod-limit-notice{display:flex;align-items:flex-start;flex-direction:column;gap:3px;width:100%;margin:0 0 22px;padding:15px 18px;border:1px solid #cfd8e5;border-left:4px solid var(--kp-navy);border-radius:10px;color:var(--kp-navy);background:#f5f8fe;font-size:13px;line-height:1.5}
.kp-cod-limit-notice[hidden]{display:none !important}
.kp-cod-limit-notice strong{font-size:14px}
.kp-cod-limit-notice span{color:var(--kp-muted)}
@media(max-width:600px){.kp-cod-limit-notice{margin-bottom:16px;padding:13px 14px}
}
body.woocommerce.archive nav.woocommerce-pagination{margin-top:42px}
body.woocommerce.archive nav.woocommerce-pagination ul{border:0}
body.woocommerce.archive nav.woocommerce-pagination ul li{margin:0 4px;border:0}
body.woocommerce.archive nav.woocommerce-pagination ul li a,body.woocommerce.archive nav.woocommerce-pagination ul li span{min-width:40px;padding:11px;border:1px solid #dfe6ef;border-radius:7px;color:var(--kp-navy);background:#fff}
body.woocommerce.archive nav.woocommerce-pagination ul li span.current,body.woocommerce.archive nav.woocommerce-pagination ul li a:hover{color:#fff;background:var(--kp-navy)}
@media (max-width:1000px){body.woocommerce.archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body.woocommerce.archive ul.products li.product img{height:260px !important;padding:3px}
body.woocommerce.archive span.onsale{top:9px;right:9px}
}
@media (max-width:720px){body.woocommerce.archive .site-content{width:min(100% - 28px,1180px);padding-top:24px}
body.woocommerce.archive .woocommerce-result-count,body.woocommerce.archive .woocommerce-ordering{float:none;width:100%}
body.woocommerce.archive .woocommerce-ordering select{width:100%}
body.woocommerce.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px}
body.woocommerce.archive ul.products li.product{padding:10px}
body.woocommerce.archive ul.products li.product img{height:220px !important;padding:2px}
body.woocommerce.archive span.onsale{top:8px;right:8px;padding:6px 9px;font-size:10px}
}
@media (max-width:430px){body.woocommerce.archive .site-content{width:calc(100% - 20px)}
body.woocommerce.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}
body.woocommerce.archive ul.products li.product{padding:8px}
body.woocommerce.archive ul.products li.product img{height:195px !important;margin-bottom:10px;padding:2px}
body.woocommerce.archive ul.products li.product .woocommerce-loop-product__title{height:54px !important;min-height:54px !important;max-height:54px !important;padding:0;font-size:13px;line-height:1.38}
body.woocommerce.archive ul.products li.product .price{margin-right:0;margin-left:0;font-size:13px}
body.woocommerce.archive ul.products li.product .button{min-height:42px;padding:10px 7px;font-size:12px}
body.woocommerce.archive span.onsale{top:7px;right:7px;padding:6px 9px;font-size:10px}
}
body.woocommerce-cart{background:#f5f7fa}
.woocommerce-cart .site-content{display:block;width:min(1160px,calc(100% - 40px));max-width:none;margin-inline:auto;padding:42px 0 65px}
.woocommerce-cart .content-area,.woocommerce-cart .site-main,.woocommerce-cart article,.woocommerce-cart .entry-content{width:100%;max-width:none;margin:0}
.woocommerce-cart .inside-article{padding:0;background:transparent}
.woocommerce-cart .entry-title{margin:0 0 34px;color:var(--kp-navy);font-size:clamp(34px,4vw,46px);font-weight:500;letter-spacing:-1px}
.woocommerce-cart .wp-block-woocommerce-cart{max-width:none;margin:0}
.woocommerce-cart .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px}
.woocommerce-cart .wc-block-components-main,.woocommerce-cart .wc-block-components-sidebar{width:100% !important;min-width:0;padding:0 !important}
.woocommerce-cart .wc-block-cart-items{overflow:hidden;margin:0;border:1px solid #dfe6ef !important;border-collapse:separate;border-spacing:0;border-radius:12px;background:#fff}
.woocommerce-cart .wc-block-cart-items thead{background:#f5f7fa}
.woocommerce-cart .wc-block-cart-items thead th{padding:15px 18px !important;border-bottom:1px solid #dfe6ef !important;color:var(--kp-navy);font-size:11px;font-weight:700;letter-spacing:.5px}
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td{padding:20px 17px !important;border-bottom:1px solid #dfe6ef !important;vertical-align:top}
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row:last-child td{border-bottom:0 !important}
.woocommerce-cart .wc-block-cart-item__image img{width:90px;height:90px;padding:7px;border:1px solid #dfe6ef;border-radius:9px;object-fit:contain;background:#f5f7fa}
.woocommerce-cart .wc-block-components-product-name{color:var(--kp-navy);font-size:15px;font-weight:600;line-height:1.4}
.woocommerce-cart .wc-block-components-product-name:hover{color:var(--kp-green-dark)}
.woocommerce-cart .wc-block-components-product-metadata__description{display:none}
.woocommerce-cart .wc-block-components-product-metadata{margin-top:5px;color:#69727d;font-size:12px}
.woocommerce-cart .wc-block-components-product-price__regular{color:#c74444}
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{color:var(--kp-navy);font-size:15px;font-weight:700}
.woocommerce-cart .wc-block-components-quantity-selector{overflow:hidden;border:1px solid #cfd8e5;border-radius:7px;background:#fff}
.woocommerce-cart .wc-block-components-quantity-selector input{min-height:38px;border:0;box-shadow:none}
.woocommerce-cart .wc-block-components-quantity-selector button{color:var(--kp-navy);background:#f5f7fa}
.woocommerce-cart .wc-block-components-quantity-selector button:hover{color:#fff;background:var(--kp-navy)}
.woocommerce-cart .wc-block-cart-item__remove-link{margin-top:8px;color:#b44242;font-size:12px;text-decoration:none}
.woocommerce-cart .wc-block-cart-item__remove-link:hover{color:#842d2d;text-decoration:underline}
.woocommerce-cart .wc-block-components-sidebar{position:relative;top:auto;overflow:visible;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(23,33,43,.07)}
.woocommerce-cart .wc-block-cart__totals-title{margin:0;padding:20px;color:var(--kp-navy);background:#f5f7fa;font-size:18px;font-weight:700;text-align:left}
.woocommerce-cart .wc-block-components-totals-wrapper{padding:16px 20px;border-color:#dfe6ef}
.woocommerce-cart .wc-block-components-totals-item__label{color:#69727d;font-size:13px}
.woocommerce-cart .wc-block-components-totals-item__value{color:var(--kp-navy);font-weight:700}
.woocommerce-cart .wc-block-components-totals-footer-item__label,.woocommerce-cart .wc-block-components-totals-footer-item__value{color:var(--kp-navy);font-size:19px;font-weight:700}
.woocommerce-cart .wc-block-components-totals-coupon-link{color:var(--kp-navy);font-size:13px;font-weight:600}
.woocommerce-cart .wc-block-components-totals-coupon-link:hover{color:var(--kp-green-dark)}
.woocommerce-cart .wc-block-cart__submit{margin:0;padding:0 20px 20px}
.woocommerce-cart .wc-block-cart__submit-button{width:100%;min-height:54px;border:0 !important;border-radius:8px !important;color:#fff !important;background:var(--kp-green) !important;font-size:15px;font-weight:700;transition:transform .2s,background-color .2s}
.woocommerce-cart .wc-block-cart__submit-button:hover{background:var(--kp-green-hover) !important;transform:translateY(-1px)}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding:45px 0;border:0;background:transparent;text-align:center}
.woocommerce-cart .wc-block-cart__empty-cart__title,.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2{color:var(--kp-navy)}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block>h2:not(:first-child){margin:55px 0 25px;font-size:clamp(26px,4vw,36px)}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__products,.wc-block-product-template){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;align-items:stretch;gap:20px;margin:0;padding:0}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product,.wc-block-product){position:relative;display:flex !important;float:none !important;flex-direction:column;width:auto !important;max-width:none !important;min-width:0;height:100%;margin:0 !important;padding:13px;overflow:hidden;border:1px solid #dfe6ef !important;border-radius:12px;background:#fff;text-align:left}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-link,.wc-block-components-product-link,.wp-block-post-title a){color:var(--kp-navy);text-decoration:none}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-image img,.wc-block-components-product-image img,.wc-block-product img){display:block;width:100% !important;height:220px !important;margin:0 0 14px;padding:10px;border-radius:9px;object-fit:contain !important;background:#f8fafc}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-title,.wp-block-post-title){display:-webkit-box;overflow:hidden;height:63px;min-height:63px;max-height:63px;margin:0;color:var(--kp-navy);font-size:15px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-price,.wp-block-woocommerce-product-price){display:flex;align-items:center;min-height:28px;margin:8px 0 13px;color:var(--kp-navy);font-size:14px;font-weight:700}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-add-to-cart,.wp-block-button){width:100%;margin-top:auto}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-add-to-cart a,.wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 10px;border:0;border-radius:7px;color:#fff;background:var(--kp-green);font-size:13px;font-weight:700}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-add-to-cart a,.wp-block-button__link):hover{color:#fff;background:var(--kp-green-hover)}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{top:20px;right:20px;left:auto;padding:8px 11px;border:0;border-radius:999px;color:#fff;background:var(--kp-navy);font-size:11px;line-height:1}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link{border-radius:8px;color:#fff;background:var(--kp-green);font-weight:700}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover{background:var(--kp-green-hover)}
@media (max-width:768px){body.woocommerce-cart{min-width:0}
.woocommerce-cart .site-content{width:calc(100% - 28px);max-width:100%;padding:28px 0 50px}
.woocommerce-cart .site-content *,.woocommerce-cart .site-content *::before,.woocommerce-cart .site-content *::after{box-sizing:border-box}
.woocommerce-cart :is(.wp-block-woocommerce-cart,.wc-block-components-sidebar-layout,.wc-block-components-main,.wc-block-components-sidebar,.wc-block-cart-items,.wc-block-cart-items__row,.wc-block-cart-item__product){width:100% !important;max-width:100% !important;min-width:0 !important}
.woocommerce-cart .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:18px}
.woocommerce-cart .wc-block-components-sidebar{position:static;width:100% !important;flex-basis:auto !important}
.woocommerce-cart .wc-block-components-main{flex-basis:auto !important}
.woocommerce-cart .wc-block-cart-items{table-layout:fixed}
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td{padding:14px 9px !important}
.woocommerce-cart .wc-block-cart-item__image img{width:64px;height:64px}
.woocommerce-cart .wc-block-components-product-name,.woocommerce-cart .wc-block-components-product-metadata{overflow-wrap:anywhere}
.woocommerce-cart .wc-block-cart__totals-title,.woocommerce-cart .wc-block-components-totals-wrapper{padding-right:15px;padding-left:15px}
.woocommerce-cart .wc-block-cart__submit{padding:0 15px 15px}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__products,.wc-block-product-template){grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-image img,.wc-block-components-product-image img,.wc-block-product img){height:155px !important}
}
@media (max-width:420px){.woocommerce-cart .site-content{width:calc(100% - 20px)}
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td{padding:11px 5px !important}
.woocommerce-cart .wc-block-cart-item__image img{width:54px;height:54px;padding:4px}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__products,.wc-block-product-template){grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product,.wc-block-product){padding:8px}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-image img,.wc-block-components-product-image img,.wc-block-product img){height:130px !important;padding:6px}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-title,.wp-block-post-title){height:54px;min-height:54px;max-height:54px;font-size:13px;line-height:1.38}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is(.wc-block-grid__product-add-to-cart a,.wp-block-button__link){min-height:42px;padding:9px 6px;font-size:12px}
}
body.woocommerce-checkout{background:#f5f7fa}
.woocommerce-checkout .site-content{display:block;width:min(1160px,calc(100% - 40px));max-width:none;margin-inline:auto;padding:42px 0 65px}
.woocommerce-checkout .content-area,.woocommerce-checkout .site-main,.woocommerce-checkout article,.woocommerce-checkout .entry-content{width:100%;max-width:none;margin:0}
.woocommerce-checkout .inside-article{padding:0;background:transparent}
.woocommerce-checkout .entry-title{margin:0 0 34px;color:var(--kp-navy);font-size:clamp(34px,4vw,46px);font-weight:500;letter-spacing:-1px}
.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:none;margin:0}
.woocommerce-checkout .wc-block-components-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:28px}
.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar{width:100% !important;min-width:0;padding:0 !important}
.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 16px;padding:22px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}
.woocommerce-checkout .wc-block-components-checkout-step__container{padding-left:0}
.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:18px}
.woocommerce-checkout .wc-block-components-checkout-step__title{margin:0;color:var(--kp-navy);font-size:17px;font-weight:700}
.woocommerce-checkout .wc-block-components-checkout-step__description{margin-top:4px;color:#69727d;font-size:12px}
.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-address-form select{min-height:50px;border:1px solid #cfd8e5 !important;border-radius:7px !important;color:#17212b !important;background:#fff !important;font-size:14px;box-shadow:none !important}
.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox-control input:focus,.woocommerce-checkout .wc-block-components-address-form select:focus{border-color:var(--kp-green) !important;outline:0 !important;box-shadow:0 0 0 3px rgba(18,104,227,.13) !important}
.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox-control label{color:#69727d}
.woocommerce-checkout .wc-block-components-checkbox__input,.woocommerce-checkout .wc-block-components-radio-control__input{accent-color:var(--kp-green)}
.woocommerce-checkout .wc-block-components-radio-control{overflow:hidden;border:1px solid #dfe6ef;border-radius:9px;background:#fff}
.woocommerce-checkout .wc-block-components-radio-control__option{position:relative;min-height:60px;padding:17px 18px 17px 52px !important;border:0 !important;border-bottom:1px solid #dfe6ef !important}
.woocommerce-checkout .wc-block-components-radio-control__option:last-child{border-bottom:0 !important}
.woocommerce-checkout .wc-block-components-radio-control__option-checked{background:rgba(18,104,227,.08);border:1px solid #1268e3 !important;outline:0 !important;box-shadow:none !important}
.woocommerce-checkout .wc-block-components-radio-control__input{left:17px !important;margin:0 !important}
.woocommerce-checkout .wc-block-components-radio-control__label,.woocommerce-checkout .wc-block-components-radio-control__description{padding-left:0 !important}
.woocommerce-checkout .wc-block-components-sidebar{position:relative;top:auto;overflow:visible;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(23,33,43,.07)}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding:20px;color:var(--kp-navy);background:#f5f7fa;font-size:18px;font-weight:700}
.woocommerce-checkout .wc-block-components-order-summary-item{min-height:90px;padding:17px 20px}
.woocommerce-checkout .wc-block-components-order-summary-item__image{width:62px}
.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:62px;height:62px;padding:5px;border:1px solid #dfe6ef;border-radius:8px;object-fit:contain;background:#f5f7fa}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity{color:#fff;background:var(--kp-navy)}
.woocommerce-checkout .wc-block-components-product-name{display:-webkit-box;overflow:hidden;color:var(--kp-navy);font-size:13px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.woocommerce-checkout .wc-block-components-product-metadata__description{display:none}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price{color:var(--kp-navy);font-size:13px;font-weight:700;white-space:nowrap}
.woocommerce-checkout .wc-block-components-totals-wrapper{padding:16px 20px;border-color:#dfe6ef}
.woocommerce-checkout .wc-block-components-totals-item__label{color:#69727d;font-size:13px}
.woocommerce-checkout .wc-block-components-totals-item__value{color:var(--kp-navy);font-weight:700}
.woocommerce-checkout .wc-block-components-totals-footer-item__label,.woocommerce-checkout .wc-block-components-totals-footer-item__value{color:var(--kp-navy);font-size:19px;font-weight:700}
.woocommerce-checkout .wc-block-components-totals-coupon-link{color:var(--kp-navy);font-weight:600}
.woocommerce-checkout .wc-block-components-checkout-add-note{margin:16px 0;padding:15px 18px;border:1px solid #dfe6ef;border-radius:9px;background:#fff}
.woocommerce-checkout .wc-block-checkout__terms{margin:20px 0;color:#69727d;font-size:12px;line-height:1.6}
.woocommerce-checkout .wc-block-checkout__terms a{color:var(--kp-navy);font-weight:600}
.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%;min-height:54px;border:0 !important;border-radius:8px !important;color:#fff !important;background:var(--kp-green) !important;font-size:15px;font-weight:700;transition:transform .2s,background-color .2s}
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:var(--kp-green-hover) !important;transform:translateY(-1px)}
.woocommerce-checkout .wc-block-components-notice-banner{border:0;border-left:4px solid #17212b;border-radius:8px;background:#eef3f9}
.woocommerce-checkout .wc-block-components-notice-banner.is-error{border-left-color:#d83b3b}
@media (max-width:768px){body.woocommerce-checkout{min-width:0}
.woocommerce-checkout .site-content{width:calc(100% - 28px);max-width:100%;padding:28px 0 50px}
.woocommerce-checkout .site-content *,.woocommerce-checkout .site-content *::before,.woocommerce-checkout .site-content *::after{box-sizing:border-box}
.woocommerce-checkout :is(.wp-block-woocommerce-checkout,.wc-block-components-sidebar-layout,.wc-block-components-main,.wc-block-components-sidebar,.wc-block-components-checkout-step,.wc-block-components-checkout-step__container){width:100% !important;max-width:100% !important;min-width:0 !important}
.woocommerce-checkout .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:18px}
.woocommerce-checkout .wc-block-components-sidebar{position:static;width:100% !important;flex-basis:auto !important}
.woocommerce-checkout .wc-block-components-main{flex-basis:auto !important}
.woocommerce-checkout .wc-block-components-checkout-step{padding:17px 14px}
.woocommerce-checkout .wc-block-components-address-form{display:grid !important;grid-template-columns:minmax(0,1fr) !important;width:100%}
.woocommerce-checkout .wc-block-components-address-form>*{grid-column:1 / -1 !important;width:100% !important;min-width:0 !important;max-width:100% !important}
.woocommerce-checkout :is(input,select,textarea,button){max-width:100%}
.woocommerce-checkout .wc-block-components-product-name{overflow-wrap:anywhere}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title,.woocommerce-checkout .wc-block-components-order-summary-item,.woocommerce-checkout .wc-block-components-totals-wrapper{padding-right:15px;padding-left:15px}
}
@media (max-width:420px){.woocommerce-checkout .site-content{width:calc(100% - 20px)}
.woocommerce-checkout .wc-block-components-checkout-step{padding:15px 11px}
.woocommerce-checkout .wc-block-components-order-summary-item{padding-right:11px;padding-left:11px}
}
body.single-product{background:#f5f7fa}
.single-product .site-content{display:block;width:min(1160px,calc(100% - 40px));max-width:none;margin-inline:auto;padding:34px 0 70px}
.single-product :is(.content-area,.site-main,article,.entry-content){width:100%;max-width:none;margin:0}
.single-product .inside-article{padding:0;background:transparent}
.single-product .woocommerce-breadcrumb{margin:0 0 18px;color:#69727d;font-size:13px}
.single-product .woocommerce-breadcrumb a{color:var(--kp-navy);text-decoration:none}
.single-product div.product{position:relative;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:28px 38px}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none !important;width:100% !important;min-width:0;margin:0 !important;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,33,43,.05)}
.single-product div.product .woocommerce-product-gallery{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:20px}
.single-product .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;min-height:500px;border-radius:10px;background:#f8fafc}
.single-product .woocommerce-product-gallery__image img{width:100% !important;max-height:480px;padding:18px;object-fit:contain}
.single-product .woocommerce-product-gallery__trigger{top:34px !important;right:34px !important;border:1px solid #dfe6ef;background:#fff !important}
.single-product div.product>span.onsale{top:16px;left:16px;z-index:5;min-width:auto;min-height:auto;margin:0;padding:9px 13px;border-radius:999px;color:#fff;background:var(--kp-navy);box-shadow:0 5px 14px rgba(23,33,43,.25);font-size:12px;font-weight:700;line-height:1}
.single-product div.product .summary{padding:26px}
.single-product div.product .product_title{margin:0 0 14px;color:var(--kp-navy);font-size:clamp(29px,3vw,36px);font-weight:500;line-height:1.18;letter-spacing:-1px}
.single-product div.product .summary .price{display:flex;align-items:baseline;gap:8px;margin:0 0 20px;color:var(--kp-green-dark);font-size:22px;font-weight:700}
.single-product div.product .summary .price del{color:#7a8798;font-size:15px;font-weight:400;opacity:1}
.single-product div.product .summary .price ins{color:var(--kp-green-dark);text-decoration:none}
.single-product .woocommerce-product-details__short-description{color:#37465e;font-size:13.5px;line-height:1.65}
.single-product .woocommerce-product-details__short-description p{margin:0 0 15px}
.single-product .woocommerce-product-details__short-description ul{margin:10px 0 22px;padding-left:20px}
.single-product .woocommerce-product-details__short-description li{margin-bottom:5px}
.single-product div.product form.cart{display:flex;align-items:stretch;gap:10px;margin:20px 0 20px}
.single-product div.product form.cart::before,.single-product div.product form.cart::after{display:none}
.single-product div.product form.cart .quantity{float:none;margin:0}
.single-product div.product form.cart .qty{width:72px;height:50px;border:1px solid #cfd8e5;border-radius:7px;color:var(--kp-navy);background:#fff;box-shadow:none}
.single-product div.product .single_add_to_cart_button{min-height:50px;margin:0;padding:13px 25px;border:0;border-radius:7px;color:#fff !important;background:var(--kp-green) !important;font-size:14px;font-weight:700}
.single-product div.product .single_add_to_cart_button:hover{background:var(--kp-green-hover) !important}
.single-product .product_meta{padding-top:18px;border-top:1px solid #dfe6ef;color:#69727d;font-size:12px;line-height:1.8}
.single-product .product_meta>span{display:block}
.single-product .product_meta a{color:var(--kp-navy);font-weight:600;text-decoration:none}
.single-product div.product .woocommerce-tabs{grid-column:1 / -1;width:100%;margin:12px 0 0;padding:26px;border:1px solid #dfe6ef;border-radius:14px;background:#fff}
.single-product div.product .woocommerce-tabs ul.tabs{margin:0 0 26px;padding:0;border-bottom:1px solid #dfe6ef}
.single-product div.product .woocommerce-tabs ul.tabs::before,.single-product div.product .woocommerce-tabs ul.tabs li::before,.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none}
.single-product div.product .woocommerce-tabs ul.tabs li{margin:0 20px 0 0;padding:0;border:0;border-radius:0;background:transparent}
.single-product div.product .woocommerce-tabs ul.tabs li a{padding:0 0 12px;color:#69727d;font-size:14px;font-weight:700}
.single-product div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid #1268e3;color:var(--kp-navy)}
.single-product .woocommerce-Tabs-panel h2,.single-product #reviews h2,.single-product .related.products>h2{margin:0 0 22px;color:var(--kp-navy);font-size:clamp(26px,3vw,34px);font-weight:500}
.single-product .woocommerce-Tabs-panel,.single-product #reviews{color:#37465e;font-size:14px;line-height:1.7}
.single-product #review_form_wrapper{margin-top:25px;padding-top:24px;border-top:1px solid #dfe6ef}
.single-product #review_form textarea,.single-product #review_form input[type="text"],.single-product #review_form input[type="email"]{width:100%;border:1px solid #cfd8e5;border-radius:7px;background:#f8fafc}
.single-product #review_form textarea{min-height:130px}
.single-product #review_form .form-submit input{min-height:44px;padding:11px 22px;border:0;border-radius:7px;color:#fff;background:var(--kp-navy);font-weight:700}
.single-product #review_form .form-submit input:hover{background:#0d55ba}
.single-product .related.products{grid-column:1 / -1;width:100%;margin-top:10px}
.single-product .related.products ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;align-items:stretch;gap:20px;margin:0}
.single-product .related.products ul.products::before,.single-product .related.products ul.products::after{display:none}
.single-product .related.products ul.products li.product{position:relative;display:flex !important;float:none !important;flex-direction:column;width:auto !important;min-width:0;height:100%;margin:0 !important;padding:13px;overflow:hidden;border:1px solid #dfe6ef;border-radius:12px;background:#fff}
.single-product .related.products li.product :is(.woocommerce-LoopProduct-link,.woocommerce-loop-product__link){display:flex !important;flex:1;flex-direction:column;width:100%;color:inherit;text-decoration:none}
.single-product .related.products a.added_to_cart,.kp-home .kp-home-products a.added_to_cart{display:none !important}
.single-product .related.products li.product img{width:100% !important;height:220px !important;margin:0 0 14px;padding:10px;border-radius:9px;object-fit:contain !important;background:#f8fafc}
.single-product .related.products .woocommerce-loop-product__title{display:-webkit-box;overflow:hidden;height:63px;min-height:63px;max-height:63px;margin:0;color:var(--kp-navy);font-size:14px;font-weight:600;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.single-product .related.products .price{display:flex;align-items:center;min-height:28px;margin:8px 0 13px;color:var(--kp-green-dark);font-size:14px;font-weight:700}
.single-product .related.products .price del{margin-right:5px;color:#7a8798;font-size:11px;font-weight:400}
.single-product .related.products .price ins{color:var(--kp-green-dark);text-decoration:none}
.single-product .related.products li.product .button{display:inline-flex !important;align-items:center;justify-content:center;width:100%;min-height:44px;margin:auto 0 0 !important;padding:11px 9px;border:0;border-radius:7px;color:#fff !important;background:var(--kp-green) !important;font-size:12px;font-weight:700}
.single-product .related.products li.product .button:hover{background:var(--kp-green-hover) !important}
.single-product .related.products span.onsale{top:20px;right:20px;left:auto;min-width:auto;min-height:auto;padding:8px 11px;border-radius:999px;color:#fff;background:var(--kp-navy);font-size:11px;line-height:1}
@media (max-width:768px){.single-product .site-content{width:calc(100% - 24px);padding:24px 0 50px}
.single-product .site-content *,.single-product .site-content *::before,.single-product .site-content *::after{box-sizing:border-box}
.single-product div.product{grid-template-columns:minmax(0,1fr);gap:18px}
.single-product .woocommerce-product-gallery__image a{min-height:390px}
.single-product .woocommerce-product-gallery__image img{max-height:370px;padding:12px}
.single-product div.product .summary{padding:22px 17px}
.single-product div.product .product_title{font-size:31px}
.single-product div.product .woocommerce-tabs{padding:21px 16px}
.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px}
.single-product .related.products ul.products li.product{padding:9px}
.single-product .related.products li.product img{height:155px !important;padding:7px}
.single-product .related.products .woocommerce-loop-product__title{height:54px;min-height:54px;max-height:54px;font-size:13px;line-height:1.38}
}
@media (max-width:420px){.single-product .site-content{width:calc(100% - 20px)}
.single-product div.product .woocommerce-product-gallery{padding:12px}
.single-product .woocommerce-product-gallery__image a{min-height:330px}
.single-product .woocommerce-product-gallery__image img{max-height:315px;padding:8px}
.single-product div.product form.cart{display:grid;grid-template-columns:70px minmax(0,1fr)}
.single-product div.product form.cart .qty,.single-product div.product .single_add_to_cart_button{width:100%}
.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}
.single-product .related.products li.product img{height:130px !important}
.single-product .related.products li.product .button{min-height:42px;padding:9px 5px;font-size:11px}
.single-product .related.products span.onsale{top:14px;right:14px;padding:7px 9px;font-size:10px}
}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative;width:100%;min-height:62px;margin:0 0 24px !important;padding:16px 18px 16px 52px !important;border:1px solid #dfe6ef !important;border-left:4px solid #1268e3 !important;border-radius:10px;color:#17212b !important;background:#fff !important;box-shadow:0 8px 24px rgba(23,33,43,.07);font-size:14px;line-height:1.5}
.woocommerce-message,.woocommerce-info{display:flex;align-items:center;gap:16px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:50% !important;left:18px !important;color:var(--kp-green) !important;transform:translateY(-50%)}
.woocommerce-info{border-left-color:#1268e3 !important}
.woocommerce-info::before{color:#1268e3 !important}
.woocommerce-error{border-left-color:#d94b4b !important}
.woocommerce-error::before{top:28px !important;color:#d94b4b !important}
.woocommerce-error li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{order:2;display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 auto;float:none !important;min-height:40px;margin:0 0 0 auto !important;padding:10px 17px !important;border:0 !important;border-radius:7px !important;color:#fff !important;background:var(--kp-green) !important;box-shadow:none !important;font-size:13px !important;font-weight:700 !important;line-height:1.2 !important;text-decoration:none !important;white-space:nowrap}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{color:#fff !important;background:var(--kp-green-hover) !important}
.wc-block-components-notice-banner{margin:0 0 24px !important;padding:15px 17px !important;border:1px solid #dfe6ef !important;border-left:4px solid #1268e3 !important;border-radius:10px !important;color:#17212b !important;background:#fff !important;box-shadow:0 8px 24px rgba(23,33,43,.07);font-size:14px !important}
.wc-block-components-notice-banner.is-success{border-left-color:var(--kp-green) !important}
.wc-block-components-notice-banner.is-error{border-left-color:#d94b4b !important}
.wc-block-components-notice-banner>svg{background:var(--kp-navy) !important}
.wc-block-components-notice-banner.is-success>svg{background:var(--kp-green) !important}
.wc-block-components-notice-banner.is-error>svg{background:#d94b4b !important}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button{color:var(--kp-navy) !important;font-weight:700 !important}
@media (max-width:600px){.woocommerce-message,.woocommerce-info,.woocommerce-error{align-items:flex-start;flex-direction:column;min-height:0;margin-bottom:18px !important;padding:15px 14px 15px 46px !important;border-radius:8px;font-size:13px;gap:12px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{top:24px !important;left:15px !important}
.woocommerce-message .button,.woocommerce-info .button{width:100%;min-height:42px;margin:0 !important}
.wc-block-components-notice-banner{margin-bottom:18px !important;padding:13px 14px !important;border-radius:8px !important;font-size:13px !important}
}
.kp-home .kp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.kp-home .kp-button-outline{border:1px solid var(--kp-border);color:var(--kp-navy);background:#fff}
.kp-home .kp-button-outline:hover{border-color:var(--kp-navy);color:#fff;background:var(--kp-navy)}
.kp-home .kp-section-soft{background:var(--kp-light)}
.kp-home .kp-section-heading-row{display:flex;align-items:end;justify-content:space-between;max-width:none;gap:24px}
.kp-home .kp-link{flex:0 0 auto;padding-bottom:5px;color:var(--kp-navy);font-size:13px;font-weight:700;text-decoration:none}
.kp-home .kp-link:hover{color:var(--kp-green-dark)}
.kp-home .kp-panel-products{display:block !important;width:100% !important}
.kp-home .kp-panel-products ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;gap:10px;list-style:none !important}
.kp-home .kp-panel-products ul.products::before,.kp-home .kp-panel-products ul.products::after{display:none !important}
.kp-home .kp-panel-products ul.products li.product{display:flex !important;align-items:center;justify-content:center;float:none !important;width:auto !important;height:180px;margin:0 !important;padding:0 !important;overflow:hidden;border:0;border-radius:11px;background:var(--kp-light);list-style:none !important}
.kp-home .kp-panel-products li.product::marker,.kp-home .kp-home-products li.product::marker{content:""}
.kp-home .kp-panel-products li.product .woocommerce-LoopProduct-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.kp-home .kp-panel-products li.product img{display:block;width:100% !important;height:100% !important;margin:0 !important;padding:10px;object-fit:contain;transition:transform .2s}
.kp-home .kp-panel-products li.product:hover img{transform:scale(1.04)}
.kp-home .kp-home-products ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0 !important;padding:0 !important;gap:16px;list-style:none !important}
.kp-home .kp-home-products ul.products::before,.kp-home .kp-home-products ul.products::after{display:none !important}
.kp-home .kp-home-products ul.products li.product{position:relative;display:flex !important;flex-direction:column;float:none !important;width:auto !important;min-width:0;margin:0 !important;padding:12px !important;overflow:hidden;border:1px solid var(--kp-border);border-radius:13px;background:#fff;list-style:none !important;transition:transform .2s,border-color .2s,box-shadow .2s}
.kp-home .kp-home-products ul.products li.product:hover{border-color:#cfd8e5;transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,33,43,.07)}
.kp-home .kp-home-products li.product .woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;min-width:0;color:var(--kp-navy);text-decoration:none}
.kp-home .kp-home-products li.product img{display:block;width:100% !important;height:230px !important;margin:0 0 14px !important;padding:12px;border-radius:9px;background:#f8fafc;object-fit:contain !important}
.kp-home .kp-home-products .woocommerce-loop-product__title{display:-webkit-box;height:63px;min-height:63px;max-height:63px;margin:0 2px 9px !important;overflow:hidden;color:var(--kp-navy);font-size:15px !important;font-weight:500 !important;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.kp-home .kp-home-products li.product .price{display:block;min-height:25px;margin:auto 2px 12px !important;color:var(--kp-green-dark) !important;font-size:15px !important;font-weight:700 !important}
.kp-home .kp-home-products li.product .price del{margin-right:5px;color:#7a8798;font-size:12px;font-weight:400}
.kp-home .kp-home-products li.product .price ins{color:var(--kp-green-dark);text-decoration:none}
.kp-home .kp-home-products li.product .button{display:flex !important;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 !important;padding:10px 8px !important;border:0 !important;border-radius:7px !important;color:#fff !important;background:var(--kp-green) !important;font-size:13px !important;font-weight:700 !important;text-align:center;text-decoration:none}
.kp-home .kp-home-products li.product .button:hover{background:var(--kp-green-hover) !important}
.kp-home .kp-home-products li.product .onsale{position:absolute;z-index:2;top:17px;right:17px;left:auto;min-width:0;min-height:0;margin:0;padding:7px 10px;border:0;border-radius:999px;color:#fff;background:var(--kp-navy);box-shadow:0 5px 12px rgba(23,33,43,.18);font-size:10px;font-weight:700;line-height:1}
@media (max-width:900px){.kp-home .kp-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){.kp-home .kp-section-heading-row{align-items:flex-start;flex-direction:column;gap:8px}
.kp-home .kp-panel-products ul.products li.product{height:125px}
.kp-home .kp-home-products ul.products{gap:10px}
.kp-home .kp-home-products ul.products li.product{padding:9px !important}
.kp-home .kp-home-products li.product img{height:155px !important;padding:7px}
.kp-home .kp-home-products .woocommerce-loop-product__title{height:58px;min-height:58px;max-height:58px;font-size:13px !important;line-height:1.48}
.kp-home .kp-home-products li.product .price{min-height:22px;font-size:14px !important}
.kp-home .kp-home-products li.product .button{min-height:42px;padding:9px 4px !important;font-size:11px !important}
.kp-home .kp-home-products li.product .onsale{top:13px;right:13px;padding:6px 8px;font-size:9px}
}
.kp-footer{margin-top:0;padding:0 20px 24px;color:#111;background:#fff}
.kp-footer-inner{position:relative;left:50%;width:min(1180px,calc(100vw - 40px));max-width:none;margin-inline:0;transform:translateX(-50%)}
.kp-footer-brand{display:flex;flex-direction:column;gap:5px;margin:0 0 26px}
.kp-footer-logo{display:block;width:70px;height:70px;margin:0 0 8px;object-fit:cover;border-radius:14px}
.kp-footer-brand strong{color:#111;font-size:20px}
.kp-footer-brand span,.kp-footer-bottom{color:#666;font-size:13px}
.kp-footer-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding-bottom:28px}
.kp-footer-links a{color:#111;font-size:14px;font-weight:600;text-decoration:none}
.kp-footer-links a:hover{color:#1268e3}
.kp-footer-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid #e5e5e5}
@media (max-width:600px){.kp-footer{margin-top:0;padding-top:0}
.kp-footer-links{display:grid;grid-template-columns:repeat(2,1fr)}
.kp-footer-bottom{flex-direction:column}
}
.kp-minimum-progress{position:-webkit-sticky;position:sticky;top:12px;z-index:80;margin:0 0 22px;padding:16px 18px;border:1px solid var(--kp-border);border-radius:12px;background:#fff;box-shadow:var(--kp-shadow)}
.admin-bar .kp-minimum-progress{top:44px}
.kp-minimum-progress__top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px;color:var(--kp-navy);font-size:14px}
.kp-minimum-progress__top strong{font-weight:700}
.kp-minimum-progress__amount{flex:0 0 auto;color:var(--kp-green-dark);font-weight:700;white-space:nowrap}
.kp-minimum-progress__track{height:8px;overflow:hidden;margin-bottom:8px;border-radius:999px;background:#e7edf4}
.kp-minimum-progress__track span{display:block;width:0;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kp-green-dark),var(--kp-green));transition:width .35s ease}
.kp-minimum-progress small{color:var(--kp-muted);font-size:12px}
.kp-minimum-progress.is-complete{border-color:rgba(18,104,227,.45);background:#f6f9fd}
.kp-header-minimum{position:sticky;top:0;z-index:999;width:100%;color:#fff;background:var(--kp-navy);box-shadow:0 5px 16px rgba(23,33,43,.14)}
.admin-bar .kp-header-minimum{top:32px}
.kp-header-minimum__inner{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;width:min(1180px,calc(100% - 32px));min-height:42px;margin:auto;padding:7px 0 10px;font-size:13px}
.kp-header-minimum a{color:#fff;text-decoration:none}
.kp-header-minimum__summary{font-weight:700}
.kp-header-minimum__amount{white-space:nowrap;font-weight:700}
.kp-header-minimum__checkout{padding:5px 10px;border-radius:6px;color:var(--kp-navy) !important;background:#fff;font-weight:700}
.kp-header-minimum__track{position:absolute;right:0;bottom:3px;left:0;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.22)}
.kp-header-minimum__track span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--kp-green);transition:width .35s ease}
.kp-header-minimum.is-complete{background:#0d55ba}
@media (max-width:782px){.admin-bar .kp-header-minimum{top:46px}
.kp-header-minimum__inner{justify-content:space-between;gap:8px;width:calc(100% - 24px);font-size:11px}
.kp-header-minimum__summary{min-width:0}
.kp-header-minimum__message{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp-header-minimum__checkout{padding:4px 7px;white-space:nowrap}
}
body.kp-below-minimum :is(.wc-block-components-express-payment,.wc-block-components-express-payment-continue-rule,#wc-stripe-express-checkout-element,.wc-stripe-express-checkout-element){display:none !important}
body.kp-below-minimum.woocommerce-cart .wc-block-cart__submit-button{pointer-events:none;opacity:.5;filter:grayscale(.15)}
@media (max-width:600px){.kp-minimum-progress{top:8px;padding:12px 14px}
.admin-bar .kp-minimum-progress{top:54px}
.kp-minimum-progress__top{align-items:flex-start;flex-direction:column;gap:3px}
.kp-minimum-progress small{display:none}
}
.kp-product-carousel{position:relative;width:100%}
.kp-carousel-viewport{width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.kp-carousel-viewport::-webkit-scrollbar{display:none}
.kp-home .kp-product-carousel .kp-carousel-track{display:flex !important;flex-flow:row nowrap !important;align-items:stretch;grid-template-columns:none !important;width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;gap:16px;list-style:none !important}
.kp-home .kp-product-carousel .kp-carousel-track>.kp-tag-product{flex:0 0 calc((100% - 48px)/4) !important;width:calc((100% - 48px)/4) !important;max-width:calc((100% - 48px)/4) !important;height:auto;scroll-snap-align:start}
.kp-carousel-arrow{position:absolute;top:50%;z-index:6;display:none;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--kp-border);border-radius:50%;color:var(--kp-navy);background:#fff;box-shadow:0 6px 18px rgba(23,33,43,.15);font-size:27px;line-height:1;transform:translateY(-50%);cursor:pointer}
.kp-product-carousel.is-scrollable .kp-carousel-arrow{display:flex}
.kp-carousel-prev{left:-19px}
.kp-carousel-next{right:-19px}
.kp-carousel-arrow:hover{color:#fff;background:var(--kp-navy)}
.kp-carousel-arrow:disabled{visibility:hidden;opacity:0;pointer-events:none}
.kp-home-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:auto}
.kp-home-card-actions.is-single{grid-template-columns:1fr}
.kp-home .kp-home-products .kp-home-card-actions .button{display:flex !important;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 6px !important;border:0 !important;border-radius:7px !important;color:#fff !important;background:var(--kp-green) !important;font-size:11px !important;font-weight:700 !important;line-height:1.25;text-align:center;text-decoration:none}
.kp-home .kp-home-products .kp-home-card-actions .button:hover{color:#fff !important;background:var(--kp-green-hover) !important}
.kp-home .kp-home-products .kp-home-card-actions .kp-home-quick-buy{color:#fff !important;background:var(--kp-navy) !important}
.kp-home .kp-home-products .kp-home-card-actions .kp-home-quick-buy:hover{background:#0d55ba !important}
.kp-home .kp-product-carousel--kartice .kp-tag-product{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px;overflow:hidden;border:1px solid var(--kp-border);border-radius:13px;background:#fff;scroll-snap-align:start;transition:transform .2s,border-color .2s,box-shadow .2s}
.kp-home .kp-product-carousel--kartice .kp-tag-product:hover{border-color:#cfd8e5;transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,33,43,.07)}
.kp-home .kp-product-carousel--kartice .kp-tag-product__link{display:flex;flex:1;flex-direction:column;min-width:0;color:var(--kp-navy);text-decoration:none}
.kp-home .kp-product-carousel--kartice .kp-tag-product__image{display:block;width:100% !important;height:230px !important;margin:0 0 14px !important;padding:12px;border-radius:9px;background:#f8fafc;object-fit:contain !important}
.kp-home .kp-product-carousel--kartice .kp-tag-product__title{display:-webkit-box;height:63px;min-height:63px;max-height:63px;margin:0 2px 9px;overflow:hidden;color:var(--kp-navy);font-size:15px;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.kp-home .kp-product-carousel--kartice .kp-tag-product__price{display:block;min-height:25px;margin:auto 2px 12px;color:var(--kp-green-dark);font-size:15px;font-weight:700}
.kp-home .kp-product-carousel--kartice .kp-tag-product__price del{margin-right:5px;color:#7a8798;font-size:12px;font-weight:400}
.kp-home .kp-product-carousel--kartice .kp-tag-product__price ins{color:var(--kp-green-dark);text-decoration:none}
.kp-home .kp-product-carousel--kartice .kp-tag-product__sale{position:absolute;z-index:3;top:17px;right:17px;padding:7px 10px;border-radius:999px;color:#fff;background:var(--kp-navy);box-shadow:0 5px 12px rgba(23,33,43,.18);font-size:10px;font-weight:700;line-height:1}
.kp-products-empty{margin:0;padding:18px;border:1px dashed var(--kp-border);border-radius:9px;color:var(--kp-muted);background:#fff}
@media (max-width:900px){.kp-home .kp-product-carousel--kartice .kp-carousel-track>.kp-tag-product{flex-basis:calc((100% - 12px)/2) !important;width:calc((100% - 12px)/2) !important;max-width:calc((100% - 12px)/2) !important}
.kp-home .kp-product-carousel .kp-carousel-track{gap:12px}
}
@media (max-width:600px){.kp-carousel-viewport{overflow-x:auto}
.kp-carousel-arrow{width:32px;height:32px;font-size:23px}
.kp-carousel-prev{left:-8px}
.kp-carousel-next{right:-8px}
.kp-home .kp-home-products .kp-home-card-actions{grid-template-columns:1fr;gap:6px}
.kp-home .kp-home-products .kp-home-card-actions .button{min-height:40px;padding:8px 3px !important;font-size:10px !important}
.kp-home .kp-product-carousel--kartice .kp-tag-product{padding:9px}
.kp-home .kp-product-carousel--kartice .kp-tag-product__image{height:155px !important;padding:7px}
.kp-home .kp-product-carousel--kartice .kp-tag-product__title{height:58px;min-height:58px;max-height:58px;font-size:13px;line-height:1.48}
.kp-home .kp-product-carousel--kartice .kp-tag-product__price{min-height:22px;font-size:14px}
.kp-home .kp-product-carousel--kartice .kp-tag-product__sale{top:13px;right:13px;padding:6px 8px;font-size:9px}
}
.kp-home{max-width:100%;overflow-x:clip}
.kp-hero-grid,.kp-hero-grid>*,.kp-hero-panel,.kp-panel-products,.kp-product-carousel,.kp-carousel-viewport,.kp-carousel-track{min-width:0;max-width:100%}
.kp-hero-panel{width:100%;overflow:hidden}
.kp-panel-products{width:100%;overflow:hidden}
.kp-product-carousel{width:100% !important;max-width:100% !important}
.kp-carousel-viewport{width:100% !important;max-width:100% !important;overflow-x:hidden}
.kp-carousel-track{flex-flow:row nowrap !important;width:100% !important;max-width:100% !important}
.kp-panel-products .kp-carousel-prev{left:4px}
.kp-panel-products .kp-carousel-next{right:4px}
@media (max-width:600px){.kp-home,.kp-container,.kp-hero-grid,.kp-hero-panel,.kp-panel-products{min-width:0;max-width:100%}
.kp-carousel-viewport{overflow-x:auto}
.kp-home .kp-product-carousel--kartice .kp-carousel-track>.kp-tag-product{flex:0 0 calc((100% - 10px)/2) !important;width:calc((100% - 10px)/2) !important;max-width:calc((100% - 10px)/2) !important}
.kp-home .kp-product-carousel .kp-carousel-track{gap:10px}
.kp-carousel-prev{left:4px}
.kp-carousel-next{right:4px}
}
@media (max-width:768px){#site-navigation .inside-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center !important;column-gap:8px}
#site-navigation .menu-toggle{order:1;flex:0 0 auto !important;width:auto !important;margin:0 !important;padding-right:10px !important;padding-left:10px !important}
#site-navigation .menu-bar-items{order:2;flex:0 0 auto;margin-right:0 !important;margin-left:0 !important}
#site-navigation .menu-bar-item>a{padding-right:10px !important;padding-left:10px !important}
#site-navigation .main-nav{order:3;flex:0 0 100%;width:100%}
}
@media (max-width:600px){.kp-hero-panel .kp-panel-top{align-items:flex-end;justify-content:space-between;flex-direction:row;gap:12px}
.kp-hero-panel .kp-panel-top>div{min-width:0}
.kp-hero-panel .kp-panel-top>a{white-space:nowrap}
.kp-hero{padding-bottom:28px}
.kp-hero + .kp-section{padding-top:32px}
}
/* Hero cards grow with their content: no fixed-height clipping or 8px labels. */
.kp-home .kp-product-carousel--hero .kp-carousel-track{gap:12px}
.kp-home .kp-product-carousel--hero .kp-carousel-track>.kp-tag-product{
  position:relative;display:flex!important;flex-direction:column;
  flex:0 0 calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important;
  max-width:calc((100% - 12px)/2)!important;height:auto!important;min-width:0;
  padding:12px!important;border:1px solid var(--kp-border);border-radius:12px;background:#fff;
}
.kp-home .kp-product-carousel--hero .kp-tag-product__link{
  display:flex!important;flex:1;flex-direction:column;align-items:stretch;
  min-width:0;width:100%;color:var(--kp-navy);text-decoration:none;
}
.kp-home .kp-product-carousel--hero .kp-tag-product__image{
  display:block;width:100%!important;height:160px!important;margin:0 0 12px!important;
  padding:4px!important;object-fit:contain;background:#fff;
}
.kp-home .kp-product-carousel--hero .kp-tag-product__title{
  display:-webkit-box;overflow:hidden;min-height:3em;max-height:3em;margin:0 0 10px;
  color:var(--kp-navy);font-size:14px;font-weight:600;line-height:1.5;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;
}
.kp-home .kp-product-carousel--hero .kp-tag-product__price{margin-top:auto;font-size:18px;font-weight:750}
.kp-home .kp-product-carousel--hero .kp-home-card-actions{grid-template-columns:1fr;gap:7px;margin-top:12px}
.kp-home .kp-product-carousel--hero .kp-home-card-actions .button{
  display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;
  margin:0!important;padding:10px 6px!important;border:0;border-radius:8px;
  color:#fff!important;background:var(--kp-green)!important;
  font-size:12px!important;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;
}
.kp-home .kp-product-carousel--hero .kp-home-card-actions .button:hover{background:var(--kp-green-hover)!important}
.kp-home .kp-product-carousel--hero .kp-home-card-actions .kp-home-quick-buy{color:#fff!important;background:var(--kp-navy)!important}
.kp-home .kp-product-carousel--hero .kp-home-card-actions .kp-home-quick-buy:hover{background:#0d55ba!important}
.kp-home .kp-product-carousel--hero .kp-tag-product__sale{
  position:absolute;top:8px;right:8px;padding:6px 9px;border-radius:999px;
  color:#fff;background:var(--kp-navy);font-size:11px;font-weight:700;line-height:1.2;
}
.kp-home .kp-product-carousel--hero .kp-carousel-arrow{top:92px}
.kp-home .kp-product-carousel--hero .added_to_cart.wc-forward{display:none!important}
.kp-home .kp-product-carousel--hero .add_to_cart_button.added::after{content:" ✓";margin-left:5px}
.kp-home .kp-hero-banner,.kp-home .kp-promo-banner,.kp-home .kp-end-banner{
  display:block;overflow:hidden;border-radius:var(--kp-radius);box-shadow:var(--kp-shadow);
}
.kp-home .kp-hero-banner img,.kp-home .kp-promo-banner img,.kp-home .kp-end-banner img{
  display:block;width:100%;height:auto;margin:0;padding:0;object-fit:contain;
}
.kp-home .kp-promo{margin:0;padding:12px 0;background:#fff}
.kp-home .kp-promo-content{padding:32px;border-radius:var(--kp-radius);background:var(--kp-navy)}
.kp-home .kp-promo-banner-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:12px 0 24px}
.kp-home .kp-promo-banner{width:min(820px,100%);margin:auto}
.kp-home .kp-end-banner-section{display:none}
@media(min-width:901px){
  .kp-home .kp-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px}
}
@media(max-width:600px){
  .kp-home .kp-product-carousel--hero .kp-carousel-track>.kp-tag-product{flex-basis:100%!important;width:100%!important;max-width:100%!important;padding:14px!important}
  .kp-home .kp-product-carousel--hero .kp-tag-product__image{height:190px!important}
  .kp-home .kp-product-carousel--hero .kp-tag-product__title{font-size:15px}
  .kp-home .kp-product-carousel--hero .kp-carousel-arrow{top:110px}
  .kp-home .kp-promo-content{padding:24px 20px}
  .kp-home .kp-promo-banner-wrap{width:calc(100% - 28px);padding-bottom:18px}
  .kp-home .kp-end-banner-section{display:block;padding:16px 0}
  .kp-home .kp-end-banner{width:100%}
}

.kp-cookie-banner[hidden],.kp-cookie-settings[hidden]{display:none !important}
.kp-cookie-banner{box-sizing:border-box;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;position:fixed;right:auto;bottom:12px;left:50%;z-index:999999;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(920px,calc(100% - 24px));padding:14px 16px;gap:18px;color:var(--kp-navy,#17212b);background:#fff;border:1px solid #d8e1ec;border-radius:12px;box-shadow:0 12px 38px rgba(6,31,92,.16);transform:translateX(-50%)}
.kp-cookie-copy{min-width:0}
.kp-cookie-copy strong{display:block;margin:0 0 3px;font-size:14px;line-height:1.35}
.kp-cookie-copy p{margin:0;color:#69727d;font-size:12px;line-height:1.5}
.kp-cookie-copy a{color:var(--kp-navy,#17212b);font-weight:700;white-space:nowrap}
.kp-cookie-actions{display:grid;grid-template-columns:auto auto;gap:8px}
.kp-cookie-button{min-width:96px;min-height:44px;margin:0;padding:10px 15px;border:1px solid var(--kp-navy,#17212b);border-radius:8px;font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer}
.kp-cookie-button--reject{color:var(--kp-navy,#17212b);background:#fff}
.kp-cookie-button--accept{color:#fff;background:var(--kp-green,#1268e3);border-color:var(--kp-green,#1268e3)}
.kp-cookie-button:focus-visible,.kp-cookie-settings:focus-visible{outline:3px solid rgba(18,104,227,.32);outline-offset:2px}
.kp-cookie-settings{min-height:32px;position:fixed;bottom:8px;left:8px;z-index:999998;margin:0;padding:6px 9px;color:var(--kp-navy,#17212b);background:rgba(255,255,255,.96);border:1px solid #d8e1ec;border-radius:999px;box-shadow:0 4px 16px rgba(6,31,92,.1);font:inherit;font-size:10px;font-weight:700;line-height:1.2;cursor:pointer}
@media (max-width:600px){.kp-cookie-banner{bottom:8px;grid-template-columns:1fr;width:calc(100% - 16px);padding:12px;gap:10px}
.kp-cookie-copy strong{font-size:13px}
.kp-cookie-copy p{font-size:11px;line-height:1.45}
.kp-cookie-actions{grid-template-columns:1fr 1fr}
.kp-cookie-button{width:100%;min-width:0;min-height:44px}
}
@media (min-width:901px){.kp-home .kp-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px}
.kp-home .kp-hero-panel{padding:28px}
}
body.woocommerce.archive ul.products li.product .kp-loop-actions>.kp-loop-hitri-nakup{color:#fff !important;background:var(--kp-navy) !important}
body.woocommerce.archive ul.products li.product .kp-loop-actions>.kp-loop-hitri-nakup:hover{color:#fff !important;background:#0d55ba !important}
.kp-home-products .kp-hp-image,.kp-home-products .kp-card-image,.kp-home-products .kp-product-image,.kp-home-products .kp-oznaceni-card-image{background:#fff !important;padding:0 !important}
.kp-home-products img{display:block;width:100%;height:220px !important;object-fit:contain !important;background:#fff !important;padding:0 !important;margin:0 auto !important}
.kp-home-products .kp-hp-thumb,.kp-home-products .kp-card-thumb,.kp-home-products .kp-product-thumb,.kp-home-products .kp-oznaceni-thumb{background:#fff !important;padding:0 !important;min-height:auto !important}
@media (max-width:1024px){.kp-home-products img{height:200px !important}
}
@media (max-width:768px){.kp-home-products img{height:170px !important}
}
body.woocommerce.archive ul.products li.product img{display:block;width:100% !important;height:260px !important;margin:0 0 14px !important;padding:0 !important;object-fit:contain !important;background:#fff !important;border-radius:8px}
@media (max-width:1000px){body.woocommerce.archive ul.products li.product img{height:220px !important}
}
@media (max-width:720px){body.woocommerce.archive ul.products li.product img{height:185px !important;margin-bottom:10px !important;padding:0 !important;background:#fff !important}
}
@media (max-width:430px){body.woocommerce.archive ul.products li.product img{height:175px !important;padding:0 !important}
}
body.woocommerce.archive ul.products li.product .onsale,.kp-home-products .onsale{top:10px !important;right:10px !important}
body.single-product .woocommerce-product-gallery,body.single-product .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery__image{background:#fff !important;padding:0 !important;margin:0 !important}
body.single-product .woocommerce-product-gallery__image img{display:block !important;width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;padding:0 !important;margin:0 !important;background:#fff !important}
body.single-product div.product div.images{padding:0 !important;background:#fff !important}
body.single-product .related.products ul.products li.product .onsale{top:10px !important;right:10px !important}
body.single-product .related.products ul.products li.product img{display:block !important;width:100% !important;height:220px !important;margin:0 0 12px !important;padding:0 !important;object-fit:contain !important;background:#fff !important}
.wp-block-woocommerce-checkout-order-summary-fee-block:empty,.wp-block-woocommerce-checkout-order-summary-discount-block:empty{display:none !important;height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important;border:0 !important}
@media (max-width:768px){.woocommerce-checkout .wc-block-components-sidebar-layout{display:flex !important;flex-direction:column !important}
.woocommerce-checkout .wc-block-checkout__sidebar{order:1 !important}
.woocommerce-checkout .wc-block-checkout__main{order:2 !important}
}
@media (max-width:600px){.kp-benefits{display:none !important}
}
.site-footer .copyright-bar{display:none !important}
.kp-home .kp-hero{padding:34px 0 24px}
.kp-home .kp-hero-grid{gap:34px}
.kp-home .kp-hero h1{margin-bottom:14px}
.kp-home .kp-hero-content>p{margin-bottom:18px}
.kp-home .kp-hero-actions{gap:10px}
.kp-home .kp-section{padding:24px 0}
.kp-home .kp-section-heading{margin-bottom:16px}
.kp-home .kp-section-heading-row{gap:12px}
.kp-home #aktualno{padding-top:22px;padding-bottom:22px}
.kp-home .kp-category-grid{gap:10px}
.kp-home .kp-category-card{min-height:160px;padding:17px 16px}
.kp-home .kp-category-card p{margin-bottom:12px}
.kp-home .kp-home-products ul.products{gap:14px}
.kp-home .kp-home-products ul.products li.product{padding:10px !important}
.kp-home .kp-benefits{padding:20px 0}
.kp-home .kp-benefits-grid{gap:16px}
@media (max-width:900px){.kp-home .kp-hero{padding:28px 0 20px}
.kp-home .kp-hero-grid{gap:22px}
.kp-home .kp-section{padding:22px 0}
}
@media (max-width:600px){.kp-home .kp-hero{padding:22px 0 18px}
.kp-home .kp-hero h1{margin-bottom:12px}
.kp-home .kp-hero-content>p{margin-bottom:16px}
.kp-home .kp-section{padding:18px 0}
.kp-home .kp-section-heading{margin-bottom:14px}
.kp-home #aktualno{padding-top:18px;padding-bottom:18px}
.kp-home .kp-category-card{min-height:146px;padding:15px 14px}
.kp-home .kp-benefits{padding:16px 0}
.kp-home .kp-benefits-grid{gap:12px}
.kp-home .kp-home-products ul.products{gap:10px}
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is( .wc-block-grid__product-image img,.wc-block-components-product-image img,.wc-block-product img ){width:100% !important;height:280px !important;margin:0 0 14px !important;padding:0 !important;object-fit:contain !important;background:transparent !important;border:0 !important;border-radius:0 !important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is( .wc-block-grid__product-image,.wc-block-components-product-image ){background:transparent !important;border:0 !important}
@media (max-width:768px){.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is( .wc-block-grid__product-image img,.wc-block-components-product-image img,.wc-block-product img ){height:210px !important;padding:0 !important;background:transparent !important}
}
@media (max-width:420px){.woocommerce-cart .wp-block-woocommerce-empty-cart-block :is( .wc-block-grid__product-image img,.wc-block-components-product-image img,.wc-block-product img ){height:170px !important;padding:0 !important;background:transparent !important}
}
.kp-home .kp-hero-actions .kp-button-outline{display:none !important}
/* =====================================================
   KUPIPAMETNO – LIVE ISKALNIK IZDELKOV
   Desktop: takoj za glavnim menijem
   Mobile: polna širina pod glavo
===================================================== */
#kp-live-search-anchor{display:none!important}
.kp-live-search-wrap{position:relative;z-index:10050;width:100%;padding:14px 20px;border-bottom:1px solid var(--kp-border,#dfe6ef);background:#fff;box-sizing:border-box}
.kp-live-search{position:relative;z-index:10051;width:min(760px,100%);margin:0 auto}
.kp-live-search__form{display:flex;align-items:center;width:100%;min-height:50px;overflow:hidden;border:1px solid #d8e1ec;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(23,33,43,.06);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.kp-live-search:focus-within .kp-live-search__form,.kp-live-search.is-open .kp-live-search__form{border-color:var(--kp-green,#1268e3);box-shadow:0 0 0 3px rgba(18,104,227,.12),0 8px 24px rgba(23,33,43,.08)}
.kp-live-search__icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;color:var(--kp-navy,#17212b)}
.kp-live-search__input{flex:1;min-width:0;height:48px!important;margin:0!important;padding:0 8px!important;border:0!important;outline:0!important;color:#17212b!important;background:transparent!important;box-shadow:none!important;font-size:15px!important}
.kp-live-search__input::placeholder{color:#7a8798;opacity:1}
.kp-live-search__submit{flex:0 0 auto;align-self:stretch;min-width:82px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;color:#fff!important;background:var(--kp-navy,#17212b)!important;font-size:13px!important;font-weight:700!important;cursor:pointer;transition:background-color .2s}
.kp-live-search__submit:hover{background:#0d55ba!important}
.kp-live-search__results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:10052;max-height:min(520px,70vh);overflow-y:auto;border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(23,33,43,.16)}
.kp-live-search__results[hidden]{display:none!important}
.kp-live-search__item{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:13px;padding:11px 14px;border-bottom:1px solid #edf1f6;color:inherit!important;text-decoration:none!important;transition:background-color .15s}
.kp-live-search__item:hover{background:#f7f9fc}
.kp-live-search__image{display:flex;align-items:center;justify-content:center;width:66px;height:66px;overflow:hidden;border-radius:8px;background:#f8fafc}
.kp-live-search__image img{display:block;width:100%;height:100%;padding:5px;object-fit:contain}
.kp-live-search__body{display:flex;flex-direction:column;min-width:0;gap:3px}
.kp-live-search__title{display:-webkit-box;overflow:hidden;color:var(--kp-navy,#17212b);font-size:13.5px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.kp-live-search__sku{color:#7a8798;font-size:10.5px}
.kp-live-search__price{color:var(--kp-green-dark,#0d55ba);font-size:13px;font-weight:700}
.kp-live-search__price del{margin-right:5px;color:#7a8798;font-size:11px;font-weight:400}
.kp-live-search__price ins{color:var(--kp-green-dark,#0d55ba);text-decoration:none}
.kp-live-search__all{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;color:var(--kp-navy,#17212b)!important;background:#f7f9fc;font-size:12px;font-weight:700;text-decoration:none!important}
.kp-live-search__all:hover{color:#fff!important;background:var(--kp-navy,#17212b)}
.kp-live-search__message{padding:18px;color:#69727d;font-size:13px;text-align:center}
.kp-live-search.is-loading::after{content:"";position:absolute;top:19px;right:96px;width:14px;height:14px;border:2px solid #dfe6ef;border-top-color:var(--kp-green,#1268e3);border-radius:50%;animation:kp-search-spin .7s linear infinite}
@keyframes kp-search-spin{to{transform:rotate(360deg)}}

@media(max-width:600px){
  .kp-live-search-wrap{padding:10px}
  .kp-live-search__form{min-height:46px;border-radius:10px}
  .kp-live-search__icon{flex-basis:40px}
  .kp-live-search__input{height:44px!important;padding-left:2px!important;font-size:16px!important}
  .kp-live-search__submit{min-width:68px;padding:0 12px!important;font-size:12px!important}
  .kp-live-search__results{top:calc(100% + 6px);max-height:68vh;border-radius:10px}
  .kp-live-search__item{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px 10px}
  .kp-live-search__image{width:58px;height:58px}
  .kp-live-search__title{font-size:12.5px}
  .kp-live-search.is-loading::after{top:17px;right:78px}
}

/* Rezultati iskanja morajo ostati nad progress barom. */
.kp-header-minimum{z-index:999!important}

/* =====================================================
   KUPIPAMETNO – KONČNI DESKTOP HEADER
   Meni levo, logo desno zgoraj, iskalnik pod logom.
   Mobilna postavitev ostane nespremenjena.
===================================================== */
@media (min-width:1024px){
  .site-header{
    position:relative !important;
    z-index:10000 !important;
    overflow:visible !important;
  }

  .site-header .inside-header{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 300px !important;
    align-items:center !important;
    column-gap:34px !important;
    width:min(1180px,calc(100% - 40px)) !important;
    max-width:1180px !important;
    min-height:0 !important;
    margin-inline:auto !important;
    padding:14px 0 !important;
    overflow:visible !important;
  }

  .site-header #mobile-menu-control-wrapper{
    display:none !important;
  }

  .site-header #site-navigation{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  .site-header #site-navigation .inside-navigation{
    justify-content:flex-start !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  .site-header #site-navigation .main-nav{
    width:100% !important;
  }

  .site-header #site-navigation .main-nav > ul{
    display:flex !important;
    align-items:center !important;
    align-content:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    width:100% !important;
    margin:0 !important;
    row-gap:0 !important;
  }

  .site-header #site-navigation .main-nav > ul > li > a{
    line-height:36px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    white-space:nowrap !important;
  }

  .site-header .kp-header-search-column{
    grid-column:2 !important;
    grid-row:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-direction:column !important;
    width:300px !important;
    max-width:300px !important;
    min-width:0 !important;
    margin:0 !important;
    gap:8px !important;
    overflow:visible !important;
  }

  .site-header .kp-header-search-column .site-logo{
    position:static !important;
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  .site-header .kp-header-search-column .site-logo img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    margin:0 auto !important;
  }

  .site-header .kp-header-search-column .kp-live-search-wrap{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:300px !important;
    max-width:300px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    z-index:10050 !important;
  }

  .site-header .kp-header-search-column .kp-live-search{
    width:100% !important;
    margin:0 !important;
  }

  .site-header .kp-header-search-column .kp-live-search__form{
    min-height:40px !important;
    border-radius:9px !important;
    box-shadow:none !important;
  }

  .site-header .kp-header-search-column .kp-live-search__icon{
    flex-basis:39px !important;
  }

  .site-header .kp-header-search-column .kp-live-search__input{
    height:38px !important;
    padding:0 4px !important;
    font-size:13px !important;
  }

  .site-header .kp-header-search-column .kp-live-search__submit{
    min-width:64px !important;
    padding:0 12px !important;
    font-size:12px !important;
  }

  .site-header .kp-header-search-column .kp-live-search__results{
    right:0 !important;
    left:auto !important;
    width:380px !important;
    min-width:380px !important;
    z-index:10060 !important;
  }

  .site-header .kp-header-search-column .kp-live-search.is-loading::after{
    top:15px !important;
    right:73px !important;
  }

  .kp-header-minimum{
    z-index:900 !important;
  }
}

@media (min-width:1024px) and (max-width:1180px){
  .site-header .inside-header{
    grid-template-columns:minmax(0,1fr) 270px !important;
    column-gap:24px !important;
  }

  .site-header .kp-header-search-column,
  .site-header .kp-header-search-column .kp-live-search-wrap{
    width:270px !important;
    max-width:270px !important;
  }

  .site-header .kp-header-search-column .kp-live-search__results{
    width:340px !important;
    min-width:340px !important;
  }
}

/* ================================================================
   FUNKCIONALNI ELEMENTI CHILD TEME
   Hitri nakup, sticky nakup, minimalno naročilo, checkout kontrole,
   pomnjenje podatkov in druga pravila, vezana na functions.php.
   Ta del je namenoma na koncu, da ostane usklajen z aktualno PHP logiko.
   ================================================================ */

.kp-loop-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		margin-top: auto;
		gap: 8px;
	}

	.kp-loop-actions.is-single {
		grid-template-columns: minmax(0, 1fr);
	}

	.kp-loop-actions > .button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		min-width: 0;
		min-height: 44px;
		margin: 0 !important;
		padding: 10px 7px !important;
		border: 0 !important;
		border-radius: 7px !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-align: center;
	}

	.kp-loop-actions > .add_to_cart_button {
		color:#fff !important;
		background:var(--kp-green) !important;
	}

	.kp-loop-actions > .add_to_cart_button:hover {
		background:var(--kp-green-hover) !important;
	}

	.kp-loop-actions > .kp-loop-hitri-nakup {
		color: #fff !important;
		background:var(--kp-navy) !important;
	}

	.kp-loop-actions > .kp-loop-hitri-nakup:hover {
		background: #0d55ba !important;
	}

	.kp-loop-actions > .added_to_cart {
		grid-column: 1 / -1;
		color:var(--kp-navy);
		font-size: 12px;
		font-weight: 700;
		text-align: center;
	}

	.single-product form.cart .kp-hitri-nakup {
		min-height: 50px;
		margin: 0;
		padding: 13px 24px;
		border: 0;
		border-radius: 7px;
		color: #fff !important;
		background:var(--kp-navy) !important;
		font-size: 14px;
		font-weight: 700;
	}

	.single-product form.cart .kp-hitri-nakup:hover {
		background: #0d55ba !important;
	}

	.kp-lepljivi-nakup {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9999;
		padding: 12px 20px;
		border-top: 1px solid #dfe6ef;
		background: #fff;
		box-shadow: 0 -10px 30px rgba(2, 27, 85, .12);
		visibility: hidden;
		pointer-events: none;
		transform: translateY(110%);
		transition: transform .25s ease;
	}

	.kp-lepljivi-nakup.je-viden {
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.kp-lepljivi-nakup__notranji {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: min(1160px, 100%);
		margin-inline: auto;
		gap: 22px;
	}

	.kp-lepljivi-nakup__izdelek {
		display: flex;
		align-items: baseline;
		min-width: 0;
		gap: 18px;
	}

	.kp-lepljivi-nakup__izdelek strong {
		overflow: hidden;
		color:var(--kp-navy);
		font-size: 14px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.kp-lepljivi-nakup__izdelek span {
		flex: 0 0 auto;
		color:var(--kp-green-dark);
		font-size: 16px;
		font-weight: 700;
	}

	.kp-lepljivi-nakup__izdelek del {
		margin-right: 6px;
		color: #7a8798;
		font-size: 12px;
		font-weight: 400;
	}

	.kp-lepljivi-nakup__izdelek ins {
		color:var(--kp-green-dark);
		text-decoration: none;
	}

	.kp-lepljivi-nakup__gumb {
		flex: 0 0 auto;
		min-width: 170px;
		min-height: 48px;
		padding: 12px 24px;
		border: 0;
		border-radius: 7px;
		color:#fff;
		background:var(--kp-green);
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
	}

	.kp-lepljivi-nakup__gumb:hover {
		background:var(--kp-green-hover);
	}

	@media (max-width: 620px) {
		.kp-loop-actions {
			gap: 5px;
		}

		.kp-loop-actions > .button {
			min-height: 42px;
			padding: 9px 4px !important;
			font-size: 10.5px !important;
		}

		.single-product form.cart .kp-hitri-nakup {
			grid-column: 1 / -1;
			width: 100%;
		}

		.kp-lepljivi-nakup {
			padding: 9px 10px;
		}

		.kp-lepljivi-nakup__izdelek strong {
			display: none;
		}

		.kp-lepljivi-nakup__izdelek span {
			font-size: 14px;
		}

		.kp-lepljivi-nakup__gumb {
			min-width: 145px;
			min-height: 46px;
			padding: 10px 17px;
			font-size: 13px;
		}
	}

.kp-minimum-shop-button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;margin-left:auto;padding:10px 17px;border:0;border-radius:7px;color:#fff!important;background:var(--kp-green);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap}
	.kp-minimum-shop-button:hover{color:#fff!important;background:var(--kp-green-hover)}
	.wc-block-components-notice-banner__content.kp-minimum-action-content{display:flex;align-items:center;gap:16px}
	@media(max-width:600px){.wc-block-components-notice-banner__content.kp-minimum-action-content{align-items:flex-start;flex-direction:column;gap:12px}.kp-minimum-shop-button{width:100%;min-height:42px;margin-left:0}}

.kp-pomni-podatke {
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			margin-top: 14px;
			padding: 11px 14px;
			border: 1px solid #dfe6ef;
			border-radius: 8px;
			color: #69727d;
			background: #f7f9fc;
			font-size: 12px;
			line-height: 1.45;
			gap: 16px;
		}

		.kp-pomni-podatke button {
			flex: 0 0 auto;
			padding: 0;
			border: 0;
			color:var(--kp-navy);
			background: transparent;
			font: inherit;
			font-weight: 700;
			text-decoration: underline;
			cursor: pointer;
		}

		@media (max-width: 520px) {
			.kp-pomni-podatke {
				align-items: flex-start;
				flex-direction: column;
				gap: 5px;
			}
		}

.kp-home-add-to-cart.is-loading {
		opacity: .72;
		pointer-events: none;
	}
	.kp-home-add-to-cart.is-added {
		background:var(--kp-green) !important;
		color:#fff !important;
	}

.kp-checkout-cart-controls{
			display:flex;
			align-items:center;
			flex-wrap:wrap;
			gap:8px;
			margin-top:8px;
		}

		.kp-checkout-cart-qty{
			display:inline-flex;
			align-items:center;
			height:32px;
			overflow:hidden;
			border:1px solid #dfe6ef;
			border-radius:7px;
			background:#fff;
		}

		.kp-checkout-cart-btn{
			display:flex !important;
			align-items:center;
			justify-content:center;
			width:31px !important;
			height:30px !important;
			min-width:0 !important;
			min-height:0 !important;
			margin:0 !important;
			padding:0 !important;
			border:0 !important;
			border-radius:0 !important;
			color:var(--kp-navy) !important;
			background:#f5f7fa !important;
			font-size:18px !important;
			font-weight:600 !important;
			line-height:1 !important;
			cursor:pointer;
		}

		.kp-checkout-cart-btn:hover{
			color:var(--kp-navy) !important;
			background:#e7edf4 !important;
		}

		.kp-checkout-cart-value{
			display:flex;
			align-items:center;
			justify-content:center;
			min-width:32px;
			height:30px;
			padding:0 5px;
			border-right:1px solid #dfe6ef;
			border-left:1px solid #dfe6ef;
			color:var(--kp-navy);
			background:#fff;
			font-size:13px;
			font-weight:700;
			line-height:1;
		}

		.kp-checkout-cart-remove{
			margin:0 !important;
			padding:2px 0 !important;
			border:0 !important;
			background:transparent !important;
			color:#69727d !important;
			font-size:11px !important;
			font-weight:500 !important;
			line-height:1.4 !important;
			text-decoration:underline;
			cursor:pointer;
		}

		.kp-checkout-cart-remove:hover{
			color:#c62828 !important;
		}

		/* Med hitrim klikanjem gumbi ostanejo aktivni. */
		.kp-checkout-cart-controls.is-updating .kp-checkout-cart-value{
			background:#fff9e8;
		}

		.kp-checkout-cart-controls.is-removing{
			opacity:.45;
			pointer-events:none;
		}

		.kp-checkout-cart-status{
			display:none;
			color:#7a6530;
			font-size:10px;
			font-weight:600;
			line-height:1.2;
		}

		.kp-checkout-cart-controls.is-updating .kp-checkout-cart-status{
			display:inline-block;
		}

.kp-empty-cart-back-wrap{
		margin:22px 0 0;
		text-align:center;
	}
	.kp-empty-cart-back{
		display:inline-flex !important;
		align-items:center;
		justify-content:center;
		min-width:190px;
		min-height:46px;
		padding:11px 22px !important;
		border:0 !important;
		border-radius:7px !important;
		color:#fff !important;
		background:var(--kp-green) !important;
		font-size:14px !important;
		font-weight:700 !important;
		line-height:1.2 !important;
		text-decoration:none !important;
		box-shadow:none !important;
	}
	.kp-empty-cart-back:hover{
		color:#fff !important;
		background:var(--kp-green-hover) !important;
	}
	@media(max-width:600px){
		.kp-empty-cart-back{
			width:100%;
			max-width:320px;
		}
	}

/* Pagination ostane v DOM-u kot vir naslednjega URL-ja, vizualno pa je skrit. */
		body.woocommerce.archive.kp-infinite-ready nav.woocommerce-pagination {
			position:absolute !important;
			width:1px !important;
			height:1px !important;
			margin:0 !important;
			padding:0 !important;
			overflow:hidden !important;
			clip:rect(0 0 0 0) !important;
			clip-path:inset(50%) !important;
			white-space:nowrap !important;
		}

		#kp-infinite-products-sentinel {
			display:flex;
			align-items:center;
			justify-content:center;
			width:100%;
			min-height:54px;
			margin:26px 0 8px;
			color:#69727d;
			font-size:13px;
			text-align:center;
		}

		#kp-infinite-products-sentinel.is-loading::before {
			content:"";
			width:20px;
			height:20px;
			margin-right:9px;
			border:2px solid #dfe6ef;
			border-top-color:var(--kp-green);
			border-radius:50%;
			animation:kpInfiniteSpin .7s linear infinite;
		}

		#kp-infinite-products-sentinel.is-finished {
			min-height:20px;
			margin-top:18px;
		}

		@keyframes kpInfiniteSpin {
			to { transform:rotate(360deg); }
		}

.kp-category-description {
		margin: 8px 0 18px;
		border: 1px solid rgba(23,33,43, 0.08);
		border-radius: 10px;
		background: #f8fafc;
		overflow: hidden;
		transition: background-color 0.2s ease;
	}

	.kp-category-description summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 8px 12px;
		color: #69727d;
		font-family: inherit;
		font-size: 12px;
		font-weight: 500;
		cursor: pointer;
		list-style: none;
		user-select: none;
		transition: color 0.2s ease, background-color 0.2s ease;
	}

	.kp-category-description summary::-webkit-details-marker {
		display: none;
	}

	.kp-category-description summary:hover {
		color: #17212b;
		background: #f5f7fa;
	}

	.kp-category-arrow {
		width: 7px;
		height: 7px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
		flex-shrink: 0;
	}

	.kp-category-description[open] {
		background: #ffffff;
	}

	.kp-category-description[open] .kp-category-arrow {
		transform: rotate(225deg);
	}

	.kp-category-description-content {
		padding: 3px 12px 12px;
		color: #69727d;
		font-size: 13px;
		line-height: 1.65;
	}

	.kp-category-description-content > :first-child {
		margin-top: 0;
	}

	.kp-category-description-content > :last-child {
		margin-bottom: 0;
	}
.onsale.kp-razprodano{
	background:#b42318 !important;
	color:#fff !important;
}

	@media (max-width: 768px) {
		.kp-category-description {
			margin: 7px 0 15px;
			border-radius: 9px;
		}

		.kp-category-description summary {
			padding: 8px 11px;
			font-size: 11.5px;
		}

		.kp-category-description-content {
			padding: 3px 11px 11px;
			font-size: 12px;
		}
	}
/* RAZPRODANO – rdeča oznaka */
body.woocommerce.archive span.onsale.kp-razprodano,
span.onsale.kp-razprodano {
    background: #d60000 !important;
    background-color: #d60000 !important;
    color: #ffffff !important;
}
/* KUPIPAMETNO – PREVERJEN SKUPNI PRIHRANEK v2.0 */
.kp-savings-row {
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    width:100%; box-sizing:border-box; margin:8px 0; padding:14px 16px;
    border:1px solid #c8daf5; border-radius:8px; background:#eef5ff; color:#0d55ba;
    font-size:15px; font-weight:650;
}
.kp-savings-row__label { min-width:0; line-height:1.4; }
.kp-savings-row__amount { flex:0 0 auto; color:#0d55ba; font-size:20px; font-weight:800; white-space:nowrap; }
.kp-savings-classic th, .kp-savings-classic td { background:#eef5ff; color:#0d55ba; font-weight:700; }
@media (max-width:480px) {
    .kp-savings-row { padding:12px; gap:10px; font-size:14px; }
    .kp-savings-row__amount { font-size:18px; }
}

/* Shared finishing rules. These are scoped to the store and its own components. */
:is(.kp-home,.woocommerce.archive .site-content,.single-product .site-content,.woocommerce-cart .site-content,.woocommerce-checkout .site-content),
:is(.kp-home,.woocommerce.archive .site-content,.single-product .site-content,.woocommerce-cart .site-content,.woocommerce-checkout .site-content) *{box-sizing:border-box}
.kp-home .kp-hero{background:linear-gradient(145deg,#f7f9fc 55%,#eef5ff)}
.kp-home .kp-hero h1{font-size:clamp(36px,4.8vw,62px);font-weight:600;letter-spacing:-.045em;line-height:1.08}
.kp-home .kp-hero-panel{border-radius:18px;box-shadow:var(--kp-shadow)}
.kp-home .kp-section{padding-block:32px}
.kp-home .kp-section-heading h2{font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.035em}
.kp-category-card h3{font-weight:600}
.kp-button{border-radius:9px}
.kp-eyebrow{font-size:11px;letter-spacing:.12em}
.kp-footer{padding-top:32px;border-top:1px solid var(--kp-border);background:#f8fafc}
.kp-footer-brand strong,.kp-footer-links a{color:var(--kp-navy)}
.kp-footer-links a{display:inline-flex;align-items:center;min-height:36px}
.kp-footer-links a:hover{color:var(--kp-green-dark)}
.kp-footer-brand span,.kp-footer-bottom{color:var(--kp-muted)}

/* Regular and discounted prices use the same stable size; nested amounts inherit. */
body.woocommerce.archive ul.products li.product .price,
.kp-home .kp-home-products li.product .price,
.kp-home .kp-product-carousel--kartice .kp-tag-product__price,
.kp-home .kp-product-carousel--hero .kp-tag-product__price,
.single-product .related.products .price{
  display:flex!important;align-items:baseline;flex-wrap:wrap!important;gap:4px 7px;
  height:auto!important;min-height:28px!important;margin:8px 0 14px!important;
  color:var(--kp-navy)!important;font-size:20px!important;font-weight:750!important;
  line-height:1.35;letter-spacing:-.025em;font-variant-numeric:tabular-nums;
}
.single-product div.product .summary .price{
  flex-wrap:wrap;color:var(--kp-navy);font-size:30px;font-weight:750;line-height:1.35;
  font-variant-numeric:tabular-nums;letter-spacing:-.025em;
}
:is(.kp-home,.woocommerce) .price .woocommerce-Price-amount,
.kp-tag-product__price .woocommerce-Price-amount{font-size:inherit;color:inherit}
:is(.kp-home,.woocommerce) .price del,
.kp-tag-product__price del{color:var(--kp-muted);font-size:.75em;font-weight:400;opacity:1}
:is(.kp-home,.woocommerce) .price ins,
.kp-tag-product__price ins{color:var(--kp-green-dark);text-decoration:none}
.top-cene-badge{
  display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;margin:0;
  padding:5px 7px;border:1px solid #f3c6cb;border-radius:6px;
  color:#b4232b!important;background:#fff1f2;font-size:10px;font-weight:750;
  line-height:1.2;letter-spacing:.035em;white-space:nowrap;
}
body.woocommerce.archive ul.products li.product,
.kp-home .kp-product-carousel--kartice .kp-tag-product,
.kp-home .kp-home-products ul.products li.product,
.single-product .related.products ul.products li.product{border-radius:var(--kp-radius);box-shadow:0 2px 8px rgba(23,33,43,.025)}
.kp-home .kp-product-carousel--kartice .kp-tag-product,
.kp-home .kp-home-products ul.products li.product{height:auto}
:is(.kp-loop-actions,.kp-home-card-actions) .button{white-space:normal;overflow-wrap:break-word}

/* Purchase fields remain usable for simple, variable and grouped products. */
.single-product div.product form.cart{flex-wrap:wrap}
.single-product div.product form.variations_form,
.single-product div.product form.grouped_form{display:block}
.single-product div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
.single-product div.product form.cart table{width:100%;max-width:100%;table-layout:auto}
.single-product div.product form.cart select{width:100%;max-width:100%;min-height:44px;border-radius:8px}
.single-product div.product form.cart .single_add_to_cart_button{flex:1;min-width:0;white-space:normal}
.single-product div.product form.cart .kp-hitri-nakup{flex:1;min-width:0;white-space:normal}
.single-product .woocommerce-Tabs-panel{min-width:0;overflow-wrap:anywhere}
.single-product .woocommerce-Tabs-panel table{max-width:100%;overflow-wrap:anywhere}
.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px 20px}
.single-product div.product .woocommerce-tabs ul.tabs li{margin:0}
.single-product div.product .woocommerce-tabs ul.tabs li a{min-height:44px;padding-top:8px}

.kp-lepljivi-nakup{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}

.kp-header-minimum__inner{flex-wrap:wrap}
.kp-header-minimum__summary{min-width:0}
.kp-header-minimum__message{white-space:normal;overflow:visible;text-overflow:clip}
.kp-header-minimum__checkout{min-height:32px;display:inline-flex;align-items:center}
.kp-header-minimum__checkout[hidden]{display:none!important}
.kp-minimum-progress{position:relative;top:auto!important}
.kp-minimum-progress small{display:block}

/* Cart/order summaries can expand naturally, including errors and payment widgets. */
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-checkout .wc-block-components-checkout-order-summary__title{border-radius:13px 13px 0 0}
:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar{overflow:visible}
:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-item__label{min-width:0;overflow-wrap:anywhere}
:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums}
.woocommerce-checkout .wc-block-components-order-summary-item__description{min-width:0}
.woocommerce-checkout .wc-block-components-product-name{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.woocommerce-checkout .wc-block-components-radio-control{overflow:visible}
.woocommerce-checkout .wc-block-components-radio-control__option{border-radius:8px}
.woocommerce-checkout .wc-block-components-radio-control__option-checked{box-shadow:inset 0 0 0 1px var(--kp-green-dark)!important}
.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-combobox-control input:focus,
.woocommerce-checkout .wc-block-components-address-form select:focus{border-color:var(--kp-navy)!important;box-shadow:0 0 0 3px rgba(23,33,43,.12)!important}
.woocommerce-checkout .wc-block-components-checkout-step{box-shadow:0 2px 8px rgba(23,33,43,.025)}
.woocommerce-cart table.shop_table{border:1px solid var(--kp-border);border-radius:var(--kp-radius);background:#fff}
.woocommerce-cart .cart-collaterals .cart_totals{padding:24px;border:1px solid var(--kp-border);border-radius:var(--kp-radius);background:#fff}
.woocommerce-checkout form.checkout :is(input.input-text,textarea,select){max-width:100%;border:1px solid var(--kp-border);border-radius:8px}
.woocommerce-checkout #order_review{min-width:0}
.woocommerce-checkout #payment{border:1px solid var(--kp-border);border-radius:var(--kp-radius);background:#fff}
.kp-checkout-cart-qty{height:40px}
.kp-checkout-cart-btn{width:38px!important;height:38px!important}
.kp-checkout-cart-value{min-width:34px;height:38px}
.kp-checkout-cart-remove{min-height:36px;font-size:12px!important}
.kp-checkout-cart-status{font-size:11px}
.kp-shipping-note-v1{
  display:block;box-sizing:border-box;margin:12px 0;padding:12px 14px;
  border:1px solid #d6e5fb;border-radius:9px;background:#f5f8fe;color:#0d55ba;
  font-size:13px;line-height:1.55;text-align:left;overflow-wrap:anywhere;
}
.kp-shipping-note-v1[hidden]{display:none!important}
.kp-savings-row{gap:12px;font-size:14px;border-radius:10px;font-variant-numeric:tabular-nums}
.kp-savings-row__amount{font-size:20px}

/* Keyboard focus, readable touch targets and motion preferences. */
:is(.kp-home,.woocommerce,.kp-footer,.kp-cookie-banner,.kp-header-minimum,.kp-lepljivi-nakup,.kp-live-search,.site-header) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.kp-cookie-settings:focus-visible{
  outline:3px solid #1268e3!important;outline-offset:3px!important;
}
.kp-live-search__input:focus-visible{outline-offset:-4px!important}
.kp-carousel-viewport:focus-visible{outline:3px solid #1268e3;outline-offset:3px}
.kp-live-search__item:focus-visible{outline-offset:-3px!important;background:#eef3f9}
.kp-live-search__sku{color:var(--kp-muted)}
.kp-live-search__input::placeholder{color:var(--kp-muted)}
.kp-category-description summary{min-height:44px;color:var(--kp-muted);font-size:13px}
.kp-cookie-button--reject:hover{color:#fff;background:var(--kp-navy)}
.kp-cookie-button--accept:hover{color:#fff;background:var(--kp-green-hover)}
.kp-cookie-copy p{font-size:13px}
.kp-cookie-copy a{white-space:normal}
.kp-cookie-button{line-height:1.35}
@media(max-width:960px){
  :is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:20px}
  :is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-components-main,.wc-block-components-sidebar){width:100%!important;flex-basis:auto!important}
}
@media(max-width:768px){
  /* Native cart uses a two-column-spanning heading; fixed table layout otherwise
     allocates equal thirds and leaves the product name unnecessarily narrow. */
  .woocommerce-cart .wc-block-cart-items{table-layout:auto!important}
  .woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__product{width:auto!important}
  .woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image{width:74px!important}
  .woocommerce-cart .wc-block-cart-items :is(td.wc-block-cart-item__total,th.wc-block-cart-items__header-total){width:80px!important}
  :is(.woocommerce-cart,.woocommerce-checkout) .site-content{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
  :is(.woocommerce-cart,.woocommerce-checkout) :is(input,select,textarea){font-size:16px!important}
  .woocommerce-cart .cart-collaterals .cart_totals{padding:18px}
  .single-product div.product form.cart select{font-size:16px}
}
@media(max-width:600px){
  .kp-home .kp-section{padding-block:24px}
  .kp-home .kp-product-carousel--kartice .kp-tag-product__price,
  .kp-home .kp-home-products li.product .price,
  body.woocommerce.archive ul.products li.product .price,
  .single-product .related.products .price{font-size:18px!important}
  .kp-loop-actions:not(.is-single){grid-template-columns:1fr}
  .kp-loop-actions>.button,.kp-home .kp-home-products .kp-home-card-actions .button{min-height:44px;font-size:12px!important}
  .kp-header-minimum__inner{justify-content:center;gap:5px 12px;padding-block:9px 12px;font-size:12px}
  .kp-header-minimum__summary{flex:1 1 180px}
  .kp-cookie-copy p{font-size:12px;line-height:1.5}
  .kp-cookie-button{min-height:44px}
  .kp-lepljivi-nakup__notranji{gap:12px}
  .kp-lepljivi-nakup__gumb{min-width:128px}
  .kp-lepljivi-nakup__izdelek{flex-wrap:wrap;gap:3px}
  .kp-lepljivi-nakup__izdelek .top-cene-badge{display:none}
}
@media(prefers-reduced-motion:reduce){
  :is(.kp-home,.woocommerce,.kp-live-search,.kp-header-minimum,.kp-minimum-progress,.kp-lepljivi-nakup,.kp-category-description),
  :is(.kp-home,.woocommerce,.kp-live-search,.kp-header-minimum,.kp-minimum-progress,.kp-lepljivi-nakup,.kp-category-description) *{
    scroll-behavior:auto!important;transition:none!important;animation:none!important;
  }
  .kp-live-search.is-loading::after,#kp-infinite-products-sentinel.is-loading::before{animation:none!important}
}

/* KP_PREMIUM_CARDS_20260919
 * Dodaj na konec obstoječega CSS-ja. PHP ostane enak.
 * Shoppkova modra / svetlo modra / temno siva. Samo kartice izdelkov.
 */

:root {
  --kp-card-ink: #17212b;
  --kp-card-muted: #69727d;
  --kp-card-green: #1268e3;
  --kp-card-green-hover: #0d55ba;
  --kp-card-sage: #eef5ff;
  --kp-card-line: #dfe6ef;
}

/* Enaka obdelava domačih kartic, trgovine in sorodnih izdelkov. */
:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product) {
  box-sizing: border-box;
  border: 1px solid var(--kp-card-line) !important;
  border-radius: 16px;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(23,33,43, .035);
  transition: border-color .2s ease, box-shadow .2s ease;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product):hover {
  border-color: #b6cce9 !important;
  box-shadow: 0 5px 16px rgba(23,33,43, .08);
  transform: none;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-tag-product__title, .woocommerce-loop-product__title) {
  color: var(--kp-card-ink);
  font-weight: 500 !important;
  letter-spacing: -.012em;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-tag-product__link, .woocommerce-LoopProduct-link, .woocommerce-loop-product__link):hover
:is(.kp-tag-product__title, .woocommerce-loop-product__title) {
  color: var(--kp-card-green);
}

/* Cena zapolni kartico; prosti prostor potisne oznako na desni rob.
 * Višina sprejme tudi staro ceno nad znižano. Ni absolutnega pozicioniranja.
 */
:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-tag-product__price, .price) {
  display: flex !important;
  align-items: center;
  align-content: flex-end;
  flex-wrap: wrap !important;
  gap: 3px 6px;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: auto !important;
  min-height: 52px !important;
  margin: auto 0 14px !important;
  padding-top: 9px;
  border-top: 1px solid #edf1f6;
  color: var(--kp-card-ink) !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.3;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-tag-product__price, .price) .woocommerce-Price-amount {
  color: inherit;
  font-size: inherit;
  white-space: nowrap;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-tag-product__price, .price) > del {
  flex: 0 0 100%;
  margin: 0;
  color: var(--kp-card-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25;
  opacity: 1;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-tag-product__price, .price) > ins {
  color: var(--kp-card-green);
  font-weight: inherit;
  text-decoration: none;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
.top-cene-badge {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  min-height: 25px;
  max-width: 100%;
  margin: 0 0 0 auto;
  padding: 5px 9px;
  border: 1px solid #f3c6cb;
  border-radius: 999px;
  color: #b4232b !important;
  background: #fff1f2;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: .015em;
  white-space: nowrap;
}

/* Primarni nakup: Shoppkova modra. Sekundarni nakup: nežen obris. */
:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-home-card-actions, .kp-loop-actions) > .button,
:is(.kp-home .kp-home-products li.product, body.woocommerce.archive ul.products li.product,
    .single-product .related.products li.product) > .button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 44px;
  margin: 0 !important;
  padding: 10px 7px !important;
  border: 1px solid var(--kp-card-green) !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: var(--kp-card-green) !important;
  box-shadow: none;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-home-card-actions, .kp-loop-actions) > .button:hover,
:is(.kp-home .kp-home-products li.product, body.woocommerce.archive ul.products li.product,
    .single-product .related.products li.product) > .button:hover {
  border-color: var(--kp-card-green-hover) !important;
  color: #fff !important;
  background: var(--kp-card-green-hover) !important;
  transform: none;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-home-card-actions, .kp-loop-actions) > .button:is(.kp-home-quick-buy, .kp-loop-hitri-nakup) {
  border-color: #c8daf5 !important;
  color: var(--kp-card-green) !important;
  background: #f5f8fe !important;
}

:is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
:is(.kp-home-card-actions, .kp-loop-actions) > .button:is(.kp-home-quick-buy, .kp-loop-hitri-nakup):hover {
  border-color: #a5c3ee !important;
  color: var(--kp-card-green-hover) !important;
  background: #e7f0ff !important;
}

.kp-home .kp-product-carousel .kp-carousel-arrow {
  border-color: var(--kp-card-line);
  color: var(--kp-card-green);
  box-shadow: 0 4px 12px rgba(23,33,43, .09);
}
.kp-home .kp-product-carousel .kp-carousel-arrow:hover {
  color: #fff;
  background: var(--kp-card-green);
}

@media (max-width: 600px) {
  :is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
      body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
  :is(.kp-tag-product__price, .price) {
    min-height: 49px !important;
    margin-bottom: 12px !important;
    font-size: 18px !important;
    gap: 3px 4px;
  }
  :is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
      body.woocommerce.archive ul.products li.product, .single-product .related.products li.product)
  .top-cene-badge {
    min-height: 23px;
    padding: 4px 6px;
    font-size: 9px;
    letter-spacing: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.kp-home .kp-tag-product, .kp-home .kp-home-products li.product,
      body.woocommerce.archive ul.products li.product, .single-product .related.products li.product) {
    transition: none !important;
  }
}


/* KP_SHOPPKO_BLUE_20260919 – Shoppkova modra in rdeča Top cena. Avtor: Tomaž Šnofl. */
:root {
  --kp-navy: #17212b;
  --kp-green: #1268e3;
  --kp-green-hover: #0d55ba;
  --kp-green-dark: #1268e3;
  --kp-muted: #69727d;
  --kp-light: #f5f7fa;
  --kp-border: #dfe6ef;
  --kp-shadow: 0 8px 28px rgba(23,33,43,.06);
  --accent: #1268e3;
  --contrast: #17212b;
  --contrast-2: #69727d;
}
body { color: var(--kp-navy); background: var(--kp-light); }
body :is(.site-header, .main-navigation, .inside-navigation) { background: #fff; }
body .main-navigation .main-nav ul li a,
body .main-navigation .menu-toggle { color: var(--kp-navy) !important; }
body .main-navigation .main-nav ul li:hover > a,
body .main-navigation .main-nav ul li[class*="current-menu-"] > a {
  color: var(--kp-green) !important;
  background: #eef5ff !important;
}
body .main-navigation ul ul { border: 1px solid var(--kp-border); background: #fff; box-shadow: var(--kp-shadow); }
body .main-navigation a:focus-visible { outline: 2px solid var(--kp-green); outline-offset: -3px; }
body .kp-live-search__form { border-color: var(--kp-border); background: #fff; }
body .kp-live-search__submit { color: #fff !important; background: var(--kp-green) !important; }
body .kp-live-search__submit:hover { background: var(--kp-green-hover) !important; }
body .kp-live-search__results { border-color: var(--kp-border); box-shadow: var(--kp-shadow); }
body .kp-live-search__item:hover { background: #eef5ff; }
.kp-home .kp-hero { background: linear-gradient(120deg,#f7f9fc 50%,#eef5ff); }
.kp-home .kp-heroa-content > p { color: var(--kp-muted); }
.kp-home .kp-button-primary { color: #fff !important; background: var(--kp-green) !important; border-radius: 9px; }
.kp-home .kp-button-primary:hover { background: var(--kp-green-hover) !important; }
.kp-home :is(.kp-section, .kp-home-products) { background: transparent; }
.kp-home .kp-promo { background: var(--kp-light); }
.kp-home .kp-promo-content { background: var(--kp-green-hover); }
.kp-home .kp-eyebrow-light { color: #d6e5fb; }
.kp-home .kp-button-light { color: var(--kp-green); background: #fff; }
.kp-home .kp-button-light:hover { color: var(--kp-green-hover); background: #eef5ff; }
.kp-home .kp-category-card:hover { border-color: #b6cce9 !important; background: #f6f9fd !important; }
.kp-home .kp-category-card h3 { color: var(--kp-navy) !important; }
.kp-home .kp-category-card::after { color: var(--kp-green) !important; }
.kp-home .kp-benefits { border-color: var(--kp-border); background: #fff; }
.kp-home .kp-benefits-grid div { border-color: #a5c3ee; }
body .kp-header-minimum { background: #011c47; box-shadow: 0 3px 12px rgba(23,33,43,.10); }
body .kp-header-minimum.is-complete { background: #011c47; }
body .kp-header-minimum__track { background: rgba(255,255,255,.22); }
body .kp-header-minimum__track span { background: #b7d4ff; }
body .kp-header-minimum__checkout { color: #011c47 !important; background: #f5f8fe !important; }
body .kp-minimum-progress { border-color: var(--kp-border); background: #fff; }
body .kp-minimum-progress.is-complete { border-color: #c8daf5; background: #f5f8fe; }
body .kp-minimum-progress__track { background: #e7edf4; }
body .kp-minimum-progress__track span { background: linear-gradient(90deg,#1268e3,#73acff); }
body .kp-footer { background: #f1f5fb; border-color: var(--kp-border); color: var(--kp-navy); }
body .kp-footer, body .kp-footer * { box-sizing: border-box; }
body .kp-footer-inner { position: static; width: 100%; max-width: 1180px; margin-inline: auto; transform: none; }
body .kp-footer :is(a,strong) { color: var(--kp-navy); }
body .kp-footer a:hover { color: var(--kp-green); }
body .kp-footer-bottom { border-color: var(--kp-border); color: var(--kp-muted); }
body .kp-cookie-banner { border-color: var(--kp-border); box-shadow: 0 12px 38px rgba(23,33,43,.15); }
body .kp-cookie-button--accept { color: #fff !important; background: var(--kp-green); border-color: var(--kp-green); }
body .kp-cookie-button--accept:hover { background: var(--kp-green-hover); }
body .kp-cookie-button--reject { color: var(--kp-green); border-color: #c8daf5; background: #f5f8fe; }
body .kp-cookie-button--reject:hover { color: #fff; background: var(--kp-green-hover); }
body .kp-cookie-settings { color: var(--kp-green); border-color: var(--kp-border); }

/* Tudi klasična in blokovna košarica/blagajna uporabljata isto paleto. */
body.woocommerce-cart :is(.wc-block-cart__submit-button, .checkout-button),
body.woocommerce-checkout :is(#place_order, .wc-block-components-checkout-place-order-button),
body.single-product div.product .single_add_to_cart_button,
body :is(.kp-lepljivi-nakup__gumb, .kp-minimum-shop-button) {
  color: #fff !important; background: var(--kp-green) !important;
  border-color: var(--kp-green) !important; border-radius: 9px !important;
}
body.woocommerce-cart :is(.wc-block-cart__submit-button, .checkout-button):hover,
body.woocommerce-checkout :is(#place_order, .wc-block-components-checkout-place-order-button):hover,
body.single-product div.product .single_add_to_cart_button:hover,
body :is(.kp-lepljivi-nakup__gumb, .kp-minimum-shop-button):hover { background: var(--kp-green-hover) !important; }
body.single-product form.cart .kp-hitri-nakup {
  color: var(--kp-green) !important; background: #f5f8fe !important;
  border: 1px solid #c8daf5 !important; border-radius: 9px !important;
}
body.single-product form.cart .kp-hitri-nakup:hover { background: #e7f0ff !important; }
body.woocommerce-checkout .wc-block-components-radio-control__option-checked {
  background: #eef5ff !important; border-color: var(--kp-green) !important;
}
body :is(.woocommerce-message,.woocommerce-info) { border-left-color: var(--kp-green) !important; }
body .wc-block-components-notice-banner.is-success { background: #eef5ff !important; border-color: #c8daf5 !important; }
body :is(.kp-savings-row,.kp-savings-classic th,.kp-savings-classic td,.kp-shipping-note-v1) {
  color: var(--kp-green-hover); background: #eef5ff; border-color: #d6e5fb;
}
body :is(.kp-savings-row__amount,.kp-category-description summary) { color: var(--kp-green-hover); }
body :is(.woocommerce,.kp-home,.site-header,.kp-footer,.kp-cookie-banner) :is(a,button,input,select,textarea):focus-visible {
  outline-color: var(--kp-green) !important;
}

/* Doplačilo za plačilo po povzetju. */
.manag-cod-description{font-size:13px;line-height:1.5}

/* Avtor prilagoditev: Tomaž Šnofl. Opozorilo je vidno samo ob izbranem povzetju. */
body .ts-cod-warning {
  position: relative; box-sizing: border-box; margin: 14px 0 0; padding: 20px 22px;
  border: 1px solid #efc5bc; border-left: 4px solid #bf5143; border-radius: 12px;
  background: #fff1ee; color: #78362e; font-size: 14px; line-height: 1.55; text-align: left;
}
body .ts-cod-warning[hidden] { display: none !important; }
body .ts-cod-warning::before {
  content: ''; position: absolute; top: -7px; left: 27px; width: 12px; height: 12px;
  border-top: 1px solid #efc5bc; border-left: 1px solid #efc5bc; background: #fff1ee; transform: rotate(45deg);
}
body .ts-cod-warning .ts-cod-warning__title {
  display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: #9b3026;
  font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: .025em;
}
body .ts-cod-warning__title > span {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 22px;
  width: 22px; height: 22px; border: 1.5px solid currentColor; border-radius: 50%; font-size: 15px;
}
body .ts-cod-warning p { margin: 0 0 10px !important; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
body .ts-cod-warning p:last-child { margin-bottom: 0 !important; }
body .ts-cod-warning strong { color: inherit; font-weight: 700; }
body .ts-cod-warning .ts-cod-warning__help { font-size: 13px; }
body .wc-block-components-radio-control-accordion-option > .ts-cod-warning { margin: 0 16px 16px; }
@media (max-width: 600px) {
  body .ts-cod-warning { padding: 17px 16px; font-size: 13px; }
  body .wc-block-components-radio-control-accordion-option > .ts-cod-warning { margin-inline: 12px; }
}

/* En nakupni gumb na kartici. Avtor: Tomaž Šnofl. */
.kp-home-card-actions.is-single,.kp-loop-actions.is-single{grid-template-columns:minmax(0,1fr)!important}

/* KupiPametno 1.3.3 – Tomaž Šnofl: kompaktni trak in pomenske oznake. */
body .kp-header-minimum__inner {
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;
  gap:10px;width:min(1180px,calc(100% - 32px));padding:6px 0 10px;min-height:44px;
}
body .kp-header-minimum__summary { min-width:0;line-height:1.3; }
body .kp-header-minimum__message { white-space:normal;overflow-wrap:anywhere; }
body .kp-header-minimum__amount { font-variant-numeric:tabular-nums; }
body .kp-header-minimum__checkout { min-height:44px;justify-content:center;padding:7px 12px;box-sizing:border-box;white-space:nowrap; }
body .kp-header-minimum__checkout:hover { background:#e4edfa!important; }
:is(body, .kp-home .kp-tag-product, .woocommerce.archive ul.products li.product, .single-product .related.products li.product) .top-cene-badge.kp-product-badge--bestseller { color:#17643b!important;background:#edf8f0;border-color:#bddfc7; }
:is(body, .kp-home .kp-tag-product, .woocommerce.archive ul.products li.product, .single-product .related.products li.product) .top-cene-badge.kp-product-badge--bestseller::before { content:"★";margin-right:4px;font-size:10px; }
:is(body, .kp-home .kp-tag-product, .woocommerce.archive ul.products li.product, .single-product .related.products li.product) .top-cene-badge.kp-product-badge--new { color:#195caf!important;background:#edf4ff;border-color:#c9dcfa; }
:is(body, .kp-home .kp-tag-product, .woocommerce.archive ul.products li.product, .single-product .related.products li.product) :is(.kp-home-card-actions, .kp-loop-actions, li.product) .button.kp-coming-soon { color:#50617a!important;background:#f0f4f9!important;border:1px solid #d3deec!important; }
:is(body, .kp-home .kp-tag-product, .woocommerce.archive ul.products li.product, .single-product .related.products li.product) :is(.kp-home-card-actions, .kp-loop-actions, li.product) .button.kp-coming-soon:hover { color:#011c47!important;background:#e6edf6!important; }
body .kp-coming-soon-note { color:#50617a!important;background:#f0f4f9;padding:10px 14px;border-radius:8px;font-size:14px; }
@media(max-width:600px) {
  body .kp-header-minimum__inner { width:calc(100% - 20px);gap:7px;font-size:11px;padding:5px 0 9px; }
  body .kp-header-minimum__checkout { padding:6px 8px;font-size:11px; }
  body .kp-header-minimum__amount { font-size:11px; }
}

/* KupiPametno 1.3.4 – izdelek meseca na blagajni. */
body .kp-checkout-offer {
  box-sizing:border-box; width:100%; margin:0 0 26px; padding:24px;
  border:1px solid #d6e5fb; border-radius:14px; background:#eef5ff; color:#17212b;
}
body .kp-checkout-offer * { box-sizing:border-box; }
body .kp-checkout-offer__eyebrow { display:block; margin:0 0 7px; color:#0d55ba; font-size:11px; font-weight:700; letter-spacing:.1em; }
body .kp-checkout-offer .kp-checkout-offer__heading h2 { margin:0 0 7px; color:#17212b; font-size:clamp(20px,2.4vw,26px); line-height:1.25; font-weight:700; }
body .kp-checkout-offer .kp-checkout-offer__heading p { margin:0 0 18px; color:#50617a; font-size:14px; }
body .kp-checkout-offer__list { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
body .kp-checkout-offer__item { display:grid; grid-template-columns:68px minmax(0,1fr) minmax(80px,auto) auto; align-items:center; gap:16px; margin:0; padding:14px; border:1px solid #dce7f5; border-radius:10px; background:#fff; }
body .kp-checkout-offer__image { display:flex; align-items:center; justify-content:center; width:68px; height:76px; }
body .kp-checkout-offer__image img { display:block; width:100%; height:100%; margin:0; object-fit:contain; }
body .kp-checkout-offer__name { color:#17212b; font-size:14px; font-weight:600; line-height:1.45; text-decoration:none; overflow-wrap:anywhere; }
body .kp-checkout-offer__name:hover { color:#0d55ba; text-decoration:underline; }
body .kp-checkout-offer__price { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:baseline; gap:4px 7px; max-width:180px; color:#17212b; font-size:15px; font-weight:700; text-align:right; }
body .kp-checkout-offer__price del { color:#69727d; font-size:12px; font-weight:400; }
body .kp-checkout-offer__price ins { background:transparent; color:#0d55ba; text-decoration:none; }
body .kp-checkout-offer__price .top-cene-badge { font-size:10px; }
body .kp-checkout-offer__form { margin:0; }
body .kp-checkout-offer__add { display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:100px; margin:0; padding:10px 15px; border:1px solid #1268e3; border-radius:8px; background:#1268e3; color:#fff; font-size:13px; font-weight:700; line-height:1.4; white-space:nowrap; cursor:pointer; }
body .kp-checkout-offer__add:hover:not(:disabled) { background:#0d55ba; border-color:#0d55ba; }
body .kp-checkout-offer__add:disabled { opacity:.65; cursor:default; }
body .kp-checkout-offer__item.is-added .kp-checkout-offer__add { border-color:#c4dfd0; background:#edf8f0; color:#17643b; opacity:1; }
body .kp-checkout-offer :is(a,button):focus-visible { outline:2px solid #1268e3; outline-offset:3px; }
body .kp-checkout-offer__status { margin:12px 0 0; color:#17643b; font-size:13px; line-height:1.5; }
body .kp-checkout-offer__status:empty { display:none; }
body .kp-checkout-offer__status.is-error { color:#9b3026; }
body .kp-shipping-selection-error { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
body .kp-shipping-selection-error button { min-height:44px; padding:10px 15px; border:0; border-radius:7px; background:#1268e3; color:#fff; font-size:13px; cursor:pointer; }
@media (max-width:600px) {
  body .kp-checkout-offer { margin-bottom:20px; padding:16px 12px; }
  body .kp-checkout-offer__item { grid-template-columns:56px minmax(0,1fr); gap:8px 12px; padding:12px; }
  body .kp-checkout-offer__image { grid-row:1 / span 3; width:56px; height:80px; align-self:start; }
  body .kp-checkout-offer__name { grid-column:2; font-size:13px; }
  body .kp-checkout-offer__price { grid-column:2; max-width:none; justify-content:flex-start; text-align:left; }
  body .kp-checkout-offer__form { grid-column:2; }
  body .kp-checkout-offer__add { width:100%; }
}

/* KP_CART_NAVY_20261003: obstoječa temno modra za nakupne gumbe. */
html body :is(.kp-home-add-to-cart, .add_to_cart_button, .single_add_to_cart_button, .kp-lepljivi-nakup__gumb) {
  --kp-green: #011c47;
  --kp-green-hover: #001331;
  --kp-card-green: #011c47;
  --kp-card-green-hover: #001331;
}
html body .kp-home-add-to-cart.is-added {
  background: #011c47 !important;
}
/* Spremenljivka velja tudi za mobilno ikono v ::before. */
html body .kp-np-offer {
  --kp-np-accent: #011c47;
}


/* KP_COMPACT_ARCHIVE_MOBILE_20261003: izdelki prej v vidnem delu zaslona. */
@media (max-width: 768px) {
  body.woocommerce.archive .site-content { padding-top: 14px; }
  body.woocommerce.archive .woocommerce-breadcrumb {
    margin-bottom: 6px; font-size: 12px; line-height: 1.4;
  }
  body.woocommerce.archive .woocommerce-products-header { margin-bottom: 6px; }
  body.woocommerce.archive .woocommerce-products-header__title {
    margin: 0; font-size: 26px; line-height: 1.2; letter-spacing: -.5px;
  }
  body.woocommerce.archive .kp-category-description {
    margin: 0; border: 0; border-radius: 0; background: transparent; overflow: visible;
  }
  body.woocommerce.archive .kp-category-description summary {
    box-sizing: border-box; justify-content: flex-start; gap: 8px;
    width: fit-content; min-height: 44px; padding: 0;
    color: #011c47; font-size: 12px; line-height: 1.4;
  }
  body.woocommerce.archive .kp-category-description summary:hover { background: transparent; }
  body.woocommerce.archive .kp-category-description-content {
    padding: 0 0 12px; font-size: 13px; line-height: 1.6;
  }
  body.woocommerce.archive .woocommerce-result-count {
    box-sizing: border-box; float: left; display: flex; align-items: center;
    width: 43%; min-height: 44px; margin: 0 0 12px;
    padding-right: 8px; font-size: 11.5px; line-height: 1.4;
  }
  body.woocommerce.archive .woocommerce-ordering {
    float: right; width: 55%; margin: 0 0 12px;
  }
  body.woocommerce.archive .woocommerce-ordering select {
    box-sizing: border-box; width: 100%; min-width: 0; height: 44px;
    padding: 0 25px 0 10px; font-size: 12px;
  }
}

/* KP_SITE_NAVY_20261003: enotna temno modra paleta in svetlo modri poudarki. */
html:root {
  --kp-green: #011c47;
  --kp-green-hover: #001331;
  --kp-green-dark: #011c47;
  --kp-card-green: #011c47;
  --kp-card-green-hover: #001331;
  --kp-card-sage: #eef3fa;
  --kp-light: #f6f8fc;
  --kp-border: #dbe3ef;
  --kp-card-line: #dbe3ef;
  --accent: #011c47;
  --kp-sage: #eef3fa;
  --kp-sage-light: #f6f8fc;
  --kp-sage-border: #cbd7e8;
  --kp-sage-hover: #e3ebf7;
}
html .kp-home .kp-hero {
  background: linear-gradient(120deg,#f7f9fc 50%,var(--kp-sage));
}
html .kp-home .kp-eyebrow-light {
  color: #d7e2f1;
}
html .kp-home .kp-category-card:hover {
  border-color: #b5c7df !important;
}
html .kp-home .kp-benefits-grid div {
  border-color: #a8bfdd;
}
html body .kp-live-search:focus-within .kp-live-search__form,
html body .kp-live-search.is-open .kp-live-search__form {
  box-shadow: 0 0 0 3px rgba(1,28,71,.12),0 8px 24px rgba(23,33,43,.08);
}
html body .kp-header-minimum,
html body .kp-header-minimum.is-complete {
  background: #011c47;
}
html body .kp-header-minimum__track span {
  background: #bed0e8;
}
html body .kp-header-minimum__checkout {
  color: #011c47 !important;
}
html body .kp-minimum-progress__track {
  background: #e5edf7;
}
html body .kp-minimum-progress__track span {
  background: linear-gradient(90deg,var(--kp-green-hover),#6e8eb7);
}
html :is(.kp-home .kp-tag-product,.kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product,.single-product .related.products li.product):hover {
  border-color: #b5c7df !important;
}
html :is(.kp-home .kp-tag-product,.kp-home .kp-home-products li.product,
    body.woocommerce.archive ul.products li.product,.single-product .related.products li.product)
:is(.kp-home-card-actions,.kp-loop-actions) > .button:is(.kp-home-quick-buy,.kp-loop-hitri-nakup):hover,
html body.single-product form.cart .kp-hitri-nakup:hover {
  border-color: #a8bfdd !important;
}
html :is(body,.kp-home .kp-tag-product,.woocommerce.archive ul.products li.product,
    .single-product .related.products li.product) .top-cene-badge.kp-product-badge--bestseller {
  color: #011c47 !important;
  background: #eef3fa;
  border-color: #cbd7e8;
}
html :is(body,.kp-home .kp-tag-product,.woocommerce.archive ul.products li.product,
    .single-product .related.products li.product)
:is(.kp-home-card-actions,.kp-loop-actions,li.product) .button.kp-coming-soon:hover {
  color: #011c47 !important;
  background: #e7eef8 !important;
}
html .kp-cookie-button:focus-visible {
  outline-color: rgba(1,28,71,.45);
}
html .woocommerce-checkout .wc-block-components-text-input input:focus,
html .woocommerce-checkout .wc-block-components-combobox-control input:focus,
html .woocommerce-checkout .wc-block-components-address-form select:focus {
  box-shadow: 0 0 0 3px rgba(1,28,71,.13) !important;
}
html body .kp-checkout-offer__item,
html body .kp-purchase-countdown__unit b {
  border-color: #d7e2f1;
}
html body .kp-checkout-offer__item.is-added .kp-checkout-offer__add {
  background: #eef3fa;
  border-color: #cbd7e8;
  color: #011c47;
}
html body .kp-checkout-offer__status { color: #011c47; }
html body .kp-checkout-offer__status.is-error { color: #9b3026; }


/* KP 2026-10-12: koš ob količini; znesek ne prestreza pritiska. */
@media (max-width: 768px) {
  .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__quantity {
    width: max-content !important;
    max-width: none;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__remove-link {
    flex: 0 0 44px;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
  }
  .woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total {
    align-self: start;
  }
}
@media (max-width: 360px) {
  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-cart-items tbody { display: block; }
  .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 64px minmax(0, 1fr) 0 64px !important;
    column-gap: 8px;
  }
  .woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__image,
  .woocommerce-cart .wc-block-cart-items td.wc-block-cart-item__total { width: 64px !important; }
  .woocommerce-cart .wc-block-cart-items .wc-block-components-quantity-selector {
    width: 112px !important;
    flex: 0 0 112px;
  }
}

/* Izpostavljena povezava: Nas top izbor za vas */
#masthead #site-navigation a[href*="/oznaka-izdelka/nas-top-izbor-za-vas"] {
  background: #a3d92b !important;
  color: #062149 !important;
  border-color: #8fbe22 !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 6px rgba(6, 33, 73, 0.16) !important;
}
#masthead #site-navigation a[href*="/oznaka-izdelka/nas-top-izbor-za-vas"]:hover,
#masthead #site-navigation a[href*="/oznaka-izdelka/nas-top-izbor-za-vas"]:focus-visible {
  background: #8fbe22 !important;
  color: #062149 !important;
}
#masthead #site-navigation a[href*="/oznaka-izdelka/nas-top-izbor-za-vas"]:focus-visible {
  outline: 2px solid #062149 !important;
  outline-offset: 3px;
}
