/*
 * Kolbo Music Design System v1.0
 * Tested against public DavinciWoo 1.4.8 markup on 2026-11-05.
 * Scope: visual-only CSS. No structural hiding of legal or checkout information.
 * Disable the companion plugin to revert instantly.
 */

:root {
  --kb-ink: #122033;
  --kb-night: #0e1a2c;
  --kb-night-2: #172943;
  --kb-turquoise: #17b8b0;
  --kb-turquoise-dark: #078a85;
  --kb-surface: #ffffff;
  --kb-canvas: #f5f7fa;
  --kb-muted: #64748b;
  --kb-line: #e6eaf0;
  --kb-radius: 18px;
  --kb-shadow: 0 13px 35px rgba(16, 33, 53, 0.065);
  --kb-focus: #00d4c8;
}

html { scroll-behavior: smooth; }
body.rtl.theme-davinciwoo {
  background: var(--kb-canvas);
  color: var(--kb-ink);
  font-family: Arial, 'Noto Sans Hebrew', 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.rtl.theme-davinciwoo *,
body.rtl.theme-davinciwoo *::before,
body.rtl.theme-davinciwoo *::after { box-sizing: border-box; }
body.rtl.theme-davinciwoo a { text-underline-offset: .16em; }
body.rtl.theme-davinciwoo :where(a,button,input,select,textarea):focus-visible {
  outline: 3px solid var(--kb-focus);
  outline-offset: 3px;
}
#main .container, #header .container, #footer .container,
footer .container { max-width: 1260px; }

/* Branding and site navigation */
#header, #header .header-wrapper { background: var(--kb-night); }
#header .header-top, #header #top-bar {
  background: #091323;
  color: #ecf4ff;
  font-size: 12px;
  min-height: 34px;
}
#header .header-top a, #header .header-top span,
#header .header-top .ship-tip { color: #e1edf7; }
#header .header-top .ship-tip i { color: var(--kb-turquoise); }
#header .header-main, #header #main-bar {
  background: linear-gradient(120deg, #0d1c30 0%, #172b47 100%);
  border-bottom: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 6px 22px rgba(7,20,39,.11);
}
#header .site-logo-wrap a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  max-width: 100%;
  padding: 7px 12px;
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0,0,0,.08);
}
#header .site-logo { max-height: 72px; width: auto; object-fit: contain; }
#header .header-contact-top { color: #bfd0e0; font-size: 12px; }
#header .header-contact-bottom { color: #fff; font-size: 18px; font-weight: 800; }
#header .search-input-container { position: relative; }
#header .search-field,
#header input.search-field,
#header .search-container input[type='text'] {
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 999px;
  background: #fff;
  color: #1e293b;
  min-height: 47px;
  box-shadow: 0 4px 13px rgba(3,13,26,.15);
  padding-inline: 22px 54px;
  font-size: 14px;
}
#header .search-field::placeholder { color: #718096; opacity: 1; }
#header .search-input-container .scopes { color: var(--kb-turquoise-dark); }
#header .btn-cart,
#header a.btn-cart,
#header .btn-primary {
  background: var(--kb-turquoise);
  border-color: var(--kb-turquoise);
  color: #082b35;
  border-radius: 13px;
  box-shadow: 0 5px 16px rgba(0,0,0,.11);
  transition: filter .2s ease, transform .2s ease;
}
#header .btn-cart:hover, #header a.btn-cart:hover { filter: brightness(1.07); transform: translateY(-1px); }
#header .mobile-menu-switch { border-radius: 9px; }
#header .mobile-menu-switch span { background-color: #fff; }
#header .header-bg-container { background: transparent; }

/* Category rail and home carousel */
body.home #main .content-area { padding-top: 8px; }
body.home .slider-menu {
  overflow: hidden;
  margin: 0;
  padding: 12px 0;
  border: 1px solid #213755;
  border-radius: 18px;
  background: #12243c;
  box-shadow: var(--kb-shadow);
}
body.home .slider-menu li a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 19px;
  color: #ecf4fc;
  font-weight: 600;
  border-inline-start: 3px solid transparent;
  text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
