body {
  direction: ltr !important;
}

/* ===== גריד המדיה ===== */
.sb-media-grid {
  display: grid;
  grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr));
  gap: var(--gap, 16px);
}
.sb-media-grid .sb-item {
  display: block;
  text-decoration: none;
  position: relative;
  max-height: 20dvh;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}
.sb-media-grid .sb-media {
  width: 100%;
  aspect-ratio: var(--ratio, 1/1);
  border-radius: 10px;
  overflow: hidden;
  background: #f2f2f2 center / cover no-repeat;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  position: relative;
  padding-top: 100%;
}

.sb-media-grid .sb-item--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* אייקון פליי ממורכז */
.sb-media-grid .sb-item--video .sb-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
}
.sb-media-grid .sb-item--video .sb-play::before {
  content: "";
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.28);
}
.sb-media-grid .sb-item--video .sb-play::after {
  content: "";
  position: absolute;
  border-left: 17px solid #fff;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  margin-left: 6px;
}

.sb-media-grid .sb-item--video {
  grid-column: 2;
  grid-row: 1;
}
.sb-media-grid .sb-item--video + .sb-item {
  grid-column: 1;
  grid-row: 1;
  max-height: 20dvh;
}

#ajaxsearchlite1 {
  border-radius: 25px;
  width: 70%;
}

#ajaxsearchlite1 .probox,
div.asl_w .probox {
  height: 23px;
  background-color: #f5e8ce !important;
}

#ajaxsearchlite1 button {
  box-shadow: none !important;
}

/* RTL חזק לדף תוצאות חיפוש */
body.search #content,
body.search .site-main,
body.search .page-content {
  direction: rtl !important;
  unicode-bidi: plaintext; /* משפר ערבוב מספרים/סוגריים */
}

/* יישור לימין של כותרות ותכנים */
body.search .entry-title,
body.search .page-title,
body.search article,
body.search .elementor-widget,
body.search .elementor-heading-title {
  text-align: right !important;
}

/* אם אתה משתמש ב-Ajax Search Lite – יש לו עטיפות משלו */
body.search .asl_content,
body.search .asl_results,
body.search .asl_r {
  direction: rtl !important;
  text-align: right !important;
}

#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
  direction: rtl;
}

@media (max-width: 767px) {
  .sb-media-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  body.rtl {
    background: #f5e8ce;
  }
  .elementor-widget-image-carousel .swiper {
    max-height: 300px !important;
  }
  .elementor-nav-menu--dropdown .elementor-nav-menu__container {
    right: 0;
    width: 350px;
  }
}

/* ===== מודאל הווידאו בעמוד ===== */
.sbv-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
}
.sbv-modal.is-open {
  display: block;
}
.sbv-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
}
.sbv-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 900px);
}
.sbv-player {
  width: 100%;
  height: auto;
  max-height: 80vh;
  background: #000;
  border-radius: 12px;
  display: block;
}
.sbv-close {
  position: absolute;
  top: -44px;
  right: 0;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #ffffff26;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}
.sb-media-grid .sb-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sb-desktop {
  display: block;
}
.sb-mobile {
  display: none;
}
@media (max-width: 767px) {
  .sb-desktop {
    display: none;
  }
  .sb-mobile {
    display: block;
    min-height: 40dvh;
  }
}

.sb-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 12px;
  scrollbar-width: none;
}
.sb-track::-webkit-scrollbar {
  display: none;
}
.sb-slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
}
.sb-slide .sb-media {
  position: relative;
  width: 100%;
  padding-top: 100%;
  aspect-ratio: 1/1;
  border-radius: 10px;
  overflow: hidden;
  background: #f2f2f2 center/cover no-repeat;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.sb-slide .sb-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sb-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 10px;
}
.sb-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 0;
  background: #d7d7d7;
  cursor: pointer;
}
.sb-dot.is-active {
  background: #925f40;
}

/* ===== סליידר תמונות למקטע נפרד (sbm-*) ===== */
.sbm-slider {
}

.sbm-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 12px;
  scrollbar-width: none;
}
.sbm-track::-webkit-scrollbar {
  display: none;
}

.sbm-slide {
  flex: 0 0 100%;
  scroll-snap-align: center;
  text-decoration: none;
}

/* FIX: make slide container have height */
.sb-slide .sb-media {
  display: block; /* היה חסר – אחרת inline */
  position: relative;
  width: 100%;
  padding-top: 100%; /* שומר יחס 1:1 */
  border-radius: 10px;
  overflow: hidden;
  background: #f2f2f2 center/cover no-repeat;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

/* ליתר ביטחון – ה-track לא קורס */
[data-sb-mobile-slider] .sb-track {
  display: flex;
  overflow-x: auto;
}

/* התמונה בפנים ממלאת את ה-box */
.sb-slide .sb-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sbm-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 10px;
}
.sbm-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: 0;
  background: #d7d7d7;
  cursor: pointer;
}
.sbm-dot.is-active {
  background: #925f40;
}
/* מסתיר את תיבת התנאים הגלולה (Blocks/Classic) */
.wc-block-components-checkout-terms__content,
.woocommerce-terms-and-conditions {
  display: none !important;
}

