/*
Theme Name: Buddy Child
Template: storefront
Author: Buddy
Description: באדי - מרקטפלייס קנאביס רפואי, מיתוג צעיר ותוסס
Version: 1.9
*/

:root{
  --bd-green:#12C48B;      /* brand spring green */
  --bd-green-d:#0BA576;
  --bd-price:#0a7d55;      /* darker green for AA-contrast price text on white */
  --bd-ink:#0D2E24;        /* deep forest ink */
  --bd-ink-2:#123c30;
  --bd-coral:#FF7A5C;      /* pop accent */
  --bd-sun:#FFCB45;        /* highlight */
  --bd-mint:#E4F6EE;       /* soft surface */
  --bd-bg:#F4FBF7;         /* off-white green bias */
  --bd-card:#ffffff;
  --bd-muted:#566f66;  /* AA 4.5:1 on light surfaces */
  --bd-line:#e0eee8;
  --bd-radius:20px;
  --bd-radius-sm:14px;
  --bd-shadow:0 8px 26px rgba(13,46,36,.09);
  --bd-shadow-h:0 18px 42px rgba(13,46,36,.18);
}

/* ---------- base ---------- */
body{
  font-family:"Rubik",-apple-system,"Segoe UI",sans-serif;
  background:var(--bd-bg);
  color:var(--bd-ink);
}
body,button,input,select,textarea{font-family:"Rubik",sans-serif;}
a{color:var(--bd-price);text-decoration:none;}  /* AA 5.15:1 on white */
a:hover{color:var(--bd-ink);}
.col-full{max-width:1260px;}

/* ---------- logo lockup (styled real site-title) ---------- */
.site-branding{position:relative;padding-inline-start:62px;min-height:48px;display:flex;flex-direction:column;justify-content:center;}
.site-branding::before{
  content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);
  width:48px;height:48px;
  background:url("assets/logo-mark.svg") center/contain no-repeat;
}
.site-branding .site-title{margin:0;}
.site-branding .site-title a,
.site-header .site-title a{
  color:#fff!important;font-weight:900!important;font-size:30px!important;
  letter-spacing:-.6px;line-height:1;
}
.site-branding .site-title a::after{content:".";color:var(--bd-sun);}
.site-branding .site-description{
  color:#a9cbc0!important;font-weight:500;font-size:14px;margin:3px 0 0;opacity:1;
  position:static;clip:auto;width:auto;height:auto;
}

/* ---------- header ---------- */
.site-header{
  background:linear-gradient(120deg,var(--bd-ink) 0%,var(--bd-ink-2) 100%)!important;
  border-bottom:none;
  padding:16px 0;
  box-shadow:0 6px 24px rgba(13,46,36,.16);
}
.storefront-primary-navigation{background:transparent!important;}

/* single nav only: hide Storefront's duplicate secondary bar (it inherits dark #333 text and blends into the dark header). The menu is assigned there only to suppress the wp_page_menu page-list fallback. */
.storefront-secondary-navigation .secondary-navigation{display:none!important;}