body.home .slider-menu li a:hover,
body.home .slider-menu li.current-menu-item a {
  color: #fff;
  background: rgba(23, 184, 176, .15);
  border-inline-start-color: var(--kb-turquoise);
}
body.home .main-slider,
body.home .main-slider > .main-slider-wrap,
body.home .main-slider .flickity-viewport {
  overflow: hidden;
  border-radius: 20px;
}
body.home .main-slider {
  box-shadow: var(--kb-shadow);
  background: #14243a;
}
body.home .main-slider .slide img {
  display: block;
  max-width: 100%;
  height: auto;
}
body.home .main-slider .flickity-page-dots .dot {
  background: var(--kb-turquoise);
  box-shadow: 0 1px 8px rgba(0,0,0,.2);
}

/* Typography and section rhythm */
#main h1, #main h2, #main h3,
#main .section-title, #main .block-title {
  color: var(--kb-ink);
  font-family: Arial, 'Noto Sans Hebrew', 'Segoe UI', sans-serif;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.35;
}
#main h1 { font-size: clamp(25px, 3vw, 36px); }
#main h2 { font-size: clamp(21px, 2.5vw, 28px); }
#main h3 { font-size: clamp(18px, 2vw, 22px); }
#main :where(.section-title,.block-title) { margin-bottom: 18px; }
#main :where(.woocommerce-products-header,.page-header) { margin-bottom: 24px; }
#main .woocommerce-breadcrumb { color: var(--kb-muted); font-size: 13px; }
#main .woocommerce-breadcrumb a { color: #476178; }
#main .woocommerce-breadcrumb a:hover { color: var(--kb-turquoise-dark); }

/* Product grid: present the real catalog clearly */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
body.home #main .products .product {
  background: var(--kb-surface);
  border: 1px solid var(--kb-line);
  border-radius: var(--kb-radius);
  box-shadow: 0 6px 20px rgba(14,34,54,.05);
  overflow: hidden;
  padding: 12px;
  transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover,
body.home #main .products .product:hover {
  transform: translateY(-3px);
  border-color: #c9eae7;
  box-shadow: 0 16px 36px rgba(14,34,54,.11);
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
body.home #main .products .product img {
  border-radius: 12px;
  background: #f8fafc;
  object-fit: contain;
  max-width: 100%;
  height: auto;
  transition: transform .25s ease;
}
.woocommerce ul.products li.product:hover a img,
.woocommerce-page ul.products li.product:hover a img { transform: scale(1.018); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: var(--kb-ink);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.55;
  min-height: 44px;
  margin: 12px 0 9px;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #0d726f;
  font-weight: 850;
  font-size: 18px;
  letter-spacing: -.02em;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce div.product p.price del { color: #8995a5; font-weight: 500; font-size: .8em; }
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce span.onsale {
  background: #e8f9f6;
  color: #087970;
  border-radius: 10px;
  box-shadow: none;
  font-weight: 800;
  min-height: 0;
  padding: 5px 10px;
  line-height: 1.4;
}
.woocommerce .star-rating, .woocommerce .star-rating::before { color: #d8a044; }

/* Actions: clear, visually consistent, without altering their behavior */
#main .woocommerce a.button,
#main .woocommerce button.button,
#main .woocommerce input.button,
#main .woocommerce #respond input#submit,
#main .woocommerce-page a.button,
#main .woocommerce-page button.button,
#main .button.alt,
#main .single_add_to_cart_button {
  border-radius: 11px;
  padding: 12px 20px;
  background: var(--kb-night-2);
  border-color: var(--kb-night-2);
  color: #fff;
  font-weight: 750;
  transition: background .2s ease, box-shadow .2s ease;
}
#main .woocommerce a.button:hover,
#main .woocommerce button.button:hover,
#main .woocommerce input.button:hover,
#main .woocommerce-page a.button:hover,
#main .woocommerce-page button.button:hover,
#main .single_add_to_cart_button:hover {
  background: #234665;
  color: #fff;
  box-shadow: 0 6px 15px rgba(20,50,78,.17);
}
#main .woocommerce a.button.alt,
#main .woocommerce button.button.alt,
#main .woocommerce input.button.alt,
#main .single_add_to_cart_button,
#main #place_order {
  background: #078e87;
  border-color: #078e87;
  color: #fff;
}
#main :where(.woocommerce,.woocommerce-page) :where(input[type='text'], input[type='email'], input[type='tel'], input[type='number'], input[type='search'],select,textarea) {
  max-width: 100%;
  border: 1px solid #d9e1e9;
  border-radius: 9px;
  background: #fff;
  color: var(--kb-ink);
  min-height: 42px;
  padding: 8px 12px;
}
#main .woocommerce select, #main .woocommerce-page select { cursor: pointer; }