.woocommerce form {
  padding: 50px 50 px 100px 50px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: rgb(255, 255, 255, 0%);
  margin-top: 45px;
}
.elementor-61
  .elementor-element.elementor-element-276368b
  > .elementor-widget-container {
  background: rgb(255, 255, 255, 0%);
}

/* Cart page only (page ID 2661 from your screenshot) */
.page-id-2661 .site-main {
  direction: rtl;
  padding: 75px;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
  display: none;
}

.page-id-2661 .entry-title {
  margin-right: -85px !important;
}

form.checkout.woocommerce-checkout {
  padding: 70px;
  direction: rtl;
  display: inline-table;
  margin-bottom: 100px;
}

.woocommerce {
  direction: rtl;
  /* background: #f9f5ee; */
}
.wc-block-cart__submit-container a {
  text-decoration: none;
  font-size: 1.15rem;
}
.wc-block-cart__submit-container a:hover {
  color: rgb(233, 233, 233);
}
#acwp-toolbar-btn-wrap.show {
  margin-top: 45px;
}
/* Optional: smaller padding on mobile */
@media (max-width: 768px) {
  .page-id-2661 .site-main {
    padding: 24 0 50px 0px !important; /* force override */
    padding-inline-start: 100px !important;
    padding-inline-end: 100px !important;
  }
  .page-id-2661 .entry-title {
    margin-right: 0 !important;
    text-align: center;
  }
  .form.checkout.woocommerce-checkout {
    padding: 70px 15px 125px 15px;
  }
  #acwp-toolbar-btn-wrap.show {
    margin-top: 100px;
  }
}

@media print {
  /* להסתיר את ההדר, פוטר, אייקונים וכו' */
  header,
  .site-header,
  .elementor-location-header,
  .menu-toggle,
  .cart-icon,
  .accessibility-icon,
  .site-footer {
    display: none !important;
  }
}

/* ===== Print cleanup ===== */
@media print {
  /* כיוון ועימוד בסיסיים */
  html,
  body {
    direction: rtl;
    text-align: right;
  }
  body {
    background: #fff !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* הסתרת אלמנטים לא רלוונטיים להדפסה */
  header, nav, footer,
  .site-header, .site-footer,
  .elementor-sticky, .sticky-header,
  .elementor-nav-menu,
  .woocommerce-breadcrumb,
  .woocommerce-result-count,
  .woocommerce-ordering,
  .add_to_cart_button, .single_add_to_cart_button,
  .cart, .mini-cart, .widget_shopping_cart,
  .elementor-widget-theme-site-logo,
  .elementor-search-form,
  .back-to-top, .scroll-top,
  .whatsapp, .whatsapp-float, .elementor-widget-whatsapp,
  .elementor-widget-floating-button,
  .cookie-notice, .cn-wrapper,
  .elementor-location-popup,
  .elementor-editor-active /* אם בטעות מודפס מצב עורך */ {
    display: none !important;
  }

  /* תוכן המוצרים – שיהיה נקי ולא ייחתך */
  .woocommerce ul.products,
  .woocommerce ul.products li.product,
  .woocommerce div.product,
  .elementor .woocommerce {
    background: transparent !important;
    box-shadow: none !important;
  }

  /* תמונות לא ייחתכו ויוקטנו כראוי */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* כרטיסי מוצר – הימנעות מחיתוך בין עמודים */
  .woocommerce ul.products li.product,
  .product,
  .card,
  .elementor-widget-container {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* שבירת עמודים ידידותית */
  h1,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .section,
  .elementor-section {
    page-break-inside: avoid;
  }

  /* ביטול פוזיציות/טרנספורמים שגורמים ל"זיגזוג" בהדפסה */
  * {
    transform: none !important;
  }
  .is-sticky,
  .fixed,
  [style*="position: fixed"] {
    position: static !important;
  }

  /* קישורים – הצגת כתובת (אופציונלי, בטל אם לא רוצים) */
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 90%;
  }
  /* לא להציג כתובת בקישורים פנימיים/עוגנים */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  /* הסרת פדינגים/רקעים ירוקים בכפתורים ש"נמרחים" בהדפסה */
  .elementor-button,
  .button {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
  }
  /* שוליים לעמוד */
  @page {
    margin: 12mm;
  }
}
@media print {
  /* לא להציג את ה-URL אחרי קישורים */
  a[href]:after,
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "" !important;
  }

  /* קישורים יראו כטקסט רגיל */
  a,
  a:visited {
    color: inherit !important;
    text-decoration: none !important;
  }

  /* אופציונלי: הסתרה של אמבד/לינקים לקבצי וידאו בהדפסה */
  .wp-block-embed,
  .elementor-widget-video,
  .wp-video,
  a[href$=".mp4"],
  a[href*="/uploads/"][href$=".mp4"] {
    display: none !important;
  }
}