/* primary nav — high contrast on the dark header */
.main-navigation ul li a,
.storefront-primary-navigation .main-navigation ul.menu li a{
  color:#ffffff!important;font-weight:600;font-size:16px;padding:11px 15px;
  border-radius:12px;transition:.15s;opacity:1;
}
.main-navigation ul li a:hover,
.main-navigation ul li:hover>a{background:rgba(255,255,255,.14)!important;color:#fff!important;}
.main-navigation ul.menu>li.current-menu-item>a,
.main-navigation ul.menu>li.current_page_item>a{background:var(--bd-green)!important;color:#052018!important;}
/* dropdown submenus: light surface so text is readable */
.main-navigation ul.menu ul.sub-menu,
.main-navigation ul.menu ul{background:var(--bd-ink-2)!important;border-radius:14px;padding:6px;box-shadow:var(--bd-shadow-h);}
.main-navigation ul.menu ul li a{color:#eaf6f0!important;}
.site-search .widget_product_search input.search-field{
  border-radius:999px;border:1.5px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);color:#fff;padding:11px 20px;font-weight:500;
}
.site-search .widget_product_search input.search-field::placeholder{color:#bcd6cc;}
.site-search .widget_product_search button{border-radius:999px;background:var(--bd-green);border:0;color:#052018;font-weight:700;}

/* ---------- page title ---------- */
.woocommerce-products-header,.page-header{padding:30px 0 4px;}
.woocommerce-products-header__title,.entry-title,.page-title{
  color:var(--bd-ink);font-weight:800;letter-spacing:-.8px;font-size:34px;
}
.woocommerce-breadcrumb{color:var(--bd-muted);font-size:14px;font-weight:500;}
.woocommerce-result-count,.woocommerce-ordering select{color:var(--bd-muted);border-radius:999px;}
.woocommerce-ordering select{border:1.5px solid var(--bd-line);padding:8px 14px;background:#fff;font-weight:600;}

/* ---------- product grid cards ---------- */
.woocommerce ul.products li.product{
  background:var(--bd-card);
  border:1.5px solid var(--bd-line);
  border-radius:var(--bd-radius);
  box-shadow:var(--bd-shadow);
  padding:14px 14px 20px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s;
  position:relative;overflow:hidden;
}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--bd-shadow-h);border-color:var(--bd-green);}
.woocommerce ul.products li.product a img{
  border-radius:14px;background:var(--bd-mint);margin-bottom:12px;
  aspect-ratio:1/1;object-fit:contain;padding:10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:16px;font-weight:700;color:var(--bd-ink);padding:2px 0 6px;min-height:44px;line-height:1.35;
}
.woocommerce ul.products li.product .price{color:var(--bd-green-d)!important;font-weight:800;font-size:20px;}
.woocommerce ul.products li.product .price del{color:var(--bd-muted);font-weight:500;font-size:15px;}
.woocommerce ul.products li.product .star-rating{color:var(--bd-sun);}

/* ---------- buttons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:var(--bd-green)!important;color:#052018!important;
  border-radius:999px;font-weight:700;padding:.72em 1.5em;border:0;
  box-shadow:0 6px 16px rgba(18,196,139,.30);transition:.15s;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce ul.products li.product .button:hover,.woocommerce a.button.alt:hover{
  background:var(--bd-green-d)!important;color:#fff!important;transform:translateY(-2px);
}

/* ---------- single product ---------- */
.single-product div.product .product_title{color:var(--bd-ink);font-weight:800;letter-spacing:-.5px;}
.single-product div.product p.price,.single-product div.product span.price{color:var(--bd-green-d)!important;font-weight:800;font-size:28px;}
.single-product div.product .woocommerce-product-gallery{background:#fff;border-radius:var(--bd-radius);padding:16px;box-shadow:var(--bd-shadow);}
.woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--bd-green);}
.woocommerce-tabs ul.tabs li.active a{color:var(--bd-ink);}

/* spec table */
.woocommerce-product-attributes{border-radius:var(--bd-radius-sm);overflow:hidden;box-shadow:var(--bd-shadow);background:#fff;border:1.5px solid var(--bd-line);}
.woocommerce-product-attributes th{background:var(--bd-mint);color:var(--bd-ink);font-weight:700;width:38%;}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{padding:13px 15px;border-color:var(--bd-line);}

/* ---------- blog article: TL;DR + FAQ (ACF) ---------- */
.cb-tldr{background:var(--bd-mint);border-inline-start:5px solid var(--bd-green);border-radius:14px;padding:16px 20px;margin:0 0 24px;}
.cb-tldr strong{display:block;color:var(--bd-green-d);font-weight:800;margin-bottom:4px;}
.cb-tldr p{margin:0;color:var(--bd-ink);}
.cb-faq{margin-top:30px;}
.cb-faq h2{color:var(--bd-ink);font-weight:800;}
.cb-faq details{background:#fff;border:1.5px solid var(--bd-line);border-radius:14px;padding:4px 18px;margin-bottom:12px;box-shadow:var(--bd-shadow);}
.cb-faq summary{font-weight:700;color:var(--bd-ink);cursor:pointer;padding:14px 0;list-style:none;}
.cb-faq summary::-webkit-details-marker{display:none;}
.cb-faq summary::before{content:"+";color:var(--bd-green);font-weight:800;margin-inline-end:10px;}
.cb-faq details[open] summary::before{content:"–";}
.cb-faq details p{padding:0 0 16px;margin:0;color:var(--bd-ink);}

/* ---------- honest legal landing page ---------- */
.cb-lp{font-size:16px;line-height:1.8;color:var(--bd-ink);}
.cb-lp-lead{font-size:19px;color:var(--bd-ink);background:var(--bd-mint);border-radius:16px;padding:20px 24px;margin-bottom:26px;}
.cb-lp h2{font-size:24px;font-weight:800;color:var(--bd-ink);margin:28px 0 12px;letter-spacing:-.4px;}
.cb-lp ol{padding-inline-start:22px;}
.cb-lp ol li{margin:8px 0;}
.cb-lp-cta{margin-top:32px;background:linear-gradient(120deg,var(--bd-ink),var(--bd-ink-2));border-radius:20px;padding:32px;text-align:center;color:#fff;}
.cb-lp-cta h3{color:#fff;font-weight:800;font-size:24px;margin:0 0 8px;}
.cb-lp-cta p{color:#cfe7dd;margin:0 0 18px;}
.cb-btn{display:inline-block;background:var(--bd-green);color:#052018!important;font-weight:800;padding:14px 32px;border-radius:999px;box-shadow:0 8px 18px rgba(18,196,139,.35);}
.cb-btn:hover{background:#fff;color:var(--bd-ink)!important;}

/* ---------- rewritten product description ---------- */
.cb-product-desc{font-size:16px;line-height:1.75;color:var(--bd-ink);}
.cb-product-desc h2{font-size:22px;font-weight:800;color:var(--bd-ink);margin:26px 0 12px;letter-spacing:-.4px;}
.cb-product-desc h3{font-size:18px;font-weight:700;color:var(--bd-green-d);margin:22px 0 10px;}
.cb-product-desc p{margin:0 0 14px;}
.cb-product-desc table.cb-spec{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;box-shadow:var(--bd-shadow);border:1.5px solid var(--bd-line);margin:8px 0 20px;background:#fff;}
.cb-product-desc table.cb-spec th{background:var(--bd-mint);color:var(--bd-ink);font-weight:700;text-align:right;width:38%;padding:12px 15px;border-bottom:1px solid var(--bd-line);}
.cb-product-desc table.cb-spec td{padding:12px 15px;border-bottom:1px solid var(--bd-line);color:var(--bd-ink);}
.cb-product-desc table.cb-spec tr:last-child th,.cb-product-desc table.cb-spec tr:last-child td{border-bottom:0;}

/* ---------- sidebar widgets ---------- */
.widget{background:var(--bd-card);border:1.5px solid var(--bd-line);border-radius:var(--bd-radius);padding:20px;box-shadow:var(--bd-shadow);margin-bottom:22px;}
.widget-title{color:var(--bd-ink);font-weight:800;border-bottom:3px solid var(--bd-green);padding-bottom:9px;display:inline-block;margin-bottom:14px;}
.widget a{color:var(--bd-ink);font-weight:500;}
.widget a:hover{color:var(--bd-green-d);}
.widget ul li{padding:5px 0;}

/* ---------- sale badge ---------- */
.woocommerce span.onsale{background:var(--bd-coral)!important;color:#fff!important;border-radius:999px;font-weight:700;min-height:auto;min-width:auto;padding:5px 14px;line-height:1.4;box-shadow:0 4px 12px rgba(255,122,92,.35);}

/* ---------- footer ---------- */
.site-footer{background:var(--bd-ink)!important;color:#bcd6cc;padding-top:40px;}
.site-footer a{color:#fff;}
.site-footer .site-info{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;}

/* ---------- content pages ---------- */
.page .entry-content,.single-post .entry-content{background:#fff;border-radius:var(--bd-radius);padding:34px;box-shadow:var(--bd-shadow);border:1.5px solid var(--bd-line);}
.page .entry-content h2,.single-post .entry-content h2{color:var(--bd-ink);font-weight:800;}
.page .entry-content h3{color:var(--bd-green-d);}

/* ---------- pagination ---------- */
.woocommerce nav.woocommerce-pagination ul{border:0;gap:6px;display:inline-flex;}
.woocommerce nav.woocommerce-pagination ul li{border:0;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  border:0;background:#fff;border-radius:12px;box-shadow:var(--bd-shadow);color:var(--bd-ink);font-weight:700;min-width:40px;
}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bd-green);color:#052018;}

/* mobile */
@media(max-width:768px){
  .col-full{padding:0 14px;}
  .buddy-logo__type{font-size:24px;}
  .woocommerce-products-header__title,.entry-title{font-size:26px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:auto;}
}

/* ---------- UX / accessibility pass (ui-ux-pro-max) ---------- */
/* AA-contrast price text on white (>=4.5:1) while keeping brand green */
.woocommerce ul.products li.product .price,
.single-product div.product p.price,
.single-product div.product span.price,
.cb-product-desc .price{color:var(--bd-price)!important;}

/* visible keyboard focus rings everywhere */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
summary:focus-visible,.button:focus-visible,.cb-btn:focus-visible{
  outline:3px solid var(--bd-sun);outline-offset:2px;border-radius:8px;
}
.main-navigation ul li a:focus-visible{outline:3px solid var(--bd-sun);outline-offset:-2px;}

/* clickable affordance */
.woocommerce ul.products li.product a,.cb-faq summary,.cb-btn{cursor:pointer;}

/* comfortable touch targets on mobile */
@media(max-width:768px){
  .main-navigation ul li a{padding:14px 16px;min-height:44px;display:block;}
  .woocommerce ul.products li.product .button,.cb-btn{min-height:44px;}
}

/* respect reduced-motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
  .woocommerce ul.products li.product:hover{transform:none;}
}

/* ---------- audit fixes (design/a11y) ---------- */
/* scope card look to sidebar only; header + handheld search keep translucent pill */
.site-header .site-search .widget,
.storefront-handheld-footer-bar .widget{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
}
/* blog / archive post cards match shop cards */
.blog .hentry,.archive .hentry,.search .hentry{
  background:var(--bd-card);border:1.5px solid var(--bd-line);border-radius:var(--bd-radius);
  box-shadow:var(--bd-shadow);padding:24px 26px;margin-bottom:24px;transition:transform .18s ease,box-shadow .18s ease;
}
.blog .hentry:hover,.archive .hentry:hover{transform:translateY(-4px);box-shadow:var(--bd-shadow-h);}
.blog .hentry .entry-title a,.archive .hentry .entry-title a{color:var(--bd-ink);}
.blog .hentry .entry-title a:hover,.archive .hentry .entry-title a:hover{color:var(--bd-price);}
/* sale badge: ink text on coral for AA */
.woocommerce span.onsale{color:var(--bd-ink)!important;}

/* ---------- content protection (visitors) ---------- */
body:not(.logged-in){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;}
body:not(.logged-in) input,body:not(.logged-in) textarea,body:not(.logged-in) select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;}
body:not(.logged-in) img{-webkit-user-drag:none;user-drag:none;pointer-events:auto;}

/* ---------- related internal links ---------- */
.cb-related{margin-top:34px;background:var(--bd-mint);border-radius:var(--bd-radius);padding:22px 26px;}
.cb-related h2{color:var(--bd-ink);font-weight:800;margin:0 0 12px;font-size:20px;}
.cb-related ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.cb-related li a{color:var(--bd-price);font-weight:600;}
.cb-related li a:hover{color:var(--bd-ink);}
.cb-related li::before{content:"←";color:var(--bd-green);margin-inline-end:8px;font-weight:800;}

/* ---------- homepage ---------- */
.home .site-content .col-full,.page-template-template-fullwidth .col-full{max-width:100%;padding:0;}
.cb-home{font-family:'Rubik',sans-serif;}
.cb-home section{margin:0;}
.cb-hero{background:radial-gradient(120% 130% at 85% 10%,var(--bd-ink-2) 0%,var(--bd-ink) 60%);color:#fff;padding:96px 24px 104px;text-align:center;position:relative;overflow:hidden;}
.cb-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 320px at 88% 0,rgba(18,196,139,.28),transparent 70%),radial-gradient(420px 260px at 6% 100%,rgba(255,122,92,.16),transparent 70%);}
.cb-hero__in{position:relative;z-index:1;max-width:820px;margin:0 auto;}
.cb-hero__ey{display:inline-block;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#eaf6f0;font-weight:700;font-size:14px;padding:8px 18px;border-radius:999px;margin-bottom:22px;}
.cb-hero h1{color:#fff;font-weight:900;font-size:clamp(34px,6vw,60px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 20px;}
.cb-hero p{color:#c7e2d8;font-size:20px;line-height:1.7;margin:0 auto 34px;max-width:640px;}
.cb-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cb-btn{display:inline-block;background:var(--bd-green);color:#052018!important;font-weight:800;padding:15px 34px;border-radius:999px;box-shadow:0 10px 22px rgba(18,196,139,.32);transition:.15s;font-size:17px;}
.cb-btn:hover{background:#fff;color:var(--bd-ink)!important;transform:translateY(-2px);}
.cb-btn--ghost{background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.35);box-shadow:none;}
.cb-btn--ghost:hover{background:rgba(255,255,255,.12);color:#fff!important;}

.cb-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1240px;margin:-52px auto 0;padding:0 24px;position:relative;z-index:2;}
.cb-feat{background:#fff;border:1.5px solid var(--bd-line);border-radius:var(--bd-radius);padding:26px 22px;box-shadow:var(--bd-shadow);text-align:center;}
.cb-feat__ic{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;background:var(--bd-mint);display:flex;align-items:center;justify-content:center;color:var(--bd-green-d);}
.cb-feat__ic svg{width:28px;height:28px;}
.cb-feat h3{color:var(--bd-ink);font-weight:800;font-size:18px;margin:0 0 6px;}
.cb-feat p{color:var(--bd-muted);font-size:14.5px;margin:0;line-height:1.6;}

.cb-sec{max-width:1240px;margin:0 auto;padding:64px 24px;}
.cb-sec--tint{max-width:100%;background:var(--bd-bg);}
.cb-sec--tint>*{max-width:1240px;margin-inline:auto;}
.cb-sec__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px;}
.cb-sec__head h2{color:var(--bd-ink);font-weight:900;font-size:30px;letter-spacing:-.6px;margin:0;}
.cb-sec__head a{color:var(--bd-price);font-weight:700;}

.cb-hb-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cb-hb-post{background:#fff;border:1.5px solid var(--bd-line);border-radius:var(--bd-radius);overflow:hidden;box-shadow:var(--bd-shadow);transition:.18s;display:block;}
.cb-hb-post:hover{transform:translateY(-4px);box-shadow:var(--bd-shadow-h);}
.cb-hb-post__img{display:block;height:160px;background-size:cover;background-position:center;background-color:var(--bd-mint);}
.cb-hb-post__t{display:block;padding:16px 18px;font-weight:700;color:var(--bd-ink);font-size:16px;line-height:1.4;}

.cb-legalbar{background:linear-gradient(120deg,var(--bd-ink),var(--bd-ink-2));color:#fff;padding:60px 24px;text-align:center;}
.cb-legalbar h2{color:#fff;font-weight:900;font-size:30px;margin:0 0 10px;letter-spacing:-.5px;}
.cb-legalbar p{color:#c7e2d8;font-size:18px;margin:0 0 24px;}

@media(max-width:900px){.cb-feats{grid-template-columns:repeat(2,1fr)}.cb-hb-posts{grid-template-columns:1fr}}
@media(max-width:560px){.cb-feats{grid-template-columns:1fr}}

/* ---------- #4 menu: thinner, balanced, centered ---------- */
.storefront-primary-navigation .col-full{display:flex;justify-content:center;}
.main-navigation ul.menu,.main-navigation ul.nav-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;}
.main-navigation ul li a,
.storefront-primary-navigation .main-navigation ul.menu li a{
  padding:8px 14px!important;font-size:15px!important;font-weight:600!important;
}
.storefront-primary-navigation{padding:4px 0!important;}

/* ---------- #5 category cards: clean, no empty image placeholder ---------- */
.cb-sec .woocommerce ul.products li.product-category,
.cb-sec ul.products li.product-category{
  background:linear-gradient(160deg,#fff,var(--bd-mint));
  border:1.5px solid var(--bd-line);border-radius:var(--bd-radius);
  box-shadow:var(--bd-shadow);padding:26px 18px;text-align:center;transition:.18s;
}
.cb-sec li.product-category:hover{transform:translateY(-4px);box-shadow:var(--bd-shadow-h);border-color:var(--bd-green);}
.cb-sec li.product-category a img,.cb-sec li.product-category a .wp-post-image{display:none!important;}
.cb-sec li.product-category a::before{
  content:"";display:block;width:56px;height:56px;margin:0 auto 14px;
  background:url("assets/logo-mark.svg") center/contain no-repeat;
}
.cb-sec li.product-category h2,.cb-sec li.product-category .woocommerce-loop-category__title{
  font-size:17px!important;font-weight:800!important;color:var(--bd-ink)!important;margin:0!important;
}
.cb-sec li.product-category .count{display:block;color:var(--bd-muted);font-weight:600;font-size:13px;margin-top:4px;background:none;}

/* ---------- mobile: 2 products per row + tighter cards ---------- */
@media(max-width:768px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .cb-sec ul.products{
    display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin:0!important;
  }
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product-category{
    width:auto!important;margin:0!important;float:none!important;padding:10px 10px 14px!important;clear:none!important;
  }
  .woocommerce ul.products li.product a img{margin-bottom:8px;padding:6px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important;min-height:auto!important;line-height:1.3;}
  .woocommerce ul.products li.product .price{font-size:15px!important;}
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart{font-size:12.5px!important;padding:.6em .7em!important;width:100%;text-align:center;}
  .woocommerce ul.products li.product .star-rating{font-size:12px;}
  /* category cards mobile */
  .cb-sec li.product-category{padding:18px 10px!important;}
  .cb-sec li.product-category a::before{width:42px;height:42px;margin-bottom:10px;}
  .cb-sec li.product-category h2,.cb-sec li.product-category .woocommerce-loop-category__title{font-size:14px!important;}
  /* homepage feature cards: keep 2 across on phone */
  .cb-feats{grid-template-columns:repeat(2,1fr)!important;gap:12px;margin-top:-38px;}
  .cb-feat{padding:18px 12px;}
  .cb-feat__ic{width:44px;height:44px;}
  .cb-feat h3{font-size:15px;}
  .cb-feat p{font-size:12.5px;}
  .cb-hero{padding:64px 18px 76px;}
  .cb-sec{padding:44px 16px;}
  .cb-sec__head h2{font-size:22px;}
  .cb-hb-posts{grid-template-columns:1fr;}
}

/* fix: WooCommerce .first/.last force width — neutralize inside mobile grid */
@media(max-width:768px){
  .woocommerce ul.products li.product.first,
  .woocommerce ul.products li.product.last,
  .woocommerce ul.products li.product-category.first,
  .woocommerce ul.products li.product-category.last{
    flex:0 0 calc(50% - 6px)!important;width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;
    clear:none!important;float:none!important;grid-column:auto!important;margin:0!important;
  }
}

/* ---------- mobile 2-col via FLEX (overrides earlier grid; no empty cells) ---------- */
@media(max-width:768px){
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .cb-sec ul.products{
    display:flex!important;flex-wrap:wrap!important;gap:12px!important;
    grid-template-columns:none!important;justify-content:flex-start!important;
  }
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product-category,
  .cb-sec ul.products li{
    flex:0 0 calc(50% - 6px)!important;width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;
    margin:0!important;float:none!important;clear:none!important;grid-column:auto!important;
  }
}

/* ---------- FINAL mobile 2-col (wins by cascade order) ---------- */
@media(max-width:768px){
  .woocommerce ul.products,
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-3,
  .cb-sec ul.products{
    display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;
    gap:0!important;grid-template-columns:none!important;padding:0!important;
  }
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product.first,
  .woocommerce ul.products li.product.last,
  .woocommerce ul.products li.product-category,
  .cb-sec ul.products li{
    flex:0 0 47.5%!important;width:47.5%!important;max-width:47.5%!important;
    margin:0 0 16px!important;float:none!important;clear:none!important;grid-column:auto!important;
  }
}

/* ---------- hero with photo background (Buddy green) ---------- */
.cb-hero--photo{position:relative;padding:0;min-height:560px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;
  background:url("assets/hero-bg.jpg") center/cover no-repeat;}
.cb-hero--photo::after{content:none;}
.cb-hero__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,46,36,.78) 0%,rgba(11,58,47,.72) 45%,rgba(13,46,36,.88) 100%);z-index:1;}
.cb-hero--photo .cb-hero__in{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:80px 22px;}
.cb-hero__logo{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px;}
.cb-hero__logo img{width:58px;height:58px;}
.cb-hero__logo span{font-weight:900;font-size:52px;color:#fff;letter-spacing:-1.5px;}
.cb-hero__logo em{color:var(--bd-sun);font-style:normal;}
.cb-hero__tag{color:#cfe7dd;font-size:20px;font-weight:600;margin:0 0 26px;}
.cb-hero__search{display:flex;background:#fff;border-radius:999px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.28);max-width:640px;margin:0 auto 22px;}
.cb-hero__search input[type="search"]{flex:1;border:0;background:transparent;padding:14px 22px;font-size:17px;font-family:inherit;color:var(--bd-ink);outline:none;}
.cb-hero__search button{flex:0 0 auto;width:52px;height:52px;border:0;border-radius:999px;background:var(--bd-green);color:#052018;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.cb-hero__search button svg{width:22px;height:22px;}
.cb-hero__chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:26px;}
.cb-hero__chips a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700;font-size:15px;padding:9px 22px;border-radius:999px;transition:.15s;}
.cb-hero__chips a:hover{background:var(--bd-green);color:#052018!important;border-color:var(--bd-green);}
.cb-hero__strip{color:#bcd6cc;font-size:14.5px;font-weight:500;}
@media(max-width:768px){
  .cb-hero--photo{min-height:auto;}
  .cb-hero--photo .cb-hero__in{padding:56px 18px;}
  .cb-hero__logo span{font-size:38px;}.cb-hero__logo img{width:44px;height:44px;}
  .cb-hero__tag{font-size:17px;}
  .cb-hero__search input[type="search"]{padding:12px 16px;font-size:15px;}
  .cb-hero__strip{font-size:12.5px;}
}

/* ---------- shop sidebar filters: clean list ---------- */
.widget_layered_nav ul,.widget_product_categories ul{margin:0;padding:0;list-style:none;}
.widget_layered_nav ul li,.widget_product_categories ul li{padding:7px 0;border-bottom:1px dashed var(--bd-line);display:flex;justify-content:space-between;align-items:center;}
.widget_layered_nav ul li:last-child{border-bottom:0;}
.widget_layered_nav ul li a,.widget_product_categories ul li a{color:var(--bd-ink);font-weight:600;font-size:15px;flex:1;}
.widget_layered_nav ul li a:hover{color:var(--bd-green-d);}
.widget_layered_nav ul li .count,.widget_product_categories ul li .count{color:var(--bd-muted);font-weight:600;font-size:12.5px;background:var(--bd-mint);border-radius:999px;padding:1px 9px;}
.widget_layered_nav ul li.chosen a::before{content:"✓ ";color:var(--bd-green);font-weight:800;}
.widget_price_filter .price_slider_wrapper .ui-widget-content{background:var(--bd-line);border-radius:999px;}
.widget_price_filter .ui-slider .ui-slider-range{background:var(--bd-green);}
.widget_price_filter .ui-slider .ui-slider-handle{background:var(--bd-green-d);border:0;border-radius:50%;}
.widget_price_filter .button{background:var(--bd-green)!important;color:#052018!important;border-radius:999px;font-weight:700;}

/* ================= CUSTOM 2-ROW HEADER (cannabiz layout, Buddy green) ================= */
.cb-header{background:transparent!important;box-shadow:none!important;padding:0!important;border:0!important;}
.cb-header .cb-hd-in{max-width:1560px;margin:0 auto;padding:0 22px;display:flex;align-items:center;gap:18px;}
/* row 1 */
.cb-hd-top{background:var(--bd-ink);border-bottom:1px solid rgba(255,255,255,.06);}
.cb-hd-top .cb-hd-in{height:74px;}
.cb-hd-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto;order:0;}
.cb-hd-logo .cb-hd-word{font-weight:900;font-size:30px;color:#fff;letter-spacing:-.6px;}
.cb-hd-logo .cb-hd-word em{color:var(--bd-sun);font-style:normal;}
.cb-hd-logo img{width:44px;height:44px;}
.cb-hd-util{display:flex;align-items:center;gap:8px;order:1;}
.cb-hd-acc{display:flex;align-items:center;gap:8px;color:#cfe2db;font-size:12px;line-height:1.15;padding:6px 8px;border-radius:10px;}
.cb-hd-acc b{color:#fff;font-weight:800;}
.cb-hd-acc svg,.cb-hd-ic svg{width:22px;height:22px;}
.cb-hd-ic{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#cfe2db;border-radius:10px;}
.cb-hd-acc:hover,.cb-hd-ic:hover{background:rgba(255,255,255,.08);color:#fff;}
.cb-hd-links{display:flex;align-items:center;gap:2px;order:2;}
.cb-hd-links a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#9fc0b6;font-size:11px;font-weight:600;padding:6px 10px;border-radius:10px;}
.cb-hd-links a svg{width:20px;height:20px;}
.cb-hd-links a:hover{color:#fff;background:rgba(255,255,255,.07);}
.cb-hd-search{order:3;flex:1;display:flex;align-items:center;background:#fff;border-radius:999px;overflow:hidden;max-width:560px;margin-inline-start:auto;height:46px;}
.cb-hd-search input[type="search"]{flex:1;border:0;background:transparent;padding:0 18px;font-size:15px;font-family:inherit;color:var(--bd-ink);outline:none;}
.cb-hd-search button{width:46px;height:46px;border:0;background:transparent;color:var(--bd-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.cb-hd-search button svg{width:20px;height:20px;}
/* row 2 */
.cb-hd-nav{background:var(--bd-ink-2);border-bottom:3px solid var(--bd-green);}
.cb-hd-nav .cb-hd-in{height:56px;justify-content:space-between;}
.cb-hd-tools{display:flex;gap:6px;order:0;}
.cb-hd-ic2{width:38px;height:38px;border:0;background:rgba(255,255,255,.06);color:#cfe2db;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.cb-hd-ic2:hover{background:var(--bd-green);color:#052018;}
.cb-hd-ic2 svg{width:18px;height:18px;}
.cb-mainnav{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none;order:1;}
.cb-mainnav li a{display:flex;align-items:center;gap:7px;color:#eaf6f0;font-weight:600;font-size:15px;padding:9px 13px;border-radius:10px;transition:.15s;white-space:nowrap;}
.cb-mainnav li a svg{width:18px;height:18px;color:var(--bd-green);}
.cb-mainnav li a:hover{background:rgba(255,255,255,.10);color:#fff;}
.cb-mainnav li a:hover svg{color:var(--bd-sun);}
/* hide storefront leftovers + old handheld */
.cb-header .storefront-primary-navigation,.cb-header .site-branding,.cb-header .main-navigation{display:none!important;}
/* mobile */
@media(max-width:980px){
  .cb-hd-links,.cb-hd-acc span{display:none;}
  .cb-hd-search{max-width:none;}
  .cb-mainnav{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0;}
  .cb-mainnav li a{font-size:13px;padding:8px 9px;}
  .cb-mainnav li a svg{display:none;}
}
@media(max-width:640px){
  .cb-hd-top .cb-hd-in{height:auto;flex-wrap:wrap;padding:12px;gap:10px;}
  .cb-hd-logo{order:0;}.cb-hd-util{order:1;margin-inline-start:auto;}.cb-hd-search{order:3;flex:1 1 100%;}
  .cb-hd-links{display:none;}
}

/* #1 center main nav */
.cb-hd-nav .cb-hd-in{justify-content:center;position:relative;}
.cb-hd-tools{position:absolute;inset-inline-start:22px;top:50%;transform:translateY(-50%);}
.cb-mainnav{order:0;justify-content:center;}

/* ---------- compact dropdown filters ---------- */
.widget_layered_nav .dropdown_layered_nav_column-mobile,
.widget_layered_nav select,
.widget_layered_nav .select2-container .select2-selection--single{
  width:100%!important;border:1.5px solid var(--bd-line)!important;border-radius:12px!important;
  background:#fff!important;height:46px!important;padding:0 14px!important;font-family:'Rubik',sans-serif!important;
  font-size:15px!important;color:var(--bd-ink)!important;display:flex;align-items:center;
}
.widget_layered_nav .select2-container{width:100%!important;}
.widget_layered_nav .select2-selection__rendered{line-height:44px!important;color:var(--bd-ink)!important;padding:0!important;}
.widget_layered_nav .select2-selection__arrow{height:44px!important;}
.select2-dropdown{border:1.5px solid var(--bd-line)!important;border-radius:12px!important;font-family:'Rubik',sans-serif!important;}
.select2-results__option--highlighted{background:var(--bd-green)!important;color:#052018!important;}
/* tighten filter widget cards */
#secondary .widget,.widget-area .widget{padding:16px 18px;margin-bottom:16px;}
.widget-title{margin-bottom:10px;font-size:16px;}

/* ---------- filters: capped scroll lists (robust, no JS) ---------- */
.widget_layered_nav ul{max-height:196px;overflow-y:auto;padding-inline-end:4px;}
.widget_layered_nav ul::-webkit-scrollbar{width:6px;}
.widget_layered_nav ul::-webkit-scrollbar-thumb{background:var(--bd-line);border-radius:999px;}
.widget_layered_nav ul li{padding:8px 4px;border-bottom:1px solid var(--bd-line);}
.widget_layered_nav ul li a{display:inline-flex;align-items:center;gap:8px;}
.widget_layered_nav ul li a::before{content:"";width:16px;height:16px;border:2px solid var(--bd-line);border-radius:5px;flex:0 0 auto;transition:.12s;}
.widget_layered_nav ul li.chosen a::before{background:var(--bd-green);border-color:var(--bd-green);}
.widget_layered_nav ul li.chosen a{color:var(--bd-green-d);}
.widget_layered_nav ul li .count{margin-inline-start:auto;}

/* ================= DISTINCT HEADER (override old 2-row cannabiz clone) ================= */
.cb-header{background:transparent!important;box-shadow:none!important;padding:0!important;}
.cb-strip{background:var(--bd-green-d);color:#052018;}
.cb-strip__in{max-width:1280px;margin:0 auto;padding:7px 22px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.1px;}
.cb-main{background:linear-gradient(120deg,var(--bd-ink),var(--bd-ink-2));border-bottom:3px solid var(--bd-green);}
.cb-main__in{max-width:1280px;margin:0 auto;padding:0 22px;height:78px;display:flex;align-items:center;gap:24px;}
.cb-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;}
.cb-brand img{width:46px;height:46px;}
.cb-brand span{font-weight:900;font-size:30px;color:#fff;letter-spacing:-.6px;}
.cb-brand em{color:var(--bd-sun);font-style:normal;}
.cb-nav{display:flex;align-items:center;gap:4px;margin:0 auto;}
.cb-nav a{color:#eaf6f0;font-weight:600;font-size:16px;padding:10px 16px;border-radius:12px;transition:.15s;}
.cb-nav a:hover{background:rgba(255,255,255,.12);color:#fff;}
.cb-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.cb-actions__search{display:flex;align-items:center;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.20);border-radius:999px;height:44px;overflow:hidden;transition:.15s;}
.cb-actions__search:focus-within{background:#fff;}
.cb-actions__search input{width:180px;border:0;background:transparent;padding:0 16px;color:#fff;font-family:inherit;font-size:14px;outline:none;}
.cb-actions__search:focus-within input{color:var(--bd-ink);}
.cb-actions__search input::placeholder{color:#bcd6cc;}
.cb-actions__search:focus-within input::placeholder{color:var(--bd-muted);}
.cb-actions__search button{width:44px;height:44px;border:0;background:transparent;color:#cfe2db;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.cb-actions__search:focus-within button{color:var(--bd-green-d);}
.cb-actions__search svg{width:19px;height:19px;}
.cb-actions__ic{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#eaf6f0;border-radius:12px;}
.cb-actions__ic:hover{background:rgba(255,255,255,.12);color:#fff;}
.cb-actions__ic svg{width:23px;height:23px;}
.cb-cart__n{position:absolute;top:4px;inset-inline-start:4px;background:var(--bd-sun);color:#3a2a00;font-size:11px;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.cb-burger{display:none;background:none;border:0;cursor:pointer;}
/* mobile */
@media(max-width:960px){
  .cb-nav{display:none;position:absolute;top:100%;inset-inline:0;flex-direction:column;background:var(--bd-ink-2);padding:8px;gap:2px;z-index:60;box-shadow:var(--bd-shadow-h);}
  .cb-nav.open{display:flex;}
  .cb-nav a{width:100%;}
  .cb-main{position:relative;}
  .cb-burger{display:flex;}
  .cb-actions__search{display:none;}
  .cb-main__in{height:64px;gap:12px;}
  .cb-brand span{font-size:24px;}.cb-brand img{width:38px;height:38px;}
  .cb-strip__in{font-size:11px;padding:6px 12px;}
}

/* ================= HOMEPAGE POLISH (v2) ================= */
/* category cards: drop the repeated leaf badge, number-forward editorial cards */
.cb-sec li.product-category a::before{display:none!important;content:none!important;}
.cb-sec ul.products li.product-category{
  background:#fff!important;border:1.5px solid var(--bd-line)!important;border-radius:18px!important;
  padding:0!important;overflow:hidden!important;position:relative;text-align:right!important;
}
.cb-sec li.product-category::before{content:"";position:absolute;top:0;inset-inline-end:0;width:5px;height:100%;
  background:linear-gradient(180deg,var(--bd-green),var(--bd-green-d));}
.cb-sec li.product-category a{display:block!important;padding:22px 24px 20px!important;}
.cb-sec li.product-category h2,
.cb-sec li.product-category .woocommerce-loop-category__title{
  font-size:19px!important;font-weight:800!important;color:var(--bd-ink)!important;margin:0 0 10px!important;line-height:1.25;
}
.cb-sec li.product-category .count{
  display:inline-block!important;background:var(--bd-mint)!important;color:var(--bd-green-d)!important;
  font-weight:800!important;font-size:13px!important;border-radius:999px!important;padding:3px 12px!important;margin:0!important;
}
.cb-sec li.product-category .count::after{content:" מוצרים";font-weight:600;color:var(--bd-muted);}
.cb-sec li.product-category:hover{transform:translateY(-4px);box-shadow:var(--bd-shadow-h)!important;border-color:var(--bd-green)!important;}
.cb-sec li.product-category:hover::before{width:8px;}

/* section headers: eyebrow accent line */
.cb-sec__head{align-items:center;border-bottom:none;position:relative;}
.cb-sec__head h2{position:relative;padding-inline-end:16px;}
.cb-sec__head h2::before{content:"";position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:5px;height:26px;background:var(--bd-green);border-radius:999px;}
.cb-sec__head a{font-size:15px;background:var(--bd-mint);padding:8px 16px;border-radius:999px;}
.cb-sec__head a:hover{background:var(--bd-green);color:#052018!important;}

/* feature cards: lighter, icon chip refinement */
.cb-feat{border:1.5px solid var(--bd-line);}
.cb-feat__ic{background:linear-gradient(160deg,var(--bd-mint),#d5f0e4);}
.cb-feat h3{color:var(--bd-ink);}
.cb-feat h3{margin-bottom:8px;}

/* blog cards on home: cleaner */
.cb-hb-post__t{font-size:15px;}

/* ================= HOMEPAGE FIX v3 (feature + category redesign) ================= */
/* FEATURE cards -> compact horizontal, less empty space */
.cb-feats{gap:16px;margin-top:-44px;}
.cb-feat{display:flex;align-items:flex-start;gap:14px;text-align:right;padding:20px 20px;border:1.5px solid var(--bd-line);}
.cb-feat__ic{flex:0 0 auto;width:46px;height:46px;margin:0;border-radius:13px;}
.cb-feat__ic svg{width:24px;height:24px;}
.cb-feat h3{margin:2px 0 4px;font-size:16px;}
.cb-feat p{font-size:13.5px;line-height:1.55;}

/* CATEGORY cards -> centered, tight, top accent (kills the awkward side gap) */
.cb-sec ul.products.columns-4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important;}
.cb-sec li.product-category{padding:0!important;}
.cb-sec li.product-category::before{width:100%!important;height:5px!important;top:0;inset-inline-end:0;
  background:linear-gradient(90deg,var(--bd-green),var(--bd-green-d))!important;}
.cb-sec li.product-category a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  text-align:center!important;gap:9px;padding:26px 16px 22px!important;min-height:118px;}
.cb-sec li.product-category h2,
.cb-sec li.product-category .woocommerce-loop-category__title{
  font-size:18px!important;font-weight:800!important;color:var(--bd-ink)!important;margin:0!important;line-height:1.2;
}
.cb-sec li.product-category .count{
  display:inline-block!important;background:var(--bd-mint)!important;color:var(--bd-green-d)!important;
  font-weight:800!important;font-size:12.5px!important;border-radius:999px!important;padding:3px 13px!important;margin:0!important;
}
.cb-sec li.product-category:hover::before{height:7px!important;}
@media(max-width:768px){
  .cb-sec ul.products.columns-4{grid-template-columns:repeat(2,1fr)!important;}
  .cb-sec li.product-category a{min-height:96px;padding:20px 10px!important;}
  .cb-sec li.product-category h2{font-size:15px!important;}
}

/* ================= AUTHORITATIVE category grid (overrides all prior) ================= */
.cb-sec ul.products{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;
  padding:0!important;margin:0!important;justify-content:stretch!important;
}
.cb-sec ul.products li.product-category{
  width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important;
  float:none!important;margin:0!important;grid-column:auto!important;clear:none!important;
}
@media(max-width:768px){
  .cb-sec ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
}
@media(max-width:480px){
  .cb-sec ul.products{grid-template-columns:1fr!important;}
}

/* center category card content (override display:block) */
.cb-sec ul.products li.product-category > a{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  gap:9px!important;text-align:center!important;padding:26px 16px 24px!important;min-height:104px;
}
.cb-sec ul.products li.product-category > a mark,
.cb-sec ul.products li.product-category > a .count{margin:0 auto!important;}

/* stack category name + count (count is a <mark> inside the h2) */
.cb-sec ul.products li.product-category .woocommerce-loop-category__title{
  display:block!important;text-align:center!important;
}
.cb-sec ul.products li.product-category .woocommerce-loop-category__title mark,
.cb-sec ul.products li.product-category mark.count{
  display:block!important;width:-moz-fit-content!important;width:fit-content!important;margin:11px auto 0!important;
  background:var(--bd-mint)!important;color:var(--bd-green-d)!important;font-weight:800!important;
  font-size:12.5px!important;border-radius:999px!important;padding:3px 13px!important;
}

/* ================= premium category tiles (image-based) ================= */
.cb-catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.cb-cat{display:block;background:#fff;border:1.5px solid var(--bd-line);border-radius:18px;overflow:hidden;box-shadow:var(--bd-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s;}
.cb-cat:hover{transform:translateY(-5px);box-shadow:var(--bd-shadow-h);border-color:var(--bd-green);}
.cb-cat__img{display:block;height:150px;background:var(--bd-mint) center/cover no-repeat;position:relative;}
.cb-cat__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,46,36,0) 40%,rgba(13,46,36,.06));}
.cb-cat__b{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;}
.cb-cat__n{font-weight:800;font-size:17px;color:var(--bd-ink);}
.cb-cat__c{font-weight:700;font-size:12.5px;color:var(--bd-green-d);background:var(--bd-mint);border-radius:999px;padding:4px 12px;white-space:nowrap;}
@media(max-width:768px){.cb-catgrid{grid-template-columns:repeat(2,1fr);gap:12px;}.cb-cat__img{height:120px;}.cb-cat__n{font-size:15px;}}
@media(max-width:420px){.cb-catgrid{grid-template-columns:1fr;}}

/* FIX: products inside homepage sections were squished (Storefront width:22% inside grid cell) */
.cb-sec ul.products li.product{
  width:auto!important;max-width:none!important;min-width:0!important;
  margin:0!important;float:none!important;clear:none!important;grid-column:auto!important;
}
.cb-sec ul.products li.product .button,
.cb-sec ul.products li.product .added_to_cart{width:auto!important;display:inline-block!important;}

/* ================= footer ================= */
.site-footer{background:var(--bd-ink)!important;padding-top:0!important;}
.cb-foot{max-width:1240px;margin:0 auto;padding:56px 24px 30px;}
.cb-foot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;}
.cb-foot__logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.cb-foot__logo img{width:40px;height:40px;}
.cb-foot__logo span{font-weight:900;font-size:26px;color:#fff;}
.cb-foot__logo em{color:var(--bd-sun);font-style:normal;}
.cb-foot__brand p{color:#9fc0b6;font-size:14.5px;line-height:1.7;margin:0;max-width:340px;}
.cb-foot__col h4{color:#fff;font-weight:800;font-size:16px;margin:0 0 14px;}
.cb-foot__col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.cb-foot__col ul li a{color:#9fc0b6;font-size:14.5px;font-weight:500;transition:.15s;}
.cb-foot__col ul li a:hover{color:var(--bd-green);padding-inline-start:4px;}
.cb-foot__disc{margin:36px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);color:#7fa295;font-size:12.5px;line-height:1.6;text-align:center;}
.site-footer .site-info{background:#0a2018;color:#7fa295;text-align:center;padding:18px;font-size:13px;border-top:1px solid rgba(255,255,255,.06);}
@media(max-width:860px){.cb-foot__grid{grid-template-columns:1fr 1fr;gap:28px;}.cb-foot__brand{grid-column:1/-1;}}
@media(max-width:480px){.cb-foot__grid{grid-template-columns:1fr;}}

/* fix legal CTA bar heading contrast (was dark on dark) */
.cb-legalbar h2,.cb-legalbar__in h2{color:#fff!important;}
.cb-legalbar p{color:#c7e2d8!important;}

/* ================= blog / archive listing (card grid) ================= */
.blog #main,.archive #main,.search #main{
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start;
}
.blog #main > *:not(.cb-postcard),
.archive #main > *:not(.cb-postcard),
.search #main > *:not(.cb-postcard){grid-column:1/-1;}
.cb-postcard{background:#fff;border:1.5px solid var(--bd-line);border-radius:18px;overflow:hidden;box-shadow:var(--bd-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s;margin:0;}
.cb-postcard:hover{transform:translateY(-5px);box-shadow:var(--bd-shadow-h);border-color:var(--bd-green);}
.cb-postcard__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bd-mint);}
.cb-postcard__img img{width:100%;height:100%;object-fit:cover;display:block;}
.cb-postcard__ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--bd-ink),var(--bd-ink-2));}
.cb-postcard__b{padding:18px 20px 20px;}
.cb-postcard__ex{color:var(--bd-ink);font-size:15px;line-height:1.6;margin:0 0 14px;font-weight:500;}
.cb-postcard__more{display:inline-block;color:var(--bd-green-d);font-weight:800;font-size:14px;}
.cb-postcard__more:hover{color:var(--bd-ink);}
/* archive title / page header */
.blog .page-title,.archive .page-title,.blog .woocommerce-products-header__title{margin-bottom:6px;}
@media(max-width:900px){.blog #main,.archive #main,.search #main{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media(max-width:600px){.blog #main,.archive #main,.search #main{grid-template-columns:1fr;}}

/* ================= info hub (מרכז המידע) ================= */
.page-id-755 .entry-title,.page-id-755 .page-header{display:none;}
.cb-hub{max-width:1080px;margin:0 auto;}
.cb-hub__hero{text-align:center;padding:20px 20px 40px;}
.cb-hub__eyebrow{display:inline-block;background:var(--bd-mint);color:var(--bd-green-d);font-weight:800;font-size:13px;letter-spacing:.5px;padding:6px 16px;border-radius:999px;margin-bottom:16px;}
.cb-hub__h1{font-size:clamp(30px,4vw,46px);line-height:1.15;color:var(--bd-ink);margin:0 0 14px;font-weight:900;}
.cb-hub__lead{max-width:620px;margin:0 auto 24px;color:#3f5a50;font-size:18px;line-height:1.65;}
.cb-hub__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cb-btn{display:inline-block;padding:13px 30px;border-radius:999px;font-weight:800;font-size:16px;transition:transform .15s,box-shadow .15s,background .15s;}
.cb-btn--pri{background:var(--bd-green);color:#fff;box-shadow:0 8px 22px rgba(18,196,139,.32);}
.cb-btn--pri:hover{transform:translateY(-2px);color:#fff;box-shadow:0 12px 28px rgba(18,196,139,.42);}
.cb-btn--gho{background:#fff;color:var(--bd-ink);border:2px solid var(--bd-line);}
.cb-btn--gho:hover{border-color:var(--bd-green);color:var(--bd-green-d);}
.cb-hub__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:12px 0 48px;}
.cb-hcard{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--bd-line);border-radius:18px;padding:22px 22px;box-shadow:var(--bd-shadow);transition:transform .18s,box-shadow .18s,border-color .18s;}
.cb-hcard:hover{transform:translateY(-5px);box-shadow:var(--bd-shadow-h);border-color:var(--bd-green);}
.cb-hcard__ic{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:var(--bd-mint);color:var(--bd-green-d);display:grid;place-items:center;}
.cb-hcard__ic svg{width:26px;height:26px;}
.cb-hcard__body{display:flex;flex-direction:column;gap:5px;}
.cb-hcard__t{font-weight:900;font-size:19px;color:var(--bd-ink);}
.cb-hcard__d{font-size:14.5px;line-height:1.55;color:#547066;}
.cb-hcard__n{font-size:13px;font-weight:800;color:var(--bd-green-d);margin-top:4px;}
.cb-hub__faq{max-width:760px;margin:0 auto 56px;}
.cb-hub__faq h2{text-align:center;font-size:28px;font-weight:900;color:var(--bd-ink);margin:0 0 22px;}
.cb-faq{background:#fff;border:1.5px solid var(--bd-line);border-radius:14px;margin-bottom:12px;overflow:hidden;}
.cb-faq summary{cursor:pointer;padding:17px 22px;font-weight:800;font-size:17px;color:var(--bd-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.cb-faq summary::-webkit-details-marker{display:none;}
.cb-faq summary::after{content:"+";font-size:24px;color:var(--bd-green);font-weight:700;}
.cb-faq[open] summary::after{content:"–";}
.cb-faq p{margin:0;padding:0 22px 20px;color:#48645b;font-size:15.5px;line-height:1.7;}
@media(max-width:860px){.cb-hub__grid{grid-template-columns:1fr;}}
.page-id-755 .hentry,.page-id-755 .entry-content,.page-id-755 article.page,.page-id-755 .page.type-page{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;}

/* city grid (pharmacies) — compact tiles */
.cb-hub__grid--city{grid-template-columns:repeat(4,1fr);gap:14px;}
.cb-hcard--city{padding:16px 16px;align-items:center;gap:12px;}
.cb-hcard--city .cb-hcard__ic{flex:0 0 42px;width:42px;height:42px;border-radius:11px;}
.cb-hcard--city .cb-hcard__ic svg{width:22px;height:22px;}
.cb-hcard--city .cb-hcard__t{font-size:16px;}
@media(max-width:1000px){.cb-hub__grid--city{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.cb-hub__grid--city{grid-template-columns:1fr;}}

/* legal / terms text pages */
.cb-legal{max-width:760px;margin:0 auto;color:#39544b;font-size:16.5px;line-height:1.8;}
.cb-legal__intro{font-size:18px;color:var(--bd-ink);font-weight:500;background:var(--bd-mint);border-radius:14px;padding:20px 24px;margin-bottom:28px;}
.cb-legal h2{font-size:23px;font-weight:900;color:var(--bd-ink);margin:34px 0 10px;}
.cb-legal p{margin:0 0 14px;}
.cb-legal__foot{margin-top:30px;padding-top:20px;border-top:1.5px solid var(--bd-line);color:#5a746b;font-size:15px;}
.page-id-990 .hentry,.page-id-990 .entry-content,.page-id-990 article.page,.page-id-990 .page.type-page{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;}
.page-id-990 .entry-title,.page-id-990 .page-header{display:none;}

/* ================= city divert extras (products + pharmacies + map) ================= */
.cb-cityx{margin-top:38px;}
.cb-cityx__sec{margin:0 0 40px;}
.cb-cityx__sec > h2{font-size:26px;font-weight:900;color:var(--bd-ink);margin:0 0 14px;}
.cb-phtable{width:100%;border-collapse:collapse;border:1.5px solid var(--bd-line);border-radius:12px;overflow:hidden;}
.cb-phtable th{background:var(--bd-mint);color:var(--bd-ink);font-weight:800;padding:12px 14px;text-align:right;font-size:14.5px;}
.cb-phtable td{padding:12px 14px;border-top:1px solid var(--bd-line);font-size:14.5px;color:#3f5a50;}
.cb-phtable tr:nth-child(even) td{background:#fafdfb;}
.cb-mapwrap{border-radius:16px;overflow:hidden;border:1.5px solid var(--bd-line);box-shadow:var(--bd-shadow);}
.cb-map{width:100%;height:380px;border:0;display:block;}
.cb-cityx .products{margin:0!important;}
@media(max-width:600px){.cb-map{height:300px;}}

/* ================= homepage fixes: uniform products + banners ================= */
.cb-home{max-width:1200px;margin:0 auto;}
/* force uniform 4-col product grid (kill Storefront float layout) */
.cb-home ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:22px!important;margin:0!important;padding:0!important;}
.cb-home ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important;}
.cb-home ul.products::before,.cb-home ul.products::after{display:none!important;}
/* homepage banners */
.cb-banner{margin:0 0 56px;border-radius:24px;overflow:hidden;}
.cb-banner__in{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 48px;flex-wrap:wrap;}
.cb-banner__txt{max-width:540px;}
.cb-banner__txt h2{font-size:30px;font-weight:900;margin:0 0 10px;line-height:1.2;}
.cb-banner__txt p{font-size:17px;line-height:1.6;margin:0 0 20px;}
.cb-banner--stats{background:linear-gradient(120deg,var(--bd-ink),var(--bd-green-d));}
.cb-banner--stats .cb-banner__txt h2,.cb-banner--stats .cb-banner__txt p{color:#fff;}
.cb-banner--stats .cb-banner__txt p{opacity:.9;}
.cb-banner__stats{display:flex;gap:40px;}
.cb-banner__stats div{text-align:center;}
.cb-banner__stats b{display:block;font-size:40px;font-weight:900;color:var(--bd-green);line-height:1;}
.cb-banner__stats span{font-size:14px;color:#cfe8dd;}
.cb-banner--info{background:var(--bd-mint);border:1.5px solid var(--bd-line);}
.cb-banner--info .cb-banner__txt h2{color:var(--bd-ink);}
.cb-banner--info .cb-banner__txt p{color:#3f5a50;}
.cb-banner__ic{width:96px;height:96px;color:var(--bd-green-d);opacity:.5;}
.cb-banner__ic svg{width:100%;height:100%;}
@media(max-width:900px){
  .cb-home ul.products{grid-template-columns:repeat(2,1fr)!important;}
  .cb-banner__in{flex-direction:column;text-align:center;padding:32px 24px;}
  .cb-banner__stats{justify-content:center;gap:28px;}
  .cb-banner__ic{display:none;}
}

/* ================= English divert pages (LTR) ================= */
.cb-en .entry-content,.cb-en .entry-title,.cb-en .cb-cityx{direction:ltr;text-align:left;}
.cb-en .entry-content h2,.cb-en .entry-content p,.cb-en .entry-content ul,.cb-en .entry-content li,.cb-en .entry-content table{direction:ltr;text-align:left;}
.cb-en .cb-faq summary{direction:ltr;text-align:left;}
.cb-en .entry-content ul{padding-left:22px;padding-right:0;}
.cb-en .entry-title{text-align:center;}

/* ================= internal silo (related divert pages) ================= */
.cb-silo{margin:40px 0 10px;background:var(--bd-mint);border:1.5px solid var(--bd-line);border-radius:16px;padding:22px 26px;}
.cb-silo h2{font-size:20px;font-weight:900;color:var(--bd-ink);margin:0 0 12px;}
.cb-silo ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 20px;margin:0;padding:0;list-style:none;}
.cb-silo li{margin:0;}
.cb-silo a{color:var(--bd-green-d);font-weight:700;font-size:15px;}
.cb-silo a:hover{color:var(--bd-ink);}
.cb-en .cb-silo,.cb-silo[dir="ltr"]{text-align:left;}
@media(max-width:700px){.cb-silo ul{grid-template-columns:1fr 1fr;}}