/* Product detail: keep add-to-cart, variation choices and shipping information visible */
body.single-product #main .product .woocommerce-product-gallery {
  border: 1px solid var(--kb-line);
  border-radius: var(--kb-radius);
  background: #fff;
  padding: 13px;
  overflow: hidden;
  box-shadow: var(--kb-shadow);
}
body.single-product #main .product .summary {
  background: #fff;
  border: 1px solid var(--kb-line);
  border-radius: var(--kb-radius);
  padding: clamp(16px, 2.5vw, 28px);
  box-shadow: var(--kb-shadow);
}
body.single-product #main .product .summary h1.product_title {
  font-size: clamp(24px, 2.6vw, 32px);
  margin-bottom: 13px;
}
body.single-product #main .product .summary .price { margin: 12px 0 18px; }
body.single-product #main .woocommerce-tabs,
body.single-product #main .related.products {
  background: #fff;
  border: 1px solid var(--kb-line);
  border-radius: var(--kb-radius);
  padding: clamp(15px, 2.1vw, 26px);
  margin-top: 23px;
}
body.single-product #main .product_meta { color: var(--kb-muted); font-size: 13px; }
body.single-product #main .woocommerce-tabs ul.tabs li {
  border-radius: 9px 9px 0 0;
}
body.single-product #main .woocommerce-tabs ul.tabs li.active a { color: var(--kb-turquoise-dark); }
body.single-product #main .woocommerce-variation-add-to-cart { margin-top: 12px; }

/* Category, cart, account, checkout: avoid modifying business logic */
body.tax-product_cat #main .woocommerce-products-header,
body.post-type-archive-product #main .woocommerce-products-header,
body.woocommerce-cart #main .woocommerce,
body.woocommerce-checkout #main .woocommerce,
body.woocommerce-account #main .woocommerce {
  background: #fff;
  border-radius: var(--kb-radius);
  padding: clamp(15px, 2.4vw, 28px);
  border: 1px solid var(--kb-line);
  box-shadow: var(--kb-shadow);
}
#main .woocommerce-message,
#main .woocommerce-info,
#main .woocommerce-error {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 13px rgba(11,28,47,.035);
}
#main .woocommerce-message { border-top-color: var(--kb-turquoise-dark); }
#main .woocommerce-info { border-top-color: #4f85a9; }
#main .woocommerce-error { border-top-color: #b42338; }
#main .woocommerce table.shop_table,
#main .woocommerce-checkout-review-order-table { border-radius: 12px; }
#main .woocommerce-checkout #payment { border-radius: 13px; }
#main .woocommerce #payment .payment_methods { padding: 14px; }
#main .woocommerce form .form-row label { color: #34465d; font-weight: 650; }

