/* ==========================================================================
   Vilance Design 2026 – Israel (RTL). Design layer only; content untouched.
   Scoped to body.vd-on so deactivating the plugin restores the original look.
   ========================================================================== */
body.vd-on {
  --vd-espresso: #1A1208; --vd-walnut: #3A2E28; --vd-bronze: #7A5C34; --vd-taupe: #6C574A;
  --vd-gold: #C9A96E; --vd-linen: #F7F4F3; --vd-sand: #EFE8E1; --vd-sand-2: #E9E0D5;
  --global-palette1: #7A5C34; --global-palette2: #6C574A; --global-palette-btn-bg: #1A1208; --global-palette-btn-bg-hover: #7A5C34;
  background: var(--vd-linen);
  color: var(--vd-espresso);
}

/* ---------- Typography: elegant Hebrew serif for headings ---------- */
body.vd-on :is(h1, h2, h3, .gspb_heading, .page-title, .product_title, .woocommerce-products-header__title, .entry-title) {
     color: inherit;
}
body.vd-on .entry-content .gspb_heading {  }
body.vd-on .product_title, body.vd-on .woocommerce-products-header__title, body.vd-on .page-title { color: var(--vd-espresso); }

/* ---------- Header: solid espresso bar, light logo + menu ---------- */
body.vd-on #masthead, body.vd-on #masthead .site-header-row-container-inner, body.vd-on .site-mobile-header-wrap .site-header-row-container-inner {
  background: var(--vd-espresso) !important; border-color: rgba(201,169,110,.25) !important;
}
body.vd-on #masthead { box-shadow: none !important; border-bottom: 1px solid rgba(201,169,110,.3); }
body.vd-on #masthead .custom-logo, body.vd-on #mobile-header .custom-logo { filter: brightness(0) invert(1); }
body.vd-on #masthead nav a, body.vd-on #masthead .header-cart-wrap, body.vd-on #masthead .header-cart-wrap *,
body.vd-on #mobile-header .menu-toggle-open, body.vd-on #mobile-header .header-cart-wrap * , body.vd-on #masthead .kadence-svg-iconset {
  color: var(--vd-linen) !important;
}
body.vd-on #masthead nav > div > ul > li > a {  }
body.vd-on #masthead nav > div > ul > li > a:hover, body.vd-on #masthead nav .current-menu-item > a { color: var(--vd-gold) !important; }
body.vd-on #masthead .sub-menu { background: var(--vd-espresso) !important; border-top: 1px solid rgba(201,169,110,.4); box-shadow: 0 18px 40px rgba(0,0,0,.25) !important; }
body.vd-on #masthead .sub-menu a { color: var(--vd-linen) !important; }
body.vd-on #masthead .sub-menu a:hover { color: var(--vd-gold) !important; background: rgba(247,244,243,.04) !important; }
body.vd-on #masthead .vl-search__field, body.vd-on #masthead input[type=search] {
  background: rgba(247,244,243,.08) !important; border-color: rgba(247,244,243,.35) !important; color: var(--vd-linen) !important;
}
body.vd-on #masthead .vl-search__field::placeholder, body.vd-on #masthead input[type=search]::placeholder { color: rgba(247,244,243,.7) !important; }
body.vd-on #masthead svg, body.vd-on #mobile-header svg { color: var(--vd-linen); }
/* mobile drawer */
body.vd-on #mobile-drawer .drawer-inner { background: var(--vd-espresso) !important; }
body.vd-on #mobile-drawer a { color: var(--vd-linen) !important; }

/* ---------- Hero (first row on the home page): headline on an espresso panel ---------- */
body.vd-on.home .entry-content > .gspb_row:first-child .gspb_heading {
  background: rgba(26,18,8,.86); color: var(--vd-linen) !important; display: inline-block;
  padding: clamp(18px, 3vw, 34px) clamp(22px, 4vw, 52px); border-top: 1px solid rgba(201,169,110,.6); text-shadow: none !important;
}

/* ---------- Sections ---------- */
body.vd-on .vl-branches { background: var(--vd-sand-2) !important; }
body.vd-on .entry-content .gspb_container[style*="background"], body.vd-on .gspb_row { --vd-x: 1; }

/* category circles */
body.vd-on .gspb_iconBox img, body.vd-on .entry-content [class*=iconBox] [class*=image] img { transition: transform .5s ease; }
body.vd-on .gspb_iconBox:hover img { transform: scale(1.04); }
body.vd-on .gspb_iconBox [class*=title], body.vd-on .gspb_iconBox h3, body.vd-on .gspb_iconBox h4 {   }

/* swiper arrows */
body.vd-on .swiper-button-next, body.vd-on .swiper-button-prev, body.vd-on [class*=swiper] [class*=button-next], body.vd-on [class*=swiper] [class*=button-prev] {
  background: var(--vd-espresso) !important; color: var(--vd-linen) !important; border: 1px solid var(--vd-gold) !important;
}

/* ---------- Buttons: sharp, editorial ---------- */
body.vd-on :is(.button, button.button, .wp-element-button, .wp-block-button__link, .single_add_to_cart_button, .checkout-button, .gspb_button, .jet-form-builder__submit, input[type=submit]) {
  border-radius: 2px !important; background-color: var(--vd-espresso) !important; border-color: var(--vd-espresso) !important;
  color: var(--vd-linen) !important;   transition: background-color .2s, color .2s;
}
body.vd-on :is(.button, .wp-element-button, .single_add_to_cart_button, .gspb_button, .jet-form-builder__submit, input[type=submit]):hover {
  background-color: var(--vd-bronze) !important; border-color: var(--vd-bronze) !important;
}
body.vd-on .vrp-open { border-radius: 2px !important; }

