/*
Theme Name: Kolbo Pet
Theme URI: https://kolbopet.co.il
Author: OCM
Author URI: https://kolbopet.co.il
Description: תבנית וורדפרס + ווקומרס מותאמת אישית לחנות "כלבו לכלב ולחתול". עיצוב RTL רספונסיבי ונגיש, עם ניהול מלא של הטקסטים, העמודים, המבצעים, התוויות, טיפ לשליח ומועדון מטבעות (YITH Points and Rewards).
Version: 1.0.493
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: kolbopet
Tags: woocommerce, rtl, ecommerce, custom-background, custom-menu, translation-ready
*/

/* =========================================================
   DESIGN TOKENS  (מבוסס 1:1 על העיצוב שבתיקיית website-desgin)
   ========================================================= */
:root{
  --kb-wine:#B0243C;
  --kb-red:#D8324D;
  --kb-red-dark:#B32540;
  --kb-ink:#26201D;
  --kb-cream:#F6F1E9;
  --kb-cream-2:#F4F2EF;
  --kb-line:#EEE7DD;
  --kb-line-2:#EAE1D7;
  --kb-line-3:#E5DBD0;
  --kb-muted:#9C8E83;
  --kb-muted-2:#8A7C72;
  --kb-muted-3:#7A6C63;
  --kb-green:#158A5A;
  --kb-green-2:#2E7D6E;
  --kb-green-dark:#127A50;
  --kb-amber:#E0982E;
  --kb-topbar:#F7D6DD;
  --kb-maxw:1400px;
  --kb-gap:30px;
  --kb-font:'Assistant',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  --kb-font-head:'Heebo','Assistant',sans-serif;
}

/* =========================================================
   RESET / BASE
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
/* Note for the next person tempted to hide something at left:-9999px in this
   right-to-left theme: nothing here will save you. An absolutely positioned
   element with no positioned ancestor is laid out against the viewport, so
   neither the clip on <body> below nor one on <html> can contain it — measured,
   both let the page be dragged 9999px sideways — and overflow-x:hidden on the
   pair stops nothing while breaking the sticky header. Hide it in a 1px box
   instead; kolbopet_honeypot_field() already does. */
body{
  font-family:var(--kb-font);
  color:var(--kb-ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  direction:rtl;
  /* clip, not hidden: overflow-x:hidden forces overflow-y to compute as auto,
     which makes the body a scroll container and stops the sticky header from
     sticking. The mobile rules below have always used clip for this reason. */
  overflow-x:clip;
  max-width:100%;
}
body.kb-no-scroll{overflow:hidden}
img{max-width:100%;height:auto}
::selection{background:var(--kb-red);color:#fff}
a{color:var(--kb-red);text-decoration:none}
a:hover{color:var(--kb-red-dark)}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--kb-font-head)}
button{font-family:var(--kb-font)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#E5DBD0;border-radius:8px;border:3px solid #fff}
input::placeholder{color:#B8AA9F}

/* Accessibility helpers */
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
  height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important;
}
:focus-visible{outline:3px solid var(--kb-red);outline-offset:2px;border-radius:4px}
/* Hide off the TOP (not the side) — an off-screen right:-9999px in an RTL page
   extends the scrollable area and shifts the whole site with a white gap. */
.kb-skip-link{position:absolute;right:0;top:-100px;z-index:2000;background:#fff;color:var(--kb-ink);padding:12px 20px;border-radius:0 0 10px 0;font-weight:800;transition:top .15s}
.kb-skip-link:focus{top:0}

/* Animations */
@keyframes kFade{from{opacity:0}to{opacity:1}}
@keyframes kUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes kPop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}
@keyframes kDrawer{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes kToast{0%{opacity:0;transform:translate(-50%,16px)}12%{opacity:1;transform:translate(-50%,0)}88%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,10px)}}

/* =========================================================
   LAYOUT HELPERS
   ========================================================= */
.kb-wrap{max-width:var(--kb-maxw);margin:0 auto;padding:0 var(--kb-gap)}
.kb-section{max-width:var(--kb-maxw);margin:56px auto 0;padding:0 var(--kb-gap)}
.kb-section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:row-reverse;border-bottom:1px solid var(--kb-line-2);padding-bottom:12px;margin-bottom:26px}
.kb-section-title{font-family:var(--kb-font-head);font-weight:800;font-size:28px;color:var(--kb-ink);border-bottom:3px solid var(--kb-red);padding-bottom:12px;margin-bottom:-15px;letter-spacing:-.5px}
.kb-more-link{background:none;border:none;cursor:pointer;font-family:var(--kb-font);font-weight:700;font-size:14.5px;color:var(--kb-muted-2);display:flex;align-items:center;gap:6px;padding:0 0 3px}
.kb-more-link:hover{color:var(--kb-red)}

/* =========================================================
   BUTTONS  (converts mockup style-hover to real :hover)
   ========================================================= */