/* Footer: organized and legible */
#footer, footer.site-footer {
  background: var(--kb-night);
  color: #d6e2ee;
}
#footer a, footer.site-footer a { color: #dceaf6; text-decoration: none; }
#footer a:hover, footer.site-footer a:hover { color: #49d7c9; }
#footer h3, #footer h4, #footer h5,
footer.site-footer h3, footer.site-footer h4 { color: #fff; }
#footer :where(input,button), footer.site-footer :where(input,button) { border-radius: 10px; }

/* Real mobile considerations; do not force-open menus or search overlays */
@media (max-width: 1199px) {
  #header .site-logo { max-height: 56px; }
  #header .site-logo-wrap a { border-radius: 11px; padding: 5px 7px; }
  #header .mobile-menu-switch { min-height: 44px; min-width: 44px; }
  #header .header-main .container { padding-inline: 12px; }
  #header .mobile-search .search-field { min-height: 44px; }
}
@media (max-width: 767px) {
  body.rtl.theme-davinciwoo { font-size: 14px; }
  #header .site-logo { max-height: 48px; }
  #header .header-top { font-size: 11px; }
  #main .container { padding-inline: 12px; }
  body.home #main .main-slider,
  body.home #main .main-slider > .main-slider-wrap,
  body.home #main .main-slider .flickity-viewport { border-radius: 13px; }
  body.single-product #main .product .summary,
  body.single-product #main .product .woocommerce-product-gallery,
  body.single-product #main .woocommerce-tabs { border-radius: 13px; padding: 14px; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { padding: 8px; border-radius: 13px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 { font-size: 13px; min-height: 38px; }
  .woocommerce ul.products li.product .price { font-size: 16px; }
  body.woocommerce-cart #main .woocommerce,
  body.woocommerce-checkout #main .woocommerce,
  body.woocommerce-account #main .woocommerce { padding: 12px; }
}
@media (max-width: 420px) {
  #header .site-logo-wrap a { padding: 4px 5px; }
  #header .site-logo { max-height: 44px; }
  #header .header-top .ship-tip { font-size: 11px; }
  #main .woocommerce ul.products li.product .button { padding: 10px 8px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.rtl.theme-davinciwoo *,
  body.rtl.theme-davinciwoo *::before,
  body.rtl.theme-davinciwoo *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
/*
 * KOLBO MUSIC / Premium design upgrade 2.0
 * Adds polish to the existing DavinciWoo layout without disrupting commerce.
 * High-specificity fixes for theme overrides. No hidden business/legal text.
 */
:root {
  --kb-ink: #132338;
  --kb-night: #0a192c;
  --kb-night-2: #122842;
  --kb-accent: #00bdb2;
  --kb-accent-dark: #087f7b;
  --kb-warm: #f7a56a;
  --kb-canvas: #f3f6fa;
  --kb-surface: #fff;
  --kb-muted: #5c7084;
  --kb-line: #dfe8ef;
  --kb-radius: 18px;
  --kb-shadow: 0 18px 52px rgba(10, 31, 52, .09);
  --kb-focus: #0cc9bc;
}

/* Fonts and design rhythm: do not change icon-font elements. */
body.rtl.theme-davinciwoo,
body.rtl.theme-davinciwoo #main,
body.rtl.theme-davinciwoo #header,
body.rtl.theme-davinciwoo footer,
body.rtl.theme-davinciwoo :is(input,textarea,select,button) {
  font-family: Arial, 'Segoe UI', sans-serif;
}
body.rtl.theme-davinciwoo #main :is(h1,h2,h3,h4,h5,h6),
body.rtl.theme-davinciwoo #main :is(.title,.product-title,.woocommerce-loop-product__title) {
  font-family: Arial, 'Segoe UI', sans-serif !important;
  text-wrap: pretty;
}
body.rtl.theme-davinciwoo { background: #f3f6fa; color: var(--kb-ink); }
body.rtl.theme-davinciwoo #main { padding-bottom: 35px; }
body.rtl.theme-davinciwoo #main .container { max-width: 1290px; }

/* Header — unified, premium, with strong contrast. */
body.rtl.theme-davinciwoo #header,
body.rtl.theme-davinciwoo #header .header-wrapper { background: #0a192c !important; }
body.rtl.theme-davinciwoo #header #top-bar,
body.rtl.theme-davinciwoo #header .header-top {
  background: #071321 !important;
  min-height: 38px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: #f8fafc !important;
}
body.rtl.theme-davinciwoo #header #top-bar :is(span,a,.ship-tip),
body.rtl.theme-davinciwoo #header #top-bar .ship-tip i { color: #f2f8fb !important; font-size: 12px; }
body.rtl.theme-davinciwoo #header .header-main,
body.rtl.theme-davinciwoo #header #main-bar {
  background: radial-gradient(circle at 88% 10%,rgba(0,189,178,.12),transparent 24%),
    linear-gradient(116deg,#0a1728 0%,#152c48 54%,#0b1a2d 100%) !important;
  border-bottom: 3px solid #0ba99f !important;
  box-shadow: 0 16px 36px rgba(8,22,41,.19) !important;
  min-height: 103px;
}
body.rtl.theme-davinciwoo #header .site-logo-wrap a {
  border-radius: 17px !important;
  padding: 8px 12px !important;
  box-shadow: 0 10px 25px rgba(2,9,20,.22) !important;
  border: 1px solid rgba(255,255,255,.2);
  background: #fff !important;
}
body.rtl.theme-davinciwoo #header .site-logo { max-height: 74px; }
body.rtl.theme-davinciwoo #header .search-input-container {
  background: #fff;
  border-radius: 14px;
  border: 2px solid #e1e9f2;
  box-shadow: 0 9px 26px rgba(4,10,24,.25);
  transition: border-color .2s ease,box-shadow .2s ease;
}
body.rtl.theme-davinciwoo #header .search-input-container:focus-within {
  border-color: #00cfbb;
  box-shadow: 0 0 0 4px rgba(0,189,178,.18),0 9px 26px rgba(4,10,24,.22);
}
body.rtl.theme-davinciwoo #header :is(.search-field,input.search-field) {
  border: none !important;
  border-radius: 14px !important;
  min-height: 51px;
  box-shadow: none !important;
  background: transparent !important;
  color: #132338 !important;
  font-size: 15px !important;
}
body.rtl.theme-davinciwoo #header .search-field::placeholder { color: #65778a !important; opacity: 1; }
body.rtl.theme-davinciwoo #header .search-input-container :is(.scopes,.scopes i) { color: #037d77 !important; }
/* Explicitly fix the invisible "יש לכם שאלות?" and phone in the real theme. */
body.rtl.theme-davinciwoo #header .header-contact,
body.rtl.theme-davinciwoo #header .header-contact.text-md-right {
  display: inline-flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: max-content;
  max-width: 100%;
  min-height: 65px;
  padding: 9px 17px !important;
  background: #f9fcff !important;
  border: 1px solid #dcf4f1 !important;
  border-inline-start: 4px solid #00bdb2 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(1,10,26,.2);
  text-align: right !important;
  opacity: 1 !important;
}
body.rtl.theme-davinciwoo #header .header-contact :is(.header-contact-top,.header-contact-bottom),
body.rtl.theme-davinciwoo #header .header-contact .header-contact-top,
body.rtl.theme-davinciwoo #header .header-contact .header-contact-bottom {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  white-space: nowrap;
  line-height: 1.5 !important;
}
body.rtl.theme-davinciwoo #header .header-contact .header-contact-top {
  color: #344d63 !important;
  -webkit-text-fill-color: #344d63 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}