/* ---------- Product cards (shop / category / blocks) ---------- */
body.vd-on ul.products li.product, body.vd-on .gspbgrid_item { background: transparent; }
body.vd-on ul.products li.product img, body.vd-on .gspbgrid_item img { background: #fff; transition: transform .6s cubic-bezier(.2,.6,.2,1); }
body.vd-on ul.products li.product:hover img, body.vd-on .gspbgrid_item:hover img { transform: scale(1.03); }
body.vd-on ul.products li.product .woocommerce-loop-product__title, body.vd-on .gspb-dynamic-post-title, body.vd-on .gspb-dynamic-post-title a {
     color: var(--vd-espresso) !important;
}
body.vd-on .price, body.vd-on .price .woocommerce-Price-amount, body.vd-on .gspbgrid_item .woocommerce-Price-amount { color: var(--vd-bronze) !important;  }
body.vd-on .price del, body.vd-on .price del .woocommerce-Price-amount { color: #8c7b6e !important;  }
body.vd-on .onsale, body.vd-on .woocommerce span.onsale, body.vd-on [class*=badge] { background: var(--vd-espresso) !important; color: var(--vd-gold) !important; border-radius: 0 !important; }
body.vd-on .woocommerce-ordering select, body.vd-on .orderby { border-radius: 2px !important; border-color: var(--vd-taupe) !important; background-color: #fff; }

/* ---------- Single product ---------- */
body.vd-on.single-product .product_title {  }
body.vd-on.single-product .summary .price {  }
body.vd-on.single-product .woocommerce-tabs ul.tabs li a {  }
body.vd-on .woocommerce-breadcrumb, body.vd-on .woocommerce-breadcrumb a { color: var(--vd-taupe) !important; }

/* ---------- Footer (GreenShift rows after <main>) ---------- */
body.vd-on main#inner-wrap ~ .gspb_row { background-color: var(--vd-espresso) !important; color: var(--vd-linen); }
body.vd-on main#inner-wrap ~ .gspb_row :is(h2, h3, h4) { color: var(--vd-gold) !important;  }
body.vd-on main#inner-wrap ~ .gspb_row :is(p, li, span, a, div) { color: rgba(247,244,243,.88); }
body.vd-on main#inner-wrap ~ .gspb_row a:hover { color: var(--vd-gold) !important; }
body.vd-on main#inner-wrap ~ .gspb_row input:not([type=submit]):not([type=checkbox]) {
  background: transparent !important; color: var(--vd-linen) !important; border: 1px solid rgba(247,244,243,.45) !important; border-radius: 2px !important;
}
body.vd-on main#inner-wrap ~ .gspb_row input::placeholder { color: rgba(247,244,243,.7) !important; }
body.vd-on main#inner-wrap ~ .gspb_row .jet-form-builder__submit { background-color: var(--vd-gold) !important; border-color: var(--vd-gold) !important; color: var(--vd-espresso) !important; }
body.vd-on main#inner-wrap ~ .gspb_row:last-of-type { border-top: 1px solid rgba(201,169,110,.25); }

/* ---------- Forms & focus ---------- */
body.vd-on input:not([type=checkbox]):not([type=radio]):not([type=range]), body.vd-on select, body.vd-on textarea { border-radius: 2px; }
body.vd-on a:focus-visible, body.vd-on button:focus-visible, body.vd-on input:focus-visible { outline: 2px solid var(--vd-gold) !important; outline-offset: 3px; }

/* scroll-to-top */
body.vd-on #kt-scroll-up, body.vd-on .scroll-up-wrap a { background: var(--vd-espresso) !important; border: 1px solid var(--vd-gold) !important; border-radius: 2px !important; }

@media (prefers-reduced-motion: reduce) {
  body.vd-on ul.products li.product img, body.vd-on .gspbgrid_item img, body.vd-on .gspb_iconBox img { transition: none; }
}

/* ---------- Override site's inline header CSS (#masthead #primary-menu a {color:… !important}) ---------- */
body.vd-on #masthead #primary-menu a, body.vd-on #masthead #mobile-menu a, body.vd-on #masthead .header-navigation a,
body.vd-on #mobile-drawer #mobile-menu a, body.vd-on #masthead #primary-menu .menu-item > a .dropdown-nav-toggle { color: var(--vd-linen) !important; }
body.vd-on #masthead #primary-menu > li > a:hover, body.vd-on #masthead #primary-menu .current-menu-item > a,
body.vd-on #masthead #primary-menu .sub-menu a:hover { color: var(--vd-gold) !important; }
body.vd-on #masthead .site-header-upper-inner-wrap, body.vd-on #masthead .child-is-fixed, body.vd-on #masthead .item-is-fixed,
body.vd-on #masthead .item-is-stuck, body.vd-on #masthead .site-main-header-wrap { background: var(--vd-espresso) !important; }
body.vd-on #masthead .site-branding img, body.vd-on #mobile-header .site-branding img { filter: brightness(0) invert(1) !important; }

/* Add to cart: beat the site's inline `.woocommerce div.product form.cart .single_add_to_cart_button` rule */
body.vd-on.woocommerce div.product form.cart .single_add_to_cart_button,
body.vd-on .woocommerce div.product form.cart .single_add_to_cart_button {
  background-color: var(--vd-espresso) !important; border-color: var(--vd-espresso) !important; color: var(--vd-linen) !important;
  border-radius: 2px !important; min-height: 52px;  
}
body.vd-on.woocommerce div.product form.cart .single_add_to_cart_button:hover { background-color: var(--vd-bronze) !important; border-color: var(--vd-bronze) !important; }

/* Footer: inner blocks/forms sit on the espresso background (no black boxes) */
body.vd-on main#inner-wrap ~ .gspb_row :is(div, form, section, ul, li, .gspb_container, .gspb_row__content, [class*=jet-form]) { background-color: transparent !important; }
body.vd-on main#inner-wrap ~ .gspb_row label, body.vd-on main#inner-wrap ~ .gspb_row .jet-form-builder__label-text { color: rgba(247,244,243,.85) !important; }

/* Site draws the logo as a.brand::after background – make it light too */
body.vd-on #masthead .site-branding a.brand::after, body.vd-on #mobile-header .site-branding a.brand::after { filter: brightness(0) invert(1) !important; }

/* ==========================================================================
   HOME PAGE LAYOUT (US-site style). Layout/shape only – texts & fonts untouched.
   ========================================================================== */
body.vd-on.home { background: var(--vd-linen); }
body.vd-on.home .entry-content { gap: 0 !important; }

/* ---------- Hero: full-screen showroom photo, one-line caption bar along the bottom ---------- */
body.vd-on.home #gspb_row-id-gsbp-a8af943 { min-height: calc(100vh - 92px) !important; position: relative !important; }
body.vd-on.home #gspb_row-id-gsbp-a8af943 .gspb_row__content,
body.vd-on.home #gspb_row-id-gsbp-a8af943 .gspb_row__content > [class*=row-column] { position: static !important; }
body.vd-on.home #gspb_row-id-gsbp-a8af943 .gspb_heading {
  position: absolute !important; inset: auto 0 0 0 !important; transform: none !important; margin: 0 !important; z-index: 2;
  width: 100% !important; max-width: none !important; text-align: center !important; white-space: nowrap;
  font-size: clamp(15px, 1.7vw, 24px) !important; line-height: 1.4 !important; padding: 16px 20px !important;
  background: linear-gradient(to top, rgba(26,18,8,.82), rgba(26,18,8,.55)) !important; border-top: 1px solid rgba(201,169,110,.55);
  color: var(--vd-linen) !important; text-shadow: none !important;
}
body.vd-on.home #gspb_row-id-gsbp-a8af943 .gspb_heading br { display: none; }
body.vd-on.home #gspb_row-id-gsbp-a8af943 .gspb_heading br + * , body.vd-on.home #gspb_row-id-gsbp-a8af943 .gspb_heading br::after { content: " "; }
@media (max-width: 600px) { body.vd-on.home #gspb_row-id-gsbp-a8af943 .gspb_heading { white-space: normal; font-size: 15px !important; } }

/* ---------- Branches: luxury store cards (photo + city + details + directions) ---------- */
body.vd-on.home #vl-branches { background: var(--vd-linen) !important; padding: clamp(28px, 4vw, 48px) 16px !important; border-bottom: 1px solid rgba(122,92,52,.15); }
body.vd-on.home #vl-branches .vl-br__inner { display: grid !important; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 24px) !important; max-width: 1180px; margin: 0 auto; }
body.vd-on.home #vl-branches .vl-br__item {
  display: grid !important; grid-template-columns: clamp(120px, 14vw, 190px) 1fr; align-items: stretch; gap: 0 !important;
  background: #fff; border: 1px solid rgba(122,92,52,.16); text-align: start; padding: 0 !important; overflow: hidden;
  transition: box-shadow .3s ease, transform .3s ease;
}
body.vd-on.home #vl-branches .vl-br__item:hover { box-shadow: 0 14px 36px rgba(26,18,8,.10); transform: translateY(-2px); }
body.vd-on.home #vl-branches .vl-br__item > svg { display: none !important; }
body.vd-on.home #vl-branches .vl-br__item::before { content: ""; display: block; min-height: 150px; background: #2D2418 center / cover no-repeat; }
body.vd-on.home #vl-branches .vl-br__item:nth-child(1)::before { background-image: url("/wp-content/plugins/vilance-design/assets/img/showroom-rishon.webp"); }
body.vd-on.home #vl-branches .vl-br__item:nth-child(2)::before { background-image: url("/wp-content/plugins/vilance-design/assets/img/showroom-netivot.webp"); }
body.vd-on.home #vl-branches .vl-br__text { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; padding: clamp(16px, 2vw, 26px) clamp(16px, 2.2vw, 30px); }
body.vd-on.home #vl-branches .vl-br__name { color: var(--vd-espresso) !important; padding-bottom: 8px; margin-bottom: 4px; border-bottom: 1px solid var(--vd-gold); }
body.vd-on.home #vl-branches .vl-br__meta { color: var(--vd-taupe) !important; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
body.vd-on.home #vl-branches .vl-br__meta a[href^="tel"] { color: var(--vd-espresso) !important; text-decoration: none; }
body.vd-on.home #vl-branches .vl-br__nav, body.vd-on.home #vl-branches .vl-br__wa {
  display: inline-flex !important; align-items: center; gap: 6px; background: transparent !important; box-shadow: none !important;
  border: 1px solid rgba(122,92,52,.4) !important; border-radius: 2px !important; padding: 5px 12px !important; margin: 0 !important;
  color: var(--vd-bronze) !important; text-decoration: none !important; transition: background .2s, color .2s;
}
body.vd-on.home #vl-branches .vl-br__nav:hover, body.vd-on.home #vl-branches .vl-br__wa:hover { background: var(--vd-espresso) !important; color: var(--vd-linen) !important; border-color: var(--vd-espresso) !important; }
body.vd-on.home #vl-branches .vl-br__nav svg, body.vd-on.home #vl-branches .vl-br__wa svg { fill: currentColor; color: currentColor; }
@media (max-width: 760px) {
  body.vd-on.home #vl-branches .vl-br__inner { grid-template-columns: 1fr; }
  body.vd-on.home #vl-branches .vl-br__item { grid-template-columns: 112px 1fr; }
}