.kb-btn{cursor:pointer;font-family:var(--kb-font);border-radius:12px;border:none;font-weight:800;transition:.16s;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.kb-btn-primary{background:var(--kb-red);color:#fff;box-shadow:0 8px 20px rgba(216,50,77,.24)}
.kb-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(216,50,77,.30);color:#fff}
.kb-btn-ghost{background:#fff;color:var(--kb-ink);border:1.5px solid var(--kb-line-3);font-weight:700}
.kb-btn-ghost:hover{border-color:var(--kb-ink)}
.kb-btn-add{background:var(--kb-red);color:#fff;border:none;border-radius:9px;font-weight:700}
.kb-btn-add:hover{background:var(--kb-red-dark);color:#fff}

/* =========================================================
   PRODUCT CARD  (1:1 with mockup)
   ========================================================= */
.kb-card{background:#fff;border:1px solid var(--kb-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:.16s}
.kb-card:hover{box-shadow:0 14px 30px rgba(52,38,30,.08)}
.kb-card-media{position:relative;aspect-ratio:1/1;background:#fff;cursor:pointer;display:grid;place-items:center;overflow:hidden}
.kb-card-media img{width:100%;height:100%;object-fit:contain;padding:0;margin:0;display:block}
.kb-badge-sale{position:absolute;top:12px;right:12px;background:var(--kb-red);color:#fff;font-weight:700;font-size:11px;padding:5px 11px;border-radius:20px}
.kb-badge-promo{position:absolute;top:12px;left:12px;background:#E7F6EF;color:var(--kb-green);font-weight:700;font-size:11px;padding:5px 10px;border-radius:20px}
.kb-badge-sponsored{position:absolute;bottom:10px;left:10px;background:rgba(35,38,43,.06);color:var(--kb-muted);font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:6px}
.kb-wish-btn{position:absolute;bottom:11px;left:11px;z-index:2;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--kb-line);display:flex;align-items:center;justify-content:center;padding:0;line-height:0;-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:0 2px 8px rgba(52,38,30,.08);color:var(--kb-red)}
.kb-wish-btn svg{display:block}
.kb-wish-btn.is-active{background:var(--kb-red);color:#fff}
.kb-card-body{padding:15px;display:flex;flex-direction:column;flex:1}
/* Price + per-unit + deal chip pinned to the bottom, above the add button.
   The per-unit line always reserves its height so cards with and without a
   "מחיר לק״ג" line stay symmetric. */
.kb-card-foot{margin-top:auto}
.kb-card-perunit{min-height:16px;font-size:11.5px;color:#8A7C72;font-weight:600;line-height:1.3;margin-bottom:8px}
.kb-card-stars{color:var(--kb-amber);font-size:12px;letter-spacing:1px}
.kb-card-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--kb-ink);cursor:pointer;min-height:38px}
.kb-card-title:hover{color:var(--kb-red)}
/* Prominent rating row (number + gold stars + count), below the title */
.kb-card-rating{display:flex;align-items:center;gap:6px;margin:5px 0 3px}
.kb-card-rating-num{font-family:var(--kb-font-head);font-weight:800;font-size:14px;color:var(--kb-ink);line-height:1}
.kb-card-rating .kb-card-stars{color:#E0982E;font-size:13px;letter-spacing:0}
.kb-card-rating-count{font-size:12px;color:#B8AA9F}
/* No-review state: still show the stars, greyed, with a soft note */
.kb-card-rating .kb-card-stars-empty{color:#D8CDC2}
.kb-card-rating-none{font-size:11.5px;color:#B8AA9F}
/* "נמכרו החודש" pinned right above the price */
.kb-card-sold{font-size:11.5px;color:#158A5A;font-weight:700;margin:0 0 3px}
/* Variation summary line under the image ("3 מידות · 2 טעמים") */
.kb-card-varsum{font-size:12px;color:#8A7C72;font-weight:600;text-align:center;padding:7px 8px 0}
/* Card image mini-slider with dots */
.kb-card-media-slider{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;display:block}
.kb-card-slides{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.kb-card-slides::-webkit-scrollbar{display:none}
.kb-card-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;display:grid;place-items:center;background:#fff}
.kb-card-slide img{width:100%;height:100%;object-fit:contain;display:block}
.kb-card-dots{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;gap:5px;pointer-events:none;z-index:3}
.kb-card-dot{position:relative;width:6px;height:6px;border-radius:50%;background:#D8CDC2;transition:background .15s ease,width .15s ease;pointer-events:auto;cursor:pointer}
/* Enlarge the tap/click target without changing the visible dot. */
.kb-card-dot::before{content:"";position:absolute;inset:-8px -3px}
.kb-card-dot.is-on{background:var(--kb-ink);width:16px;border-radius:6px}
.kb-card-sku{font-size:10.5px;color:#B8AA9F;margin-bottom:5px}
.kb-price{font-family:var(--kb-font-head);font-weight:800;font-size:19px;color:var(--kb-red)}
.kb-price-old{font-size:13px;color:#C6B8AD;text-decoration:line-through}
.kb-dealchip{cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;background:linear-gradient(100deg,#B0243C,#D8324D);border-radius:11px;padding:9px 12px;margin-bottom:10px;box-shadow:0 4px 12px rgba(176,36,60,.22);border:none;width:100%;text-align:right}
.kb-dealchip:hover{filter:brightness(1.05)}
.kb-dealchip-badge{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:#fff}
.kb-dealchip-title{overflow-wrap:anywhere}
/* Deal chip tightened for narrow (2-column) mobile cards. */
@media (max-width:600px){
	.kb-dealchip{gap:7px;padding:8px 9px;border-radius:10px}
	.kb-dealchip-badge{width:24px;height:24px;border-radius:6px;font-size:11.5px}
	.kb-dealchip-title{font-size:11.5px!important;line-height:1.2!important}
	.kb-dealchip-sub{font-size:9.5px!important;line-height:1.25!important}
	.kb-dealchip-arrow{font-size:14px!important}
}
.kb-qty{display:flex;align-items:center;gap:2px;border:1.5px solid var(--kb-line-2);border-radius:30px;padding:3px;flex:0 0 auto}
.kb-qty button{width:32px;height:32px;border:none;background:var(--kb-cream);border-radius:50%;cursor:pointer;font-weight:800;font-size:17px;color:var(--kb-red);display:grid;place-items:center;line-height:1}
.kb-qty input,.kb-qty .kb-qty-val{min-width:22px;width:34px;text-align:center;font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:var(--kb-ink);border:none;background:none}

/* Grid utilities that reflow responsively.
   Product grids honour the admin column settings via CSS variables
   (--kb-cols / --kb-cols-t / --kb-cols-m), see the Customizer output. */
.kb-grid{display:grid;gap:18px}
.kb-grid-2{grid-template-columns:repeat(2,1fr)}
.kb-grid-3{grid-template-columns:repeat(3,1fr)}
.kb-grid-4{grid-template-columns:repeat(var(--kb-cols,4),1fr)}
/* Trust strip: its own column count (follows how many benefits are filled in),
   never the product grid's — those are unrelated settings. */
.kb-trust-row{display:grid;grid-template-columns:repeat(var(--kb-trust-cols,4),1fr)}
.kb-grid-6{grid-template-columns:repeat(6,1fr);gap:12px}

/* =========================================================
   HEADER / NAV
   ========================================================= */
.kb-topbar{color:var(--kb-topbar);font-size:13px;font-weight:500;background:var(--kb-wine)}
.kb-topbar .kb-wrap{padding-top:9px;padding-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kb-topbar b{color:#fff}
/* Center the top-bar message(s) on mobile (the message spans are flex, so
   text-align alone won't center them). */
@media (max-width:980px){
  .kb-topbar .kb-wrap{justify-content:center;text-align:center;gap:6px}
  .kb-topbar .kb-wrap>span{justify-content:center;width:100%}
}
.kb-header{position:sticky;top:0;z-index:60;background:var(--kb-wine);box-shadow:0 3px 14px rgba(52,38,30,.09)}
.kb-header-row-wrap{background:#F7F2EB;padding:10px 0}
.rhdr{display:flex;flex-direction:row;align-items:stretch;gap:30px;height:84px}
.kb-icon-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;align-self:center;background:none;border:none;cursor:pointer;color:var(--kb-ink);font-family:var(--kb-font)}
.kb-icon-circle{position:relative;width:44px;height:44px;border-radius:50%;border:1.5px solid #E3CDBE;display:grid;place-items:center}
.kb-icon-badge{position:absolute;bottom:-3px;left:-3px;min-width:19px;height:19px;padding:0 4px;background:var(--kb-wine);color:#fff;border-radius:20px;font-size:11px;font-weight:800;display:grid;place-items:center}
.kb-icon-label{text-align:center;line-height:1.2;font-weight:700;font-size:13px}
.kb-icon-sub{font-size:11px;color:var(--kb-muted);font-weight:600}
.rsearch{flex:1;display:flex;align-items:center;align-self:center}
.kb-search-box{width:100%;display:flex;align-items:center;background:#fff;border:1.5px solid #EDE0D5;border-radius:12px;padding:5px 16px;box-shadow:0 4px 12px rgba(52,38,30,.06)}
.kb-search-box input{flex:1;border:none;background:none;padding:11px 14px;font-family:var(--kb-font);font-size:15px;outline:none;color:var(--kb-ink)}
.kb-logo{align-self:center;display:flex;align-items:center;justify-content:center;padding:0 10px;cursor:pointer;flex:0 0 auto;height:60px}
.kb-logo img{display:block;width:242px;max-width:100%}
.kb-nav{border-top:1px solid #F2ECE3;border-bottom:1px solid var(--kb-line);background:#fff;position:relative}
.rnav{display:flex;align-items:center;gap:2px;height:50px}
.kb-nav-link{background:none;border:none;cursor:pointer;font-family:var(--kb-font);font-size:18px;font-weight:600;color:#4A403A;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:5px;text-decoration:none}
.kb-nav-link:hover{color:var(--kb-red)}
.kb-nav-link.is-deals{font-weight:700;color:var(--kb-red)}
.kb-coins-link,.kb-tools-link{cursor:pointer;font-size:15px;color:var(--kb-muted-2);display:flex;align-items:center;gap:7px;background:none;border:none;font-family:var(--kb-font);text-decoration:none;white-space:nowrap}
.kb-coins-link:hover,.kb-tools-link:hover{color:var(--kb-red)}
.kb-tools-link{margin-inline-start:18px}

/* Mega menu */
/* Simple dropdown (menu item whose children have no sub-items): items stacked
   one under the other, right-aligned under the trigger. */
.kb-nav-has-drop{position:relative;display:inline-flex}
.kb-nav-drop{position:absolute;top:100%;right:0;z-index:80;min-width:210px;background:#fff;border:1px solid #EEE7DD;border-top:3px solid var(--kb-green,#158A5A);border-radius:0 0 12px 12px;box-shadow:0 20px 44px rgba(52,38,30,.14);padding:8px;display:none;flex-direction:column;animation:kFade .14s ease}
.kb-nav-has-drop:hover .kb-nav-drop,.kb-nav-has-drop:focus-within .kb-nav-drop{display:flex}
.kb-nav-drop-item{display:block;padding:10px 14px;border-radius:8px;font-size:14.5px;color:#5C5049;text-decoration:none;white-space:nowrap;text-align:right}
.kb-nav-drop-item:hover{background:#F7F4EF;color:var(--kb-red)}
.kb-mega{position:absolute;top:100%;right:0;left:0;z-index:70;display:none;justify-content:center;animation:kFade .16s ease}
.kb-mega.is-open{display:flex}
.kb-mega-inner{width:100%;max-width:var(--kb-maxw);margin:0 30px;background:#fff;border:1px solid #EEE7DD;border-top:none;border-radius:0 0 16px 16px;box-shadow:0 24px 50px rgba(52,38,30,.12);display:grid;grid-template-columns:1fr 300px;overflow:hidden}
.kb-mega-inner-full{grid-template-columns:1fr}
.kb-mega-cols{padding:30px 38px}
.kb-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}
.kb-mega-col-title{font-size:14px;font-weight:800;color:var(--kb-ink);margin-bottom:12px;cursor:pointer;display:flex;align-items:center;gap:5px}
.kb-mega-col-title:hover{color:var(--kb-red)}
.kb-mega-item{cursor:pointer;font-size:15px;color:#6E6058;width:fit-content;display:block;text-decoration:none}
/* Auto/custom category icons in the menu */
.kb-menu-ico{border-radius:6px;object-fit:cover;flex:0 0 auto;background:#F4F2EF;display:inline-block;vertical-align:middle}
.kb-mega-col-title.has-ico{gap:9px}
.kb-mega-item.has-ico{display:flex;align-items:center;gap:9px}
.kb-m-col-title.has-ico,.kb-m-item.has-ico{display:flex;align-items:center;gap:10px}
.kb-mega-item:hover{color:var(--kb-red)}
.kb-mega-brands{border-top:1px solid #F2ECE3;margin-top:24px;padding-top:20px}
.kb-brand-pill{cursor:pointer;border:1px solid var(--kb-line-2);border-radius:10px;padding:10px 18px;font-family:var(--kb-font-head);font-weight:800;font-size:14px;color:#5C5049;text-decoration:none;white-space:nowrap;transition:.15s}
.kb-brand-pill:hover{border-color:var(--kb-red);color:var(--kb-red)}
.kb-brand-pill.is-active{background:var(--kb-red);border-color:var(--kb-red);color:#fff;box-shadow:0 4px 12px rgba(216,50,77,.28)}
.kb-brand-pill.is-active:hover{color:#fff;opacity:.92}
/* Leading-brands pill row at the top of the product archive */
.kb-brands--archive{margin:0 0 22px}
.kb-brands-title{font-size:14px;font-weight:800;color:var(--kb-ink);margin-bottom:12px}
.kb-brands-row{display:flex;gap:10px;flex-wrap:wrap}
/* On an archive the brands are one row that scrolls sideways, at every width.
   Wrapping them pushed the products below the fold on a category with a lot of
   brands, and the phone already read better this way. */
/* A row that scrolls and says nothing about it reads as a row that got cut off,
   so the bar is shown rather than hidden — scrollbar-width, which is what the
   sidebar's own visible bar was drawn with. The ::-webkit- rules are the
   fallback for browsers without it; a browser that has both ignores them. */
.kb-brands--archive .kb-brands-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-inline:-4px;padding-inline:4px;scrollbar-width:thin;scrollbar-color:#D7CBBC transparent}
.kb-brands--archive .kb-brands-row::-webkit-scrollbar{height:7px}
.kb-brands--archive .kb-brands-row::-webkit-scrollbar-thumb{background:#D7CBBC;border-radius:4px}
.kb-brands--archive .kb-brands-row::-webkit-scrollbar-track{background:transparent}
.kb-brands--archive .kb-brand-pill{flex:0 0 auto}
@media (max-width:600px){
  .kb-brands--archive .kb-brand-pill{padding:9px 15px;font-size:13.5px}
}
.kb-mega-feature{cursor:pointer;position:relative;background:#FCECEF;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}
/* deals mega — two-card split */
.kb-mega-deals-inner{width:100%;max-width:760px;margin:0 30px;background:#fff;border:1px solid var(--kb-line);border-top:none;border-radius:0 0 18px 18px;box-shadow:0 24px 50px rgba(52,38,30,.14);padding:26px 28px}
.kb-deal-split{position:relative;overflow:hidden;border-radius:16px;padding:22px 24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;transition:.16s;text-decoration:none}
.kb-deal-split:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(216,50,77,.16)}

/* live search dropdown */
.kb-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:80;background:#fff;border:1px solid var(--kb-line);border-radius:14px;box-shadow:0 20px 50px rgba(52,38,30,.16);overflow:hidden;display:none}
.kb-search-results.is-open{display:block;animation:kFade .14s ease}
.kb-search-list{list-style:none;margin:0;padding:6px;max-height:60vh;overflow-y:auto}
.kb-search-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;text-decoration:none;color:inherit}
.kb-search-item:hover,.kb-search-item:focus{background:var(--kb-cream)}
.kb-search-thumb{flex:0 0 auto;width:48px;height:48px;border-radius:9px;overflow:hidden;background:var(--kb-cream-2);display:grid;place-items:center}
.kb-search-thumb img{width:100%;height:100%;object-fit:contain}
.kb-search-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.kb-search-name{font-size:14px;font-weight:600;color:var(--kb-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kb-search-price{font-family:var(--kb-font-head);font-weight:800;font-size:14px;color:var(--kb-red);display:flex;align-items:center;gap:7px}
.kb-search-price del{color:#C6B8AD;font-weight:400;font-size:12px}
.kb-search-sale{background:#FCECEF;color:var(--kb-red);font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:20px}
.kb-search-all{display:block;text-align:center;padding:13px;font-size:13.5px;font-weight:700;color:var(--kb-red);border-top:1px solid var(--kb-line);text-decoration:none}
.kb-search-all:hover{background:var(--kb-cream);color:var(--kb-red)}
.kb-search-loading,.kb-search-empty{padding:22px;text-align:center;color:var(--kb-muted);font-size:14px}

/* mobile hamburger + slide-in drawer menu */
.kb-mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--kb-ink);padding:6px;align-self:center;align-items:center;justify-content:center}
/* Shop AJAX loader — animal-themed */
.kb-shop-loader{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.72);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s}
.kb-shop-loader.is-on{opacity:1;pointer-events:auto}
.kb-loader-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid var(--kb-line);border-radius:18px;padding:22px 30px;box-shadow:0 18px 40px rgba(52,38,30,.14)}
.kb-loader-pet{font-size:34px;animation:kbPetHop .6s ease-in-out infinite}
.kb-loader-paws{display:flex;gap:8px;font-size:17px}
.kb-loader-paws span{opacity:.25;animation:kbPaw 1s ease-in-out infinite}
.kb-loader-paws span:nth-child(2){animation-delay:.15s}
.kb-loader-paws span:nth-child(3){animation-delay:.3s}
.kb-loader-paws span:nth-child(4){animation-delay:.45s}
.kb-loader-text{font-family:var(--kb-font-head);font-weight:700;font-size:14px;color:var(--kb-muted-2)}
@keyframes kbPaw{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}
@keyframes kbPetHop{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}
/* YITH Points & Rewards — redeem coins notice (cart + checkout) */
[id^="yith-par-message-reward"]{background:#FDF6E8;border:1px solid #F1D08A;border-radius:14px;padding:15px 18px;margin:0 0 18px;color:#5C5049;font-size:14px;line-height:1.7;box-shadow:0 6px 16px rgba(224,152,46,.08)}
[id^="yith-par-message-reward"]::before{content:"🪙 ";}
[id^="yith-par-message-reward"] strong{color:#9C7526;font-family:var(--kb-font-head)}
[id^="yith-par-message-reward"] .ywpar_apply_discounts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
[id^="yith-par-message-reward"] input.input-text{width:96px;border:1.5px solid #E5DBD0;border-radius:9px;padding:9px 10px;font-family:var(--kb-font);font-size:14px;font-weight:700;text-align:center;background:#fff}
[id^="yith-par-message-reward"] button.ywpar_apply_discounts,[id^="yith-par-message-reward"] button[type="submit"]{background:linear-gradient(90deg,var(--kb-wine),var(--kb-red));color:#fff;border:none;border-radius:10px;padding:11px 22px;font-family:var(--kb-font);font-weight:700;font-size:14px;cursor:pointer;transition:.16s;box-shadow:0 6px 16px rgba(216,50,77,.2)}
[id^="yith-par-message-reward"] button.ywpar_apply_discounts:hover,[id^="yith-par-message-reward"] button[type="submit"]:hover{filter:brightness(1.05);transform:translateY(-1px)}
[id^="yith-par-message-reward"]::after{display:none}
/* Single-product image lightbox */
.kb-lightbox{position:fixed;inset:0;z-index:3000;background:rgba(26,20,18,.93);display:none;align-items:center;justify-content:center;animation:kFade .18s ease}
.kb-lightbox.is-open{display:flex}
.kb-lb-img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.kb-lb-close,.kb-lb-prev,.kb-lb-next{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:none;cursor:pointer;display:grid;place-items:center;border-radius:50%;transition:.15s}
.kb-lb-close{top:20px;left:20px;width:46px;height:46px;font-size:20px}
.kb-lb-prev,.kb-lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:30px;line-height:0}
.kb-lb-prev{right:22px}.kb-lb-next{left:22px}
.kb-lb-close:hover,.kb-lb-prev:hover,.kb-lb-next:hover{background:rgba(255,255,255,.3)}
/* Single-product gallery (desktop: main on top, thumbs below) */
.kb-gallery-stage{display:flex;flex-direction:column;gap:12px}
.kb-gallery-main{position:relative;aspect-ratio:1/1;background:#F4F2EF;border:1px solid #EEE7DD;border-radius:18px;display:grid;place-items:center;overflow:hidden}
/* Main image is a horizontal scroll-snap slider (native swipe on touch). */
.kb-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.kb-gallery-track::-webkit-scrollbar{display:none}
.kb-gallery-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;display:grid;place-items:center;position:relative}
.kb-gallery-slide img{width:100%;height:100%;object-fit:contain;padding:18px}
.kb-gallery-vslide{cursor:pointer}
.kb-gallery-vslide img{padding:0}
.kb-gallery-vplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(20,14,12,.55);display:grid;place-items:center;pointer-events:none}
.kb-gallery-vslide iframe{width:100%;height:100%;border:0}
.kb-gallery-expand{position:absolute;top:16px;left:16px;z-index:3;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px rgba(52,38,30,.14)}
.kb-gallery-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:3;background:rgba(38,32,29,.72);color:#fff;font-size:11.5px;padding:5px 12px;border-radius:20px;pointer-events:none;transition:opacity .15s;white-space:nowrap}
.kb-gallery-badges{position:absolute;top:18px;right:18px;z-index:3;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
/* Heart + share on the image — mobile only (stacked, top-right). The heart also
   carries .kb-wish-btn (absolute, bottom-left) so we reset it back into the column. */
.kb-gallery-actions{display:none;position:absolute;top:12px;right:12px;z-index:5;flex-direction:column;gap:8px}
.kb-gallery-act{position:static;inset:auto;bottom:auto;left:auto;top:auto;right:auto;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid #EDE4DA;box-shadow:0 3px 10px rgba(52,38,30,.16);display:grid;place-items:center;cursor:pointer;color:#26201D;padding:0}
.kb-gallery-act svg{width:18px;height:18px}
.kb-gallery-wish.is-active{background:rgba(255,255,255,.95);color:var(--kb-red)}
.kb-gallery-wish.is-active svg{fill:var(--kb-red)}
.kb-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kb-gallery-thumb{position:relative;aspect-ratio:1/1;background:#F4F2EF;border-radius:10px;border:2px solid transparent;padding:6px;cursor:pointer;overflow:hidden}
.kb-gallery-thumb.is-active{border-color:var(--kb-red)}
.kb-gallery-thumb img{width:100%;height:100%;object-fit:contain}
.kb-gallery-thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(20,14,12,.32)}
.kb-gallery-thumb-play span,.kb-gallery-thumb-play svg{filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}
.kb-gallery-thumb-video::after{content:none}
/* Side-thumbnail layout on ALL sizes. Desktop: thumbs on the RIGHT, pinned to
   exactly the main image's height with internal scroll (mobile flips to left). */
.kb-single-gallery.has-thumbs .kb-gallery-stage{display:block;position:relative}
.kb-single-gallery.has-thumbs .kb-gallery-main{margin-right:86px;margin-left:0}
.kb-single-gallery.has-thumbs .kb-gallery-thumbs{position:absolute;top:0;bottom:0;right:0;left:auto;width:76px;grid-template-columns:none;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.kb-single-gallery.has-thumbs .kb-gallery-thumbs::-webkit-scrollbar{display:none}
.kb-single-gallery.has-thumbs .kb-gallery-thumb{flex:0 0 auto;width:76px;height:76px;aspect-ratio:auto}
/* Mini-cart request loader */
.kb-mini-loader{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.55);opacity:0;pointer-events:none;transition:opacity .16s}
.kb-mini-loader.is-on{opacity:1}
.kb-mini-loader .kb-loader-paws{font-size:20px;background:#fff;border:1px solid var(--kb-line);border-radius:30px;padding:10px 18px;box-shadow:0 10px 26px rgba(52,38,30,.14)}
/* Header control: per-device element visibility + centered logo. */
@media (min-width:981px){.kb-hd-hide-d{display:none!important}.kb-logo--center{margin-inline:auto}}
@media (max-width:980px){.kb-hd-hide-m{display:none!important}}
.kb-m-overlay{position:fixed;inset:0;background:rgba(52,38,30,.45);z-index:205;opacity:0;visibility:hidden;transition:opacity .25s}
.kb-m-overlay.is-open{opacity:1;visibility:visible}
/* clipping shell prevents the off-screen drawer from creating page-wide
   horizontal scroll (transform establishes a containing block for the
   fixed/absolute drawer, and overflow:hidden clips it) */
.kb-m-shell{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:210;transform:translateZ(0)}
.kb-m-drawer{position:absolute;top:0;right:0;height:100%;width:min(390px,92vw);background:#fff;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-14px 0 44px rgba(0,0,0,.14);display:flex;flex-direction:column;pointer-events:auto}
.kb-m-drawer.is-open{transform:translateX(0)}
.kb-m-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--kb-line);position:sticky;top:0;background:#fff;z-index:3}
.kb-m-menu-title{font-family:var(--kb-font-head);font-weight:800;font-size:18px;color:var(--kb-ink)}
.kb-m-logo{display:inline-flex;align-items:center}
.kb-m-logo img{height:38px;width:auto;display:block;max-width:190px;object-fit:contain}
.kb-m-close{background:var(--kb-cream);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;color:#7A6C63;flex:0 0 auto}
.kb-m-search{display:flex;align-items:center;gap:8px;margin:16px 18px 8px;border:1.5px solid var(--kb-line-2);border-radius:12px;padding:12px 14px;color:var(--kb-wine)}
.kb-m-search input{flex:1;border:none;outline:none;background:none;font-family:var(--kb-font);font-size:15px;color:var(--kb-ink)}
.kb-m-links{display:flex;flex-direction:column;padding:6px 14px 22px}
.kb-m-link{display:flex;align-items:center;gap:11px;padding:17px 10px;font-size:17px;font-weight:600;color:#4A403A;border-bottom:1px solid var(--kb-line);text-decoration:none;border-radius:10px}
.kb-m-link:active{background:var(--kb-cream)}
.kb-m-link.is-deals{color:var(--kb-red);font-weight:800}
.kb-m-link svg,.kb-m-acc-label svg{flex:0 0 auto;color:var(--kb-wine)}
.kb-m-acc{border-bottom:1px solid var(--kb-line)}
.kb-m-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:15px 10px;font-family:var(--kb-font);font-size:16px;font-weight:700;color:#4A403A;cursor:pointer;border-radius:10px}
.kb-m-acc-head:active{background:var(--kb-cream)}
.kb-m-acc-label{display:inline-flex;align-items:center;gap:11px}
.kb-m-acc-chev{transition:transform .2s;color:var(--kb-muted);display:flex}
.kb-m-acc.is-open>.kb-m-acc-head{color:var(--kb-red)}
.kb-m-acc.is-open .kb-m-acc-chev{transform:rotate(180deg);color:var(--kb-red)}
.kb-m-acc-body{display:none;padding:2px 6px 14px}
.kb-m-acc.is-open .kb-m-acc-body{display:block}
.kb-m-acc-all{display:block;font-size:14px;font-weight:800;color:var(--kb-red);padding:9px 8px}
.kb-m-col-title{display:block;font-size:15px;font-weight:800;color:var(--kb-ink);padding:12px 8px 6px}
.kb-m-item-wrap{display:flex;flex-direction:column;padding-right:6px;border-right:2px solid var(--kb-line);margin:0 8px 6px}
.kb-m-item{display:block;font-size:14px;color:#6E6058;padding:9px 12px;text-decoration:none;border-radius:8px}
.kb-m-item:active{background:var(--kb-cream);color:var(--kb-red)}

/* Mobile menu drill-down: a mega category opens a full-screen sub-panel. */
.kb-m-drill{width:100%;display:flex;align-items:center;justify-content:space-between;gap:11px;background:none;border:none;border-bottom:1px solid var(--kb-line);padding:17px 10px;font-family:var(--kb-font);font-size:17px;font-weight:700;color:#4A403A;cursor:pointer;border-radius:10px;text-align:start}
.kb-m-drill:active{background:var(--kb-cream)}
.kb-m-drill-label{display:inline-flex;align-items:center;gap:12px}
.kb-m-drill-label svg{flex:0 0 auto;color:var(--kb-wine)}
.kb-m-drill-label img{flex:0 0 auto}
.kb-m-drill-arrow{flex:0 0 auto;display:flex;color:var(--kb-muted);transform:rotate(90deg)}
/* Absolute (not fixed) inside the drawer — avoids the iOS position:fixed-inside
   -transform repaint glitch that briefly showed the panel cut off. While a
   panel is open the drawer stops scrolling so the panel fills the full height. */
.kb-m-sub{position:absolute;inset:0;z-index:8;background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}
.kb-m-sub.is-open{transform:translateX(0)}
.kb-m-drawer.kb-m-drilled{overflow:hidden}

/* Popular-searches dropdown (shown when the search box is focused) */
.kb-search-box,.kb-m-search{position:relative}
.kb-search-pop{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border:1px solid var(--kb-line);border-radius:14px;box-shadow:0 16px 38px rgba(52,38,30,.16);padding:13px 14px;z-index:130}
.kb-search-pop[hidden]{display:none}
.kb-search-pop-t{font-size:12px;font-weight:800;color:#9C8E83;margin-bottom:10px}
.kb-search-pop-list{display:flex;flex-wrap:wrap;gap:8px}
.kb-search-pop-item{display:inline-flex;align-items:center;gap:6px;background:var(--kb-cream);border:1px solid var(--kb-line);border-radius:20px;padding:8px 13px;font-size:13px;font-weight:700;color:#4A403A;text-decoration:none}
.kb-search-pop-item:hover{border-color:var(--kb-red);color:var(--kb-red)}
.kb-search-pop-item svg{color:var(--kb-muted);flex:0 0 auto}
.kb-m-sub-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:15px 14px;border-bottom:1px solid var(--kb-line);background:#fff}
.kb-m-back{display:inline-flex;align-items:center;gap:5px;background:var(--kb-cream);border:none;border-radius:10px;padding:10px 15px;font-family:var(--kb-font);font-weight:800;font-size:14.5px;color:var(--kb-red);cursor:pointer;flex:0 0 auto}
.kb-m-back svg{transform:rotate(-90deg)}
.kb-m-sub-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--kb-font-head);font-weight:800;font-size:18.5px;color:#26201D;min-width:0}
.kb-m-sub-title svg,.kb-m-sub-title img{flex:0 0 auto}
.kb-m-sub-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 34px}
.kb-m-sub-body .kb-m-acc-all{font-size:15.5px;padding:13px 8px}
.kb-m-sub-body .kb-m-col-title{font-size:16.5px;padding:15px 8px 7px}
.kb-m-sub-body .kb-m-item{font-size:15px;padding:11px 12px}
.kb-m-sub-body .kb-m-brands-title{font-size:14px}
.kb-m-sub-body .kb-brand-pill{font-size:13.5px}

/* Leading brands inside the mobile menu (mirrors the desktop mega). */
.kb-m-brands{border-top:1px solid var(--kb-line);margin:12px 8px 4px;padding-top:14px}
.kb-m-brands-title{font-size:13px;font-weight:800;color:var(--kb-ink);margin-bottom:11px}
.kb-m-brands-row{display:flex;gap:9px;flex-wrap:wrap}
.kb-m-brands-row .kb-brand-pill{padding:9px 15px;font-size:13.5px}
/* Mega feature banner inside the mobile menu. */
.kb-m-mega-banner{display:block;position:relative;margin:14px 8px 4px;min-height:120px;border-radius:14px;overflow:hidden;background:#FCECEF;background-size:cover;background-position:center;text-decoration:none}
.kb-m-mega-banner-in{position:absolute;inset:auto 12px 12px 12px;background:rgba(255,255,255,.93);border-radius:11px;padding:12px 14px;display:block}
.kb-m-mega-banner-kick{display:block;font-size:11px;letter-spacing:1px;color:var(--kb-red);font-weight:800;text-transform:uppercase}
.kb-m-mega-banner-ttl{display:block;font-family:var(--kb-font-head);font-size:17px;font-weight:800;color:var(--kb-ink);margin:4px 0 6px;line-height:1.15}
.kb-m-mega-banner-cta{font-weight:700;font-size:13px;color:var(--kb-red)}
/* Deals cards inside the mobile menu (mirrors the desktop cards mega). */
.kb-m-cards{display:flex;flex-direction:column;gap:12px;padding:4px 2px 6px}
.kb-m-card{display:flex;flex-direction:column;border-radius:15px;padding:16px 18px;text-decoration:none;min-height:112px;box-shadow:0 4px 14px rgba(52,38,30,.06)}
.kb-m-card-kick{align-self:flex-start;color:#fff;font-weight:800;font-size:11px;padding:5px 12px;border-radius:20px;margin-bottom:8px}
.kb-m-card-title{font-family:var(--kb-font-head);font-weight:800;font-size:20px;color:#26201D;line-height:1.15}
.kb-m-card-desc{font-size:12.5px;color:#8A7C72;margin-top:4px}
.kb-m-card-cta{font-weight:800;font-size:13.5px;margin-top:12px}
/* Contact block at the foot of the mobile menu. */
.kb-m-contact{margin-top:auto;padding:20px;background:var(--kb-cream);border-top:1px solid var(--kb-line);text-align:center}
.kb-m-contact-title{font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:var(--kb-ink);margin-bottom:10px}
.kb-m-contact-phone{display:inline-flex;align-items:center;gap:8px;color:var(--kb-red);font-size:17px;text-decoration:none}
.kb-m-contact-phone svg{color:var(--kb-red)}
.kb-m-contact-hours{font-size:12.5px;color:#8A7C72;margin-top:6px}
.kb-m-contact-social{display:flex;justify-content:center;gap:12px;margin-top:14px}
.kb-m-contact-social a{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--kb-line);display:grid;place-items:center;color:#6E6058}
.kb-m-contact-social a:active{color:var(--kb-red);border-color:var(--kb-red)}

/* mobile bottom app bar */
.kb-mobile-bar{display:none}

/* Deals page product list (archive-style) + load-more */
.kb-deals-shop .products{margin:0!important}
.kb-more-hidden{display:none!important}

/* Product reviews: verified badge + photo thumbnails */
.kb-review-verified{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--kb-green);font-weight:700;background:#E7F6EF;border:1px solid #CFEBDE;padding:3px 11px;border-radius:20px;line-height:1.4}
.kb-review-photos{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0 4px;max-width:100%}
.kb-review-photo{width:72px!important;height:72px!important;min-width:72px;max-width:72px;aspect-ratio:1/1;flex:0 0 auto;display:block;object-fit:cover!important;border-radius:11px;border:1px solid var(--kb-line);cursor:pointer;background:#F4F2EF;padding:0!important;margin:0!important;transition:transform .12s ease,box-shadow .12s ease}
.kb-review-photo:hover{transform:scale(1.04);box-shadow:0 6px 16px rgba(38,32,29,.16)}

/* Food-matcher recommendation price: clean sale display (struck original + sale) */
.kb-quiz-price del{color:#9C8E83;font-weight:600;font-size:.82em;text-decoration:line-through;margin-inline-start:6px}
.kb-quiz-price ins{text-decoration:none;background:none;color:inherit}

/* Sticky add-to-cart bar on the product page */
.kb-buy-sticky{position:fixed;left:0;right:0;bottom:0;z-index:180;background:#fff;border-top:1px solid var(--kb-line);box-shadow:0 -10px 30px rgba(52,38,30,.13);transform:translateY(115%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding:10px 0 calc(10px + env(safe-area-inset-bottom))}
.kb-buy-sticky.is-on{transform:translateY(0)}
.kb-buy-sticky-inner{display:flex;align-items:center;gap:12px}
.kb-buy-sticky-thumb{width:50px;height:50px;border-radius:12px;overflow:hidden;background:#F4F2EF;flex:0 0 auto;display:grid;place-items:center}
.kb-buy-sticky-thumb img{width:100%;height:100%;object-fit:contain}
.kb-buy-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.kb-buy-sticky-name{font-weight:700;font-size:14px;color:var(--kb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb-buy-sticky-pricewrap{display:flex;align-items:baseline;gap:7px;margin-top:2px;flex-wrap:wrap}
.kb-buy-sticky-price{font-family:var(--kb-font-head);font-weight:800;font-size:17px;color:var(--kb-red)}
.kb-buy-sticky-old{font-size:13px;color:#B8AA9F;text-decoration:line-through}
.kb-buy-sticky-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;background:var(--kb-red);color:#fff;border:none;border-radius:12px;padding:14px 26px;font-family:var(--kb-font);font-weight:800;font-size:15.5px;cursor:pointer;box-shadow:0 8px 20px rgba(216,50,77,.32);transition:background .15s ease,transform .1s ease}
.kb-buy-sticky-btn:hover{background:var(--kb-red-dark)}
.kb-buy-sticky-btn:active{transform:translateY(1px)}
.kb-buy-sticky-btn.is-loading{opacity:.75;pointer-events:none}

/* Product page: "מזמינים היום, מקבלים מחר" next-day delivery reveal */
.kb-nextday{margin-bottom:22px;border:1px solid #F1D08A;border-radius:14px;background:linear-gradient(115deg,#FFF9EC 0%,#FDF3DE 100%);overflow:hidden}
.kb-nextday-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:14px 16px;-webkit-tap-highlight-color:transparent}
.kb-nextday-sum::-webkit-details-marker{display:none}
.kb-nextday-ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:20px;box-shadow:0 3px 8px rgba(156,117,38,.14)}
.kb-nextday-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.kb-nextday-txt b{font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:#26201D}
.kb-nextday-txt small{font-size:12px;color:#9C7526;margin-top:2px}
.kb-nextday-arrow{flex:0 0 auto;color:#D8324D;font-size:22px;font-weight:800;line-height:1;transform:rotate(-90deg);transition:transform .22s ease}
.kb-nextday[open] .kb-nextday-arrow{transform:rotate(90deg)}
.kb-nextday-body{padding:12px 16px 16px;animation:kb-nextday-in .24s ease}
@keyframes kb-nextday-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.kb-nextday-cities{display:flex;flex-wrap:wrap;gap:8px}
.kb-nextday-city{background:#fff;border:1px solid #F1D9AE;color:#7A5E20;font-weight:700;font-size:12.5px;padding:7px 13px;border-radius:20px;transition:.14s}
.kb-nextday-city:hover{border-color:#D8324D;color:#D8324D;transform:translateY(-1px)}
.kb-nextday-note{display:inline-block;font-size:12px;font-weight:700;color:#B0243C;margin-top:13px;line-height:1.6;text-decoration:none}
.kb-nextday-note:hover{color:#D8324D;text-decoration:underline}

/* Bundle-deals cards + home "hot deals" slider */
.kb-deal-card{scroll-snap-align:start}
.kb-deal-card:hover{border-color:#E7C9CF!important;box-shadow:0 14px 30px rgba(176,36,60,.12);transform:translateY(-3px)}
.kb-deal-card:focus-visible{outline:2px solid var(--kb-red);outline-offset:2px}
.kb-deals-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-top:14px;padding-bottom:12px;margin-block:-14px -12px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none}
.kb-deals-slider::-webkit-scrollbar{display:none}
.kb-deals-slider > .kb-deal-card{scroll-snap-align:start}
/* Deals-card slider sizing: ~3 cards per view on desktop, peek on phones.
   Shared 1:1 by the deals page ("מבצעי החבילות") and the home "מבצעים חמים"
   slider, so a deal card is the same size on both. */
.kb-deals-page-slider > .kb-deal-card{flex:0 0 clamp(270px, calc((100% - 32px) / 3), 400px)}
@media (max-width:600px){
  .kb-deals-page-slider > .kb-deal-card{flex:0 0 84%!important}
}
/* Deal images on phones: a slightly taller 20/11 frame. */
@media (max-width:900px){
  .kb-deal-imgwrap{aspect-ratio:20/11!important}
}
/* Deal cards on phones: smaller chip/title/label. */
@media (max-width:600px){
  .kb-deals-slider .kb-deal-chip{font-size:9.5px!important;padding:3px 9px!important;margin-bottom:6px!important}
  .kb-deals-slider .kb-deal-h{font-size:16px!important}
  .kb-deals-slider .kb-deal-note{font-size:10.5px!important}
  .kb-deals-slider .kb-deal-label{padding:9px 11px!important;gap:9px!important;border-radius:11px!important}
  .kb-deals-slider .kb-deal-badge{width:32px!important;height:32px!important;font-size:13.5px!important}
  .kb-deals-slider .kb-deal-label b{font-size:12.5px!important}
  .kb-deals-slider .kb-deal-label small{font-size:10.5px!important}
  .kb-deals-slider .kb-deal-cta{padding:10px!important;font-size:14px!important}
}

/* Product page favorites: on phones drop the big "מועדפים" button and let the
   heart next to "לקוחות אהבו את המוצר" toggle the wishlist instead. */
.kb-loved-heart{transition:transform .12s ease}
.kb-loved-heart:hover{transform:scale(1.12)}
.kb-loved-heart:active{transform:scale(.85)}
.kb-loved-heart.is-active svg{fill:#D8324D}
@media (max-width:767px){
  .kb-wish-btn-lg{display:none!important}
}
@media (max-width:980px){
  /* lift above the fixed bottom app bar (≈60px + safe area) */
  .kb-buy-sticky{bottom:calc(60px + env(safe-area-inset-bottom));padding:9px 0}
  .kb-buy-sticky-btn{padding:13px 20px;font-size:15px}
  .kb-buy-sticky-name{font-size:13px}
}
@media (max-width:400px){
  .kb-buy-sticky-thumb{display:none}
}
.kb-mbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px 7px;color:#8A7C72;text-decoration:none;font-family:var(--kb-font);position:relative;min-width:0}
.kb-mbar-item.is-active{color:var(--kb-red)}
.kb-mbar-ic{position:relative;display:flex;align-items:center;justify-content:center;height:24px}
.kb-mbar-label{font-size:11px;font-weight:600;line-height:1;white-space:nowrap}
.kb-mbar-ic .kb-icon-badge{position:absolute;top:-6px;left:-9px;background:var(--kb-red);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 3px}

/* =========================================================
   FOOTER
   ========================================================= */
.kb-footer{background:#fff;color:#8A7C72;margin-top:64px}
.kb-footer a{color:#8A7C72}
.kb-footer a:hover{color:var(--kb-red)}
/* experts band */
.kb-foot-experts{background:var(--kb-red)}
.kb-foot-experts .kb-wrap{padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kb-foot-experts,.kb-foot-experts a{color:#fff}
.kb-foot-experts a:hover{color:#fff;opacity:.9}
.kb-foot-experts .kb-to-top{display:flex;align-items:center;gap:8px;background:#fff;color:var(--kb-red);border:none;border-radius:8px;padding:10px 18px;font-family:var(--kb-font);font-weight:700;font-size:14px;cursor:pointer}
.kb-foot-experts-ic{display:none}
/* trust strip */
.kb-foot-trust{background:#fff;border-top:1px solid var(--kb-line);border-bottom:1px solid var(--kb-line)}
.kb-foot-trust .kb-wrap{padding:20px 30px;display:grid;grid-template-columns:repeat(var(--kb-trust-cols,4),1fr);gap:20px}
.kb-foot-trust .kb-tcell{display:flex;align-items:center;gap:12px;justify-content:center;border-left:1px solid #F2ECE3}
.kb-foot-trust .kb-tcell:last-child{border-left:none}
/* main columns — white background, dark text */
.rfoot{display:grid;grid-template-columns:1.1fr 1.15fr 1.4fr 1.1fr;gap:40px;padding:48px 0 40px}
.kb-foot-title{font-family:var(--kb-font-head);font-weight:800;font-size:18px;color:#26201D;margin-bottom:16px}
.kb-foot-link{display:block;font-size:14px;color:#8A7C72;margin-bottom:10px}
.kb-foot-body{font-size:14px;line-height:1.75;color:#8A7C72}
.kb-foot-btn{display:inline-block;margin-top:18px;background:var(--kb-wine);color:#fff;border:none;border-radius:10px;padding:11px 30px;font-family:var(--kb-font);font-weight:700;font-size:14px;cursor:pointer}
.kb-foot-btn:hover{background:#8E1B30;color:#fff}
.kb-foot-btn-ghost{background:#fff;color:var(--kb-wine);border:1.5px solid var(--kb-wine)}
.kb-foot-btn-ghost:hover{background:var(--kb-wine);color:#fff}
.kb-foot-more-link{display:inline-block;margin-top:14px;color:var(--kb-red);font-weight:700;font-size:14px;text-decoration:none}
.kb-foot-more-link:hover{color:var(--kb-wine)}
.kb-foot-social{display:flex;gap:10px}
.kb-foot-social a{width:40px;height:40px;border-radius:50%;background:var(--kb-wine);display:grid;place-items:center;color:#fff}
.kb-foot-social a:hover{background:#8E1B30;color:#fff}
.kb-foot-article{display:flex;gap:14px;cursor:pointer;text-decoration:none}
.kb-foot-article-thumb{flex:0 0 auto;width:72px;height:64px;border-radius:10px;overflow:hidden;background:var(--kb-cream);display:grid;place-items:center}
.kb-foot-article-thumb img{width:100%;height:100%;object-fit:cover}
.kb-foot-article-title{font-size:14px;font-weight:700;color:var(--kb-wine);line-height:1.3}
.kb-foot-article:hover .kb-foot-article-title{color:#8E1B30}
.kb-foot-pickup-btn{display:inline-block;margin-top:16px;background:linear-gradient(90deg,var(--kb-wine),var(--kb-red));color:#fff;border:none;border-radius:30px;padding:13px 30px;font-family:var(--kb-font-head);font-weight:800;font-size:16px;cursor:pointer;letter-spacing:.5px}
.kb-foot-pickup-btn:hover{filter:brightness(1.06);color:#fff}
/* legal band — wine, centered */
.kb-legal{background:var(--kb-wine);color:#F6C9D1;font-size:13.5px}
.kb-legal .kb-wrap{padding:30px 30px 34px;flex-direction:column;text-align:center;gap:12px}
.kb-legal-links{display:flex;flex-wrap:wrap;gap:0;justify-content:center}
.kb-legal-links > a{padding:0 14px;border-left:1px solid rgba(255,255,255,.28);color:#F6C9D1}
.kb-legal-links > a:last-child{border-left:none}
.kb-legal-links a:hover{color:#fff}
/* A WP menu chosen for the footer bottom renders as a matching link row. */
.kb-legal-menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0}
.kb-legal-menu li{margin:0}
.kb-legal-menu a{padding:0 14px;border-left:1px solid rgba(255,255,255,.28);color:#F6C9D1;text-decoration:none}
.kb-legal-menu li:last-child a{border-left:none}
.kb-legal-menu a:hover{color:#fff}
/* Footer logo on a white plate, above the copyright line */
.kb-legal-logo{display:block;width:fit-content;max-width:100%;align-self:center;background:#fff;border-radius:14px;padding:12px 22px;margin:0 auto 6px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.kb-legal-logo img{height:52px;width:auto;max-width:220px;display:block}
/* Managed credit line (text + optional clickable link) */
.kb-legal-credit{font-size:12px;color:#E79FAD;margin:2px auto 0}
.kb-legal-credit a{color:#fff;font-weight:700;text-decoration:underline}
.kb-legal-credit a:hover{color:#FCE3E8}

/* =========================================================
   MODALS / DRAWERS
   ========================================================= */
.kb-overlay{position:fixed;inset:0;z-index:200;background:rgba(38,32,29,.55);display:none;align-items:center;justify-content:center;padding:20px;animation:kFade .2s ease}
/* Searchable city dropdown (select2/selectWoo) — match the theme, sit above modal. */
.kb-auth-modal .select2-container,.kb-profile-overlay .select2-container,.woocommerce-EditAccountForm .select2-container{width:100%!important}
.select2-container--open,.select2-container--open .select2-dropdown{z-index:100002}
.select2-dropdown{border-color:#E5DBD0;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(38,32,29,.16)}
/* Fallback city picker, used when WooCommerce's select2 is not on the page. */
.kb-citybox{position:relative;width:100%}
.kb-citybox-input{width:100%;border:1.5px solid #E5DBD0;border-radius:11px;padding:11px 13px;font-family:var(--kb-font);font-size:15px;color:#26201D;outline:none;background:#fff}
.kb-citybox-input:focus{border-color:#D8324D}
.kb-citybox-list{position:absolute;z-index:100002;inset-inline:0;top:calc(100% + 5px);max-height:240px;overflow-y:auto;background:#fff;border:1px solid #E5DBD0;border-radius:10px;box-shadow:0 12px 30px rgba(38,32,29,.16)}
.kb-citybox-list.is-up{top:auto;bottom:calc(100% + 5px)}
.kb-citybox-opt{display:block;width:100%;text-align:right;background:none;border:none;padding:10px 13px;font-family:var(--kb-font);font-size:14.5px;color:#26201D;cursor:pointer}
.kb-citybox-opt:hover,.kb-citybox-opt:focus{background:var(--kb-red);color:#fff}
.kb-citybox-empty{padding:12px 13px;font-size:13.5px;color:#9C8E83}
.select2-container .select2-selection--single{height:auto;border:1.5px solid #E5DBD0;border-radius:11px;padding:9px 12px;font-family:var(--kb-font)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5;padding:0;color:#26201D;font-size:15px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;inset-inline-end:8px}
.select2-search--dropdown .select2-search__field{border:1.5px solid #E5DBD0;border-radius:8px;padding:9px 10px;font-family:var(--kb-font);font-size:14px}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--kb-red)}
/* Deal picker opens above the mini-cart drawer (z-index:210). */
#kb-deal-overlay{z-index:100080}
/* Same-product ("one flavor") deal: dim + disable the other flavors. */
.kb-deal-item.kb-deal-locked{opacity:.4;pointer-events:none;filter:grayscale(.3)}
.kb-overlay.is-open{display:flex}
.kb-modal{background:#fff;border-radius:18px;width:100%;max-width:460px;max-height:90vh;overflow:auto;animation:kPop .25s ease;padding:28px}
/* Deal picker: scrollable product list + sticky footer so the add-to-cart
   button is always visible without scrolling (important on mobile). */
#kb-deal-modal{display:flex;flex-direction:column;overflow:hidden}
.kb-deal-modal-inner{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}
.kb-deal-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:80px}
.kb-deal-foot{flex:0 0 auto;padding-top:12px;margin-top:8px;border-top:1px solid #F2ECE3;background:#fff}
.kb-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:#fff;z-index:210;box-shadow:-8px 0 40px rgba(38,32,29,.18);display:none;flex-direction:column;animation:kDrawer .25s ease}
.kb-drawer.is-open{display:flex}
.kb-toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:300;background:var(--kb-ink);color:#fff;padding:14px 24px;border-radius:12px;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.25);display:none}
.kb-toast.is-show{display:block;animation:kToast 3s ease forwards}

/* =========================================================
   WOOCOMMERCE OVERRIDES
   ========================================================= */
/* Themed notices — rounded cards with a colored status badge */
.woocommerce-notices-wrapper{margin:0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
	position:relative!important;border:1px solid var(--kb-line)!important;border-top:1px solid var(--kb-line)!important;border-radius:14px!important;
	background:#fff!important;color:var(--kb-ink)!important;
	padding-block:15px!important;padding-inline-start:56px!important;padding-inline-end:18px!important;margin:0 0 16px!important;
	font-family:var(--kb-font)!important;font-size:14.5px!important;font-weight:600!important;line-height:1.6!important;
	list-style:none!important;box-shadow:0 8px 22px rgba(38,32,29,.07)!important;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
	position:absolute!important;top:16px!important;inset-inline-start:15px!important;left:auto!important;right:auto!important;
	width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
	font-size:16px!important;line-height:1!important;color:#fff!important;font-family:var(--kb-font)!important;font-weight:800!important;font-style:normal!important;margin:0!important;text-indent:0!important}
.woocommerce-message{background:#F2FBF6!important;border-color:#CFEBDE!important}
.woocommerce-message::before{content:"✓"!important;background:var(--kb-green)!important}
.woocommerce-info{background:#FCFAF4!important;border-color:var(--kb-line-2)!important}
.woocommerce-info::before{content:"i"!important;background:var(--kb-amber)!important}
.woocommerce-error{background:#FDECEF!important;border-color:#F6CDD5!important}
.woocommerce-error::before{content:"!"!important;background:var(--kb-red)!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{
	float:none!important;margin:0 0 0 10px!important;padding:8px 16px!important;font-size:13px!important;font-weight:700!important;border-radius:9px!important;background:var(--kb-red)!important;color:#fff!important;box-shadow:none!important}
.woocommerce-error li{list-style:none!important;margin:0!important}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button{background:var(--kb-red);color:#fff;border-radius:9px;font-weight:700;font-family:var(--kb-font)}
.woocommerce .button:hover{background:var(--kb-red-dark);color:#fff}
.woocommerce-store-notice{background:var(--kb-wine)}
.kb-woo-shop .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important;min-width:0}
.kb-woo-shop .products::before,.kb-woo-shop .products::after{display:none}
/* min-width:0 lets the 1fr grid tracks shrink instead of overflowing the
   viewport on narrow screens (e.g. the deals page list on mobile). */
.kb-woo-shop ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0;display:flex}
.kb-woo-shop ul.products li.product .kb-card{min-width:0;width:100%;height:100%}
/* Shop / category layout */
.kb-shop-main .woocommerce-ordering{margin:0}
.kb-shop-main .woocommerce-ordering select{border:1.5px solid var(--kb-line-2);border-radius:9px;padding:9px 12px;font-family:var(--kb-font);font-size:13.5px;background:#fff;cursor:pointer;color:var(--kb-ink)}
.kb-shop-main ul.products{display:grid!important;grid-template-columns:repeat(var(--kb-cols,4),1fr);gap:18px;margin:0!important;padding:0!important;list-style:none}
.kb-shop-main ul.products::before,.kb-shop-main ul.products::after{display:none}
.kb-shop-main ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0;display:flex}
.kb-shop-main,.kb-shop-layout{min-width:0}
.kb-shop-main ul.products li.product .kb-card{min-width:0;width:100%;height:100%}
.kb-shop-main .woocommerce-pagination{margin-top:38px;display:flex;justify-content:center;padding:2px 4px}
.kb-shop-main .woocommerce-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;row-gap:9px;list-style:none;padding:0;margin:0;border:none;width:100%;max-width:100%}
.kb-shop-main .woocommerce-pagination ul li{margin:0}
.kb-shop-main .woocommerce-pagination a.page-numbers,
.kb-shop-main .woocommerce-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--kb-line-2);border-radius:12px;background:#fff;font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:var(--kb-ink);text-decoration:none;transition:.15s;box-shadow:0 1px 2px rgba(52,38,30,.04)}
.kb-shop-main .woocommerce-pagination a.page-numbers:hover{border-color:var(--kb-red);color:var(--kb-red);transform:translateY(-2px);box-shadow:0 8px 18px rgba(216,50,77,.14)}
.kb-shop-main .woocommerce-pagination span.current{background:var(--kb-red);color:#fff;border-color:var(--kb-red);box-shadow:0 8px 18px rgba(216,50,77,.22)}
.kb-shop-main .woocommerce-pagination span.dots{border-color:transparent;background:none;box-shadow:none;min-width:24px;padding:0;color:#B8AA9F}
.kb-shop-main .woocommerce-pagination a.next,
.kb-shop-main .woocommerce-pagination a.prev{font-size:19px;color:var(--kb-red);padding:0 16px}
.kb-shop-main .woocommerce-pagination a.next:hover,
.kb-shop-main .woocommerce-pagination a.prev:hover{background:var(--kb-red);color:#fff;border-color:var(--kb-red)}
@media (max-width:600px){
	.kb-shop-main .woocommerce-pagination a.page-numbers,
	.kb-shop-main .woocommerce-pagination span.page-numbers{min-width:40px;height:40px;font-size:14px;border-radius:11px}
	.kb-shop-main .woocommerce-pagination ul{gap:6px}
}
/* Articles page pagination — identical look to the product-archive numbers. */
.kb-pagination{margin-top:38px;display:flex;justify-content:center;padding:2px 4px}
.kb-pagination ul,.kb-pagination ul.page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;row-gap:9px;max-width:100%;list-style:none;padding:0;margin:0;border:none}
.kb-pagination li{margin:0}
.kb-pagination a.page-numbers,.kb-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1.5px solid var(--kb-line-2);border-radius:12px;background:#fff;font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:var(--kb-ink);text-decoration:none;transition:.15s;box-shadow:0 1px 2px rgba(52,38,30,.04)}
.kb-pagination a.page-numbers:hover{border-color:var(--kb-red);color:var(--kb-red);transform:translateY(-2px);box-shadow:0 8px 18px rgba(216,50,77,.14)}
.kb-pagination span.current{background:var(--kb-red);color:#fff;border-color:var(--kb-red);box-shadow:0 8px 18px rgba(216,50,77,.22)}
.kb-pagination span.dots{border-color:transparent;background:none;box-shadow:none;min-width:24px;padding:0;color:#B8AA9F}
.kb-pagination a.next,.kb-pagination a.prev{font-size:19px;color:var(--kb-red);padding:0 16px}
.kb-pagination a.next:hover,.kb-pagination a.prev:hover{background:var(--kb-red);color:#fff;border-color:var(--kb-red)}
@media (max-width:600px){
	.kb-pagination a.page-numbers,.kb-pagination span.page-numbers{min-width:40px;height:40px;font-size:14px;border-radius:11px}
	.kb-pagination ul,.kb-pagination ul.page-numbers{gap:6px}
}
@media (max-width:1024px){.kb-shop-main ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){
  .kb-shop-layout{grid-template-columns:1fr!important;min-width:0}
  .kb-woo-shop{overflow-x:clip;max-width:100%}
  .kb-shop-main{min-width:0;max-width:100%;padding-bottom:96px}
  .kb-shop-main ul.products{min-width:0;max-width:100%}
  /* Filter as a bottom sheet that slides up from the bottom. */
  .kb-shop-sidebar{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;display:block!important;max-width:100%!important;max-height:82vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff!important;border:none!important;border-radius:22px 22px 0 0!important;box-shadow:0 -14px 44px rgba(38,32,29,.24)!important;padding:6px 18px calc(26px + env(safe-area-inset-bottom))!important;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:325;margin:0!important}
  .kb-shop-sidebar.is-open{transform:translateY(0)}
  .kb-filter-sheet-head{display:flex!important;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:12px 0 10px;margin-bottom:6px;border-bottom:1px solid #F2ECE3}
  .kb-filter-sheet-head::before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:4px;background:#E5DBD0}
  .kb-filter-sheet-title{font-family:var(--kb-font-head);font-weight:800;font-size:17px;color:var(--kb-ink)}
  .kb-filter-close{background:#F6F1E9;border:none;color:#7A6C63;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;display:grid;place-items:center}
  .kb-filter-overlay{position:fixed;inset:0;background:rgba(38,32,29,.5);z-index:320;opacity:0;visibility:hidden;transition:opacity .25s}
  .kb-filter-overlay.is-open{opacity:1;visibility:visible}
  /* Elegant sticky floating trigger, above the mobile app bar. */
  .kb-filter-toggle{display:inline-flex!important;align-items:center;gap:9px;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(60px + env(safe-area-inset-bottom) + 14px);z-index:160;background:var(--kb-red);color:#fff;border:none;border-radius:30px;padding:13px 26px;font-family:var(--kb-font);font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 12px 28px rgba(216,50,77,.36);margin:0}
  .kb-filter-toggle svg,.kb-filter-toggle path{stroke:#fff}
  .kb-shop-main ul.products{grid-template-columns:repeat(2,1fr)}
}
.kb-filter-sheet-head{display:none}

/* ---- Filter facets (styled checkboxes, no counts) ---- */
.kb-facet-list{display:flex;flex-direction:column;gap:2px}
.kb-facet-item{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:14px;color:#5C5049;padding:9px 11px;margin:0 -11px;border-radius:11px;transition:background .15s ease,color .15s ease;user-select:none}
.kb-facet-item:hover{background:#FBF7F0}
.kb-facet-item input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.kb-facet-box{flex:0 0 auto;width:21px;height:21px;border-radius:7px;border:2px solid #E1D6C9;background:#fff;display:grid;place-items:center;transition:border-color .15s ease,background .15s ease}
.kb-facet-box::after{content:"";width:10px;height:6px;border-left:2.4px solid #fff;border-bottom:2.4px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;margin-top:-2px;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}
.kb-facet-item.is-checked,.kb-facet-item:has(input:checked){color:#26201D;font-weight:700}
.kb-facet-item.is-checked .kb-facet-box,.kb-facet-item:has(input:checked) .kb-facet-box{background:var(--kb-red);border-color:var(--kb-red)}
.kb-facet-item.is-checked .kb-facet-box::after,.kb-facet-item:has(input:checked) .kb-facet-box::after{transform:rotate(-45deg) scale(1)}
.kb-facet-item .kb-facet-name{flex:1;line-height:1.3}
/* The short description, under the picker it belongs to. A variation with its
   own few words replaces it on selection. */
.kb-var-desc{margin:-8px 0 18px;font-size:14px;line-height:1.65;color:#5C5049}
.kb-var-desc p{margin:0 0 8px}
.kb-var-desc p:last-child{margin-bottom:0}
.kb-var-desc ul,.kb-var-desc ol{margin:0 0 8px;padding-inline-start:20px}
.kb-var-desc li{margin-bottom:3px}
.kb-var-desc strong{color:var(--kb-ink)}
.kb-var-desc[hidden]{display:none}

/* The values beyond the first screenful. This rule is what "טען עוד" was
   missing: the attribute was being written onto the extra items but nothing
   ever hid them, so the button revealed what was already on screen. */
.kb-facet-item[data-facet-extra]{display:none}
/* A long list gets a window rather than a column that runs off the page. The
   height is a whole number of rows so the list never cuts one in half, which
   is what tells the eye there is more below. */
/* Up and down only. The rows are 22px wider than this box — they bleed into
   the sidebar padding so the hover highlight runs full width — and the moment
   one axis stops being `visible` the other computes to `auto`, which is where
   the sideways scrollbar came from. Inside a scrolling window the rows give up
   that bleed instead. */
.kb-facet-list--long{max-height:272px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:#D7CBBC transparent}
.kb-facet-list--long .kb-facet-item{margin-inline:0}
.kb-facet-list--long::-webkit-scrollbar{width:7px}
.kb-facet-list--long::-webkit-scrollbar-thumb{background:#D7CBBC;border-radius:4px}
.kb-facet-list--long::-webkit-scrollbar-track{background:transparent}
.kb-facet-searchwrap{position:relative;margin-bottom:10px}
/* Logical, not physical. Written as `padding:9px 34px 9px 12px` the 34px lands
   on the right, which in Hebrew is the side the text starts on — so the text
   sat a third of the way in while the magnifier was over on the left. The gap
   belongs on the icon's side. */
.kb-facet-searchwrap .kb-facet-search{width:100%;box-sizing:border-box;border:1.5px solid #EBE2D8;border-radius:9px;padding-block:9px;padding-inline-start:12px;padding-inline-end:34px;font-family:var(--kb-font);font-size:13px;color:var(--kb-ink);background:#fff;outline:none;transition:border-color .15s ease}
.kb-facet-searchwrap .kb-facet-search:focus{border-color:var(--kb-red)}
.kb-facet-searchwrap .kb-facet-search::placeholder{color:#B8AA9F}
.kb-facet-search-ic{position:absolute;inset-inline-end:11px;top:50%;transform:translateY(-50%);color:#B8AA9F;pointer-events:none;display:flex}
.kb-facet-none{margin:8px 2px;color:#9C8E83;font-size:13px}
/* Sits at the end of the list, inside the scroll, so it is what you meet when
   you reach the last value. Sticky to the bottom of the window as well, so it
   is reachable without scrolling all the way first. */
.kb-facet-more{position:sticky;bottom:0;display:block;width:100%;margin-top:6px;padding:9px 12px;border:1.5px solid #EBE2D8;border-radius:10px;background:#fff;color:var(--kb-red);font-family:var(--kb-font);font-weight:700;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.kb-facet-more:hover{background:#FBF7F0;border-color:var(--kb-red)}
.kb-facet-more:active{transform:translateY(1px)}
.kb-facet-item input:focus-visible + .kb-facet-box{outline:2px solid var(--kb-red);outline-offset:2px}
.kb-filter-clear{display:inline-flex;align-items:center;gap:6px;margin:2px 0 6px;padding:8px 14px;background:#FCECEF;color:var(--kb-red);border-radius:30px;font-weight:700;font-size:12.5px;text-decoration:none;transition:background .15s ease}
.kb-filter-clear:hover{background:#F8DCE1}
.kb-filter-clear svg{stroke:var(--kb-red)}
/* Home dogs/cats category tiles → horizontal slider (2 per view) on phones. */
@media (max-width:600px){
  .kb-cat-tiles{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none}
  .kb-cat-tiles::-webkit-scrollbar{display:none}
  .kb-cat-tiles > .kb-cat-tile{flex:0 0 47%;max-width:47%;scroll-snap-align:start}
}

/* ---- Classic Cart ---- */
/* Cart & checkout use the site's standard width (--kb-maxw), not a narrower cap. */
.woocommerce table.shop_table{border-radius:14px;border:1px solid var(--kb-line);border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:var(--kb-cream);font-family:var(--kb-font-head);color:var(--kb-ink);padding:14px}
.woocommerce table.shop_table td{padding:14px;border-top:1px solid var(--kb-line)}
.woocommerce a.remove{color:var(--kb-red)!important;border-radius:50%}
.woocommerce a.remove:hover{background:var(--kb-red)!important;color:#fff!important}
.woocommerce .cart-collaterals .cart_totals>h2,.woocommerce-checkout #order_review_heading{font-family:var(--kb-font-head);font-weight:800;font-size:22px;color:var(--kb-ink);margin-bottom:14px}
.woocommerce #coupon_code,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{border:1.5px solid var(--kb-line-3)!important;border-radius:10px!important;padding:12px 14px!important;font-family:var(--kb-font);min-height:46px}
.woocommerce form .form-row input.input-text:focus{border-color:var(--kb-red)!important;outline:none}
.woocommerce .quantity input.qty{border:1.5px solid var(--kb-line-2);border-radius:9px;padding:8px;min-height:42px}

.kb-cart-page{margin:0 auto}
.kb-cart-page a.kb-cart-remove:hover{color:var(--kb-red)}
/* Responsive desktop/mobile text variants (top-bar messages, promo bar).
   Switches at 980px to match the site's mobile breakpoint (the header goes
   mobile and kb-hd-hide-m applies at the same width). */
.kb-rd-m{display:none}
@media (max-width:980px){.kb-rd-d{display:none}.kb-rd-m{display:inline}}
/* Home action bar (CTA buttons + trust) — tidy stacked layout on phones. */
.kb-actionbar-btns{display:flex;align-items:center;gap:14px}
@media (max-width:600px){
  .kb-actionbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px!important}
  .kb-actionbar-btns{gap:10px}
  .kb-actionbar-btns .kb-btn{flex:1;padding:13px 8px!important;font-size:14.5px!important;text-align:center;white-space:nowrap}
  .kb-actionbar-spacer{display:none}
  .kb-actionbar-trust{flex-direction:column;align-items:center;gap:10px!important;width:100%}
  .kb-actionbar-trust .kb-ab-div{display:none}
}
/* Cart "אולי תרצו להוסיף" suggestions: 4 across, 2 per row on phones. */
.kb-cross-grid{grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1024px){.kb-cross-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.kb-cross-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
/* "מותאם עבורך" — 5 across on desktop (render 8, hide the extra 3), and all
   8 on smaller screens (2-3 per row / peek slider). */
@media (min-width:901px){
  .kb-reco-grid{grid-template-columns:repeat(5,1fr);margin-inline:auto;gap:16px}
  .kb-reco-grid > .kb-card:nth-child(n+6){display:none}
}
/* Admin bundle cards — one per row on phones. */
@media (max-width:700px){.kb-bundle-grid{grid-template-columns:1fr!important}}
/* Reorder strip — stack on phones, drop dividers. */
@media (max-width:700px){
  .kb-reorder-grid{grid-template-columns:1fr!important}
  .kb-reorder-item{border-inline-start:none!important;border-top:1px solid #F2ECE3}
  .kb-reorder-item:first-child{border-top:none}
}
/* Checkout progress steps (cart / shipping / payment) — one row, responsive. */
.kb-csteps{display:flex;align-items:center;justify-content:center;margin-bottom:30px;flex-wrap:nowrap}
.kb-cstep{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.kb-cstep-num{width:32px;height:32px;border-radius:50%;background:#F2ECE3;color:#9C8E83;display:grid;place-items:center;font-weight:800;font-size:14px;flex:0 0 auto}
.kb-cstep.is-done .kb-cstep-num{background:var(--kb-red);color:#fff}
.kb-cstep-label{font-weight:700;font-size:14px;color:#9C8E83;white-space:nowrap}
.kb-cstep.is-done .kb-cstep-label{color:#26201D}
.kb-cstep-line{width:52px;height:2px;background:#EEE7DD;margin:0 14px;flex:0 1 52px}
@media (max-width:600px){
  .kb-csteps{margin-bottom:22px}
  .kb-cstep{gap:6px}
  .kb-cstep-num{width:26px;height:26px;font-size:12.5px}
  .kb-cstep-label{font-size:12.5px}
  .kb-cstep-line{margin:0 7px;flex:0 1 22px}
}
@media (max-width:360px){
  .kb-cstep{gap:4px}
  .kb-cstep-label{font-size:11px}
  .kb-cstep-line{margin:0 4px;flex:0 1 12px}
}
.kb-drawer-overlay{background:rgba(52,38,30,.4)!important}
.kb-order-summary .kb-mini-remove:hover{color:var(--kb-red)}
/* The drawer's remove button is a real button, not a faint grey word. */
.kb-mini-cart-contents a.kb-mini-remove:hover{background:var(--kb-red)!important;border-color:var(--kb-red)!important;color:#fff!important}

/* ---- Checkout (two-column, 1:1 with design) ---- */
.woocommerce-checkout h3{font-family:var(--kb-font-head);font-weight:800;color:var(--kb-ink)}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle{border-radius:10px}
/* layout */
.kb-checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}
/* left column = numbered cards (personal / address / shipping), 1:1 with design */
.kb-checkout-left #customer_details{background:none;border:none;padding:0}
.kb-co-card{background:#fff;border:1px solid var(--kb-line);border-radius:16px;padding:22px 24px;margin-bottom:16px}
.kb-co-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.kb-co-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--kb-ink);color:#fff;font-family:var(--kb-font-head);font-weight:800;font-size:16px;display:grid;place-items:center}
.kb-co-head h3{margin:0!important;font-family:var(--kb-font-head);font-weight:800;font-size:20px;color:var(--kb-ink)}
.kb-checkout-left p.create-account,.kb-checkout-left .woocommerce-shipping-fields{background:#fff;border:1px solid var(--kb-line);border-radius:14px;padding:14px 18px;margin:0 0 16px}
.kb-checkout-left p.create-account label,.kb-checkout-left #ship-to-different-address label{margin:0;font-size:15px;font-weight:700;color:var(--kb-ink);cursor:pointer}
.kb-checkout-left #ship-to-different-address{margin:0}
.kb-checkout-left .woocommerce-billing-fields > h3,.kb-checkout-left #customer_details h3{font-family:var(--kb-font-head);font-weight:700;font-size:20px;color:var(--kb-ink);margin:0 0 16px}
.kb-checkout-left .col2-set{display:block;width:100%;float:none}
.kb-checkout-left .col2-set .col-1,.kb-checkout-left .col2-set .col-2{width:100%;float:none;margin:0}
.kb-checkout-left .woocommerce-additional-fields h3{font-size:20px;margin-bottom:14px}
.kb-checkout-left .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kb-checkout-left .woocommerce-billing-fields__field-wrapper .form-row{margin:0;width:100%!important;float:none!important;padding:0}
/* Full/half width is driven by the .kb-w-* classes (see the "שדות תשלום" admin
   page); keep only .form-row-wide as a fallback for fields outside that system. */
.kb-checkout-left .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide{grid-column:1 / -1}
.kb-checkout-left .input-text,.kb-checkout-left select,.kb-checkout-left textarea,.kb-checkout-left .select2-container{border:1.5px solid var(--kb-line-2)!important;border-radius:10px!important;padding:12px 13px!important;font-family:var(--kb-font);min-height:46px;font-size:14px}
.kb-checkout-left .select2-container .select2-selection{border:none!important;min-height:44px;display:flex;align-items:center}
.kb-checkout-left label{font-weight:600;font-size:13.5px;color:#5C5049;margin-bottom:5px;display:block}
/* summary card */
.kb-checkout-right{position:sticky;top:120px}
.kb-checkout-summary{background:#fff;border:1px solid var(--kb-line);border-radius:16px;padding:22px}
.kb-checkout-summary #order_review_heading{font-family:var(--kb-font-head);font-weight:800;font-size:20px;color:var(--kb-ink);margin:0 0 14px}
.kb-review-table{width:100%;border:none;border-collapse:collapse;margin:0}
.kb-review-table td,.kb-review-table th{border:none;padding:0}
.kb-review-table tbody{display:block;max-height:280px;overflow-y:auto;border:1px solid #F2ECE3;border-radius:12px;padding:2px 12px;margin-bottom:14px}
.kb-review-table tbody tr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #F6F1E9}
.kb-review-table tbody tr:last-child{border-bottom:none}
.kb-review-item{display:flex;align-items:center;gap:11px}
.kb-review-thumb{width:52px;height:52px;flex:0 0 auto;border-radius:9px;overflow:hidden;background:var(--kb-cream-2);display:grid;place-items:center}
.kb-review-thumb img{width:100%;height:100%;object-fit:cover}
.kb-review-info{display:flex;flex-direction:column;gap:2px}
.kb-review-name{font-size:12.5px;font-weight:600;color:var(--kb-ink);line-height:1.3}
.kb-review-qty{font-size:11.5px;color:var(--kb-muted)}
.kb-review-table td.product-total{font-family:var(--kb-font-head);font-weight:800;font-size:13.5px;color:var(--kb-ink);white-space:nowrap}
.kb-review-table tfoot{display:block}
.kb-review-table tfoot tr{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:14.5px;color:#5C5049}
.kb-review-table tfoot tr th{font-weight:600;color:#5C5049}
.kb-review-table tfoot tr.order-total{border-top:1.5px dashed var(--kb-line-2);margin-top:8px;padding-top:14px}
.kb-review-table tfoot tr.order-total th{font-weight:800;font-size:17px;color:var(--kb-ink)}
.kb-review-table tfoot tr.order-total td .amount,.kb-review-table tfoot tr.order-total strong{font-family:var(--kb-font-head);font-weight:800;font-size:24px;color:var(--kb-red)}
.kb-review-table tfoot tr.woocommerce-shipping-totals td{text-align:left}
.kolbopet-coins-row th,.kolbopet-coins-row td{color:#9C7526!important;font-weight:700!important}
.kb-review-table tfoot tr.kolbopet-tip-row{display:block;padding:8px 0 0}
.kb-review-table tfoot tr.kolbopet-tip-row td{width:100%;display:block}
/* shipping method cards in the form column (design) */
.kb-checkout-shipping{margin-top:22px}
.kb-checkout-shipping h3{font-size:18px;margin-bottom:12px}
.kb-ship-methods{display:flex;flex-direction:column;gap:10px}
.kb-ship-card{display:flex;align-items:center;gap:12px;border:2px solid var(--kb-line-2);border-radius:12px;padding:14px;cursor:pointer;transition:.15s}
.kb-ship-card.is-active{border-color:var(--kb-red);background:#FCECEF}
.kb-ship-card input.shipping_method{position:absolute;opacity:0;pointer-events:none}
.kb-ship-dot{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--kb-line-3);display:grid;place-items:center}
.kb-ship-card.is-active .kb-ship-dot{border-color:var(--kb-red)}
.kb-ship-card.is-active .kb-ship-dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--kb-red)}
.kb-ship-info{flex:1;display:flex;flex-direction:column}
.kb-ship-info b{font-size:14.5px;color:var(--kb-ink)}
.kb-ship-info span{font-size:12.5px;color:var(--kb-muted)}
.kb-ship-cost{flex:0 0 auto;font-family:var(--kb-font-head);font-weight:700;color:var(--kb-green)}
.kb-checkout-tip{margin-top:16px}
/* Coins redemption: hide YITH's native node (we render our own slider) */
#yith-par-message-reward-cart{display:none!important}
.kb-redeem-ui{background:#fff;border:1px solid #EFE6DA;border-radius:13px;padding:15px 16px}
.kb-redeem-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:14px}
.kb-redeem-amt{display:flex;flex-direction:column;line-height:1.1}
.kb-redeem-amt b{font-family:var(--kb-font-head);font-weight:800;font-size:30px;color:var(--kb-red)}
.kb-redeem-amt span{font-size:12px;color:#9C8E83;font-weight:600;margin-top:2px}
.kb-redeem-val{background:#F3FBF6;color:#158A5A;font-family:var(--kb-font-head);font-weight:800;font-size:17px;padding:8px 14px;border-radius:11px;white-space:nowrap}
.kb-redeem-val span{font-size:12px;font-weight:700}
.kb-redeem-range{-webkit-appearance:none;appearance:none;width:100%;height:9px;border-radius:6px;background:#EFE6DA;outline:none;margin:2px 0 6px;cursor:pointer}
.kb-redeem-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--kb-red);border:4px solid #fff;box-shadow:0 3px 8px rgba(216,50,77,.45);cursor:pointer;margin-top:-1px}
.kb-redeem-range::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--kb-red);border:4px solid #fff;box-shadow:0 3px 8px rgba(216,50,77,.45);cursor:pointer}
.kb-redeem-scale{display:flex;justify-content:space-between;direction:ltr;font-size:11.5px;color:#B8AA9F;font-weight:700;margin-bottom:14px}
.kb-redeem-actions{margin:0}
.kb-coins-redeem-box .kb-redeem-btn{display:block;width:100%!important;background:var(--kb-red)!important;color:#fff!important;border:none!important;border-radius:11px!important;padding:14px!important;font-family:var(--kb-font)!important;font-weight:800!important;font-size:15px!important;cursor:pointer;box-shadow:0 6px 16px rgba(216,50,77,.28)!important;text-shadow:none!important;line-height:1.2!important;transition:background .15s ease,transform .1s ease}
.kb-coins-redeem-box .kb-redeem-btn:hover{background:#b0243c!important}
.kb-coins-redeem-box .kb-redeem-btn:active{transform:translateY(1px)}
/* Coins not redeemable yet: what is standing in the way, and how far off it is.
   Same card language as the slider above it — white on the box's cream, the
   coin gold for the numbers — so it reads as the same feature, not a warning. */
.kb-coins-locked[hidden]{display:none}
.kb-coins-lock-row{display:flex;align-items:flex-start;gap:11px;background:#fff;border:1px solid #EFE6DA;border-radius:13px;padding:13px 14px}
.kb-coins-lock-row+.kb-coins-lock-row{margin-top:8px}
.kb-coins-lock-ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#FDF6E8;display:grid;place-items:center;font-size:17px;line-height:1}
.kb-coins-lock-body{flex:1;min-width:0}
.kb-coins-lock-txt{font-size:13px;line-height:1.55;color:#5C5049;font-weight:600}
.kb-coins-bar{height:6px;border-radius:4px;background:#F1EAE0;overflow:hidden;margin-top:9px}
.kb-coins-bar>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#E0982E,#F6C651)}
.kb-coins-lock-foot{margin-top:9px;background:#FDF6E8;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:700;color:#9C7526;line-height:1.5}
/* hide WooCommerce's default coupon toggle (design shows it in the summary) */
.woocommerce-checkout > .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle,form.checkout_coupon:not(.kb-summary-coupon){display:none!important}
.kb-coupon-form{display:none!important}
.kb-summary-coupon{display:flex!important;gap:8px;margin:0 0 16px;padding:0;border:none;background:none}
.kb-summary-coupon input{flex:1;border:1.5px solid var(--kb-line-2)!important;border-radius:9px!important;padding:11px!important;font-family:var(--kb-font);font-size:13.5px;min-height:auto!important}
.kb-summary-coupon button{background:var(--kb-ink)!important;color:#fff!important;border:none;border-radius:9px;padding:0 18px;font-family:var(--kb-font);font-weight:700;cursor:pointer}
.kb-summary-coupon button:hover{background:#000!important}
/* checkout summary quantity stepper */
.kb-co-qty{display:inline-flex;align-items:center;gap:2px;border:1.5px solid var(--kb-line-2);border-radius:8px;padding:1px;margin-top:5px}
.kb-co-qty button{width:24px;height:24px;border:none;background:var(--kb-cream);border-radius:6px;cursor:pointer;font-weight:800;font-size:14px;color:var(--kb-red);line-height:1}
.kb-co-q{min-width:20px;text-align:center;font-family:var(--kb-font-head);font-weight:800;font-size:13px;color:var(--kb-ink)}
/* payment + place order */
.kb-checkout-summary #payment{background:transparent;border:none;padding:14px 0 0;margin-top:8px}
.kb-checkout-summary #payment ul.payment_methods{border:none;padding:0;margin:0 0 8px;list-style:none}
.kb-checkout-summary #payment ul.payment_methods li{border:1.5px solid var(--kb-line-2);border-radius:10px;padding:12px 14px;margin-bottom:8px;list-style:none}
.kb-checkout-summary #payment ul.payment_methods li label{font-weight:700;font-size:14px;color:var(--kb-ink);display:inline;margin:0}
.kb-checkout-summary #payment div.payment_box{background:var(--kb-cream);border-radius:10px;margin-top:8px}
.kb-checkout-summary #payment div.payment_box::before{display:none}
.kb-checkout-summary #payment .woocommerce-terms-and-conditions-wrapper{margin-bottom:10px}
/* keep the design clean: collapse WooCommerce's separate shipping-address block */
.kb-checkout-left .woocommerce-shipping-fields > h3{font-size:16px;margin-top:18px}
.kb-checkout-left .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.kb-checkout-left .woocommerce-additional-fields{margin-top:6px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--kb-red)!important;color:#fff!important;border-radius:10px!important;font-family:var(--kb-font);font-weight:800!important;font-size:16px!important;padding:15px!important;width:100%!important;float:none!important;text-align:center;box-shadow:0 8px 20px rgba(216,50,77,.24)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--kb-red-dark)!important}
/* checkout place-order = green "אישור ותשלום מאובטח" (design step 3) */
.woocommerce #payment #place_order,.woocommerce-checkout #payment #place_order{background:var(--kb-green)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-family:var(--kb-font);font-weight:800!important;font-size:16px!important;padding:15px!important;width:100%!important;float:none!important;text-align:center;box-shadow:0 8px 20px rgba(21,138,90,.22)}
.woocommerce #payment #place_order:hover,.woocommerce-checkout #payment #place_order:hover{background:var(--kb-green-dark)!important}
/* Returning-customer login bar (checkout) */
.kb-checkout-login{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;background:linear-gradient(120deg,#FFF9EC,#FDF3F5);border:1px solid #F1D9B8;border-radius:14px;padding:14px 18px;margin:10px auto 0;box-sizing:border-box}
.kb-checkout-login-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.kb-checkout-login-t{font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:#26201D}
.kb-checkout-login-s{font-size:13px;color:#8A6D3B;font-weight:600}
.kb-checkout-login-btn{flex:0 0 auto;background:var(--kb-red);border:none;color:#fff;font-family:var(--kb-font-head);font-weight:800;font-size:14px;cursor:pointer;padding:11px 20px;border-radius:11px;box-shadow:0 5px 14px rgba(216,50,77,.26);transition:filter .12s}
.kb-checkout-login-btn:hover{filter:brightness(1.05)}
@media (max-width:560px){.kb-checkout-login{justify-content:center;text-align:center}.kb-checkout-login-info{align-items:center}.kb-checkout-login-btn{width:100%}}
@media (max-width:900px){
  /* clip (not hidden) so it doesn't create a scroll container that would
     break the sticky header */
  html,body{overflow-x:clip;max-width:100%}
  .kb-checkout-grid{grid-template-columns:1fr}
  .kb-checkout-right{position:static}
  .kb-cart-page .r2col{grid-template-columns:1fr!important}
  /* Prevent any wide child (fields, select2, review table) from causing a
     horizontal scroll on the checkout. */
  .kb-woo-page,.kb-checkout-page,.kb-checkout-grid,.kb-checkout-left,.kb-checkout-right,#customer_details,.kb-checkout-summary{max-width:100%;min-width:0;box-sizing:border-box}
  .kb-woo-page,.kb-checkout-page{overflow-x:hidden}
  .kb-checkout-grid{gap:16px}
  /* cards provide their own padding; the outer .kb-wrap gives the page gutter */
  .kb-checkout-left #customer_details{padding:0}
  .kb-co-card{padding:18px 16px;width:100%;box-sizing:border-box;margin-inline:0}
}

/* ---- My Account (1:1 with design) ---- */
.kb-account{max-width:var(--kb-maxw)}
/* The content column is a grid item; without min-width:0 the horizontal sliders
   inside (deals / picks) stretch the whole column past the viewport. */
.kb-account-content{min-width:0}
.kb-acct-promo,.kb-acct-deals,.kb-acct-picks{min-width:0;max-width:100%}
.kb-account-nav ul{list-style:none;margin:0;padding:0}
.kb-account-link{display:flex;align-items:center;gap:11px;width:100%;text-align:right;font-family:var(--kb-font);font-size:14.5px;font-weight:600;color:#5C5049;padding:12px 14px;border-radius:10px;text-decoration:none;transition:.14s}
.kb-account-link:hover{background:#FAF5EE;color:var(--kb-ink)}
.kb-account-link.is-active{background:#FCECEF;color:var(--kb-red);font-weight:800}
.kb-account-logout{display:flex;align-items:center;gap:11px;width:100%;text-align:right;font-family:var(--kb-font);font-size:14.5px;font-weight:600;color:#8A7C72;padding:12px 14px;border-radius:10px;margin-top:6px;border-top:1px solid #F2ECE3;text-decoration:none}
.kb-account-logout:hover{color:var(--kb-red)}
.kb-acct-title{font-family:var(--kb-font-head);font-weight:800;font-size:28px;color:var(--kb-ink);margin-bottom:20px}
/* Dashboard hero greeting */
.kb-acct-hero{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.kb-acct-hero-av{width:56px;height:56px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--kb-wine),var(--kb-red));color:#fff;display:grid;place-items:center;font-family:var(--kb-font-head);font-weight:800;font-size:24px;box-shadow:0 6px 16px rgba(176,36,60,.25)}
.kb-acct-hero-txt{min-width:0}
.kb-acct-hero .kb-acct-title{font-size:26px}
.kb-acct-hero-sub{font-size:14px;color:var(--kb-muted-2);margin:3px 0 0}
/* Dashboard stat cards */
.kb-acct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.kb-acct-stats--2{grid-template-columns:repeat(2,1fr)}
.kb-acct-stat{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;text-decoration:none;color:inherit;border:1px solid var(--kb-line);background:#fff;transition:transform .16s,box-shadow .16s;position:relative}
.kb-acct-stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(38,32,29,.08)}
.kb-acct-stat-ic{width:50px;height:50px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center}
.kb-acct-stat-body{min-width:0;flex:1}
.kb-acct-stat-num{display:block;font-family:var(--kb-font-head);font-weight:800;font-size:29px;line-height:1.05;color:var(--kb-ink)}
.kb-acct-stat-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--kb-muted-2);margin-top:3px}
.kb-acct-stat-go{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:#C7B7AA;font-size:18px;font-weight:700;opacity:0;transition:.16s}
.kb-acct-stat:hover .kb-acct-stat-go{opacity:1;inset-inline-start:13px}
.kb-acct-stat--coins{background:linear-gradient(120deg,#FDF6E8,#FBEDCF);border-color:#F1D08A}
.kb-acct-stat--coins .kb-acct-stat-ic{background:#fff;color:var(--kb-amber);box-shadow:0 4px 10px rgba(224,152,46,.18)}
.kb-acct-stat--coins .kb-acct-stat-lbl{color:#9C7526}
.kb-acct-stat--orders .kb-acct-stat-ic{background:#EAF7F0;color:var(--kb-green)}
.kb-acct-stat--wish .kb-acct-stat-ic{background:#FCECEF;color:var(--kb-red)}
/* Dashboard pet-aware promo (deals + picked products) */
.kb-acct-promo{margin-top:22px}
.kb-acct-promo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:3px}
.kb-acct-promo-t{font-family:var(--kb-font-head);font-weight:800;font-size:19px;color:var(--kb-ink)}
.kb-acct-promo-all{font-size:13.5px;font-weight:700;color:var(--kb-red);white-space:nowrap;flex:0 0 auto}
.kb-acct-promo-sub{font-size:13.5px;color:var(--kb-muted-2);line-height:1.55;margin:0 0 14px}
.kb-acct-deals.kb-deals-slider>.kb-deal-card{flex:0 0 calc((100% - 16px)/2)}
/* Desktop-only prev/next arrows for the personal-area deal sliders */
/* Product page: clickable product-tag chips → tag archive */
.kb-prod-tag{transition:background .15s,color .15s,box-shadow .15s}
.kb-prod-tag:hover{background:#158A5A!important;color:#fff!important;box-shadow:0 4px 12px rgba(21,138,90,.22)}
.kb-slider-wrap{position:relative}
.kb-slider-arrow{display:none}
@media (min-width:981px){
  .kb-slider-wrap.has-arrows .kb-slider-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--kb-line);box-shadow:0 6px 16px rgba(52,38,30,.16);cursor:pointer;z-index:6;font-size:22px;font-weight:800;color:var(--kb-ink);line-height:1;transition:.15s}
  .kb-slider-wrap.has-arrows .kb-slider-prev{right:2px}
  .kb-slider-wrap.has-arrows .kb-slider-next{left:2px}
  .kb-slider-arrow:hover{color:var(--kb-red);border-color:var(--kb-red)}
  .kb-slider-arrow.is-off{opacity:.32;pointer-events:none}
}
.kb-acct-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kb-acct-pick .kb-card{height:100%}
@media (max-width:1100px){
  .kb-acct-picks{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .kb-acct-promo{margin-top:20px}
  .kb-acct-promo-t{font-size:17px}
  .kb-acct-deals.kb-deals-slider>.kb-deal-card{flex:0 0 84%}
  .kb-acct-picks{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin-inline:-2px;padding:0 2px 6px}
  .kb-acct-picks::-webkit-scrollbar{display:none}
  .kb-acct-pick{flex:0 0 60%;max-width:60%;scroll-snap-align:start}
}
/* WooCommerce content inside the panel */
.kb-account-content .woocommerce-account-fields,.kb-account-content>p:first-child:empty{margin:0}
.kb-account-content table.woocommerce-orders-table,.kb-account-content table.shop_table{width:100%;border:1px solid var(--kb-line);border-radius:16px;border-collapse:separate;overflow:hidden;background:#fff}
.kb-account-content table.shop_table thead th{background:#FAF5EE;font-family:var(--kb-font);font-weight:700;font-size:12.5px;color:#8A7C72;padding:14px 18px;text-align:right;border:none}
.kb-account-content table.shop_table tbody td{padding:16px 18px;border-top:1px solid #F2ECE3;font-size:14px;color:#5C5049;vertical-align:middle}
.kb-account-content table.shop_table tbody td.woocommerce-orders-table__cell-order-number a{font-family:var(--kb-font-head);font-weight:800;color:var(--kb-ink)}
.kb-account-content .woocommerce-button,.kb-account-content a.button,.kb-account-content button.button{background:var(--kb-red)!important;color:#fff!important;border:none!important;border-radius:10px!important;font-family:var(--kb-font);font-weight:700!important;padding:11px 22px!important;font-size:14px!important;box-shadow:none!important}
.kb-account-content .woocommerce-orders-table a.button,.kb-account-content .woocommerce-orders-table__cell a.button{background:#fff!important;color:var(--kb-ink)!important;border:1.5px solid var(--kb-line-3)!important}
.kb-account-content .woocommerce-orders-table a.button:hover{border-color:var(--kb-red)!important;color:var(--kb-red)!important}
.kb-account-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.kb-account-content .woocommerce-Address{background:#fff;border:1px solid var(--kb-line);border-radius:16px;padding:22px 24px}
.kb-account-content .woocommerce-Address header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.kb-account-content .woocommerce-Address h3,.kb-account-content .woocommerce-Address .woocommerce-Address-title h3{font-family:var(--kb-font-head);font-weight:800;font-size:17px;color:var(--kb-ink)}
.kb-account-content .woocommerce-Address address{font-style:normal;font-size:14px;color:#5C5049;line-height:1.9}
.kb-account-content form .woocommerce-form-row,.kb-account-content .woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kb-account-content form label{display:block;font-size:13px;font-weight:700;color:#5C5049;margin-bottom:6px}
.kb-account-content .woocommerce-EditAccountForm{background:#fff;border:1px solid var(--kb-line);border-radius:16px;padding:26px 28px}
.kb-account-content input.input-text,.kb-account-content input[type=text],.kb-account-content input[type=email],.kb-account-content input[type=tel],.kb-account-content input[type=password],.kb-account-content select,.kb-account-content textarea{width:100%;border:1.5px solid var(--kb-line-2);border-radius:11px;padding:12px 14px;font-family:var(--kb-font);font-size:15px;color:var(--kb-ink);min-height:46px}
.kb-account-content input:focus,.kb-account-content select:focus,.kb-account-content textarea:focus{border-color:var(--kb-red);outline:none}
/* Product cards inside the dashboard picks must NOT inherit the account-form
   input styling — that stretched the qty stepper and distorted the +/− buttons. */
.kb-account-content .kb-qty input,.kb-account-content .kb-qty .kb-qty-val{width:34px;min-width:22px;min-height:0;height:auto;border:none;border-radius:0;background:none;padding:0;text-align:center;font-family:var(--kb-font-head);font-size:15px}
.kb-account-content .kb-qty input:focus,.kb-account-content .kb-qty .kb-qty-val:focus{border:none}
.kb-account-content .woocommerce-form-row--first,.kb-account-content .woocommerce-form-row--last,.kb-account-content .form-row-first,.kb-account-content .form-row-last{width:100%;float:none;grid-column:auto}
.kb-account-content fieldset{border:1px solid var(--kb-line);border-radius:14px;padding:18px 20px;margin-top:18px}
.kb-account-content fieldset legend{font-family:var(--kb-font-head);font-weight:800;color:var(--kb-ink);padding:0 8px}
/* Edit-account form: tidy, fully RTL — stacked full-width rows, right-aligned. */
.kb-account-content .woocommerce-EditAccountForm{direction:rtl;text-align:right}
.kb-account-content .woocommerce-EditAccountForm .woocommerce-form-row,.kb-account-content .woocommerce-EditAccountForm p.form-row{display:block!important;grid-template-columns:none!important;width:100%!important;float:none!important;margin:0 0 15px}
.kb-account-content .woocommerce-EditAccountForm label{display:block;text-align:right;margin-bottom:6px}
.kb-account-content .woocommerce-EditAccountForm .input-text,.kb-account-content .woocommerce-EditAccountForm input,.kb-account-content .woocommerce-EditAccountForm select,.kb-account-content .woocommerce-EditAccountForm textarea{text-align:right;width:100%}
.kb-account-content .woocommerce-EditAccountForm .woocommerce-Button,.kb-account-content .woocommerce-EditAccountForm button{float:none}
.kb-account-content .woocommerce-EditAccountForm span.description,.kb-account-content .woocommerce-EditAccountForm em{display:block;text-align:right;font-size:12px;color:#9C8E83}
/* Password reveal icon sits on the left in RTL. */
.kb-account-content .woocommerce-EditAccountForm .password-input{display:block;position:relative}
.kb-account-content .woocommerce-EditAccountForm .show-password-input{right:auto;left:14px}
/* City select2 in RTL: text right, search + arrow correct side. */
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{text-align:right;padding-right:8px;padding-left:22px}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:8px;right:auto}
.select2-container[dir="rtl"] .select2-search__field,.select2-container[dir="rtl"] .select2-results__option{text-align:right}

/* ---- Single article (blog post) ---- */
.kb-article-body h2{font-family:var(--kb-font-head);font-weight:800;font-size:24px;color:var(--kb-ink);margin:28px 0 12px}
.kb-article-body h3{font-family:var(--kb-font-head);font-weight:800;font-size:20px;color:var(--kb-ink);margin:22px 0 10px}
.kb-article-body p{margin:0 0 16px}
.kb-article-body ul,.kb-article-body ol{margin:0 0 16px;padding-right:22px;display:flex;flex-direction:column;gap:8px}
.kb-article-body img{border-radius:14px;margin:10px 0;height:auto}
.kb-article-body a{color:var(--kb-red);text-decoration:underline}
.kb-article-body blockquote{border-right:3px solid var(--kb-red);background:var(--kb-cream);padding:14px 18px;border-radius:0 12px 12px 0;margin:0 0 18px;color:#5C5049}
.kb-article-body figure{margin:0 0 18px}
.kb-article-body figcaption{font-size:12.5px;color:#9C8E83;text-align:center;margin-top:6px}
/* Offset anchored headings below the sticky header when jumping from the TOC. */
.kb-article-body h2,.kb-article-body h3{scroll-margin-top:110px}

/* ---- Table of contents (תוכן עניינים) ---- */
.kb-toc{background:var(--kb-cream);border:1px solid #EEE7DD;border-radius:16px;padding:16px 20px;margin:0 0 30px}
.kb-toc-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.kb-toc-ico{width:30px;height:30px;border-radius:9px;background:#fff;border:1px solid #EEE7DD;display:grid;place-items:center;color:var(--kb-red);flex:0 0 auto}
.kb-toc-title{font-family:var(--kb-font-head);font-weight:800;font-size:16px;color:var(--kb-ink)}
.kb-toc-list{list-style:none;margin:0;padding:0;counter-reset:kbtoc;display:flex;flex-direction:column;gap:2px}
.kb-toc-item{margin:0}
.kb-toc-item a{display:block;padding:7px 8px;border-radius:8px;color:#4A403A;text-decoration:none;font-size:14.5px;font-weight:600;line-height:1.45;transition:.14s}
.kb-toc-l2>a{counter-increment:kbtoc}
.kb-toc-l2>a::before{content:counter(kbtoc) ". ";color:var(--kb-red);font-weight:800}
.kb-toc-l3{padding-inline-start:22px}
.kb-toc-l3>a{font-size:13.5px;font-weight:500;color:#6E6058}
.kb-toc-l3>a::before{content:"– ";color:#B8AA9F}
.kb-toc-item a:hover{background:#fff;color:var(--kb-red)}

/* ---- Single product (1:1 template) ---- */
.kb-wish-btn-lg.is-active{border-color:var(--kb-red)!important;color:var(--kb-red)!important;background:#FCECEF!important}
/* Description: sections extracted from the raw description (יתרונות / רכיבים / תזונה / האכלה) */
.kb-desc-intro img{max-width:100%;height:auto}
.kb-desc-section{margin-top:16px;border:1px solid #EEE7DD;border-radius:12px;overflow:hidden;background:#fff}
.kb-desc-section-title{list-style:none;cursor:pointer;background:#F7F4EF;padding:13px 16px;font-family:var(--kb-font-head);font-weight:800;font-size:15.5px;color:#26201D;display:flex;align-items:center;justify-content:space-between;user-select:none}
.kb-desc-section-title::-webkit-details-marker{display:none}
.kb-desc-section-title::after{content:"⌄";font-size:18px;color:#B8AA9F;transition:transform .18s}
.kb-desc-section[open] .kb-desc-section-title::after{transform:rotate(180deg)}
.kb-desc-section-body{padding:14px 16px;font-size:14px;line-height:1.75;color:#6E6058}
.kb-desc-section-body p{margin:0 0 10px}
.kb-desc-section-body img{max-width:100%;height:auto;vertical-align:middle}
.kb-desc-section-body table{width:100%;border-collapse:collapse;margin:6px 0;font-size:13.5px}
.kb-desc-section-body table td,.kb-desc-section-body table th{border:1px solid #EEE7DD;padding:9px 12px;text-align:right;vertical-align:middle}
.kb-desc-section-body table th{background:#F4F2EF;font-weight:800;color:#5C5049}
.kb-desc-section-body table tr:nth-child(even) td{background:#FCFAF6}
/* Feeding-amount calculator modal */
.kb-feed-modal{position:fixed;inset:0;z-index:100080;background:rgba(38,32,29,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .16s;backdrop-filter:blur(2px)}
.kb-feed-modal.is-open{opacity:1}
.kb-feed-card{position:relative;background:#fff;border-radius:18px;width:100%;max-width:420px;padding:26px 24px 22px;box-shadow:0 24px 60px rgba(52,38,30,.28);transform:translateY(10px) scale(.98);transition:transform .18s;text-align:right}
.kb-feed-modal.is-open .kb-feed-card{transform:none}
/* Food-matcher modal: branded header + premium body */
.kb-food-card{max-width:500px;max-height:90vh;overflow-y:auto;padding:0;border-radius:22px}
.kb-food-head{position:sticky;top:0;z-index:2;background:linear-gradient(120deg,#8E1B30,#D8324D 68%,#F0506B);color:#fff;padding:24px 24px 20px;border-radius:22px 22px 0 0}
.kb-food-head .kb-feed-close{position:absolute;top:14px;inset-inline:auto;left:14px;right:auto;background:rgba(255,255,255,.9);color:#26201D}
.kb-food-head-badge{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:25px;margin-bottom:10px}
.kb-food-head-t{font-family:var(--kb-font-head);font-weight:800;font-size:22px;line-height:1.15}
.kb-food-head-s{font-size:13px;color:#FCE3E8;margin-top:3px;line-height:1.5}
.kb-food-head-note{display:inline-block;font-size:11px;color:#fff;background:rgba(255,255,255,.18);border-radius:20px;padding:3px 10px;margin-top:9px}
.kb-food-modal-body{padding:20px 22px 24px}

/* Food matcher (shared: tools page, product modal, personal panel) */
.kb-matcher-hello{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#F3FBF6,#FDF6E8);border:1px solid #CFEBDE;border-radius:16px;padding:14px 16px;margin-bottom:20px}
.kb-matcher-hello-emoji{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:22px;flex:0 0 auto;box-shadow:0 3px 8px rgba(21,138,90,.14)}
.kb-matcher-hello-t{font-family:var(--kb-font-head);font-weight:800;font-size:16px;color:#26201D}
.kb-matcher-hello-s{font-size:13px;color:#5C5049;margin-top:2px;line-height:1.5}
.kb-matcher .kb-mq{margin-bottom:18px}
.kb-matcher .kb-mq-label{display:flex;align-items:center;gap:9px;font-family:var(--kb-font-head);font-weight:800;font-size:14.5px;color:#26201D;margin-bottom:11px}
.kb-matcher .kb-mq-step{width:23px;height:23px;border-radius:50%;background:#FCECEF;color:#D8324D;font-size:12px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}
.kb-matcher .kb-mq-opts{display:flex;gap:8px;flex-wrap:wrap}
.kb-matcher .kb-quiz-opt,.kb-matcher .kb-pet-sel{cursor:pointer;border:1.5px solid var(--kb-line,#EBE2D8);background:#fff;color:#5C5049;border-radius:12px;padding:10px 16px;font-family:var(--kb-font);font-weight:700;font-size:13.5px;line-height:1.2;transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}
.kb-matcher .kb-pet-sel{font-weight:800;font-size:14px;padding:10px 22px}
.kb-matcher .kb-quiz-opt:hover,.kb-matcher .kb-pet-sel:hover{border-color:#E7C9CF;color:#D8324D;transform:translateY(-1px)}
.kb-matcher .kb-quiz-opt.is-sel,.kb-matcher .kb-pet-sel.is-sel{background:#D8324D;color:#fff;border-color:#D8324D;box-shadow:0 5px 14px rgba(216,50,77,.3)}
.kb-matcher .kb-quiz-result-box{margin-top:18px}
.kb-matcher .kb-quiz-go{width:100%;border:none;cursor:pointer;background:linear-gradient(120deg,#D8324D,#F0506B);color:#fff;padding:15px;border-radius:14px;font-family:var(--kb-font-head);font-weight:800;font-size:15.5px;box-shadow:0 8px 20px rgba(216,50,77,.3);margin-top:18px;transition:transform .12s ease,filter .12s ease}
.kb-matcher .kb-quiz-go:hover{filter:brightness(1.05);transform:translateY(-1px)}
.kb-matcher .kb-quiz-err{margin-top:10px;font-size:13px;color:#D8324D;text-align:center;font-weight:700}

/* Food-matcher: two recommended bags side by side, one per row on mobile */
.kb-rec-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:600px){.kb-rec-pair{grid-template-columns:1fr}}

/* Pet name fields: single name normally, two named fields when "both" chosen.
   !important overrides WooCommerce's .form-row display on the account page. */
.kb-petfields .kb-pf-split{display:none!important}
.kb-petfields.kb-pf-both .kb-pf-single{display:none!important}
.kb-petfields.kb-pf-both .kb-pf-split{display:flex!important;flex-direction:column;gap:11px}
.kb-feed-close{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:50%;background:#F6F1E9;border:none;color:#7A6C63;cursor:pointer;font-size:16px;display:grid;place-items:center}
.kb-feed-title{font-family:var(--kb-font-head);font-weight:800;font-size:20px;color:#26201D}
.kb-feed-sub{font-size:13px;color:#9C8E83;margin:4px 0 18px}
.kb-feed-label{display:block;font-size:13.5px;font-weight:700;color:#5C5049;margin-bottom:8px}
.kb-feed-wrow{display:flex;align-items:center;gap:12px}
.kb-feed-range{flex:1;accent-color:#D8324D;height:6px;cursor:pointer}
.kb-feed-num{width:82px;border:1.5px solid #EBE2D8;border-radius:10px;padding:10px;font-family:var(--kb-font-head);font-weight:800;font-size:16px;text-align:center;color:#26201D;outline:none}
.kb-feed-act{display:flex;gap:8px;margin-top:14px}
.kb-feed-mode{flex:1;border:1.5px solid #EBE2D8;background:#fff;color:#5C5049;border-radius:10px;padding:9px;font-family:var(--kb-font);font-weight:700;font-size:13.5px;cursor:pointer}
.kb-feed-mode.is-active{background:#FCECEF;color:#D8324D;border-color:#D8324D}
.kb-feed-bagsel{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
.kb-feed-bag{border:1.5px solid #EBE2D8;background:#fff;color:#5C5049;border-radius:10px;padding:8px 14px;font-family:var(--kb-font);font-weight:700;font-size:13.5px;cursor:pointer}
.kb-feed-bag.is-active{background:#FCECEF;color:#D8324D;border-color:#D8324D}
.kb-feed-result{margin-top:18px;background:#FDF6E8;border:1px solid #F1D08A;border-radius:14px;padding:18px;text-align:center}
.kb-feed-grams{font-size:15px;color:#5C5049}
.kb-feed-grams-val{font-family:var(--kb-font-head);font-weight:800;font-size:32px;color:#D8324D}
.kb-feed-days{font-size:13px;color:#158A5A;font-weight:700;margin-top:6px}
.kb-feed-note{font-size:12px;color:#9C8E83;margin-top:14px;line-height:1.5}
/* variation pills (גודל / משקל) — single product + quick-add modal */
.kb-var-attr{margin-bottom:16px}
.kb-var-label{font-weight:700;font-size:15px;color:var(--kb-ink);margin-bottom:9px}
.kb-var-pills{display:flex;gap:10px;flex-wrap:wrap}
.kb-var-pill{background:#fff;color:#5C5049;border:1.5px solid var(--kb-line-2);border-radius:11px;padding:11px 20px;font-family:var(--kb-font);font-weight:700;font-size:15px;cursor:pointer;transition:.14s}
.kb-var-pill:hover{border-color:var(--kb-red);color:var(--kb-red)}
.kb-var-pill.is-active{background:#FCECEF;color:var(--kb-red);border-color:var(--kb-red)}
.kb-var-add[disabled]{cursor:not-allowed}
.kb-var-form .kb-qty{border-radius:30px}
.kb-var-form .kb-qty button{width:42px;height:42px;border-radius:50%}
.kb-var-form .kb-qty .kb-qty-val{width:40px;min-width:30px;text-align:center;font-family:var(--kb-font-head);font-weight:800;font-size:17px;border:none;background:none}
.kb-single-info form.cart{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0}
.kb-single-info form.cart .quantity{margin:0}
.kb-single-info form.cart .quantity input.qty{width:70px;height:52px;border-radius:12px;text-align:center;font-weight:800;font-size:18px}
.kb-single-info form.cart button.single_add_to_cart_button{flex:1;min-width:200px;background:var(--kb-red)!important;color:#fff!important;border-radius:12px!important;padding:16px!important;font-family:var(--kb-font);font-weight:700!important;font-size:17px!important}
.kb-single-info form.cart button.single_add_to_cart_button:hover{background:var(--kb-red-dark)!important}
.kb-single-info table.variations{width:100%;margin-bottom:14px}
.kb-single-info table.variations td,.kb-single-info table.variations th{padding:6px 0;text-align:right}
.kb-single-info .woocommerce-variation-add-to-cart{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
/* WooCommerce reviews inside the custom reviews section */
#kb-reviews #reviews #comments{margin-top:0}
#kb-reviews .commentlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
#kb-reviews .commentlist li.review,#kb-reviews .commentlist li.comment{background:#fff;border:1px solid var(--kb-line);border-radius:14px;padding:18px}
#kb-reviews .comment-text{margin:0}
#kb-reviews .star-rating span::before,#kb-reviews p.stars a::before{color:var(--kb-amber)}
#kb-reviews .comment-reply-title{font-family:var(--kb-font-head);font-weight:800;font-size:18px;color:var(--kb-ink);margin:24px 0 10px}
#kb-reviews #respond input#submit,#kb-reviews .form-submit input{background:var(--kb-red)!important;color:#fff!important;border-radius:10px!important;font-weight:800!important;padding:12px 26px!important}
/* ---- Reviews (design 1:1) ---- */
.kb-reviews{margin:56px 0 0;border-top:1px solid var(--kb-line);padding-top:36px}
.kb-rev-grid{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.kb-rev-title{font-family:var(--kb-font-head);font-weight:800;font-size:24px;color:var(--kb-ink);margin:0 0 14px}
.kb-rev-score-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.kb-rev-num{font-family:var(--kb-font-head);font-weight:800;font-size:46px;color:var(--kb-ink);line-height:1}
.kb-rev-stars{color:var(--kb-amber);font-size:18px;letter-spacing:2px}
.kb-rev-based{font-size:13px;color:var(--kb-muted);margin-top:3px}
.kb-rev-bars{display:flex;flex-direction:column;gap:9px}
.kb-rev-bar-row{display:flex;align-items:center;gap:10px}
.kb-rev-bar-pct{font-size:12px;color:var(--kb-muted-2);width:38px;flex:0 0 auto}
.kb-rev-bar-track{flex:1;height:9px;background:#F3ECE0;border-radius:20px;overflow:hidden}
.kb-rev-bar-track>span{display:block;height:100%;background:var(--kb-amber);border-radius:20px}
.kb-rev-bar-n{font-size:12.5px;color:var(--kb-muted-2);width:12px;text-align:center;flex:0 0 auto}
.kb-rev-actions{display:flex;justify-content:flex-end;margin-bottom:20px}
.kb-rev-mentions{background:#FCFAF4;border:1px solid var(--kb-line);border-radius:16px;padding:20px 22px;margin-bottom:22px}
.kb-rev-mentions-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.kb-rev-mentions-t{font-family:var(--kb-font-head);font-weight:800;font-size:18px;color:var(--kb-ink)}
.kb-rev-mentions-s{font-size:13px;color:var(--kb-muted);margin-top:3px}
.kb-rev-attrs{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
.kb-rev-attr-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.kb-rev-attr-top>span:first-child{font-size:14px;font-weight:700;color:var(--kb-ink)}
.kb-rev-attr-pos{font-size:13px;font-weight:800;color:var(--kb-green);white-space:nowrap}
.kb-rev-attr-track{display:block;height:8px;background:#EDE7DC;border-radius:20px;overflow:hidden}
.kb-rev-attr-track>span{display:block;height:100%;background:linear-gradient(90deg,#2E7D6E,#158A5A);border-radius:20px}
.kb-rev-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}
.kb-rev-chip-n{font-size:11px;font-weight:700;opacity:.6;margin-inline-start:3px}
.kb-rev-chip.is-active .kb-rev-chip-n{opacity:.85}
.kb-rev-chip{background:#fff;border:1.5px solid var(--kb-line-2);color:#5C5049;border-radius:20px;padding:8px 18px;font-family:var(--kb-font);font-weight:700;font-size:13.5px;cursor:pointer;transition:.14s}
.kb-rev-chip:hover{border-color:#E7C9CF;color:var(--kb-red)}
.kb-rev-chip.is-active{background:#FCECEF;border-color:var(--kb-red);color:var(--kb-red)}
.kb-rev-list{display:flex;flex-direction:column}
.kb-rev-item{border-top:1px solid var(--kb-line);padding:20px 0}
.kb-rev-item:first-child{border-top:none;padding-top:0}
.kb-rev-item-head{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:8px}
.kb-rev-item-stars{color:var(--kb-amber);font-size:14px;letter-spacing:1px}
.kb-rev-item-title{font-family:var(--kb-font-head);font-weight:800;font-size:15px;color:var(--kb-ink)}
.kb-rev-item-body{font-size:14px;color:#5C5049;line-height:1.7;margin:0 0 8px}
.kb-rev-item-body p{margin:0 0 6px}
.kb-rev-item-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--kb-muted)}
.kb-rev-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#EFEAE3;border:1px solid var(--kb-line);flex:0 0 auto}
.kb-rev-item-author{font-weight:700;color:var(--kb-muted-2)}
.kb-rev-empty{padding:26px 0;color:var(--kb-muted);text-align:center}
.comment-form-title label,.comment-form-comment label{display:block;font-weight:700;font-size:13.5px;color:#5C5049;margin-bottom:6px}
.comment-form-title input,.comment-form-comment textarea{width:100%;border:1.5px solid var(--kb-line-2);border-radius:10px;padding:12px 13px;font-family:var(--kb-font);font-size:14px}
@media (max-width:820px){
  .kb-single-grid{grid-template-columns:1fr!important}
  .kb-single-gallery{position:static!important}
  .kb-rev-grid{grid-template-columns:1fr;gap:26px}
  .kb-rev-attrs{grid-template-columns:1fr}
  .kb-rev-mentions-top{flex-direction:column}
  /* Mobile: the thumbnail column flips to the LEFT, main image on the right. */
  .kb-single-gallery.has-thumbs .kb-gallery-main{margin-right:0;margin-left:76px}
  .kb-single-gallery.has-thumbs .kb-gallery-thumbs{right:auto;left:0;width:66px;gap:8px}
  .kb-single-gallery.has-thumbs .kb-gallery-thumb{width:66px;height:66px}
  /* Heart + share move onto the image (top-right); the deal badge shifts to the
     left so it never sits under them. Expand + hover hint are hidden on touch. */
  .kb-gallery-actions{display:flex}
  .kb-gallery-expand,.kb-gallery-hint{display:none}
  .kb-gallery-badges{right:auto;left:14px;top:14px;align-items:flex-start}
}

/* ---- Block Cart/Checkout (fallback styling if a store keeps blocks) ---- */
.wc-block-components-button:not(.is-link),.wp-block-woocommerce-cart .wc-block-cart__submit-button{background:var(--kb-red)!important;border-radius:10px!important;font-weight:800!important}
.wc-block-components-button:not(.is-link):hover{background:var(--kb-red-dark)!important}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{background:var(--kb-red)!important}
.is-large.wc-block-cart .wc-block-cart-items,.wc-block-checkout{font-family:var(--kb-font)}

/* =========================================================
   RESPONSIVE (from mockup media queries, generalised)
   ========================================================= */
@media (max-width:1024px){
  .kb-grid-6{grid-template-columns:repeat(4,1fr)}
  .rfoot{grid-template-columns:1fr 1fr;gap:32px}
  .kb-foot-trust .kb-wrap,.kb-trust-row{grid-template-columns:repeat(2,1fr)}
  .kb-foot-trust .kb-tcell:nth-child(2){border-left:none}
  .kb-mega-inner{grid-template-columns:1fr}
  .kb-mega-feature{min-height:180px}
  .kb-grid-4,.kb-shop-main ul.products{grid-template-columns:repeat(var(--kb-cols-t,3),1fr)}
}
/* ---- Switch to the mobile hamburger menu ---- */
@media (max-width:980px){
  /* Item order & per-device visibility come from the injected #kb-header-order
     rules (Header control). Here we keep only the mobile structure. */
  .kb-nav{display:none}
  .rhdr{flex-direction:row;flex-wrap:wrap;height:auto;gap:10px;align-items:center;padding:8px 0}
  .kb-logo{margin:0 auto;height:auto;padding:0}
  .kb-logo img{width:auto;height:38px}
  .kb-icon-btn .kb-icon-label{display:none}
  .rsearch{flex-basis:100%}
  /* Elegant hide/show of the search row on scroll (toggled from JS). Overflow
     stays visible when open so the live-search / popular-searches dropdown isn't
     clipped; it's hidden only while collapsed (for a clean height animation). */
  .kb-hd-search{overflow:visible;max-height:64px;opacity:1;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-top .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}
  .kb-header.kb-search-collapsed .kb-hd-search{overflow:hidden;max-height:0;opacity:0;margin-top:-10px;transform:translateY(-8px);pointer-events:none}
  .kb-header-row-wrap{padding:8px 0}
  /* bottom app bar */
  .kb-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:190;background:#fff;border-top:1px solid var(--kb-line);box-shadow:0 -6px 20px rgba(52,38,30,.08);padding-bottom:env(safe-area-inset-bottom)}
  body.kb-has-mobile-bar{padding-bottom:60px}
  body.kb-has-mobile-bar .kb-footer{margin-bottom:0}
  /* On the my-account page the account nav lives in the bottom bar, so drop
     the sidebar and let the content use the full width. */
  .woocommerce-account .kb-account-sidebar{display:none!important}
  .woocommerce-account .kb-account-grid{grid-template-columns:1fr!important}
  .kb-mobile-bar-acct .kb-mbar-item.is-active{color:var(--kb-red)}
}
@media (max-width:820px){
  :root{--kb-gap:18px}
  .kb-grid-3{grid-template-columns:repeat(2,1fr)}
  .kb-grid-6{grid-template-columns:repeat(3,1fr)}
  .kb-section-title{font-size:22px}
  .kb-foot-newsletter{grid-template-columns:1fr!important}
  .kb-foot-newsletter-form{min-width:0!important}
  /* stack every two/three-column content section on tablets & phones */
  .r2col{grid-template-columns:1fr!important}
  .kb-hero{min-height:0}
  /* When a separate mobile hero image is set, use a portrait-friendly ratio. */
  .kb-hero--hasmobile .kb-hero-inner{aspect-ratio:4/5!important}
  .kb-account-sidebar{position:static!important}
  .kb-account-content .woocommerce-Addresses{grid-template-columns:1fr!important}
  .kb-account-content form .woocommerce-form-row,.kb-account-content .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  .kb-grid-4,.kb-shop-main ul.products{grid-template-columns:repeat(var(--kb-cols-m,2),1fr)}
  .kb-woo-shop .products{grid-template-columns:repeat(var(--kb-cols-m,2),1fr)}
  /* product card: qty (~38%) + add-to-cart (~62%) on one row */
  .kb-card-body{padding:12px}
  .kb-card-title{font-size:13px;min-height:34px}
  .kb-card-actions{flex-direction:row;align-items:stretch;gap:6px}
  .kb-card-actions .kb-qty{flex:0 0 40%;min-width:0;justify-content:space-between;padding:2px;gap:0}
  .kb-card-actions .kb-qty button{flex:0 0 auto;width:28px;height:28px;font-size:15px}
  .kb-card-actions .kb-qty .kb-qty-val{flex:1 1 0;width:auto;min-width:0;text-align:center;font-size:13px;padding:0}
  .kb-card-actions .kb-btn-add{flex:1 1 0;min-width:0;padding:10px 4px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kb-shop-main .woocommerce-ordering{width:100%}
  .kb-shop-main .woocommerce-ordering select{width:100%}
}
/* ---- Footer: clean, centered, single column on phones ---- */
@media (max-width:700px){
  .kb-footer{overflow-x:hidden}
  /* Experts band — full-width, merged into the footer; only the top is rounded */
  .kb-foot-experts{background:transparent;padding:0}
  .kb-foot-experts .kb-wrap{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:15px;padding:34px 22px 30px;background:var(--kb-red);border-radius:0;box-shadow:none}
  .kb-foot-experts-ic{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:2.5px solid rgba(255,255,255,.92);color:#fff;margin-bottom:2px;box-shadow:inset 0 0 0 5px rgba(255,255,255,.15)}
  .kb-foot-experts .kb-wrap>span{font-size:18px;font-weight:800}
  .kb-foot-experts-actions{display:flex!important;flex-direction:column;align-items:center;gap:16px;width:100%;margin:0}
  .kb-foot-experts-actions>a,.kb-foot-experts-actions>button{justify-content:center}
  .kb-foot-phone{font-size:30px!important;font-weight:800;letter-spacing:.5px}
  .kb-foot-phone svg{display:none}
  .kb-foot-phone b{font-size:30px}
  .kb-foot-experts-actions .kb-foot-chat,.kb-foot-experts-actions .kb-open-club{border:1.6px solid rgba(255,255,255,.7)!important;border-radius:30px;padding:13px 34px;font-size:15px!important;min-width:210px}
  .kb-foot-experts .kb-to-top{width:100%;max-width:300px;justify-content:center;padding:15px 18px;border-radius:16px;font-size:15px;box-shadow:0 8px 18px rgba(0,0,0,.10)}
  .kb-foot-newsletter{grid-template-columns:1fr!important;gap:18px!important;padding:26px 20px!important;text-align:center}
  .kb-foot-newsletter-form{flex-direction:column;min-width:0!important}
  .kb-foot-newsletter-form input,.kb-foot-newsletter-form .kb-btn{width:100%;box-sizing:border-box}
  .kb-foot-trust .kb-wrap,.kb-trust-row{grid-template-columns:repeat(2,1fr)!important;gap:16px 10px;padding:18px 20px}
  .kb-foot-trust .kb-tcell{border-left:none!important;justify-content:center;text-align:center;padding:6px 4px}
  /* Stacked footer sections, each separated by a soft divider for a tidy read. */
  .rfoot{grid-template-columns:1fr!important;gap:0!important;padding:6px 0 22px;text-align:center}
  .rfoot>div{padding:24px 4px}
  .rfoot>div+div{border-top:1px solid var(--kb-line)}
  .kb-foot-title{text-align:center;margin-bottom:12px}
  .kb-foot-body{text-align:center;font-size:13.5px}
  .kb-foot-social{justify-content:center}
  .kb-foot-pickup-btn{display:block;width:100%;max-width:320px;margin:16px auto 0;box-sizing:border-box;text-align:center;white-space:normal}
  /* Contact details (mail · phone · hours) on one centered row on mobile. */
  .kb-foot-contact{flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-size:13px}
  .kb-foot-contact>a,.kb-foot-contact>span{justify-content:center}
  .kb-foot-article{max-width:360px;margin:0 auto 14px;text-align:right}
  .kb-foot-more-link{margin-top:6px}
  .kb-legal .kb-wrap{padding:24px 20px 28px}
  .kb-legal-links{gap:6px 0}
}
@media (max-width:600px){
  /* tame the large inner paddings of the inline-styled home sections */
  .kb-section .r2col{padding:22px!important}
  .kb-single-info h1{font-size:24px!important}
  .kb-checkout-left #customer_details{padding:0}
  .kb-checkout-summary{padding:18px}
  .kb-club-grid{grid-template-columns:1fr!important}
  .kb-club-modal .kb-club-grid>div:first-child{padding:26px!important}
  .kb-acct-stats,.kb-acct-stats--2{grid-template-columns:1fr 1fr;gap:11px}
  .kb-acct-stat--coins{grid-column:1/-1}
  .kb-acct-stat{padding:15px 15px;gap:12px}
  .kb-acct-stat-ic{width:44px;height:44px;border-radius:12px}
  .kb-acct-stat-num{font-size:24px}
  .kb-acct-stat-lbl{font-size:11.5px}
  .kb-acct-stat--coins .kb-acct-stat-num{font-size:28px}
  .kb-acct-stat-go{display:none}
  .kb-acct-title{font-size:23px}
  .kb-acct-hero{gap:12px;margin-bottom:18px}
  .kb-acct-hero-av{width:48px;height:48px;font-size:21px}
  .kb-acct-hero .kb-acct-title{font-size:22px}
  .kb-acct-hero-sub{font-size:13px}
  .kb-acct-details-grid{grid-template-columns:1fr!important}
}
@media (max-width:520px){
  .rfoot{grid-template-columns:1fr}
  .kb-foot-trust .kb-wrap,.kb-trust-row{grid-template-columns:repeat(2,1fr)}
  .kb-foot-trust .kb-tcell{border-left:none;justify-content:center;text-align:center}
  .kb-foot-newsletter{grid-template-columns:1fr!important}
  .kb-foot-newsletter-form{min-width:0!important}
  .kb-grid-3{grid-template-columns:1fr}
  /* Weekly-deals banners become a swipeable slider on mobile. */
  .kb-weekly-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none}
  .kb-weekly-grid::-webkit-scrollbar{display:none}
  .kb-weekly-grid > .kb-weekly-card{flex:0 0 82%;max-width:82%;scroll-snap-align:start}
  .kb-grid-6{grid-template-columns:repeat(2,1fr)}
  .kb-mega-grid{grid-template-columns:1fr}
  .kb-mega-deals-inner>div:last-child{grid-template-columns:1fr!important}
}

/* =========================================================
   BETA EXPERIMENTS (toggled from the admin panel)
   ========================================================= */
/* Experiment A — archive products as a single-column list on mobile.
   Scoped to the archive product loop (ul.products) so it never touches the
   related-products grid on the single-product page (also inside .kb-woo-shop). */
@media (max-width:820px){
  body.kb-exp-list .kb-woo-shop .products{grid-template-columns:1fr!important;gap:0!important}
  body.kb-exp-list .kb-woo-shop ul.products li.product{width:100%!important;margin:0!important}
  body.kb-exp-list .kb-woo-shop .products .kb-card{flex-direction:row;align-items:stretch;gap:14px;border:none;border-bottom:1px solid var(--kb-line);border-radius:0;box-shadow:none;padding:16px 2px;overflow:visible}
  body.kb-exp-list .kb-woo-shop .products .kb-card:hover{transform:none;box-shadow:none}
  /* the image column (image + variation summary) — a bit larger */
  body.kb-exp-list .kb-woo-shop .products .kb-card-mediawrap{flex:0 0 150px;width:150px}
  body.kb-exp-list .kb-woo-shop .products .kb-card-media,
  body.kb-exp-list .kb-woo-shop .products .kb-card-media-slider{width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#fff}
  body.kb-exp-list .kb-woo-shop .products .kb-card-media img{background:#fff}
  body.kb-exp-list .kb-woo-shop .products .kb-card-varsum{padding:6px 4px 0;font-size:11.5px}
  body.kb-exp-list .kb-woo-shop .products .kb-card-body{flex:1;min-width:0;padding:2px 0;display:flex;flex-direction:column}
  /* bigger, bolder product name */
  body.kb-exp-list .kb-woo-shop .products .kb-card-title{min-height:0;font-size:14.5px;font-weight:600;line-height:1.3}
  body.kb-exp-list .kb-woo-shop .products .kb-card-rating-num{font-size:15px}
  body.kb-exp-list .kb-woo-shop .products .kb-card-rating .kb-card-stars{font-size:14px}
  /* Price tight above the add-to-cart — drop the symmetry spacer & empty per-unit */
  body.kb-exp-list .kb-woo-shop .products .kb-card-foot{margin-top:8px}
  body.kb-exp-list .kb-woo-shop .products .kb-card-perunit:empty{display:none}
  body.kb-exp-list .kb-woo-shop .products .kb-card-actions{margin-top:8px}
}
/* Deals page "מוצרים במבצע": keep the list flush with the section heading and
   bullet-proof against horizontal overflow on phones. A plain block layout
   sidesteps grid-track min-content overflow; the card is clipped to its own
   column, and the media is capped so the add-to-cart keeps its full label. */
.kb-deals-shop .products{min-width:0}
.kb-deals-shop .products .kb-card{max-width:100%;overflow:hidden}
@media (max-width:640px){
  /* With the archive-list experiment on, force a clean single-column block
     list (block layout avoids grid-track overflow) that lines up with the
     heading, and cap the media so the add-to-cart keeps its full label. */
  body.kb-exp-list .kb-deals-shop .products{display:block!important;grid-template-columns:none!important}
  body.kb-exp-list .kb-deals-shop ul.products li.product:not(.kb-more-hidden){display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
  body.kb-exp-list .kb-deals-shop .products .kb-card{padding-inline:0}
  body.kb-exp-list .kb-deals-shop .products .kb-card-mediawrap{flex:0 0 110px!important;width:110px!important;min-width:0}
  body.kb-exp-list .kb-deals-shop .products .kb-card-body{min-width:0!important}
  body.kb-exp-list .kb-deals-shop .products .kb-card-actions .kb-btn-add{white-space:normal;line-height:1.15}
}
/* Experiment B — product rows as a "1.5 card" peek slider on mobile
   (home + product page only; needs :has() support) */
@media (max-width:820px){
  body.kb-exp-slider.home .kb-grid:has(> .kb-card),
  body.kb-exp-slider.single-product .kb-grid:has(> .kb-card){display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none}
  body.kb-exp-slider.home .kb-grid:has(> .kb-card)::-webkit-scrollbar,
  body.kb-exp-slider.single-product .kb-grid:has(> .kb-card)::-webkit-scrollbar{display:none}
  body.kb-exp-slider.home .kb-grid:has(> .kb-card) > .kb-card,
  body.kb-exp-slider.single-product .kb-grid:has(> .kb-card) > .kb-card{flex:0 0 68%;max-width:68%;scroll-snap-align:start}
  /* Symmetry: cards stretch to equal height (default align-items:stretch), so
     the title + reviews stay glued to the top under the image and everything
     else (price / sold / per-unit / add-to-cart) is pinned to the bottom via
     the foot's margin-top:auto. The title is clamped to a single line so every
     card's top block starts identically. */
  body.kb-exp-slider.home .kb-grid:has(> .kb-card) > .kb-card .kb-card-title,
  body.kb-exp-slider.single-product .kb-grid:has(> .kb-card) > .kb-card .kb-card-title{min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
}
/* Service-area on-sale row — always a swipeable slider on mobile */
@media (max-width:820px){
  .kb-area-deals.kb-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none}
  .kb-area-deals.kb-grid::-webkit-scrollbar{display:none}
  .kb-area-deals.kb-grid > .kb-card{flex:0 0 68%;max-width:68%;scroll-snap-align:start}
  .kb-area-deals.kb-grid > .kb-card .kb-card-title{min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
}

/* =========================================================
   DESIGNED PAGE TEMPLATES (products / contact / about /
   shipping / general)
   ========================================================= */
.kb-page-hero{color:#fff;padding:44px 0 50px;text-align:center;position:relative;overflow:hidden}
.kb-page-hero .kb-wrap{position:relative}
.kb-page-crumbs{font-size:13px;color:rgba(255,255,255,.85);margin-bottom:14px}
.kb-page-crumbs a{color:rgba(255,255,255,.85)}
.kb-page-crumbs a:hover{color:#fff}
.kb-page-crumbs span{opacity:.6;margin:0 4px}
.kb-page-crumbs--light{color:#9C8E83;margin-bottom:18px}
.kb-page-crumbs--light a{color:#9C8E83}
.kb-page-crumbs--light a:hover{color:var(--kb-red)}
.kb-page-hero-emoji{font-size:40px;line-height:1;margin-bottom:8px}
.kb-page-hero-title{font-family:var(--kb-font-head);font-weight:800;font-size:40px;line-height:1.15;letter-spacing:-.5px}
.kb-page-hero-sub{font-size:16.5px;color:rgba(255,255,255,.92);max-width:620px;margin:12px auto 0;line-height:1.6}
.kb-page-wrap{padding-top:40px;padding-bottom:60px}
.kb-page-lead{max-width:760px;margin:0 auto 30px;text-align:center;color:#5C5049}
.kb-page-prose{max-width:800px;margin:0 auto}
.kb-page-note{max-width:800px;margin:0 auto 22px;border-radius:14px;padding:14px 18px;font-weight:700;font-size:14.5px}
.kb-page-note--ok{background:#E7F6EF;color:#158A5A;border:1px solid #BFE6D5}
.kb-page-note--err{background:#FFF1F3;color:#C42B45;border:1px solid #F6D3DA}

/* Closing CTA band shared by about / shipping */
.kb-page-cta{margin-top:40px;background:linear-gradient(115deg,#26201D,#4A3A31);border-radius:22px;padding:32px 38px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.kb-page-cta h2{font-family:var(--kb-font-head);font-weight:800;font-size:24px;color:#fff}
.kb-page-cta p{color:#C9BEB2;margin-top:4px;font-size:15px}

/* Contact */
/* ---- Order received (thank you) ---- */
.kb-ty{max-width:760px;margin:0 auto;padding:48px 20px 70px}
.kb-ty-card{background:#fff;border:1px solid #EEE7DD;border-radius:22px;padding:44px 34px 34px;text-align:center;box-shadow:0 10px 34px rgba(38,32,29,.05)}
.kb-ty-card--plain{padding:38px 30px}
.kb-ty-mark{width:92px;height:92px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(150deg,#19A06A,#12855A);box-shadow:0 0 0 12px rgba(21,138,90,.10),0 10px 26px rgba(18,133,90,.30)}
.kb-ty-mark--fail{background:linear-gradient(150deg,#E0455F,#B3283F);box-shadow:0 0 0 12px rgba(216,50,77,.10),0 10px 26px rgba(179,40,63,.28)}
.kb-ty-title{font-family:var(--kb-font-head);font-weight:800;font-size:34px;line-height:1.2;color:#26201D;margin:0 0 12px}
.kb-ty-lead{font-size:16px;line-height:1.75;color:#6B5D54;margin:0 auto;max-width:520px}
.kb-ty-mail{color:#26201D;font-weight:800;display:inline-block}
.kb-ty-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 0;background:var(--kb-cream);border:1px solid #F2ECE3;border-radius:16px;padding:20px 14px}
.kb-ty-stat{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:flex-start;padding:0 6px}
.kb-ty-stat+.kb-ty-stat{border-inline-start:1px solid #E9E0D4}
.kb-ty-stat span{font-size:13px;color:#9C8E83;font-weight:600;line-height:1.3}
.kb-ty-stat b{font-family:var(--kb-font-head);font-size:19px;font-weight:800;color:#26201D;line-height:1.25}
.kb-ty-stat b .woocommerce-Price-amount{font-size:19px}
.kb-ty-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;background:#F4F8FF;border:1px solid #DFE9F8;
  border-radius:14px;padding:13px 16px;font-size:13.5px;font-weight:600;color:#3C566F;line-height:1.5}
.kb-ty-note svg{flex:0 0 auto;color:#4B7BB5}
.kb-ty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.kb-ty-actions .kb-btn{padding:14px 34px;font-size:15.5px;border-radius:12px}
.kb-ty-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;
  border-top:1px solid #F2ECE3;font-size:13px;font-weight:600;color:#9C8E83}
.kb-ty-trust svg{color:#19A06A;flex:0 0 auto}
/* The optional order breakdown, kept in the same card language as the rest. */
.kb-ty-details{margin-top:26px;background:#fff;border:1px solid #EEE7DD;border-radius:18px;padding:26px 24px}
.kb-ty-details h2,.kb-ty-details h3{font-family:var(--kb-font-head);font-weight:800;color:#26201D;font-size:19px;margin:0 0 14px}
.kb-ty-details table{width:100%;border-collapse:collapse;font-size:14.5px}
.kb-ty-details th,.kb-ty-details td{padding:11px 4px;text-align:start;border-bottom:1px solid #F2ECE3;color:#5C5049}
.kb-ty-details tfoot th{font-weight:700;color:#26201D}
.kb-ty-details address{font-style:normal;line-height:1.8;color:#6B5D54;font-size:14px}
@media (max-width:640px){
  .kb-ty{padding:26px 16px 46px}
  .kb-ty-card{padding:32px 20px 26px;border-radius:18px}
  .kb-ty-mark{width:76px;height:76px;margin-bottom:18px}
  .kb-ty-mark svg{width:38px;height:38px}
  .kb-ty-title{font-size:26px}
  .kb-ty-lead{font-size:15px}
  .kb-ty-stats{grid-template-columns:1fr;gap:0;padding:6px 16px}
  .kb-ty-stat{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 0;text-align:start}
  .kb-ty-stat+.kb-ty-stat{border-inline-start:none;border-top:1px solid #E9E0D4}
  .kb-ty-stat b{font-size:17px}
  .kb-ty-actions{flex-direction:column}
  .kb-ty-actions .kb-btn{width:100%}
}
.kb-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;align-items:start}
.kb-contact-h{font-family:var(--kb-font-head);font-weight:800;font-size:21px;color:var(--kb-ink);margin-bottom:14px}
.kb-contact-sub{color:#8A7C72;font-size:14px;margin:-8px 0 16px}
.kb-contact-info{background:var(--kb-cream);border:1px solid #EEE7DD;border-radius:18px;padding:24px}
.kb-contact-item{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #EEE7DD;border-radius:13px;padding:13px 15px;margin-bottom:11px;text-decoration:none;color:inherit;transition:.15s}
.kb-contact-item:last-child{margin-bottom:0}
.kb-contact-item:not(.kb-contact-item--static):hover{border-color:var(--kb-red);transform:translateY(-2px);box-shadow:0 10px 22px rgba(52,38,30,.08)}
.kb-contact-ic{width:44px;height:44px;flex:0 0 auto;border-radius:11px;background:#FCECEF;color:var(--kb-red);display:grid;place-items:center}
.kb-contact-item b{display:block;font-size:14.5px;color:var(--kb-ink)}
.kb-contact-item small{display:block;font-size:13px;color:#8A7C72;margin-top:1px}
.kb-contact-formcard{background:#fff;border:1px solid #EEE7DD;border-radius:18px;padding:26px}
.kb-contact-form{display:flex;flex-direction:column;gap:14px}
.kb-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kb-cf-field{display:flex;flex-direction:column;gap:6px}
.kb-cf-field>span{font-size:13.5px;font-weight:700;color:#5C5049}
.kb-cf-field input,.kb-cf-field textarea{border:1.5px solid #EBE2D8;border-radius:11px;padding:12px 14px;font-family:var(--kb-font);font-size:14.5px;outline:none;background:#FCFAF6;transition:.15s;width:100%;box-sizing:border-box}
.kb-cf-field input:focus,.kb-cf-field textarea:focus{border-color:var(--kb-red);background:#fff}
.kb-cf-field textarea{resize:vertical;min-height:110px}
.kb-cf-terms{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.55;color:#5C5049;cursor:pointer}
.kb-cf-terms input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--kb-red);cursor:pointer}
.kb-cf-terms a{color:var(--kb-red);font-weight:700;text-decoration:underline}
.kb-cf-submit{margin-top:4px;padding:14px;font-size:15.5px;font-weight:800}

/* About values */
.kb-about-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:44px 0 0}
.kb-about-value{background:#fff;border:1px solid #EEE7DD;border-radius:18px;padding:24px 20px;text-align:center}
.kb-about-ic{width:56px;height:56px;border-radius:15px;background:#FCECEF;color:var(--kb-red);display:grid;place-items:center;margin:0 auto 14px}
.kb-about-value h3{font-family:var(--kb-font-head);font-weight:800;font-size:17px;color:var(--kb-ink);margin-bottom:7px}
.kb-about-value p{font-size:13.5px;color:#8A7C72;line-height:1.55}

/* Shipping cards */
.kb-ship-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:38px}
.kb-ship-card{background:#fff;border:1px solid #EEE7DD;border-radius:18px;padding:24px 20px}
.kb-ship-ic{width:56px;height:56px;border-radius:15px;background:#E7F6EF;color:var(--kb-green);display:grid;place-items:center;margin-bottom:14px}
.kb-ship-card h3{font-family:var(--kb-font-head);font-weight:800;font-size:17.5px;color:var(--kb-ink);margin-bottom:7px}
.kb-ship-card p{font-size:14px;color:#8A7C72;line-height:1.55}

/* Products page */
.kb-pt-banner{border-radius:20px;overflow:hidden;margin:0 0 30px;background:var(--kb-cream);line-height:0}
.kb-pt-banner img{display:block;width:100%;height:auto}
.kb-pt-head{margin-bottom:26px}
.kb-pt-title{font-family:var(--kb-font-head);font-weight:800;font-size:32px;color:var(--kb-ink);letter-spacing:-.5px}
.kb-pt-intro{max-width:800px;margin-top:12px}
.kb-pt-shop{margin-top:4px}

@media (max-width:820px){
  .kb-page-hero-title{font-size:30px}
  .kb-page-hero-sub{font-size:15px}
  .kb-contact-grid{grid-template-columns:1fr}
  .kb-about-values{grid-template-columns:repeat(2,1fr)}
  .kb-ship-cards{grid-template-columns:repeat(2,1fr)}
  .kb-page-cta{padding:26px}
}
@media (max-width:520px){
  .kb-page-hero{padding:34px 0 40px}
  .kb-page-hero-title{font-size:26px}
  .kb-cf-row{grid-template-columns:1fr}
  .kb-about-values,.kb-ship-cards{grid-template-columns:1fr}
  .kb-pt-title{font-size:26px}
}

/* ============================================================
 *  Store-owner custom overrides (integrated from custom CSS)
 * ============================================================ */
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li{padding-top:10px!important}
span.select2-selection.select2-selection--single{padding:0!important}
.kb-checkout-left label{font-weight:600;font-size:14.5px;color:#000}
.kb-checkout-left .select2-container .select2-selection{min-height:0}
.kb-wrap.kb-account{padding:0!important;max-width:unset}
.woocommerce-shipping-fields{display:none}
.woocommerce-account .woocommerce-MyAccount-content{float:left;width:100%}
.kb-desc-section-body{color:#000}
.kb-legal-logo{background:#f7f2eb;margin-top:-63px!important;box-shadow:0 6px 18px rgb(0 0 0 / 14%);margin-bottom:20px}
.kb-legal-links{margin-top:10px;margin-bottom:10px}
ul.products{padding-inline-start:0}
.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:100%}
.kb-facet-item .kb-facet-name{color:#000!important;font-weight:600}
.woocommerce nav.woocommerce-pagination ul{display:contents;border:0}
.woocommerce nav.woocommerce-pagination ul li{border-left:unset;margin-left:10px!important}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-points{display:none}
.kb-mega-item{width:100%!important;border-top:1px solid #ececec;padding-top:8px;font-size:17px;color:#000}
.kb-foot-btn-ghost{background:#fff;color:var(--kb-wine)!important;border:1.5px solid var(--kb-wine)}
.kb-foot-btn{display:inline-block;margin-top:18px;background:var(--kb-wine);color:#fff!important}
.kb-foot-pickup-btn{color:#fff!important}
@media (max-width:980px){
  .kb-footer{margin-top:20px}
  .rfoot{padding:0 0 40px!important}
  .kb-buy-sticky{bottom:calc(54px + env(safe-area-inset-bottom))}
  body.kb-has-mobile-bar{padding-bottom:54px}
  .kb-search-box{padding:0 15px}
  .kb-header-row-wrap{padding:0 15px}
  .rhdr{padding:0 0 8px 0;gap:0}
}
@media (min-width:901px){
  button.kb-wish-btn.kb-loved-heart{display:none!important}
  .rfoot{padding:48px 0 65px!important}
  .kb-reco-grid{max-width:unset}
  /* Product cards on a desktop screen have room the phone does not, and at
     14px the name was the smallest thing on a card built around it. A point
     up for the name and for the "2 משקלים" line under the image; the phone
     sizes are left exactly where they are. The name's min-height grows with
     it so two-line and one-line cards still end level. */
  .kb-card-title{font-size:15px;min-height:41px}
  .kb-card-varsum{font-size:13px}
}
@media (max-width:640px){
  .kb-actionbar-trust{display:none!important}
  .kb-wrap.kb-actionbar{display:block!important}
  .kb-topbar .kb-wrap{text-align:center}
}

/* ---------------- Mix & match pack picker ---------------- */
.kb-pmx{border:1.5px solid #EEE7DD;border-radius:16px;padding:14px;margin-bottom:16px;background:#FFFDFA}
.kb-pmx.is-flash{animation:kPmxFlash .7s ease}
@keyframes kPmxFlash{0%,100%{border-color:#EEE7DD}30%,70%{border-color:#D8324D;box-shadow:0 0 0 4px rgba(216,50,77,.12)}}
.kb-pmx.is-complete{border-color:#9FD9BF;background:#F7FCFA}
.kb-pmx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.kb-pmx-title{font-family:var(--kb-font-head);font-weight:800;font-size:16px;color:#26201D}
.kb-pmx-count{font-weight:800;font-size:13.5px;color:#8A7C72;white-space:nowrap}
.kb-pmx.is-complete .kb-pmx-count{color:#158A5A}
.kb-pmx-count b{font-size:16px;color:#D8324D}
.kb-pmx.is-complete .kb-pmx-count b{color:#158A5A}
.kb-pmx-bar{height:6px;border-radius:6px;background:#F0EAE1;overflow:hidden}
.kb-pmx-bar-fill{display:block;height:100%;border-radius:6px;background:#D8324D;transition:width .18s ease}
.kb-pmx.is-complete .kb-pmx-bar-fill{background:#158A5A}
.kb-pmx-note{font-size:12.5px;color:#8A7C72;line-height:1.5;margin:8px 0 10px}
.kb-pmx-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}
.kb-pmx-item{display:flex;align-items:center;gap:12px;border:1.5px solid #EEE7DD;border-radius:12px;padding:8px 10px;background:#fff}
.kb-pmx-item.is-picked{border-color:#D8324D;background:#FCECEF}
.kb-pmx-thumb{flex:0 0 auto;width:54px;height:54px;border-radius:10px;background:#F4F2EF;overflow:hidden;display:grid;place-items:center}
.kb-pmx-thumb img{width:100%;height:100%;object-fit:contain}
.kb-pmx-info{flex:1;min-width:0}
.kb-pmx-name{display:block;font-size:13.5px;font-weight:600;color:#26201D;line-height:1.3}
.kb-pmx-price{display:block;font-size:12px;color:#8A7C72;margin-top:2px}
.kb-pmx-price del{opacity:.6}
.kb-pmx-qty{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:1.5px solid #EBE2D8;border-radius:24px;padding:3px;background:#fff}
.kb-pmx-qty button{width:32px;height:32px;border:none;background:#F6F1E9;border-radius:50%;cursor:pointer;font-weight:800;font-size:18px;line-height:1;color:#D8324D}
.kb-pmx-qty button:hover{background:#F0E7DA}
.kb-pmx-val{min-width:24px;text-align:center;font-weight:800;font-size:15px;color:#26201D}
.kb-pmx-foot{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #F0EAE1}
.kb-pmx-total{font-family:var(--kb-font-head);font-weight:800;font-size:20px;color:#D8324D;white-space:nowrap}
.kb-pmx-add{flex:1;background:#D8324D;color:#fff;border:none;border-radius:12px;padding:14px;font-family:var(--kb-font);font-weight:700;font-size:16px;cursor:pointer}
.kb-pmx-add[disabled]{background:#E4DCD3;color:#9A8D84;cursor:not-allowed}
.kb-ajax-add.is-pmx-locked{background:#E4DCD3!important;color:#9A8D84!important;border-color:#E4DCD3!important;cursor:not-allowed}
.kb-pmx-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.kb-pmx-modal-title{font-family:var(--kb-font-head);font-weight:800;font-size:20px;color:#26201D;margin:0}
.kb-pmx-modal-head .kb-modal-close{background:#F6F1E9;border:none;color:#7A6C63;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:17px;display:grid;place-items:center;flex:0 0 auto}
.kb-pmx-in-modal{border:none;padding:0;margin:0;background:none}
@media (max-width:480px){
  .kb-pmx-foot{flex-wrap:wrap}
  .kb-pmx-list{max-height:52vh}
}

/* ---------------- Sold-out product page ---------------- */
.kb-oos{border:1.5px solid #EBE2D8;border-radius:16px;background:#FBF8F4;padding:16px 18px}
.kb-oos-head{display:flex;align-items:flex-start;gap:12px}
.kb-oos-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#F0E7DA;display:grid;place-items:center;font-size:20px}
.kb-oos-head > span:last-child{display:block}
.kb-oos-head strong{display:block;font-family:var(--kb-font-head);font-weight:800;font-size:17px;color:#26201D}
.kb-oos-head strong + span{display:block;font-size:13px;color:#8A7C72;margin-top:3px;line-height:1.5}
.kb-oos-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.kb-oos-actions .kb-wish-btn-lg{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#26201D;border:1.5px solid #E5DBD0;border-radius:12px;padding:12px 20px;font-family:var(--kb-font);font-weight:700;font-size:14.5px;cursor:pointer}
.kb-oos-alt{display:inline-flex;align-items:center;background:#26201D;color:#fff;border-radius:12px;padding:12px 20px;font-family:var(--kb-font);font-weight:700;font-size:14.5px;text-decoration:none}
.kb-oos-alt:hover{color:#fff;opacity:.9}
@media (max-width:480px){
  .kb-oos-actions{flex-direction:column;align-items:stretch}
  .kb-oos-actions .kb-wish-btn-lg,.kb-oos-alt{justify-content:center}
}