body.rtl.theme-davinciwoo #header .header-contact .header-contact-bottom {
  color: #0a2c46 !important;
  -webkit-text-fill-color: #0a2c46 !important;
  font-size: clamp(15px,1.25vw,20px) !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
  direction: ltr;
  unicode-bidi: isolate;
}
body.rtl.theme-davinciwoo #header .btn-cart,
body.rtl.theme-davinciwoo #header a.btn-cart,
body.rtl.theme-davinciwoo #header .btn-cart.btn-primary {
  background: linear-gradient(140deg,#07b9ad,#009b91) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  color: #fff !important;
  border-radius: 14px !important;
  min-height: 51px !important;
  box-shadow: 0 10px 23px rgba(0,126,122,.27) !important;
}
body.rtl.theme-davinciwoo #header .btn-cart :is(i,span) { color: #fff !important; }
body.rtl.theme-davinciwoo #header .btn-cart:hover {
  filter: brightness(1.09);
  transform: translateY(-2px);
}

/* Home hero and category menu. */
body.home #main .content-area { padding-top: 16px; }
body.home #main .slider-menu {
  background: linear-gradient(155deg,#122b45,#0b2039) !important;
  border: 1px solid #26465b !important;
  padding: 9px !important;
  border-radius: 21px !important;
  box-shadow: 0 17px 40px rgba(11,27,46,.14);
  list-style: none !important;
}
body.home #main .slider-menu li,
body.home #main .slider-menu li::before { list-style: none !important; }
body.home #main .slider-menu li::marker { content: '' !important; }
body.home #main .slider-menu li a {
  color: #fff !important;
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  border-radius: 9px !important;
  border: 0 !important;
  padding: 10px 13px !important;
  min-height: 39px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  transition: background .18s ease,transform .18s ease;
}
body.home #main .slider-menu li a::after {
  content: '‹';
  color: #62e8da;
  margin-inline-start: auto;
  font-size: 23px;
  font-weight: 400;
  line-height: .8;
}
body.home #main .slider-menu li a:hover,
body.home #main .slider-menu li.current-menu-item a {
  background: #214561 !important;
  color: #fff !important;
  transform: translateX(-2px);
}
body.home #main .main-slider,
body.home #main .main-slider > .main-slider-wrap,
body.home #main .main-slider .flickity-viewport {
  border-radius: 22px !important;
}
body.home #main .main-slider {
  box-shadow: 0 19px 43px rgba(13,31,50,.18) !important;
  outline: 1px solid rgba(14,40,67,.12);
}
body.home #main .main-slider .slide :is(h1,h2,h3) {
  font-family: Arial,'Segoe UI',sans-serif !important;
  color: #fff !important;
  font-size: clamp(22px,2vw,32px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em;
  line-height: 1.2;
}
body.home #main .main-slider .slide p {
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-size: clamp(12px,1vw,15px) !important;
  line-height: 1.65;
  color: #f7fafc !important;
}
body.home #main .main-slider .slide a.btn,
body.home #main .main-slider .slide a.button,
body.home #main .main-slider .slide .btn-primary {
  border-radius: 11px !important;
  padding: 12px 19px !important;
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-weight: 800 !important;
}
body.home #main .main-slider .flickity-page-dots .dot {
  width: 11px !important;
  height: 11px !important;
  background: #08ccb9 !important;
  border: 1px solid rgba(255,255,255,.8) !important;
  opacity: .65;
}
body.home #main .main-slider .flickity-page-dots .dot.is-selected { opacity: 1; transform: scale(1.15); }