/* ---------- Categories: square editorial cards instead of circles ---------- */
body.vd-on.home #gspb_row-id-gsbp-d1d2fc3f-2ba5 { background: var(--vd-linen) !important; padding: clamp(48px, 7vw, 96px) 0 !important; height: auto !important; }
body.vd-on.home #gspb_container-id-gsbp-57145010-5553 { gap: clamp(16px, 2vw, 28px) !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; width: min(1320px, calc(100% - 32px)); margin-inline: auto; }
body.vd-on.home #gspb_container-id-gsbp-57145010-5553 > .gspb_container { width: auto !important; height: auto !important; }
body.vd-on.home #gspb_container-id-gsbp-57145010-5553 .gspb_image {
  width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; border-radius: 0 !important; border: 0 !important;
  background-color: #fff !important; background-size: 80% auto !important; background-position: center !important; background-repeat: no-repeat !important;
  overflow: hidden; transition: background-size .7s cubic-bezier(.2,.6,.2,1);
}
body.vd-on.home #gspb_container-id-gsbp-57145010-5553 .gspb_container:hover .gspb_image { background-size: 86% auto !important; }
body.vd-on.home #gspb_container-id-gsbp-57145010-5553 h3 { margin-top: 14px !important; text-align: start !important; padding-bottom: 8px; border-bottom: 1px solid rgba(26,18,8,.15); position: relative; }
body.vd-on.home #gspb_container-id-gsbp-57145010-5553 h3::after { content: ""; position: absolute; inset-inline-start: 0; bottom: -1px; width: 0; height: 1px; background: var(--vd-gold); transition: width .4s ease; }
body.vd-on.home #gspb_container-id-gsbp-57145010-5553 .gspb_container:hover h3::after { width: 100%; }
@media (max-width: 767px) { body.vd-on.home #gspb_container-id-gsbp-57145010-5553 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } }

/* ---------- 4 collection tiles → 2×2 white editorial grid ---------- */
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important;
  padding: 14px 14px 72px !important; background: var(--vd-linen); height: auto !important;
}
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container {
  width: auto !important; min-height: 0 !important; height: auto !important; aspect-ratio: 16 / 10 !important; margin: 0 !important;
  padding: 96px clamp(20px, 3vw, 40px) clamp(20px, 3vw, 40px) !important; position: relative; overflow: hidden;
  background-color: #fff !important; background-size: contain !important; background-origin: content-box !important;
  background-position: center bottom !important; background-repeat: no-repeat !important;
}
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container .gspb_backgroundOverlay { display: none !important; }
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container h2 {
  position: absolute; top: clamp(20px, 2.5vw, 32px); inset-inline-start: clamp(20px, 2.5vw, 32px); margin: 0 !important; text-align: start !important; color: var(--vd-espresso) !important;
}
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container .gspb-containerlink {
  position: absolute !important; inset: 0; width: auto !important; height: auto !important; z-index: 2; justify-content: flex-start; align-items: flex-end; padding: clamp(20px, 3vw, 40px);
}
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container .gspb_iconBox__wrapper { background: var(--vd-espresso) !important; color: var(--vd-linen) !important; border: 1px solid var(--vd-gold); border-radius: 50% !important; transition: transform .3s ease; }
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container:hover .gspb_iconBox__wrapper { transform: translateX(-6px); }
@media (max-width: 767px) {
  body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c { grid-template-columns: 1fr !important; }
  body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container { aspect-ratio: 4 / 3 !important; padding-top: 80px !important; }
}