/* New dynamic category cards — links copied from actual live menu. */
body.home .kb-quick-categories {
  margin: 33px 0 23px;
  padding: 0;
  direction: rtl;
}
body.home .kb-quick-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 15px;
  padding-inline: 3px;
}
body.home .kb-quick-head h2 {
  color: #112a43 !important;
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-size: clamp(23px,2.15vw,30px) !important;
  font-weight: 900 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
body.home .kb-quick-head p {
  font-size: 13px;
  color: #5e7084;
  margin: 0;
}
body.home .kb-quick-grid { display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px; }
body.home .kb-quick-tile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  gap: 8px;
  min-height: 137px;
  padding: 19px 17px;
  border: 1px solid #e0e9f1;
  border-radius: 17px;
  color: #1b354b !important;
  background: linear-gradient(155deg,#fff,#f9fcfd);
  box-shadow: 0 6px 21px rgba(7,28,48,.045);
  text-decoration: none !important;
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.home .kb-quick-tile::after {
  content: '';
  position: absolute;
  inset: auto 16px 0 16px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg,#00bdb2,#4acbd5);
  opacity: 0;
  transition: opacity .2s ease;
}
body.home .kb-quick-tile:hover,
body.home .kb-quick-tile:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(7,29,51,.12);
  border-color: #a4dfd9;
}
body.home .kb-quick-tile:hover::after { opacity: 1; }
body.home .kb-quick-icon {
  display: grid;
  place-items: center;
  width: 49px;
  height: 49px;
  border-radius: 14px;
  background: #e5f7f4;
  color: #06746f;
  font-size: 26px;
}
body.home .kb-quick-name { font-size: 15px;font-weight: 900;line-height: 1.3; }
body.home .kb-quick-arrow { position: absolute;bottom: 17px;left: 17px;color: #078b85;font-size: 26px;line-height: 1; }

/* Benefit cards, when detected in the original homepage. */
body.home #main .kb-service-tile {
  background: #fff !important;
  border: 1px solid #e1e9f0 !important;
  border-top: 3px solid #00b4a9 !important;
  border-radius: 18px !important;
  padding: 20px 19px !important;
  box-shadow: 0 9px 26px rgba(9,30,50,.06) !important;
  transition: box-shadow .2s ease,transform .2s ease;
}
body.home #main .kb-service-tile:hover { transform: translateY(-3px);box-shadow: 0 16px 34px rgba(9,30,50,.1) !important; }
body.home #main .kb-service-tile :is(h3,h4,b,strong) {
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #112d46 !important;
  line-height: 1.5 !important;
}
body.home #main .kb-service-tile :is(p,span) {
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #50677a !important;
}
body.home #main .kb-service-tile :is(i,svg) { color: #009e96 !important; }