/* ---------- Product carousels (new arrivals / sale / outlet) ---------- */
body.vd-on.home :is(#gspb_row-id-gsbp-cc2f85a2-3a8d, #gspb_row-id-gsbp-28120652-d8c7, #gspb_row-id-gsbp-aa1be71d-5ac5) { padding-block: clamp(56px, 7vw, 104px) !important; height: auto !important; }
body.vd-on.home #gspb_row-id-gsbp-cc2f85a2-3a8d { background: #fff !important; }
body.vd-on.home #gspb_row-id-gsbp-28120652-d8c7 { background: var(--vd-sand) !important; }
body.vd-on.home #gspb_row-id-gsbp-aa1be71d-5ac5 { background: var(--vd-linen) !important; }
body.vd-on.home :is(#gspb_row-id-gsbp-cc2f85a2-3a8d, #gspb_row-id-gsbp-28120652-d8c7, #gspb_row-id-gsbp-aa1be71d-5ac5) .gspb_heading:first-of-type::after {
  content: ""; display: block; width: 56px; height: 1px; background: var(--vd-gold); margin: 18px auto 0;
}
body.vd-on.home .gspbgrid_item img { aspect-ratio: 1 / 1; object-fit: contain; background: #fff; width: 100%; }
body.vd-on.home .gspbgrid_item .gspb_button, body.vd-on.home .gspbgrid_item a[class*=button] {
  background: transparent !important; color: var(--vd-espresso) !important; border: 1px solid var(--vd-espresso) !important; border-radius: 2px !important;
}
body.vd-on.home .gspbgrid_item .gspb_button:hover, body.vd-on.home .gspbgrid_item a[class*=button]:hover { background: var(--vd-espresso) !important; color: var(--vd-linen) !important; }
body.vd-on.home .swiper-pagination-bullet { background: var(--vd-taupe) !important; opacity: .35; }
body.vd-on.home .swiper-pagination-bullet-active { background: var(--vd-espresso) !important; opacity: 1; }

/* ---------- Showrooms: dark editorial band ---------- */
body.vd-on.home #vl-showrooms { background: #2D2418 !important; color: var(--vd-linen); padding-block: clamp(56px, 8vw, 112px) !important; }
body.vd-on.home #vl-showrooms :is(h2, h3) { color: var(--vd-linen) !important; }
body.vd-on.home #vl-showrooms .vl-sr__sub, body.vd-on.home #vl-showrooms .vl-sr__addr, body.vd-on.home #vl-showrooms .vl-sr__hours { color: rgba(247,244,243,.82) !important; }
body.vd-on.home #vl-showrooms .vl-sr__card { background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.vd-on.home #vl-showrooms .vl-sr__name { padding-top: 18px; border-top: 1px solid rgba(201,169,110,.55); }
body.vd-on.home #vl-showrooms .vl-sr__ph { border-radius: 0 !important; overflow: hidden; }
body.vd-on.home #vl-showrooms .vl-sr__ph img { border-radius: 0 !important; transition: transform 1.2s cubic-bezier(.2,.6,.2,1); }
body.vd-on.home #vl-showrooms .vl-sr__card:hover .vl-sr__ph img { transform: scale(1.04); }
body.vd-on.home #vl-showrooms .vl-sr__nav { background: transparent !important; color: var(--vd-gold) !important; border: 1px solid var(--vd-gold) !important; border-radius: 2px !important; }
body.vd-on.home #vl-showrooms .vl-sr__nav * { color: var(--vd-gold) !important; fill: currentColor; }
body.vd-on.home #vl-showrooms .vl-sr__tel { color: var(--vd-linen) !important; }

/* ---------- Reviews ---------- */
body.vd-on.home #gspb_row-id-gsbp-efc99671-b22e { background: var(--vd-sand-2) !important; padding-block: clamp(48px, 6vw, 88px) !important; height: auto !important; }

/* ==========================================================================
   SIDE MENU (Kadence mobile drawer) – professional off-canvas panel
   ========================================================================== */
body.vd-on #mobile-drawer .drawer-overlay { background: rgba(26,18,8,.55) !important; backdrop-filter: blur(2px); }
body.vd-on #mobile-drawer .drawer-inner {
  width: min(400px, 88vw) !important; max-width: 400px !important; background: var(--vd-espresso) !important;
  box-shadow: 0 0 60px rgba(0,0,0,.45); border-inline-end: 1px solid rgba(201,169,110,.25);
}
body.vd-on #mobile-drawer .drawer-header {
  position: relative; min-height: 76px; display: flex; align-items: center; justify-content: flex-end;
  padding: 0 22px !important; border-bottom: 1px solid rgba(201,169,110,.3);
}
body.vd-on #mobile-drawer .drawer-header::before {
  content: ""; position: absolute; inset-inline-start: 22px; top: 50%; transform: translateY(-50%);
  width: 128px; height: 34px; background: url("/wp-content/uploads/vilance-logo.webp") no-repeat center / contain;
  filter: brightness(0) invert(1);
}
body.vd-on #mobile-drawer .menu-toggle-close {
  width: 42px !important; height: 42px !important; padding: 0 !important; border-radius: 50% !important;
  border: 1px solid rgba(201,169,110,.7) !important; color: var(--vd-linen) !important; background: transparent !important;
  display: grid !important; place-items: center; position: relative;
}
body.vd-on #mobile-drawer .menu-toggle-close .toggle-close-bar { background: var(--vd-linen) !important; width: 16px !important; height: 1.5px !important; position: absolute; }
body.vd-on #mobile-drawer .menu-toggle-close:hover { border-color: var(--vd-gold) !important; background: rgba(201,169,110,.12) !important; }
body.vd-on #mobile-drawer .drawer-content { padding: 10px 22px 28px !important; }
body.vd-on #mobile-drawer .mobile-navigation ul li > a,
body.vd-on #mobile-drawer .mobile-navigation ul li .drawer-nav-drop-wrap > a {
  padding-block: 16px !important; color: var(--vd-linen) !important; text-decoration: none !important;
}
body.vd-on #mobile-drawer .mobile-navigation ul li,
body.vd-on #mobile-drawer .mobile-navigation ul li .drawer-nav-drop-wrap { border-color: rgba(247,244,243,.12) !important; }
body.vd-on #mobile-drawer .mobile-navigation > div > ul > li { border-bottom: 1px solid rgba(247,244,243,.12) !important; }
body.vd-on #mobile-drawer .mobile-navigation ul li a:hover, body.vd-on #mobile-drawer .mobile-navigation .current-menu-item > a,
body.vd-on #mobile-drawer .mobile-navigation .current-menu-item > .drawer-nav-drop-wrap > a { color: var(--vd-gold) !important; }
body.vd-on #mobile-drawer .drawer-sub-toggle {
  color: var(--vd-gold) !important; background: transparent !important; border: 0 !important; border-inline-start: 1px solid rgba(247,244,243,.12) !important;
  min-width: 48px; min-height: 48px;
}
body.vd-on #mobile-drawer .drawer-sub-toggle svg { color: var(--vd-gold); fill: currentColor; }
body.vd-on #mobile-drawer .sub-menu { background: rgba(247,244,243,.04) !important; border: 0 !important; padding-inline-start: 12px !important; }
body.vd-on #mobile-drawer .sub-menu a { color: rgba(247,244,243,.78) !important; padding-block: 12px !important; }

/* ---------- Product cards in carousels: never overlap (fixed-height GreenShift rows → auto) ---------- */
body.vd-on .gspbgrid_item .gspb_row, body.vd-on .gspbgrid_item .gspb_row__content, body.vd-on .gspbgrid_item [class*=row-column] {
  height: auto !important; min-height: 0 !important; max-height: none !important;
}
body.vd-on .gspbgrid_item [class*=row-column] { flex-direction: column !important; gap: 10px; }
body.vd-on .gspbgrid_item .gspb_container { height: auto !important; min-height: 0 !important; flex-direction: column !important; gap: 6px; }
body.vd-on .gspbgrid_item .gspb-pricebox { position: static !important; margin: 0 !important; flex-wrap: wrap; justify-content: center; gap: 4px 10px; }
body.vd-on .gspbgrid_item .gspb_button, body.vd-on .gspbgrid_item .gspb-buttonbox { position: static !important; margin-top: 4px !important; }
body.vd-on .gspbgrid_item .swiper-slide, body.vd-on .swiper-slide.gspbgrid_item { height: auto !important; }

/* ---------- One floating WhatsApp icon (replaces the old text bubble) ---------- */
body.vd-on #gspb_image-id-gsbp-6e1d960 { display: none !important; }
.vd-wa { position: fixed; bottom: 22px; right: 22px; z-index: 9999; width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center; background: #1F7A4D; color: #fff; box-shadow: 0 8px 24px rgba(26,18,8,.28);
  border: 2px solid rgba(255,255,255,.9); transition: transform .2s ease, box-shadow .2s ease; }