/* Clear prominent headings, greater whitespace and product cards. */
body.rtl.theme-davinciwoo #main :is(h1,h2,h3) {
  font-weight: 850;
  letter-spacing: -.025em;
  color: #102b44;
}
body.home #main :is(.section-title,.block-title) { font-size: clamp(21px,2vw,29px) !important; }
body.home #main h3:not(.woocommerce-loop-product__title),
body.home #main h2:not(.woocommerce-loop-product__title) { font-family: Arial,'Segoe UI',sans-serif !important; }
body.home #main :is(.section-title,.block-title)::after {
  content: '';
  display: block;
  height: 3px;
  width: 44px;
  margin-top: 9px;
  border-radius: 3px;
  background: linear-gradient(90deg,#00b9aa,#f3a66b);
}
body.rtl.theme-davinciwoo .woocommerce ul.products li.product,
body.rtl.theme-davinciwoo .woocommerce-page ul.products li.product,
body.home #main .products .product {
  border-radius: 18px !important;
  background: #fff !important;
  border: 1px solid #e1e8ef !important;
  box-shadow: 0 8px 26px rgba(13,38,58,.07) !important;
  overflow: hidden;
  padding: 14px !important;
  transition: transform .18s ease,box-shadow .18s ease;
}
body.rtl.theme-davinciwoo .woocommerce ul.products li.product:hover,
body.rtl.theme-davinciwoo .woocommerce-page ul.products li.product:hover,
body.home #main .products .product:hover {
  transform: translateY(-4px);
  box-shadow: 0 19px 38px rgba(13,38,58,.14) !important;
}
body.rtl.theme-davinciwoo .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,h2),
body.rtl.theme-davinciwoo .woocommerce-page ul.products li.product :is(.woocommerce-loop-product__title,h2) {
  color: #102b44 !important;
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}
body.rtl.theme-davinciwoo :is(.woocommerce ul.products li.product,.woocommerce-page ul.products li.product) .price {
  color: #047f76 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
}
body.rtl.theme-davinciwoo .woocommerce span.onsale { background: #0b766e !important;color: #fff !important;font-weight: 850 !important; }
body.rtl.theme-davinciwoo #main .woocommerce :is(a.button,button.button,input.button),
body.rtl.theme-davinciwoo #main .single_add_to_cart_button {
  border-radius: 11px !important;
  padding: 12px 17px !important;
  font-family: Arial,'Segoe UI',sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  min-height: 44px;
}
body.rtl.theme-davinciwoo #main .woocommerce :is(a.button.alt,button.button.alt,input.button.alt),
body.rtl.theme-davinciwoo #main .single_add_to_cart_button {
  background: linear-gradient(120deg,#08877e,#06aea4) !important;
  border-color: #08877e !important;
  color: #fff !important;
}
body.rtl.theme-davinciwoo #main .woocommerce :is(a.button.alt,button.button.alt):hover,
body.rtl.theme-davinciwoo #main .single_add_to_cart_button:hover { filter: brightness(1.06); }
body.single-product #main .product .summary,
body.single-product #main .product .woocommerce-product-gallery {
  box-shadow: 0 10px 34px rgba(9,27,46,.07) !important;
  border: 1px solid #e2e9ef !important;
  border-radius: 20px !important;
}
body.single-product #main .product .summary h1.product_title { font-size: clamp(23px,2.3vw,34px) !important; }
body.rtl.theme-davinciwoo #footer,
body.rtl.theme-davinciwoo footer.site-footer { background: #091829 !important;color: #d8e8ef; }
body.rtl.theme-davinciwoo #footer :is(a,h3,h4,h5) { color: #f6fbfd !important; }
body.rtl.theme-davinciwoo #footer a:hover { color: #36e3d0 !important; }

/* Allow consistent easy-to-tap controls on smaller screens; do not alter mobile menu mechanics. */
@media (max-width:1199px) {
  body.rtl.theme-davinciwoo #header .header-main,
  body.rtl.theme-davinciwoo #header #main-bar { min-height: 75px; }
  body.rtl.theme-davinciwoo #header .site-logo { max-height: 56px; }
  body.rtl.theme-davinciwoo #header #mobile-menu-switch { min-width: 44px;min-height: 44px; }
  body.home .kb-quick-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body.rtl.theme-davinciwoo #header .header-main,
  body.rtl.theme-davinciwoo #header #main-bar { min-height: 68px; }
  body.rtl.theme-davinciwoo #header .site-logo-wrap a { padding: 5px 7px !important; border-radius: 11px !important; }
  body.rtl.theme-davinciwoo #header .site-logo { max-height: 48px; }
  body.rtl.theme-davinciwoo #header #top-bar :is(span,a,.ship-tip) { font-size: 11px; }
  body.rtl.theme-davinciwoo #header .mobile-search .search-input-container { border-radius: 10px; }
  body.home #main .slider-menu { border-radius: 13px !important; }
  body.home #main .main-slider,
  body.home #main .main-slider > .main-slider-wrap,
  body.home #main .main-slider .flickity-viewport { border-radius: 15px !important; }
  body.home .kb-quick-categories { margin-top: 23px; }
  body.home .kb-quick-head { display: block; }
  body.home .kb-quick-head p { margin-top: 5px; }
  body.home .kb-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr));gap: 9px; }
  body.home .kb-quick-tile { min-height: 114px;padding: 13px 13px;gap: 6px; }
  body.home .kb-quick-icon { width: 40px;height: 40px;border-radius: 11px;font-size: 23px; }
  body.home .kb-quick-name { font-size: 13.5px; }
  body.home .kb-quick-arrow { bottom: 10px;left: 12px; }
  body.rtl.theme-davinciwoo .woocommerce ul.products li.product,
  body.rtl.theme-davinciwoo .woocommerce-page ul.products li.product { padding: 9px !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.rtl.theme-davinciwoo * { transition-duration: .01ms !important; }
}