.vd-wa:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 12px 30px rgba(26,18,8,.34); }
.vd-wa:focus-visible { outline: 3px solid #C9A96E; outline-offset: 3px; }
.vd-wa svg { width: 30px; height: 30px; fill: currentColor; }
@media (max-width: 600px) { .vd-wa { width: 52px; height: 52px; bottom: 16px; right: 16px; } .vd-wa svg { width: 27px; height: 27px; } }
@media (prefers-reduced-motion: reduce) { .vd-wa { transition: none; } }

/* ---------- Branch cards: no WhatsApp buttons, Waze icon on the navigation button ---------- */
body.vd-on #vl-branches .vl-br__wa { display: none !important; }
body.vd-on #vl-branches .vl-br__nav { padding: 6px 12px 6px 10px !important; }
body.vd-on #vl-branches .vl-br__nav svg { display: none !important; }
body.vd-on #vl-branches .vl-br__nav::before {
  content: ""; width: 22px; height: 22px; flex: 0 0 22px; display: inline-block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M33 6C19 6 9 16 9 29c0 5 1 9-3 12 3 3 7 4 10 4 2 4 6 6 10 6 2 0 4-1 5-3h5c1 2 3 3 5 3 4 0 7-3 8-7 7-4 11-11 11-18C59 15 47 6 33 6z' fill='%2333CCFF' stroke='%231A1208' stroke-width='3.5' stroke-linejoin='round'/%3E%3Ccircle cx='27' cy='25' r='3' fill='%231A1208'/%3E%3Ccircle cx='41' cy='25' r='3' fill='%231A1208'/%3E%3Cpath d='M25 33c3 5 13 5 17 0' fill='none' stroke='%231A1208' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='26' cy='48' r='4.5' fill='%231A1208'/%3E%3Ccircle cx='43' cy='48' r='4.5' fill='%231A1208'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.vd-on #vl-branches .vl-br__nav::after { content: "ניווט ב-Waze"; }

/* ---------- Branch cards on phones: one per row, photo on top ---------- */
@media (max-width: 760px) {
  body.vd-on.home #vl-branches { padding: 20px 14px !important; }
  body.vd-on.home #vl-branches .vl-br__inner { display: flex !important; flex-direction: column !important; gap: 14px !important; }
  body.vd-on.home #vl-branches .vl-br__item { display: flex !important; flex-direction: column !important; width: 100% !important; max-width: none !important; flex: 0 0 auto !important; }
  body.vd-on.home #vl-branches .vl-br__item::before { width: 100%; min-height: 0 !important; aspect-ratio: 16 / 9; }
  body.vd-on.home #vl-branches .vl-br__text { padding: 16px 18px 18px !important; align-items: flex-start !important; width: 100%; }
  body.vd-on.home #vl-branches .vl-br__name, body.vd-on.home #vl-branches .vl-br__meta { white-space: normal; word-break: normal; overflow-wrap: normal; }
}

/* ---------- Collection tiles: centred, larger headings + clear arrow button ---------- */
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container h2 {
  left: 50% !important; right: auto !important; inset-inline-start: auto !important; transform: translateX(-50%);
  width: calc(100% - 40px); text-align: center !important; font-size: clamp(22px, 2.3vw, 34px) !important; line-height: 1.25 !important;
}
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container h2 br { display: none; }
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container .gspb-containerlink { justify-content: center !important; align-items: flex-end !important; }
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container .gspb_iconBox__wrapper {
  width: 48px !important; height: 48px !important; display: grid !important; place-items: center;
}
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container .gspb_iconBox__wrapper > * { display: none !important; }
body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container .gspb_iconBox__wrapper::after {
  content: ""; width: 18px; height: 18px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 767px) { body.vd-on.home #gspb_container-id-gsbp-80547008-ca8c > .gspb_container h2 { font-size: 22px !important; } }

/* ---------- Branch cards: clean Waze button on its own line, no WhatsApp buttons ---------- */
body.vd-on.home #vl-branches .vl-br__wa { display: none !important; }
body.vd-on.home #vl-branches .vl-br__meta { display: flex !important; flex-wrap: wrap !important; align-items: center; gap: 8px 14px; line-height: 1.6; }
body.vd-on.home #vl-branches .vl-br__nav {
  flex: 0 0 100%; order: 5; width: auto !important; height: auto !important; min-height: 38px; max-width: max-content;
  display: inline-flex !important; align-items: center; gap: 8px; white-space: nowrap !important; line-height: 1 !important;
  padding: 8px 14px !important; margin: 6px 0 0 !important; font-size: 14px; position: static !important;
}
body.vd-on.home #vl-branches .vl-br__nav::before { width: 22px; height: 22px; flex: 0 0 22px; }
body.vd-on.home #vl-branches .vl-br__nav::after { content: "ניווט ב-Waze"; white-space: nowrap; }

/* ---------- Showrooms section: Waze icon instead of the round dot ---------- */
body.vd-on #vl-showrooms .vl-sr__nav i { display: inline-block !important; width: 24px !important; height: 24px !important; border-radius: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.vd-on #vl-showrooms .vl-sr__nav i > * { display: none !important; }
body.vd-on #vl-showrooms .vl-sr__nav i::before {
  content: ""; display: block; width: 24px; height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M33 6C19 6 9 16 9 29c0 5 1 9-3 12 3 3 7 4 10 4 2 4 6 6 10 6 2 0 4-1 5-3h5c1 2 3 3 5 3 4 0 7-3 8-7 7-4 11-11 11-18C59 15 47 6 33 6z' fill='%2333CCFF' stroke='%23F7F4F3' stroke-width='3.5' stroke-linejoin='round'/%3E%3Ccircle cx='27' cy='25' r='3' fill='%231A1208'/%3E%3Ccircle cx='41' cy='25' r='3' fill='%231A1208'/%3E%3Cpath d='M25 33c3 5 13 5 17 0' fill='none' stroke='%231A1208' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='26' cy='48' r='4.5' fill='%23F7F4F3'/%3E%3Ccircle cx='43' cy='48' r='4.5' fill='%23F7F4F3'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.vd-on #vl-showrooms .vl-sr__nav { display: inline-flex !important; align-items: center; gap: 10px; padding: 10px 18px !important; }

/* ==========================================================================
   PRODUCT PAGE (US-site style): clean two-column layout, clear hierarchy, comfortable reading.
   Texts & fonts untouched – only layout, spacing, colours.
   ========================================================================== */
body.vd-on.single-product { background: #fff; }
body.vd-on.single-product .content-container.site-container { max-width: 1360px; }
body.vd-on.single-product div.product { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
body.vd-on.single-product div.product > .woocommerce-product-gallery { grid-column: 2; grid-row: 1 / span 2; width: 100% !important; float: none !important; margin: 0 !important; position: sticky; top: 110px; }
body.vd-on.single-product div.product > .summary { grid-column: 1; grid-row: 1; width: 100% !important; float: none !important; margin: 0 !important; padding: 8px 0 0 !important; }
body.vd-on.single-product div.product > .woocommerce-tabs, body.vd-on.single-product div.product > .related, body.vd-on.single-product div.product > .up-sells { grid-column: 1 / -1; width: 100%; }
body.vd-on.single-product div.product > .onsale { position: absolute; }

/* gallery */
body.vd-on.single-product .woocommerce-product-gallery .flex-viewport, body.vd-on.single-product .woocommerce-product-gallery__image { background: #F7F4F3; }
body.vd-on.single-product .woocommerce-product-gallery__image img { mix-blend-mode: multiply; }
body.vd-on.single-product .flex-control-thumbs { display: flex !important; gap: 10px; margin-top: 12px !important; flex-wrap: wrap; }
body.vd-on.single-product .flex-control-thumbs li { width: 76px !important; margin: 0 !important; }
body.vd-on.single-product .flex-control-thumbs img { border: 1px solid #E9E0D5; background: #F7F4F3; opacity: .65 !important; transition: opacity .2s, border-color .2s; }
body.vd-on.single-product .flex-control-thumbs img.flex-active, body.vd-on.single-product .flex-control-thumbs img:hover { opacity: 1 !important; border-color: var(--vd-espresso); }

/* summary hierarchy */
body.vd-on.single-product .summary .woocommerce-breadcrumb { margin-bottom: 18px; }
body.vd-on.single-product .summary .product_title { margin: 0 0 12px !important; line-height: 1.15 !important; overflow-wrap: anywhere; }
body.vd-on.single-product .summary .product_title::after { content: ""; display: block; width: 56px; height: 1px; background: var(--vd-gold); margin-top: 16px; }
body.vd-on.single-product .summary p.price { margin: 0 0 22px !important; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
body.vd-on.single-product .summary p.price ins { text-decoration: none; }
/* trust/info list under the price */
body.vd-on.single-product .summary ul, body.vd-on.single-product .summary .gspb_iconsList { list-style: none; padding: 0 !important; margin: 0 0 22px !important; }
body.vd-on.single-product .summary ul li, body.vd-on.single-product .summary .gspb_iconsList__item {
  padding: 10px 0 !important; border-bottom: 1px solid #EFE8E1; color: var(--vd-walnut); display: flex; align-items: center; gap: 10px;
}
body.vd-on.single-product .summary form.cart { margin: 0 0 12px !important; display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
body.vd-on.single-product .summary form.cart .quantity input { min-height: 52px; border-radius: 2px !important; border-color: #D9CFC4 !important; }
body.vd-on.single-product .summary form.cart .single_add_to_cart_button { flex: 1 1 220px; }
/* short description = editorial lede */
body.vd-on.single-product .summary .woocommerce-product-details__short-description {
  margin-top: 26px; padding-top: 22px; border-top: 1px solid #EFE8E1; color: var(--vd-walnut); line-height: 1.85; max-width: 62ch;
}
body.vd-on.single-product .summary .woocommerce-product-details__short-description p { margin: 0 0 12px; }
body.vd-on.single-product .summary .product_meta { margin-top: 22px; padding-top: 16px; border-top: 1px solid #EFE8E1; color: var(--vd-taupe); }

/* tabs → refined underline tabs */
body.vd-on.single-product .woocommerce-tabs { margin-top: clamp(40px, 6vw, 80px) !important; border-top: 1px solid #E9E0D5; padding-top: 8px; }
body.vd-on.single-product .woocommerce-tabs ul.tabs { display: flex !important; flex-wrap: wrap; gap: 0 28px; border: 0 !important; padding: 0 !important; margin: 0 0 24px !important; justify-content: flex-start; }
body.vd-on.single-product .woocommerce-tabs ul.tabs::before, body.vd-on.single-product .woocommerce-tabs ul.tabs li::before, body.vd-on.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.vd-on.single-product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
body.vd-on.single-product .woocommerce-tabs ul.tabs li a { padding: 16px 0 12px !important; color: var(--vd-taupe) !important; }
body.vd-on.single-product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--vd-espresso) !important; }
body.vd-on.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--vd-espresso) !important; }
body.vd-on.single-product .woocommerce-tabs .panel { max-width: 860px; line-height: 1.85; color: var(--vd-walnut); border: 0 !important; padding: 0 !important; }
body.vd-on.single-product .woocommerce-tabs .panel table { border-collapse: collapse; width: 100%; }
body.vd-on.single-product .woocommerce-tabs .panel table th, body.vd-on.single-product .woocommerce-tabs .panel table td { padding: 12px 0; border-bottom: 1px solid #EFE8E1; text-align: start; }

/* related products */
body.vd-on.single-product .related > h2, body.vd-on.single-product .up-sells > h2 { text-align: center; margin: clamp(40px, 6vw, 72px) 0 28px; }
body.vd-on.single-product .related > h2::after, body.vd-on.single-product .up-sells > h2::after { content: ""; display: block; width: 56px; height: 1px; background: var(--vd-gold); margin: 16px auto 0; }

/* ---------- Product page on phones ---------- */
@media (max-width: 1024px) {
  body.vd-on.single-product div.product { grid-template-columns: 1fr; gap: 20px; }
  body.vd-on.single-product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; position: static; }
  body.vd-on.single-product div.product > .summary { grid-column: 1; grid-row: 2; }
}
@media (max-width: 767px) {
  body.vd-on.single-product .content-container.site-container, body.vd-on.single-product #primary > div, body.vd-on.single-product #main { padding-inline: 16px !important; }
  body.vd-on.single-product .summary { padding-inline: 0 !important; overflow: hidden; }
  body.vd-on.single-product .summary .product_title { white-space: normal !important; word-break: normal; }
  body.vd-on.single-product .flex-control-thumbs li { width: 64px !important; }
  body.vd-on.single-product .woocommerce-tabs ul.tabs { flex-direction: column; gap: 0; }
  body.vd-on.single-product .woocommerce-tabs ul.tabs li { border-bottom: 1px solid #EFE8E1 !important; }
  body.vd-on.single-product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--vd-espresso) !important; }
  body.vd-on.single-product .woocommerce-tabs ul.tabs li a { display: flex !important; justify-content: space-between; padding: 14px 4px !important; }
  body.vd-on.single-product .woocommerce-tabs ul.tabs li a::after { content: "‹"; color: var(--vd-gold); }
  body.vd-on.single-product .vrp-open, body.vd-on.single-product .summary form.cart .single_add_to_cart_button { width: 100%; }
}

/* ---------- Carousel "order now" buttons: always one line ---------- */
body.vd-on .gspbgrid_item .gspb_button { width: 100% !important; display: flex !important; justify-content: center !important; }
body.vd-on .gspbgrid_item .gspb-buttonbox, body.vd-on .gspbgrid_item .gspb_button a {
  display: inline-flex !important; align-items: center; justify-content: center; width: auto !important; min-width: 0 !important; max-width: 100%;
  white-space: nowrap !important; padding: 10px 18px !important; min-height: 44px; text-align: center !important;
}
body.vd-on .gspbgrid_item .gspb-buttonbox * { white-space: nowrap !important; word-break: keep-all !important; }
body.vd-on .gspbgrid_item .gspb-buttonbox-textwrap, body.vd-on .gspbgrid_item .gspb-buttonbox-text { padding: 0 !important; margin: 0 !important; width: auto !important; }
body.vd-on .gspbgrid_item .gspb-buttonbox-icon, body.vd-on .gspbgrid_item .gspb-buttonbox svg { display: none !important; }
body.vd-on .gspbgrid_item, body.vd-on .gspbgrid_item * { min-width: 0; }
body.vd-on .gspbgrid_item [class*=post-title] { overflow-wrap: break-word; word-break: normal; text-align: center; }

/* ---------- Compact header (no dead space) ---------- */
body.vd-on #masthead .site-main-header-inner-wrap, body.vd-on #masthead .site-header-row-container-inner .site-header-row { min-height: 70px !important; }
body.vd-on #masthead .site-branding { padding-block: 6px !important; }
body.vd-on #masthead .site-branding img, body.vd-on #masthead .custom-logo { max-height: 46px !important; width: auto !important; }
body.vd-on #masthead #primary-menu > li > a { padding-block: 10px !important; padding-inline: 11px !important; }
body.vd-on #masthead #primary-menu { flex-wrap: nowrap !important; }
@media (max-width: 1280px) { body.vd-on #masthead #primary-menu > li > a { padding-inline: 8px !important; } }
body.vd-on #mobile-header .site-main-header-inner-wrap, body.vd-on #mobile-header .site-header-row { min-height: 58px !important; }
body.vd-on #mobile-header .site-branding { padding-block: 4px !important; }
body.vd-on #mobile-header .site-branding img, body.vd-on #mobile-header .custom-logo { max-height: 38px !important; width: auto !important; }

/* ---------- Side menu: symmetric rows, clean gold chevrons for sub-menus ---------- */
body.vd-on #mobile-drawer .drawer-nav-drop-wrap { display: flex !important; align-items: stretch; border: 0 !important; }
body.vd-on #mobile-drawer .drawer-nav-drop-wrap > a { flex: 1 1 auto; }
body.vd-on #mobile-drawer .drawer-sub-toggle {
  border: 0 !important; border-inline-start: 0 !important; background: transparent !important; box-shadow: none !important;
  width: 44px !important; min-width: 44px; padding: 0 !important; display: grid !important; place-items: center; position: relative;
}
body.vd-on #mobile-drawer .drawer-sub-toggle > * { display: none !important; }
body.vd-on #mobile-drawer .drawer-sub-toggle::before {
  content: ""; width: 9px; height: 9px; border-left: 1.5px solid #C9A96E; border-bottom: 1.5px solid #C9A96E;
  transform: rotate(-45deg) translate(2px, -2px); transition: transform .25s ease;
}
body.vd-on #mobile-drawer .drawer-sub-toggle[aria-expanded="true"]::before { transform: rotate(135deg) translate(-2px, 2px); }
body.vd-on #mobile-drawer .mobile-navigation ul li > a, body.vd-on #mobile-drawer .drawer-nav-drop-wrap > a { padding-inline: 4px !important; }

/* Drawer: one uniform hairline under every top-level item (with or without sub-menu) */
html body.vd-on #mobile-drawer #mobile-menu > li.menu-item { border-bottom: 1px solid rgba(247,244,243,.14) !important; border-top: 0 !important; }
html body.vd-on #mobile-drawer #mobile-menu li > a,
html body.vd-on #mobile-drawer #mobile-menu li .drawer-nav-drop-wrap,
html body.vd-on #mobile-drawer #mobile-menu li .drawer-nav-drop-wrap > a { border: 0 !important; }
html body.vd-on #mobile-drawer #mobile-menu .sub-menu li.menu-item { border: 0 !important; }
html body.vd-on #mobile-drawer #mobile-menu > li > a,
html body.vd-on #mobile-drawer #mobile-menu > li > .drawer-nav-drop-wrap > a { min-height: 56px; display: flex !important; align-items: center; }

/* Mobile header icons (hamburger / search / cart): always light on the espresso bar – incl. sticky state */
html body.vd-on #mobile-header :is(#mobile-toggle, .menu-toggle-open, .search-toggle-open, .header-cart-button, .header-cart-wrap a),
html body.vd-on #mobile-header .item-is-stuck :is(#mobile-toggle, .menu-toggle-open, .search-toggle-open, .header-cart-button),
html body.vd-on #mobile-header :is(#mobile-toggle, .search-toggle-open, .header-cart-button) svg { color: #F7F4F3 !important; fill: #F7F4F3 !important; }
html body.vd-on #mobile-header :is(#mobile-toggle, .menu-toggle-open):hover { color: var(--vd-gold) !important; }
html body.vd-on #mobile-header #mobile-toggle .kadence-svg-iconset svg { width: 26px; height: 28px; }

/* Gallery: a script sets an inline pixel height (e.g. 10525px on mobile) -> natural height */
body.vd-on.single-product div.product > .woocommerce-product-gallery{height:auto!important;min-height:0!important}

/* ---------- Accessibility: contrast + touch targets ---------- */
body.vd-on .vrp-open, body.vd-on .vrp-open span, body.vd-on .vrp-open svg { color: #1A1208 !important; }
body.vd-on .kadence-breadcrumb-container, body.vd-on .kadence-breadcrumb-container a, body.vd-on .kadence-breadcrumb-container span { color: #5E4D40 !important; }
body.vd-on del, body.vd-on del .woocommerce-Price-amount, body.vd-on del bdi { color: #6E5E52 !important; opacity: 1 !important; }
body.vd-on ul.vl-usp, body.vd-on ul.vl-usp span, body.vd-on ul.vl-usp b { color: #1A1208 !important; }
body.vd-on .gspb_iconsList__item__text a, body.vd-on a.vl-privacy-link { display: inline-block; min-height: 24px; line-height: 24px; padding-block: 2px; }

/* Gallery visible immediately (Woo hides it until JS); first image only until slider init; reserve thumbs space */
body.vd-on.single-product .woocommerce-product-gallery{opacity:1!important}body.vd-on.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){display:none}body.vd-on.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)){padding-bottom:78px}@media (min-width:768px){body.vd-on.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)){padding-bottom:110px}}

/* Pre-init gallery = exact final height (image + 12px gap + 65px thumbs + 16px) → no layout shift */
body.vd-on.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:nth-child(n+2){display:none!important}body.vd-on.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)){padding-bottom:93px!important}body.vd-on.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:first-child{margin:0!important;width:100%!important}

/* Keep the pre-init gallery state until WooCommerce finishes init (sets opacity:1) – avoids a stacked-slides flash */
body.vd-on.single-product .woocommerce-product-gallery:not([style*="opacity: 1"]) .woocommerce-product-gallery__image:nth-child(n+2){display:none!important}body.vd-on.single-product .woocommerce-product-gallery:not([style*="opacity: 1"]):not(:has(.flex-control-thumbs)){padding-bottom:93px!important}body.vd-on.single-product .woocommerce-product-gallery:has(.flex-control-thumbs){padding-bottom:16px!important}

body.vd-on.single-product .woocommerce-product-gallery:not([style*="opacity: 1"]) .woocommerce-product-gallery__wrapper{width:100%!important;transform:none!important}body.vd-on.single-product .woocommerce-product-gallery:not([style*="opacity: 1"]) .woocommerce-product-gallery__image:first-child{width:100%!important;float:none!important}body.vd-on.single-product .woocommerce-product-gallery:not([style*="opacity: 1"]) .flex-viewport{height:auto!important;overflow:hidden}


/* ===================== Accessibility – WCAG 2.2 AA / IS 5568 (v2.3.0) ===================== */
/* Visible keyboard focus everywhere, readable on light and dark backgrounds (2.4.7, 2.4.11, 1.4.11) */
body.vd-on :is(a, button, input, select, textarea, summary, [role="button"], [role="slider"], [tabindex]):focus-visible {
  outline: 2px solid #1A1208 !important; outline-offset: 2px !important;
  box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 6px #1A1208 !important; border-radius: 4px;
}
body.vd-on :is(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus:not(:focus-visible) { outline: none; }
/* Sticky header must not hide the focused element (2.4.11) */
html { scroll-padding-top: 120px; }
/* Minimum target size 24×24 (2.5.8) */
body.vd-on #vd-topbar a { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 2px; }
body.vd-on .header-cart-wrap .drawer-toggle, body.vd-on .kadence-scroll-to-top, body.vd-on a.gspb-containerlink,
body.vd-on [aria-label^="סגור את סרגל הכלים"] { min-width: 24px !important; min-height: 24px !important; display: inline-flex; align-items: center; justify-content: center; }
body.vd-on .kadence-breadcrumbs a { display: inline-block; min-height: 24px; padding: 3px 0; }
/* Links inside text must not rely on color alone (1.4.1) */
body.vd-on :is(.entry-content p, .gspb_text, .wp-block-paragraph, .woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-checkbox-text) a:not(.button):not([class*="btn"]) {
  text-decoration: underline !important; text-underline-offset: 2px;
}
/* Text contrast ≥ 4.5:1 (1.4.3) */
body.vd-on .vl-consult-sub, body.vd-on .vl-notfound-cta-sub { color: #5E4D40 !important; }
/* Pause / stop moving content (2.2.2) and respect "reduce motion" (2.3.3) */
.vd-motion { position: fixed; bottom: 16px; left: 16px; z-index: 9989; background: #1A1208; color: #F7F4F3; border: 1px solid #C9A96E;
  border-radius: 999px; padding: 8px 14px; min-height: 36px; font: 600 14px/1 Assistant, Arial, sans-serif; cursor: pointer; }
.vd-motion.in-hero { position: absolute; top: auto; bottom: 18px; left: 18px; z-index: 5; }
html.vapp-on .vd-motion:not(.in-hero) { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
html.vd-motion-off *, html.vd-motion-off *::before, html.vd-motion-off *::after { animation-play-state: paused !important; }
html.vd-motion-off .gspb_backgroundOverlay::after { animation: none !important; opacity: 0 !important; }
.vrp-phone__frame { animation-iteration-count: 2 !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* v2.3.1 – remaining a11y items */
body.vd-on #gspb_row-id-gsbp-b00c1771-ea3b .jet-form-builder__label-text { color: #E9E0D5 !important; }
#sitelinx-close-toolbar { min-width: 28px !important; min-height: 28px !important; }
body.vd-on .header-cart-button.drawer-toggle, body.vd-on .dropdown-nav-special-toggle { min-width: 24px !important; min-height: 24px !important; }
body.vd-on .kadence-breadcrumbs a { padding-inline: 5px; }
body.vd-on #vl-sb-price { color: #5E4D40 !important; }
