.elementor-kit-13329{--e-global-color-primary:#4D2A14;--e-global-color-secondary:#5C8B8F;--e-global-color-text:#171717;--e-global-color-accent:#5C8B8F;--e-global-typography-primary-font-family:"erez";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"erez";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"erez";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"erez";--e-global-typography-accent-font-weight:500;font-family:"erez", Sans-serif;}.elementor-kit-13329 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sky:#5C8B8F; --clay:#4D2A14; --ink:#0E0E0E; --ink-2:#1F1F1F; --muted:#8A8A8A; --line:#ECECEC; --line-2:#D8D8D8; }
/* Start custom CSS *//* === Section base === */
.dbm-about { background: #fff; }

/* === Section head (label + h2 row) === */
.dbm-about-head { width: 100%; }
.dbm-about-head-l { max-width: 680px; }

/* === Label with dot === */
.dbm-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: #0E0E0E;
}
.dbm-label .dbm-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4D2A14;
  display: inline-block;
  flex-shrink: 0;
}

/* === H2 === */
.dbm-h2 {
  font-weight: 500;
  font-size: clamp(30px, 3.9vw, 57px);
  line-height: 1.02;
  letter-spacing: -0.022em;
  color: #4D2A14;
  margin: 0;
}
.dbm-h2 i {
  font-style: normal;
  font-weight: 300;
  color: #5C8B8F;
}

/* === About image wrap === */
.dbm-about-img {
  aspect-ratio: 4/5;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.dbm-about-img .elementor-widget-image,
.dbm-about-img .elementor-widget-image .elementor-widget-container {
  height: 100%;
}
.dbm-about-img .elementor-widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dbm-stamp {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #fff;
  padding: 10px 16px;
  font-size: 11px;
  letter-spacing: 0.2em;
  font-weight: 500;
  z-index: 2;
}

/* === About text === */
.dbm-about-text .elementor-widget-text-editor p {
  font-size: 18px;
  font-weight: 300;
  max-width: 540px;
  margin-bottom: 22px;
  color: #1F1F1F;
  line-height: 1.6;
}

/* === Blockquote === */
.dbm-quote {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 30px 0;
  padding-inline-start: 24px;
  border-inline-start: 2px solid #4D2A14;
  color: #0E0E0E;
}

/* === Sign === */
.dbm-sign {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 30px;
}
.dbm-sign .dbm-av {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #F2F2F2;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 18px;
  flex-shrink: 0;
}
.dbm-sign .dbm-sign-text strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #0E0E0E;
}
.dbm-sign .dbm-sign-text span {
  display: block;
  font-size: 12px;
  color: #8A8A8A;
  letter-spacing: 0.1em;
}

/* === Link with arrow === */
.dbm-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 36px;
  font-weight: 500;
  padding: 14px 0;
  border-bottom: 1px solid #0E0E0E;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #0E0E0E;
  text-decoration: none;
  width: fit-content;
}
.dbm-link:hover { color: #4D2A14; border-bottom-color: #4D2A14; }

/* === Stats grid === */
.dbm-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 44px;
  border-top: 1px solid #ECECEC;
}
.dbm-stats > div {
  padding: 24px 0;
  border-bottom: 1px solid #ECECEC;
}
.dbm-stats > div:nth-child(odd) {
  border-inline-end: 1px solid #ECECEC;
  padding-inline-end: 24px;
}
.dbm-stats > div:nth-child(even) {
  padding-inline-start: 24px;
}
.dbm-stats b {
  display: block;
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 8px;
  color: #0E0E0E;
}
.dbm-stats span {
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #8A8A8A;
}

/* === Responsive === */
@media (max-width: 980px) {
  .dbm-about { padding-block: 50px !important; }
  .dbm-about-grid { grid-template-columns: 1fr !important; gap: 50px !important; }
}

/* === Reveal-on-scroll === */
.dbm-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: opacity, transform;
}
.dbm-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.dbm-delay-1 { transition-delay: 0.15s; }
.dbm-delay-2 { transition-delay: 0.3s; }
.dbm-delay-3 { transition-delay: 0.45s; }

/* === Link with animated underline (RTL-aware via inset-inline-start) === */
.dbm-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 36px;
  font-weight: 500;
  padding: 14px 0 16px;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #0E0E0E;
  text-decoration: none;
  width: fit-content;
  border-bottom: none !important;
  transition: color 0.3s ease;
}
.dbm-link::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #0E0E0E;
  transition: background-color 0.3s ease;
}
.dbm-link::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #4D2A14;
  transition: width 0.55s cubic-bezier(0.77, 0, 0.18, 1);
}
.dbm-link:hover {
  color: #4D2A14;
}
.dbm-link:hover::after {
  width: 100%;
}
.dbm-link:hover svg {
  animation: dbmArrowSlide 0.6s ease infinite alternate;
}
@keyframes dbmArrowSlide {
  from { transform: rotate(180deg) translateX(0); }
  to { transform: rotate(180deg) translateX(4px); }
}

/* === Categories Section === */
.dbm-cat-sec { background: #fff; }

.dbm-cat-grid {
  border-top: 1px solid #ECECEC;
  border-bottom: 1px solid #ECECEC;
  width: 100%;
}

.dbm-cat-card {
  cursor: pointer;
  border-inline-end: 1px solid #ECECEC;
  transition: background-color 0.3s ease;
  color: inherit !important;
  text-decoration: none !important;
  position: relative;
}
.dbm-cat-card:last-child { border-inline-end: none; }
.dbm-cat-card:hover { background: #FAFAFA; }

.dbm-cat-icon {
  width: 52px;
  height: 52px;
  border: 1px solid #0E0E0E;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #0E0E0E;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.dbm-cat-icon svg {
  width: 22px;
  height: 22px;
}
.dbm-cat-card:hover .dbm-cat-icon {
  background: #0E0E0E;
  color: #FFFFFF;
}

.dbm-cat-img {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  width: 100%;
  height: auto !important;
}
.dbm-cat-img .elementor-widget-image,
.dbm-cat-img .elementor-widget-image .elementor-widget-container,
.dbm-cat-img .elementor-widget-image a {
  height: 100%;
  width: 100%;
  display: block;
}
.dbm-cat-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dbm-cat-card:hover .dbm-cat-img img {
  transform: scale(1.06);
}

.dbm-cat-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
}
.dbm-cat-info h3 {
  font-weight: 500;
  font-size: 17px;
  letter-spacing: -0.005em;
  color: #4D2A14;
  margin: 0 0 6px 0;
}
.dbm-cat-info .dbm-cat-info-text span {
  font-size: 12px;
  color: #8A8A8A;
  letter-spacing: 0.1em;
}
.dbm-cat-arrow {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #0E0E0E;
  color: #FFFFFF;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.dbm-cat-arrow svg {
  width: 14px;
  height: 14px;
}
.dbm-cat-card:hover .dbm-cat-arrow {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 980px) {
  .dbm-cat-sec { padding-block: 50px !important; }
  .dbm-cat-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .dbm-cat-card {
    border-bottom: 1px solid #ECECEC;
  }
  .dbm-cat-card:nth-child(2) { border-inline-end: none; }
  .dbm-cat-card:nth-child(3),
  .dbm-cat-card:nth-child(4) { border-bottom: none; }
}
@media (max-width: 560px) {
  .dbm-cat-grid { grid-template-columns: 1fr !important; }
  .dbm-cat-card {
    border-inline-end: none !important;
    border-bottom: 1px solid #ECECEC !important;
  }
  .dbm-cat-card:last-child { border-bottom: none !important; }
}

/* === Products Section === */
.dbm-prod-sec { background: #fff; }

.dbm-product-card { cursor: pointer; position: relative; }

.dbm-product-img {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #FAFAFA;
  width: 100%;
  position: relative;
}
.dbm-product-img .elementor-widget-woocommerce-product-images,
.dbm-product-img .elementor-widget-woocommerce-product-images .elementor-widget-container,
.dbm-product-img .woocommerce-product-gallery,
.dbm-product-img .woocommerce-product-gallery__wrapper,
.dbm-product-img .woocommerce-product-gallery__image {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.dbm-product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block !important;
}
.dbm-product-card:hover .dbm-product-img img {
  transform: scale(1.04);
}

.dbm-product-info {
  width: 100%;
}
.dbm-product-info .elementor-widget-woocommerce-product-title {
  flex: 1;
  min-width: 0;
}
.dbm-product-info .elementor-widget-woocommerce-product-title h4,
.dbm-product-info .elementor-widget-woocommerce-product-title h1,
.dbm-product-info .elementor-widget-woocommerce-product-title h2,
.dbm-product-info .elementor-widget-woocommerce-product-title h3 {
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.005em;
  margin: 0 !important;
  color: #0E0E0E;
  line-height: 1.3;
}
.dbm-product-info .elementor-widget-woocommerce-product-price {
  flex-shrink: 0;
}
.dbm-product-info .price,
.dbm-product-info .price > * {
  font-size: 16px !important;
  font-weight: 600;
  white-space: nowrap;
  color: #0E0E0E !important;
}
.dbm-product-info .price del,
.dbm-product-info .price del * {
  color: #8A8A8A !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  margin-inline-end: 8px;
}
.dbm-product-info .price ins {
  text-decoration: none !important;
  background: transparent !important;
}

/* Loop grid spacing */
.dbm-prod-sec .elementor-loop-container,
.dbm-prod-sec .elementor-grid {
  gap: 30px !important;
}

/* Responsive */
@media (max-width: 980px) {
  .dbm-prod-sec { padding-block: 50px !important; }
}

/* === Products: Force WC gallery to show single first image === */
.dbm-product-img .woocommerce-product-gallery {
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.dbm-product-img .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  height: 100% !important;
  position: relative;
}
.dbm-product-img .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child),
.dbm-product-img .flex-control-thumbs,
.dbm-product-img .flex-direction-nav,
.dbm-product-img .flex-control-nav,
.dbm-product-img .zoomImg {
  display: none !important;
}
.dbm-product-img .woocommerce-product-gallery__image:first-child {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: relative;
}
.dbm-product-img .woocommerce-product-gallery__image:first-child a {
  display: block;
  width: 100%;
  height: 100%;
}
.dbm-product-img .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  position: absolute;
  inset: 0;
  display: block !important;
}

/* Force title widget to render visibly */
.dbm-product-info .elementor-widget-woocommerce-product-title {
  display: block !important;
  flex: 1;
  min-width: 0;
}
.dbm-product-info .product_title,
.dbm-product-info .entry-title,
.dbm-product-info h1.product_title,
.dbm-product-info h4.product_title {
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.005em !important;
  margin: 0 !important;
  color: #0E0E0E !important;
  line-height: 1.3 !important;
  display: block !important;
  visibility: visible !important;
}

/* Loop carousel arrows (use the section's color tokens) */
.dbm-prod-sec .elementor-swiper-button {
  background: #FFFFFF !important;
  color: #0E0E0E !important;
  border: 1px solid #0E0E0E !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  transition: background .25s ease, color .25s ease;
}
.dbm-prod-sec .elementor-swiper-button:hover {
  background: #0E0E0E !important;
  color: #FFFFFF !important;
}
.dbm-prod-sec .elementor-swiper-button svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor;
}
.dbm-prod-sec .swiper-slide {
  height: auto;
}

/* === Product Card overlay (hover) === */
.dbm-product-img {
  position: relative !important;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #FAFAFA;
}
.dbm-product-img > .elementor-widget-image,
.dbm-product-img > .elementor-widget-image .elementor-widget-container,
.dbm-product-img > .elementor-widget-image a {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
}
.dbm-product-img > .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dbm-product-card:hover .dbm-product-img > .elementor-widget-image img {
  transform: scale(1.04);
}

/* Overlay container */
.dbm-product-overlay {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .35s ease, transform .35s ease;
  pointer-events: none;
  z-index: 3;
  background: linear-gradient(180deg, transparent 0%, transparent 50%, rgba(0,0,0,0.06) 100%);
}
.dbm-product-card:hover .dbm-product-overlay {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.dbm-product-overlay > .e-con-inner {
  align-items: flex-end !important;
  justify-content: center !important;
  height: 100%;
  width: 100%;
}

/* Add-to-cart button */
.dbm-product-overlay .elementor-widget-woocommerce-product-add-to-cart {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 100%;
}
.dbm-product-overlay .elementor-widget-woocommerce-product-add-to-cart form.cart {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 !important;
}
.dbm-product-overlay form.cart .quantity {
  display: none !important;
}
.dbm-product-overlay .button,
.dbm-product-overlay button.button,
.dbm-product-overlay .single_add_to_cart_button,
.dbm-product-overlay a.added_to_cart {
  background: #0E0E0E !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 13px 22px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
  width: 100% !important;
  cursor: pointer;
  transition: background .25s ease, color .25s ease;
  font-family: inherit;
  line-height: 1.2 !important;
}
.dbm-product-overlay .button:hover,
.dbm-product-overlay .single_add_to_cart_button:hover {
  background: #4D2A14 !important;
}

/* Eye icon button */
.dbm-eye-btn {
  width: 44px;
  height: 44px;
  background: #FFFFFF;
  display: grid;
  place-items: center;
  cursor: pointer;
  flex-shrink: 0;
  color: #0E0E0E;
  border: none;
  text-decoration: none !important;
  transition: background .25s ease, color .25s ease;
}
.dbm-eye-btn:hover {
  background: #0E0E0E;
  color: #FFFFFF;
}
.dbm-eye-btn svg {
  width: 18px;
  height: 18px;
}
.dbm-product-overlay .elementor-widget-html {
  width: auto !important;
  flex: 0 0 auto !important;
}

/* === Carousel arrows positioning === */
.dbm-prod-sec .swiper {
  overflow: visible !important;
}
.dbm-prod-sec .elementor-swiper-button,
.dbm-prod-sec .swiper-button-prev,
.dbm-prod-sec .swiper-button-next {
  background: #FFFFFF !important;
  color: #0E0E0E !important;
  border: 1px solid #0E0E0E !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  top: 50% !important;
  transform: translateY(-50%);
  margin: 0 !important;
  position: absolute !important;
  z-index: 10;
  transition: background .25s ease, color .25s ease;
  display: grid;
  place-items: center;
}
.dbm-prod-sec .swiper-button-prev {
  inset-inline-start: -24px !important;
  inset-inline-end: auto !important;
}
.dbm-prod-sec .swiper-button-next {
  inset-inline-end: -24px !important;
  inset-inline-start: auto !important;
}
.dbm-prod-sec .swiper-button-prev:hover,
.dbm-prod-sec .swiper-button-next:hover {
  background: #0E0E0E !important;
  color: #FFFFFF !important;
}
.dbm-prod-sec .swiper-button-prev::after,
.dbm-prod-sec .swiper-button-next::after {
  font-size: 14px !important;
  font-weight: bold;
}
.dbm-prod-sec .swiper-slide {
  height: auto !important;
}

/* Title link styling */
.dbm-product-info .elementor-widget-woocommerce-product-title a {
  color: #0E0E0E !important;
  text-decoration: none !important;
  transition: color .25s ease;
}
.dbm-product-card:hover .dbm-product-info .elementor-widget-woocommerce-product-title a {
  color: #4D2A14 !important;
}

/* === Blog Section === */
.dbm-blog-sec { background: #fff; }

.dbm-blog-sec .elementor-loop-container,
.dbm-blog-sec .elementor-grid {
  gap: 40px !important;
}

.dbm-post-card { cursor: pointer; }

.dbm-post-img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  width: 100%;
  background: #FAFAFA;
  position: relative;
}
.dbm-post-img > .elementor-widget-image,
.dbm-post-img > .elementor-widget-image .elementor-widget-container,
.dbm-post-img > .elementor-widget-image a {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
}
.dbm-post-img > .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dbm-post-card:hover .dbm-post-img img {
  transform: scale(1.04);
}

/* Meta row */
.dbm-post-meta .elementor-widget-heading h6,
.dbm-post-meta .elementor-widget-heading div,
.dbm-post-meta .elementor-widget-heading .elementor-heading-title {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  color: #8A8A8A !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  font-weight: 500 !important;
}
.dbm-post-meta .elementor-element-post-date .elementor-heading-title {
  color: #0E0E0E !important;
  font-weight: 500 !important;
}
.dbm-post-sep {
  display: block;
  width: 14px;
  height: 1px;
  background: #8A8A8A;
}

/* Title */
.dbm-post-card .elementor-element-post-title h3 {
  font-weight: 500 !important;
  font-size: 18px !important;
  letter-spacing: -0.005em !important;
  color: #4D2A14 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  transition: color .25s ease;
}
.dbm-post-card .elementor-element-post-title a {
  color: inherit !important;
  text-decoration: none !important;
}
.dbm-post-card:hover .elementor-element-post-title h3,
.dbm-post-card:hover .elementor-element-post-title h3 a {
  color: #5C8B8F !important;
}

/* Excerpt */
.dbm-post-card .elementor-element-post-excerpt p,
.dbm-post-card .elementor-element-post-excerpt .elementor-heading-title {
  color: #8A8A8A !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Read more */
.dbm-post-read {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.15em;
  font-weight: 500;
  text-transform: uppercase;
  color: #0E0E0E !important;
  text-decoration: none !important;
  border-bottom: 1px solid #0E0E0E;
  padding-bottom: 3px;
  width: fit-content;
  transition: color .25s, border-color .25s;
}
.dbm-post-read:hover {
  color: #4D2A14 !important;
  border-bottom-color: #4D2A14;
}

/* Blog CTA button */
.dbm-blog-sec .elementor-element-blog-cta .elementor-button {
  background: transparent !important;
  color: #0E0E0E !important;
  border: 1px solid #0E0E0E !important;
  border-radius: 0 !important;
  padding: 20px 40px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  font-family: inherit !important;
  transition: background .25s, color .25s;
}
.dbm-blog-sec .elementor-element-blog-cta .elementor-button:hover {
  background: #0E0E0E !important;
  color: #FFFFFF !important;
}
.dbm-blog-sec .elementor-element-blog-cta .elementor-button-icon svg {
  width: 14px;
  height: 14px;
}

/* Responsive */
@media (max-width: 980px) {
  .dbm-blog-sec { padding-block: 50px !important; }
}

/* === Shop / Product Archive === */
.dbm-shop-head {
  background: #fff;
}
.dbm-shop-head .woocommerce-breadcrumb {
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  color: #8A8A8A !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.dbm-shop-head .woocommerce-breadcrumb a {
  color: #8A8A8A !important;
  text-decoration: none !important;
  transition: color .2s;
}
.dbm-shop-head .woocommerce-breadcrumb a:hover {
  color: #4D2A14 !important;
}
.dbm-shop-title-row .elementor-widget-heading h1,
.dbm-shop-title-row .elementor-heading-title {
  font-weight: 500 !important;
  font-size: clamp(36px, 4.5vw, 66px) !important;
  line-height: 1 !important;
  letter-spacing: -0.022em !important;
  color: #4D2A14 !important;
  margin: 0 !important;
}
.dbm-shop-lead {
  max-width: 380px;
  color: #8A8A8A !important;
  font-size: 15px;
  font-weight: 300;
  margin: 0 !important;
  line-height: 1.55;
}

/* Filter chips */
.dbm-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.dbm-chip {
  background: #fff;
  border: 1px solid #D8D8D8;
  color: #0E0E0E;
  font-size: 13px;
  font-weight: 500;
  padding: 9px 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  text-decoration: none !important;
  transition: background .2s, border-color .2s, color .2s;
  white-space: nowrap;
}
.dbm-chip:hover { border-color: #0E0E0E; }
.dbm-chip-active,
.dbm-chip-active:hover {
  background: #0E0E0E;
  color: #fff;
  border-color: #0E0E0E;
}
.dbm-chip span {
  font-size: 11px;
  opacity: 0.7;
}
.dbm-chip-active span { opacity: 0.85; }

/* Pagination styling */
.dbm-shop-grid-sec .elementor-pagination,
.dbm-shop-grid-sec nav.pagination,
.dbm-shop-grid-sec .e-load-more-anchor + * {
  margin-top: 80px !important;
}
.dbm-shop-grid-sec .page-numbers {
  display: inline-grid !important;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #ECECEC;
  font-size: 14px;
  font-weight: 500;
  color: #0E0E0E !important;
  transition: all .2s;
  text-decoration: none !important;
}
.dbm-shop-grid-sec .page-numbers:hover {
  border-color: #0E0E0E;
}
.dbm-shop-grid-sec .page-numbers.current {
  background: #0E0E0E;
  color: #fff !important;
  border-color: #0E0E0E;
}
.dbm-shop-grid-sec .page-numbers.prev,
.dbm-shop-grid-sec .page-numbers.next {
  border-color: #0E0E0E;
}
.dbm-shop-grid-sec .page-numbers.prev:hover,
.dbm-shop-grid-sec .page-numbers.next:hover {
  background: #0E0E0E;
  color: #fff !important;
}
.dbm-shop-grid-sec .elementor-loop-container,
.dbm-shop-grid-sec .elementor-grid {
  gap: 36px 24px !important;
}

/* Hide newsletter / blog-cta widgets on the archive */
.elementor-product-archive .dbm-blog-sec { display: none; }

/* Responsive */
@media (max-width: 980px) {
  .dbm-shop-head { padding: 50px 32px 40px !important; }
  .dbm-shop-title-row .elementor-heading-title { font-size: 36px !important; }
}

/* === Single Product Page === */
.dbm-pd-crumb .woocommerce-breadcrumb {
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  color: #8A8A8A !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
.dbm-pd-crumb .woocommerce-breadcrumb a { color: #8A8A8A !important; transition: color .2s; }
.dbm-pd-crumb .woocommerce-breadcrumb a:hover { color: #4D2A14 !important; }

/* Gallery — natural aspect, no bg */
.dbm-pd-gallery { width: 100%; }
.dbm-pd-gallery .woocommerce-product-gallery {
  width: 100% !important;
  opacity: 1 !important;
  background: transparent !important;
}
.dbm-pd-gallery .woocommerce-product-gallery__wrapper {
  background: transparent !important;
  aspect-ratio: auto !important;
  overflow: visible;
}
.dbm-pd-gallery .woocommerce-product-gallery__image {
  aspect-ratio: auto !important;
  background: transparent !important;
}
.dbm-pd-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}
.dbm-pd-gallery .flex-control-thumbs {
  display: flex !important;
  gap: 10px;
  margin-top: 14px;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.dbm-pd-gallery .flex-control-thumbs li {
  width: 80px !important;
  cursor: pointer;
  list-style: none;
}
.dbm-pd-gallery .flex-control-thumbs li img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 1px solid transparent;
  transition: border-color .2s;
  opacity: 1 !important;
  width: 100%;
  height: auto;
}
.dbm-pd-gallery .flex-control-thumbs li img:hover { border-color: #D8D8D8; }
.dbm-pd-gallery .flex-control-thumbs li img.flex-active { border-color: #0E0E0E; }

/* Info column basics */
.dbm-pd-info .elementor-element-pd-cat .elementor-heading-title {
  font-size: 12px !important;
  letter-spacing: 0.25em !important;
  color: #4D2A14 !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin: 0 !important;
}
.dbm-pd-info .elementor-element-pd-title h1,
.dbm-pd-info .product_title {
  font-weight: 500 !important;
  font-size: clamp(26px, 2.7vw, 39px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  color: #4D2A14 !important;
  margin: 0 !important;
}

/* Price — lighter weight, slightly larger */
.dbm-pd-info .price,
.dbm-pd-info .price > * {
  font-size: 34px !important;
  font-weight: 500 !important;
  color: #0E0E0E !important;
  letter-spacing: -0.01em !important;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 !important;
  line-height: 1.1;
}
.dbm-pd-info .price del,
.dbm-pd-info .price del * {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #8A8A8A !important;
}
.dbm-pd-info .price ins { text-decoration: none !important; background: transparent !important; }
.dbm-pd-tax { font-size: 12px; color: #8A8A8A; }

.dbm-pd-info .elementor-widget-woocommerce-product-short-description {
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ECECEC;
}
.dbm-pd-info .elementor-widget-woocommerce-product-short-description p {
  font-size: 15px !important;
  color: #1F1F1F !important;
  font-weight: 300 !important;
  line-height: 1.6 !important;
  margin: 0 0 8px 0 !important;
}

/* === Variations swatches (plugin: Variation Swatches for WooCommerce) === */
.dbm-pd-info .variations { margin: 6px 0 12px; border: none !important; }
.dbm-pd-info .variations,
.dbm-pd-info .variations tbody,
.dbm-pd-info .variations tr,
.dbm-pd-info .variations td,
.dbm-pd-info .variations th {
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}
.dbm-pd-info .variations tr { margin-bottom: 22px; }
.dbm-pd-info .variations .label,
.dbm-pd-info .variations th.label,
.dbm-pd-info .variations label {
  margin-bottom: 12px;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em;
  color: #0E0E0E !important;
  text-transform: none !important;
}
.dbm-pd-info .reset_variations {
  font-size: 12px !important;
  color: #8A8A8A !important;
  text-decoration: none !important;
  display: inline-block;
  margin-top: 8px;
  border-bottom: 1px solid #ECECEC;
}
.dbm-pd-info .reset_variations:hover { color: #4D2A14 !important; border-bottom-color: #4D2A14; }

.dbm-pd-info .variable-items-wrapper {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.dbm-pd-info .variable-item.color-variable-item,
.dbm-pd-info .variable-item.image-variable-item {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid #ECECEC !important;
  cursor: pointer;
  overflow: hidden;
  background-clip: padding-box;
  transition: transform .15s ease, border-color .2s ease !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.dbm-pd-info .variable-item.color-variable-item:hover,
.dbm-pd-info .variable-item.image-variable-item:hover { transform: scale(1.05); }
.dbm-pd-info .variable-item.color-variable-item.selected,
.dbm-pd-info .variable-item.image-variable-item.selected { border-color: #0E0E0E !important; }
.dbm-pd-info .variable-item.color-variable-item .variable-item-contents,
.dbm-pd-info .variable-item.color-variable-item .variable-item-span,
.dbm-pd-info .variable-item.image-variable-item img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
}
.dbm-pd-info .variable-item.button-variable-item,
.dbm-pd-info .variable-item.radio-variable-item {
  background: #fff !important;
  border: 1px solid #D8D8D8 !important;
  color: #0E0E0E !important;
  padding: 11px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-width: 64px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.dbm-pd-info .variable-item.button-variable-item:hover,
.dbm-pd-info .variable-item.radio-variable-item:hover { border-color: #0E0E0E !important; }
.dbm-pd-info .variable-item.button-variable-item.selected,
.dbm-pd-info .variable-item.radio-variable-item.selected {
  background: #0E0E0E !important;
  color: #fff !important;
  border-color: #0E0E0E !important;
}
.dbm-pd-info .variable-item.disabled,
.dbm-pd-info .variable-item.out-of-stock {
  text-decoration: line-through !important;
  color: #D8D8D8 !important;
  opacity: 0.6;
  cursor: not-allowed !important;
  pointer-events: none;
}

/* ===== Add to cart row: qty + button same line ===== */
.dbm-pd-info form.cart {
  margin-top: 18px;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px;
  align-items: stretch;
}
.dbm-pd-info form.cart > .variations,
.dbm-pd-info form.cart > .single_variation_wrap {
  flex: 1 1 100%;
  width: 100%;
}
.dbm-pd-info form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px;
  align-items: stretch;
}
.dbm-pd-info form.cart .quantity,
.dbm-pd-info .woocommerce-variation-add-to-cart .quantity {
  display: flex !important;
  align-items: stretch;
  border: 1px solid #0E0E0E !important;
  height: 54px;
  width: 130px;
  flex: 0 0 auto;
}
.dbm-pd-info form.cart .quantity input.qty {
  border: none !important;
  outline: none !important;
  text-align: center !important;
  background: transparent !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
.dbm-pd-info form.cart .quantity input.qty::-webkit-outer-spin-button,
.dbm-pd-info form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.dbm-qty-btn {
  background: transparent;
  border: none;
  width: 40px;
  height: 100%;
  font-size: 18px;
  cursor: pointer;
  color: #0E0E0E;
  display: grid;
  place-items: center;
  transition: background .2s;
  font-family: inherit;
  padding: 0;
}
.dbm-qty-btn:hover { background: #F5F5F5; }
.dbm-pd-info form.cart button.single_add_to_cart_button,
.dbm-pd-info .single_variation_wrap button.single_add_to_cart_button {
  background: #0E0E0E !important;
  color: #fff !important;
  border: 1px solid #0E0E0E !important;
  height: 54px !important;
  padding: 0 28px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  flex: 1 1 auto !important;
  transition: background .25s, color .25s;
  cursor: pointer;
  min-width: 0;
}
.dbm-pd-info form.cart button.single_add_to_cart_button:hover {
  background: #fff !important;
  color: #0E0E0E !important;
}
.dbm-pd-info .single_variation_wrap .woocommerce-variation-price { margin-bottom: 14px; }
.dbm-pd-info .woocommerce-variation-availability { font-size: 13px; color: #8A8A8A; margin-bottom: 10px; }

/* ===== Share row ===== */
.dbm-share {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #ECECEC;
}
.dbm-share-label {
  font-size: 12px;
  letter-spacing: 0.18em;
  color: #8A8A8A;
  text-transform: uppercase;
  margin-inline-end: 4px;
  font-weight: 500;
}
.dbm-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid #D8D8D8;
  font-size: 13px;
  font-weight: 500;
  color: #0E0E0E !important;
  text-decoration: none !important;
  transition: all .2s ease;
}
.dbm-share-btn:hover {
  border-color: #0E0E0E;
  background: #0E0E0E;
  color: #fff !important;
}
.dbm-share-btn svg { width: 16px; height: 16px; }
.dbm-share-btn[data-share="facebook"]:hover { background: #1877F2; border-color: #1877F2; }
.dbm-share-btn[data-share="whatsapp"]:hover { background: #25D366; border-color: #25D366; }

/* Trust block */
.dbm-pd-trust {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid #ECECEC;
  display: grid;
  gap: 14px;
}
.dbm-trust-row { display: flex; align-items: center; gap: 14px; }
.dbm-trust-row svg {
  width: 22px; height: 22px;
  stroke: #4D2A14; fill: none;
  stroke-width: 1.5; flex-shrink: 0;
}
.dbm-trust-row strong { display: block; font-size: 13px; font-weight: 600; margin-bottom: 1px; }
.dbm-trust-row span { font-size: 12px; color: #8A8A8A; }

/* ===== Tabs ===== */
.dbm-pd-tabs .wc-tabs,
.dbm-pd-tabs ul.tabs {
  border-bottom: 1px solid #ECECEC !important;
  margin: 0 0 50px !important;
  padding: 0 !important;
  display: flex !important;
  gap: 0 !important;
  list-style: none !important;
}
.dbm-pd-tabs .wc-tabs::before,
.dbm-pd-tabs .wc-tabs::after,
.dbm-pd-tabs .wc-tabs li::before { display: none !important; content: none !important; }
.dbm-pd-tabs .wc-tabs li {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.dbm-pd-tabs .wc-tabs li a {
  display: inline-block;
  padding: 18px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
  color: #8A8A8A !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -1px;
  text-decoration: none !important;
  transition: color .25s, border-color .25s;
}
.dbm-pd-tabs .wc-tabs li a:hover { color: #0E0E0E !important; }
.dbm-pd-tabs .wc-tabs li.active a,
.dbm-pd-tabs .wc-tabs li.active a:focus {
  color: #0E0E0E !important;
  border-bottom-color: #4D2A14 !important;
}
.dbm-pd-tabs .woocommerce-Tabs-panel h2 {
  font-weight: 500 !important;
  font-size: 18px !important;
  letter-spacing: -0.005em !important;
  color: #4D2A14 !important;
  margin: 0 0 18px !important;
}
.dbm-pd-tabs .woocommerce-Tabs-panel p,
.dbm-pd-tabs .woocommerce-Tabs-panel li {
  font-size: 15px !important;
  color: #1F1F1F !important;
  font-weight: 300 !important;
  margin-bottom: 14px !important;
  max-width: 720px;
  line-height: 1.7;
}

/* Specs table (additional information) */
.dbm-pd-tabs table.shop_attributes {
  border-collapse: collapse !important;
  border-top: 1px solid #ECECEC !important;
  border-spacing: 0 !important;
  width: 100% !important;
  max-width: 720px;
  background: transparent !important;
}
.dbm-pd-tabs table.shop_attributes tr {
  border: none !important;
  background: transparent !important;
}
.dbm-pd-tabs table.shop_attributes tr:nth-child(even),
.dbm-pd-tabs table.shop_attributes tr:nth-child(odd) {
  background: transparent !important;
}
.dbm-pd-tabs table.shop_attributes th,
.dbm-pd-tabs table.shop_attributes td {
  border: none !important;
  border-bottom: 1px solid #ECECEC !important;
  padding: 16px 0 !important;
  font-size: 14px !important;
  background: transparent !important;
  vertical-align: top;
  line-height: 1.5;
}
.dbm-pd-tabs table.shop_attributes th {
  font-weight: 500 !important;
  color: #8A8A8A !important;
  width: 200px !important;
  text-align: start !important;
  font-style: normal !important;
  letter-spacing: 0.02em;
}
.dbm-pd-tabs table.shop_attributes td {
  color: #1F1F1F !important;
  font-weight: 400 !important;
  padding-inline-start: 30px !important;
}
.dbm-pd-tabs table.shop_attributes td p {
  margin: 0 !important;
  font-size: 14px !important;
  color: #1F1F1F !important;
  font-weight: 400 !important;
}

/* Custom shipping & returns tab */
.dbm-shipping-returns h3 {
  font-weight: 500;
  font-size: 16px;
  color: #0E0E0E;
  letter-spacing: 0.02em;
  margin: 24px 0 10px;
}
.dbm-shipping-returns h3:first-child { margin-top: 0; }
.dbm-shipping-returns ul {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}
.dbm-shipping-returns ul li {
  position: relative;
  padding-inline-start: 18px;
  margin-bottom: 8px;
  font-size: 15px;
  color: #1F1F1F;
  font-weight: 300;
  line-height: 1.6;
}
.dbm-shipping-returns ul li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4D2A14;
}

/* Related */
.dbm-pd-related .elementor-loop-container,
.dbm-pd-related .elementor-grid { gap: 24px !important; }

/* Responsive */
@media (max-width: 980px) {
  .dbm-pd-detail { padding: 30px 32px 60px !important; }
  .dbm-pd-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .dbm-pd-tabs { padding: 50px 32px !important; }
  .dbm-pd-related { padding: 50px 32px !important; }
  .dbm-pd-tabs .wc-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .dbm-pd-tabs .wc-tabs li a { padding: 14px 18px !important; white-space: nowrap; }
  .dbm-pd-info form.cart button.single_add_to_cart_button { flex: 1 1 100% !important; }
  .dbm-pd-tabs table.shop_attributes th { width: 140px !important; }
}
/* === Specs table italic fix === */

.dbm-pd-tabs table.shop_attributes,
.dbm-pd-tabs table.shop_attributes th,
.dbm-pd-tabs table.shop_attributes td,
.dbm-pd-tabs table.shop_attributes p,
.dbm-pd-tabs table.shop_attributes em,
.dbm-pd-tabs table.shop_attributes i {
  font-style: normal !important;
}

/* === Shop lead (archive description) === */

.elementor-element-shop-lead .elementor-heading-title {
  max-width: 380px;
  color: #8A8A8A !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  margin: 0 !important;
  line-height: 1.55 !important;
  font-style: normal !important;
}
.elementor-element-shop-lead .elementor-heading-title p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  font-style: normal;
}
/* Hide empty description on /shop/ (no category description) */
.elementor-element-shop-lead:empty,
.elementor-element-shop-lead .elementor-heading-title:empty,
.elementor-element-shop-lead .elementor-widget-container:empty {
  display: none !important;
}

/* === Product Card: clickthrough + hover image swap === */

/* Overlay never captures clicks itself; only its children do */
.dbm-product-overlay,
.dbm-product-card:hover .dbm-product-overlay {
  pointer-events: none !important;
}
.dbm-product-overlay > .e-con-inner,
.dbm-product-overlay .elementor-widget {
  pointer-events: none;
}
.dbm-product-overlay .elementor-widget-woocommerce-product-add-to-cart,
.dbm-product-overlay .elementor-widget-html,
.dbm-product-overlay form.cart,
.dbm-product-overlay .button,
.dbm-product-overlay .add_to_cart_button,
.dbm-product-overlay .dbm-eye-btn {
  pointer-events: auto;
}

/* Hover gallery image layer */
.dbm-product-img { position: relative; }
.dbm-product-hover-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 2;
  pointer-events: none;
}
.dbm-product-card:hover .dbm-product-hover-img {
  opacity: 1;
}
/* Overlay sits above the hover image */
.dbm-product-overlay { z-index: 3 !important; }

/* === Product Card v2: full-width ATC + circle eye + sale badge + carousel clip === */
.dbm-product-overlay {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.04) 100%);
  opacity: 0;
  transition: opacity .35s ease;
  z-index: 3;
}
.dbm-product-overlay > .e-con-inner {
  display: block !important;
  height: 100%;
  width: 100%;
  position: relative;
  padding: 0 !important;
}
.dbm-product-card:hover .dbm-product-overlay { opacity: 1; }

.dbm-product-overlay .elementor-element-prod-eye {
  position: absolute !important;
  top: 14px !important;
  inset-inline-end: 14px !important;
  inset-inline-start: auto !important;
  width: auto !important;
  pointer-events: auto;
}
.dbm-eye-btn {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  display: grid !important;
  place-items: center;
  color: #0E0E0E !important;
  cursor: pointer;
  flex-shrink: 0;
  border: none !important;
  text-decoration: none !important;
  transition: background .25s ease, color .25s ease, transform .25s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.dbm-eye-btn:hover {
  background: #0E0E0E !important;
  color: #FFFFFF !important;
  transform: scale(1.05);
}
.dbm-eye-btn svg { width: 18px; height: 18px; }

.dbm-product-overlay .elementor-element-prod-atc {
  position: absolute !important;
  inset-inline-start: 14px !important;
  inset-inline-end: 14px !important;
  bottom: 14px !important;
  width: auto !important;
  max-width: none !important;
  pointer-events: auto;
}
.dbm-product-overlay .elementor-element-prod-atc .elementor-widget-container,
.dbm-product-overlay .elementor-element-prod-atc .elementor-add-to-cart,
.dbm-product-overlay .elementor-element-prod-atc .e-loop-add-to-cart-form-container,
.dbm-product-overlay .elementor-element-prod-atc form.cart {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
}
.dbm-product-overlay .elementor-element-prod-atc .button,
.dbm-product-overlay .elementor-element-prod-atc .add_to_cart_button,
.dbm-product-overlay .elementor-element-prod-atc a.added_to_cart {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: #0E0E0E !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 13px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  font-family: inherit !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: background .25s ease;
}
.dbm-product-overlay .elementor-element-prod-atc .button:hover { background: #4D2A14 !important; }

.dbm-sale-badge {
  position: absolute;
  top: 14px;
  inset-inline-start: 14px;
  background: #FFFFFF;
  color: #0E0E0E;
  border: 1px solid #0E0E0E;
  font-size: 12px;
  font-weight: 400;
  padding: 5px 12px;
  letter-spacing: 0.04em;
  z-index: 4;
  line-height: 1.3;
  pointer-events: none;
  text-transform: none;
}

.dbm-prod-sec .elementor-swiper {
  overflow: visible !important;
  position: relative !important;
}
.dbm-prod-sec .swiper { overflow: hidden !important; }
.dbm-prod-sec .elementor-widget-loop-carousel,
.dbm-prod-sec .elementor-widget-loop-carousel > .elementor-widget-container { overflow: visible; }
html, body { overflow-x: clip; }
@supports not (overflow-x: clip) {
  html, body { overflow-x: hidden; }
}

/* === Carousel overflow v3 === */
/* Real DOM is: .elementor-widget-loop-carousel > .elementor-widget-container > .swiper (with siblings: arrows + bullets) */

/* Clip horizontal overflow at the SECTION level - this is the root cause fix */
.dbm-prod-sec {
  overflow-x: clip;
  position: relative;
}
@supports not (overflow-x: clip) {
  .dbm-prod-sec { overflow-x: hidden; }
}

/* Inner container - allow vertical overflow for arrows in side padding */
.dbm-prod-sec .elementor-element-prod-inner {
  overflow: visible;
}

/* Widget container - relative for arrow positioning, no clip needed */
.dbm-prod-sec .elementor-widget-loop-carousel > .elementor-widget-container {
  position: relative !important;
  overflow: visible !important;
}

/* The actual swiper - clip extra slides */
.dbm-prod-sec .elementor-widget-loop-carousel .swiper {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative;
}

/* Arrows positioned absolutely in widget container, NOT in -24px territory anymore - keep inside the boxed inner */
.dbm-prod-sec .swiper-button-prev,
.dbm-prod-sec .swiper-button-next,
.dbm-prod-sec .elementor-swiper-button {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%);
  margin: 0 !important;
  z-index: 10;
  background: #FFFFFF !important;
  color: #0E0E0E !important;
  border: 1px solid #0E0E0E !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center;
  transition: background .25s ease, color .25s ease;
}
.dbm-prod-sec .swiper-button-prev {
  inset-inline-start: 8px !important;
  inset-inline-end: auto !important;
}
.dbm-prod-sec .swiper-button-next {
  inset-inline-end: 8px !important;
  inset-inline-start: auto !important;
}
.dbm-prod-sec .swiper-button-prev:hover,
.dbm-prod-sec .swiper-button-next:hover {
  background: #0E0E0E !important;
  color: #FFFFFF !important;
}
.dbm-prod-sec .swiper-button-prev::after,
.dbm-prod-sec .swiper-button-next::after {
  font-size: 14px !important;
  font-weight: bold;
}

/* Bullets pagination - hide (we have arrows) */
.dbm-prod-sec .swiper-pagination,
.dbm-prod-sec .elementor-swiper-pagination {
  display: none !important;
}

.dbm-prod-sec .swiper-slide { height: auto !important; }

/* === Variations alignment fix === */
/* Align variation rows + label to start (right in RTL) */
.dbm-pd-info .variations,
.dbm-pd-info .variations tbody,
.dbm-pd-info .variations tr,
.dbm-pd-info .variations td,
.dbm-pd-info .variations th,
.dbm-pd-info .variations .label,
.dbm-pd-info .variations th.label,
.dbm-pd-info .variations label {
  text-align: start !important;
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important;
}
.dbm-pd-info .variations .variable-items-wrapper,
.dbm-pd-info .variations .value {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
/* Label sits on its own row above the swatches, both flush right (RTL) */
.dbm-pd-info .variations tr {
  display: block !important;
  margin-bottom: 22px;
}
.dbm-pd-info .variations tr > .label,
.dbm-pd-info .variations tr > th.label {
  display: block !important;
  width: 100% !important;
  padding: 0 0 12px 0 !important;
  text-align: start !important;
}
.dbm-pd-info .variations tr > .value,
.dbm-pd-info .variations tr > td.value {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: start !important;
}
/* Selected value text shown by plugin next to label (e.g. "צבע: חימר טבעי") */
.dbm-pd-info .variations .label .tawcvs-name-label,
.dbm-pd-info .variations label .selected-value,
.dbm-pd-info .variations .variable-items-wrapper-name {
  color: #8A8A8A !important;
  font-weight: 400 !important;
  margin-inline-start: 6px !important;
}

/* === Variation label baseline alignment === */
/* Force the label and any injected value span to align on same baseline */
.dbm-pd-info .variations th.label,
.dbm-pd-info .variations tr > .label {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  padding: 0 0 12px 0 !important;
  margin: 0 !important;
  text-align: start !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  color: #0E0E0E !important;
  line-height: 1.4 !important;
  vertical-align: baseline !important;
}
.dbm-pd-info .variations th.label > label,
.dbm-pd-info .variations th.label label {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  vertical-align: baseline !important;
  color: #0E0E0E !important;
  letter-spacing: 0.05em !important;
}
/* Any span/strong/em that the plugin injects with the selected value */
.dbm-pd-info .variations th.label > *:not(label),
.dbm-pd-info .variations th.label label > *,
.dbm-pd-info .variations th.label span,
.dbm-pd-info .variations th.label .selected-value,
.dbm-pd-info .variations th.label .wvs-selected,
.dbm-pd-info .variations th.label .variable-item-span,
.dbm-pd-info .variations th.label .tawcvs-name-label {
  display: inline !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #8A8A8A !important;
  line-height: 1.4 !important;
  vertical-align: baseline !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  text-transform: none !important;
}
/* Strip any ":" that's not in original markup but may have been injected with weird styling */
.dbm-pd-info .variations th.label::before,
.dbm-pd-info .variations th.label::after {
  content: none !important;
  display: none !important;
}

/* === FAQ page === */
.dbm-faq-sec { background: #fff; }
.dbm-faq-cat {
  border-top: 1px solid #ECECEC;
  padding-top: 50px;
}
.dbm-faq-cat-title { flex: 0 0 240px; max-width: 240px; }
.dbm-faq-cat-items { flex: 1 1 0; min-width: 0; }
.dbm-faq-cat-title .elementor-widget-heading h3 {
  font-weight: 500 !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  letter-spacing: -0.01em !important;
  color: #4D2A14 !important;
  margin: 0 !important;
  line-height: 1.1 !important;
  position: sticky;
  top: 120px;
}

/* Native Elementor accordion - reskin to match site */
.dbm-faq-cat-items .elementor-accordion {
  border-top: 1px solid #ECECEC;
}
.dbm-faq-cat-items .elementor-accordion .elementor-accordion-item {
  border: none !important;
  border-bottom: 1px solid #ECECEC !important;
  background: transparent !important;
  margin: 0 !important;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-title {
  padding: 22px 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #0E0E0E !important;
  letter-spacing: -0.005em;
  line-height: 1.4;
  display: flex !important;
  align-items: flex-start;
  gap: 16px;
  transition: color .2s ease;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-title:hover {
  color: #4D2A14 !important;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-title.elementor-active {
  color: #0E0E0E !important;
}
.dbm-faq-cat-items .elementor-accordion .elementor-accordion-title {
  flex: 1;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em;
  line-height: 1.4 !important;
}

/* +/- icon - circular */
.dbm-faq-cat-items .elementor-accordion .elementor-accordion-icon {
  display: grid !important;
  place-items: center;
  width: 22px !important;
  height: 22px !important;
  border: 1px solid #0E0E0E;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
  transition: background-color .25s ease, color .25s ease;
  color: #0E0E0E;
  order: 2;
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.dbm-faq-cat-items .elementor-accordion .elementor-accordion-icon-closed,
.dbm-faq-cat-items .elementor-accordion .elementor-accordion-icon-opened {
  display: grid !important;
  place-items: center;
  width: 100%;
  height: 100%;
}
.dbm-faq-cat-items .elementor-accordion .elementor-accordion-icon svg,
.dbm-faq-cat-items .elementor-accordion .elementor-accordion-icon i {
  width: 10px !important;
  height: 10px !important;
  font-size: 10px !important;
  fill: currentColor;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon {
  background: #0E0E0E !important;
  color: #fff !important;
}

/* Answer content */
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content {
  padding: 0 0 26px !important;
  border: none !important;
  background: transparent !important;
  color: #1F1F1F !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  max-width: 720px;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content p {
  margin: 0 0 12px !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: #1F1F1F !important;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content p:last-child { margin-bottom: 0 !important; }
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 10px !important;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content li {
  position: relative;
  padding-inline-start: 18px;
  margin-bottom: 8px;
  line-height: 1.6;
  font-size: 15px;
  font-weight: 300;
  color: #1F1F1F;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4D2A14;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content a {
  color: #0E0E0E !important;
  text-decoration: none !important;
  border-bottom: 1px solid #ECECEC;
  transition: color .2s, border-color .2s;
}
.dbm-faq-cat-items .elementor-accordion .elementor-tab-content a:hover {
  color: #4D2A14 !important;
  border-bottom-color: #4D2A14;
}

@media (max-width: 780px) {
  .dbm-faq-sec { padding-block: 50px !important; }
  .dbm-faq-cat { flex-direction: column !important; gap: 20px !important; padding-top: 36px; }
  .dbm-faq-cat-title { flex: 0 0 auto !important; max-width: none !important; }
  .dbm-faq-cat-title .elementor-widget-heading h3 { position: static; }
}

/* === Blog archive + Single Post === */
/* Blog archive grid spacing */
.dbm-blog-archive-grid .elementor-loop-container,
.dbm-blog-archive-grid .elementor-grid { gap: 40px !important; }

/* === Single Post === */
.dbm-sp-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: #8A8A8A !important;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color .2s;
}
.dbm-sp-back svg { transform: rotate(180deg); }
.dbm-sp-back:hover { color: #4D2A14 !important; }

/* Meta row (post-info widget) */
.elementor-element-sp-meta .elementor-icon-list-items {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-element-sp-meta .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  color: #8A8A8A !important;
  text-transform: uppercase;
}
.elementor-element-sp-meta .elementor-icon-list-item:first-child .elementor-icon-list-text {
  color: #0E0E0E !important;
  font-weight: 500 !important;
}
.elementor-element-sp-meta .elementor-icon-list-text {
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  color: #8A8A8A !important;
}
.elementor-element-sp-meta .elementor-inline-item:not(:last-child)::after {
  content: "·";
  margin-inline-start: 14px;
  color: #D8D8D8;
}
.elementor-element-sp-meta a { color: inherit !important; text-decoration: none !important; }
.elementor-element-sp-meta a:hover { color: #4D2A14 !important; }

/* Post H1 */
.elementor-element-sp-title h1 {
  font-weight: 500 !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.022em !important;
  color: #4D2A14 !important;
  margin: 0 !important;
}

/* Excerpt as lead paragraph */
.elementor-element-sp-excerpt p,
.elementor-element-sp-excerpt {
  font-size: 19px !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
  color: #1F1F1F !important;
  margin: 0 !important;
  max-width: 680px;
}

/* Featured image */
.dbm-sp-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Body content - readable */
.dbm-sp-body .elementor-widget-theme-post-content {
  font-size: 17px;
  line-height: 1.75;
  color: #1F1F1F;
}
.dbm-sp-body .elementor-widget-theme-post-content p,
.dbm-sp-body .elementor-widget-theme-post-content li {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #1F1F1F !important;
  font-weight: 400 !important;
  margin: 0 0 22px !important;
}
.dbm-sp-body .elementor-widget-theme-post-content h2 {
  font-size: 28px !important;
  font-weight: 500 !important;
  color: #4D2A14 !important;
  letter-spacing: -0.01em;
  margin: 50px 0 18px !important;
  line-height: 1.2 !important;
}
.dbm-sp-body .elementor-widget-theme-post-content h3 {
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #4D2A14 !important;
  margin: 40px 0 14px !important;
  line-height: 1.3 !important;
}
.dbm-sp-body .elementor-widget-theme-post-content blockquote {
  border-inline-start: 2px solid #4D2A14;
  padding: 8px 24px;
  margin: 30px 0;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1.45 !important;
  color: #0E0E0E;
  font-style: normal;
}
.dbm-sp-body .elementor-widget-theme-post-content a {
  color: #0E0E0E;
  border-bottom: 1px solid #4D2A14;
  text-decoration: none;
  transition: color .2s, border-color .2s;
}
.dbm-sp-body .elementor-widget-theme-post-content a:hover {
  color: #4D2A14;
}
.dbm-sp-body .elementor-widget-theme-post-content img {
  max-width: 100%;
  height: auto;
  margin: 30px 0;
}
.dbm-sp-body .elementor-widget-theme-post-content ul,
.dbm-sp-body .elementor-widget-theme-post-content ol {
  margin: 0 0 22px !important;
  padding-inline-start: 24px;
}

/* Share row */
.dbm-sp-share-wrap .dbm-share { padding: 0; margin: 0; border: none; }

/* Related posts section head */
.dbm-sp-related .dbm-section-head { margin-bottom: 0; }
.dbm-sp-related .elementor-loop-container,
.dbm-sp-related .elementor-grid { gap: 40px !important; }

@media (max-width: 780px) {
  .dbm-sp-head { padding: 50px 24px 24px !important; }
  .dbm-sp-image { padding-block: 14px 40px !important; }
  .dbm-sp-body { padding-block: 0 40px !important; }
  .dbm-sp-related { padding-block: 50px !important; }
  .elementor-element-sp-title h1 { font-size: 30px !important; }
}

/* === Cart + Checkout === */
/* Wrapper page padding */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
  max-width: 1340px;
  margin: 0 auto;
  padding: 60px 32px 100px;
  font-family: inherit;
}

/* Page title injected by theme (e.g. "סל קניות" / "קופה") */
.woocommerce-cart .entry-header h1,
.woocommerce-checkout .entry-header h1,
.woocommerce-cart .page-title,
.woocommerce-checkout .page-title {
  font-weight: 500 !important;
  font-size: clamp(28px, 3.2vw, 44px) !important;
  letter-spacing: -0.018em !important;
  color: #4D2A14 !important;
  margin: 0 0 40px !important;
  line-height: 1.1 !important;
}

/* === Cart table === */
.woocommerce table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 0 40px;
  background: transparent !important;
}
.woocommerce table.shop_table thead th {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ECECEC !important;
  padding: 16px 12px !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  font-weight: 500 !important;
  color: #8A8A8A !important;
  text-transform: uppercase !important;
  text-align: start !important;
}
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tbody th {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ECECEC !important;
  padding: 24px 12px !important;
  vertical-align: middle !important;
  font-size: 15px;
  color: #1F1F1F;
}
.woocommerce table.shop_table .product-thumbnail {
  width: 96px;
}
.woocommerce table.shop_table .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.woocommerce table.shop_table .product-name a {
  color: #0E0E0E !important;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none !important;
  transition: color .2s;
}
.woocommerce table.shop_table .product-name a:hover { color: #4D2A14 !important; }
.woocommerce table.shop_table .product-name .variation {
  margin: 6px 0 0;
  font-size: 12px;
  color: #8A8A8A;
}
.woocommerce table.shop_table .product-name .variation dt,
.woocommerce table.shop_table .product-name .variation dd {
  display: inline;
  margin: 0;
}
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
  font-weight: 500;
  color: #0E0E0E;
  font-size: 16px;
  white-space: nowrap;
}
.woocommerce table.shop_table .product-remove {
  width: 50px;
  text-align: center;
}
.woocommerce table.shop_table .product-remove a.remove {
  width: 32px !important;
  height: 32px !important;
  background: transparent !important;
  color: #8A8A8A !important;
  border: 1px solid #ECECEC !important;
  border-radius: 50% !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  display: inline-grid !important;
  place-items: center;
  transition: all .2s ease;
  text-decoration: none !important;
}
.woocommerce table.shop_table .product-remove a.remove:hover {
  background: #0E0E0E !important;
  color: #fff !important;
  border-color: #0E0E0E !important;
}

/* === Quantity input === */
.woocommerce table.shop_table .quantity,
.woocommerce form .quantity {
  display: inline-flex !important;
  align-items: stretch;
  border: 1px solid #0E0E0E !important;
  height: 44px;
  width: 110px;
}
.woocommerce table.shop_table .quantity input.qty,
.woocommerce form .quantity input.qty {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  text-align: center !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  width: 100% !important;
  height: 100% !important;
  -moz-appearance: textfield;
}
.woocommerce table.shop_table .quantity input.qty::-webkit-outer-spin-button,
.woocommerce table.shop_table .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* === Coupon row === */
.woocommerce .actions {
  padding: 24px 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.woocommerce .actions .coupon {
  display: flex !important;
  gap: 0;
  flex: 1 1 auto;
  max-width: 400px;
}
.woocommerce .actions .coupon label { display: none !important; }
.woocommerce .actions .coupon input[type="text"] {
  flex: 1;
  border: 1px solid #0E0E0E !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 14px 16px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  outline: none !important;
  height: 50px;
}
.woocommerce .actions .coupon input[type="text"]:focus { border-color: #4D2A14 !important; }

/* === Buttons === */
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page a.button,
.woocommerce #place_order,
.woocommerce-checkout #place_order {
  background: #0E0E0E !important;
  color: #fff !important;
  border: 1px solid #0E0E0E !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  font-family: inherit !important;
  height: auto !important;
  min-height: 50px;
  transition: background .25s, color .25s !important;
  cursor: pointer !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce #place_order:hover {
  background: #fff !important;
  color: #0E0E0E !important;
}
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt {
  background: #0E0E0E !important;
  color: #fff !important;
  border-color: #0E0E0E !important;
}

/* === Cart totals === */
.woocommerce .cart_totals {
  background: #FAFAFA !important;
  padding: 30px !important;
  border: 1px solid #ECECEC !important;
  margin-top: 30px !important;
  border-radius: 0 !important;
  max-width: 460px;
  margin-inline-start: auto !important;
}
.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading {
  font-weight: 500 !important;
  font-size: 18px !important;
  letter-spacing: -0.005em !important;
  color: #4D2A14 !important;
  margin: 0 0 20px !important;
}
.woocommerce .cart_totals table {
  border: none !important;
  margin: 0 !important;
  width: 100% !important;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  border: none !important;
  border-bottom: 1px solid #ECECEC !important;
  padding: 14px 0 !important;
  font-size: 14px !important;
  background: transparent !important;
  text-align: start !important;
  color: #1F1F1F !important;
  vertical-align: middle;
}
.woocommerce .cart_totals table th {
  font-weight: 500 !important;
  color: #8A8A8A !important;
}
.woocommerce .cart_totals table .order-total th,
.woocommerce .cart_totals table .order-total td {
  border-bottom: none !important;
  padding-top: 18px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #0E0E0E !important;
}
.woocommerce .cart_totals .order-total .amount,
.woocommerce-checkout .order-total .amount {
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #4D2A14 !important;
  letter-spacing: -0.01em;
}
.woocommerce .wc-proceed-to-checkout {
  padding-top: 24px !important;
  margin: 0 !important;
}
.woocommerce .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  padding: 18px !important;
  min-height: 56px !important;
  font-size: 14px !important;
}

/* === Checkout layout === */
.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: 1fr 420px;
  gap: 60px;
  align-items: start;
}
.woocommerce-checkout #customer_details {
  grid-column: 1;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}
.woocommerce-checkout #order_review_heading + #order_review { margin-top: 0; }

@media (max-width: 980px) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
    gap: 40px;
  }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-column: 1; }
}

/* Checkout form sections */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  font-weight: 500 !important;
  font-size: 18px !important;
  letter-spacing: -0.005em !important;
  color: #4D2A14 !important;
  margin: 0 0 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #ECECEC !important;
}
.woocommerce form .form-row {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.woocommerce form .form-row label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #0E0E0E !important;
  letter-spacing: 0.02em;
  margin-bottom: 6px !important;
}
.woocommerce form .form-row .required { color: #4D2A14 !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single {
  background: transparent !important;
  border: 1px solid #D8D8D8 !important;
  border-radius: 0 !important;
  padding: 13px 16px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  color: #0E0E0E !important;
  outline: none !important;
  width: 100% !important;
  height: 50px !important;
  box-shadow: none !important;
  transition: border-color .2s ease;
}
.woocommerce form .form-row textarea {
  height: auto !important;
  min-height: 120px;
  resize: vertical;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #0E0E0E !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px !important;
  padding: 0 16px !important;
  color: #0E0E0E !important;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  inset-inline-end: 12px !important;
}

/* Payment methods box */
.woocommerce-checkout #payment {
  background: #FAFAFA !important;
  padding: 30px !important;
  border: 1px solid #ECECEC !important;
  border-radius: 0 !important;
  margin-top: 24px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  background: transparent !important;
  border: none !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #ECECEC;
}
.woocommerce-checkout #payment ul.payment_methods li:last-child { border-bottom: none; }
.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 500;
  font-size: 14px;
  color: #0E0E0E;
}
.woocommerce-checkout #payment div.payment_box {
  background: #fff !important;
  border: 1px solid #ECECEC !important;
  border-radius: 0 !important;
  padding: 16px !important;
  font-size: 13px;
  color: #8A8A8A;
  margin-top: 10px !important;
}
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-checkout .wc_payment_method img { max-height: 32px; margin-inline-start: 8px; }

/* Order review table */
.woocommerce-checkout-review-order-table {
  background: transparent !important;
}
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tbody th {
  padding: 14px 0 !important;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  border-top: 1px solid #ECECEC !important;
  padding: 14px 0 !important;
  font-size: 14px;
}
.woocommerce-checkout-review-order-table tfoot .order-total .amount {
  font-size: 22px !important;
  color: #4D2A14 !important;
  font-weight: 500 !important;
}

/* Terms checkbox */
.woocommerce-terms-and-conditions-wrapper {
  padding: 16px;
  background: #fff;
  border: 1px solid #ECECEC;
  margin-top: 20px;
  max-height: 200px;
  overflow-y: auto;
  font-size: 13px;
  color: #8A8A8A;
}
.woocommerce form .form-row.validate-required label.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Place order button - full width */
.woocommerce-checkout #place_order {
  width: 100% !important;
  padding: 18px !important;
  font-size: 15px !important;
  min-height: 60px !important;
  margin-top: 24px;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
  background: #FAFAFA !important;
  border: 1px solid #ECECEC !important;
  border-inline-start: 3px solid #4D2A14 !important;
  padding: 16px 20px !important;
  margin: 0 0 24px !important;
  border-radius: 0 !important;
  font-size: 14px;
  color: #1F1F1F;
  list-style: none;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { display: none !important; }
.woocommerce-message .button,
.woocommerce-info .button {
  float: none !important;
  margin-inline-start: 14px;
  padding: 8px 16px !important;
  font-size: 13px !important;
  min-height: 0 !important;
}

/* Hide cross-sells on cart (cleaner look) */
.woocommerce .cross-sells { display: none; }

@media (max-width: 760px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce { padding: 40px 16px 60px; }
  .woocommerce table.shop_table { display: block; overflow-x: auto; }
  .woocommerce .cart_totals { max-width: 100%; }
}

/* === Color swatches fix (display:block on span) === */
/* Color swatch LI - the round outline */
.dbm-pd-info .variable-item.color-variable-item,
.dbm-pd-info .variable-item.image-variable-item,
.variable-items-wrapper.color-variable-items-wrapper .variable-item {
  position: relative;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  border: 2px solid #ECECEC !important;
  cursor: pointer;
  overflow: visible !important;
  background: transparent !important;
  background-clip: padding-box;
  transition: transform .15s ease, border-color .2s ease !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: inline-block !important;
  vertical-align: middle;
}

/* Contents wrapper - fills the LI */
.dbm-pd-info .variable-item.color-variable-item .variable-item-contents,
.variable-items-wrapper.color-variable-items-wrapper .variable-item .variable-item-contents {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* The actual colored span - MUST be block to take width/height (default span is inline) */
.dbm-pd-info .variable-item.color-variable-item .variable-item-span,
.dbm-pd-info .variable-item.color-variable-item .variable-item-span-color,
.variable-items-wrapper.color-variable-items-wrapper .variable-item-span,
.variable-items-wrapper.color-variable-items-wrapper .variable-item-span-color {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  border-radius: 50% !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  /* Do NOT set background-color here - the plugin sets it inline */
  box-shadow: none !important;
  font-size: 0 !important;
}

/* Selected (active) ring */
.dbm-pd-info .variable-item.color-variable-item.selected,
.variable-items-wrapper.color-variable-items-wrapper .variable-item.selected {
  border-color: #0E0E0E !important;
  box-shadow: 0 0 0 2px #fff inset !important;
}

/* Hover scale */
.dbm-pd-info .variable-item.color-variable-item:hover,
.variable-items-wrapper.color-variable-items-wrapper .variable-item:hover {
  transform: scale(1.05);
}

/* Image swatches */
.dbm-pd-info .variable-item.image-variable-item .variable-item-contents,
.variable-items-wrapper.image-variable-items-wrapper .variable-item-contents {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  overflow: hidden;
}
.dbm-pd-info .variable-item.image-variable-item img,
.variable-items-wrapper.image-variable-items-wrapper .variable-item img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
/* === Color swatch fill via JS-injected BG === */

.variable-items-wrapper.color-variable-items-wrapper .variable-item[style*="background-color"],
.variable-items-wrapper.color-variable-items-wrapper .variable-item[data-dbm-swatch] {
  /* Color set by JS via inline style — stays as is */
  background-clip: padding-box !important;
}
.variable-items-wrapper.color-variable-items-wrapper .variable-item .variable-item-contents {
  background: transparent !important;
}
.variable-items-wrapper.color-variable-items-wrapper .variable-item .variable-item-span,
.variable-items-wrapper.color-variable-items-wrapper .variable-item .variable-item-span-color {
  background: transparent !important;
}

/* === Contact Page === */
.dbm-contact-sec { background: #fff; }

/* Intro paragraph */
.dbm-contact-intro {
  font-size: 17px;
  font-weight: 300;
  color: #1F1F1F;
  line-height: 1.65;
  max-width: 480px;
  margin: 0;
}

/* Details list */
.dbm-contact-details {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.dbm-contact-details li {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.dbm-contact-details li svg {
  width: 22px;
  height: 22px;
  stroke: #4D2A14;
  flex-shrink: 0;
  margin-top: 4px;
}
.dbm-contact-details li > div { display: block; }
.dbm-contact-details li span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8A8A8A;
  margin-bottom: 4px;
  font-weight: 500;
}
.dbm-contact-details li a {
  font-size: 15px;
  font-weight: 500;
  color: #0E0E0E;
  text-decoration: none;
  transition: color .2s;
}
.dbm-contact-details li a:hover { color: #4D2A14; }

/* Socials row */
.dbm-contact-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 4px;
}
.dbm-soc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid #D8D8D8;
  color: #0E0E0E;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: all .2s ease;
}
.dbm-soc-btn svg { width: 16px; height: 16px; }
.dbm-soc-btn:hover {
  background: #0E0E0E;
  border-color: #0E0E0E;
  color: #fff;
}
.dbm-soc-btn.dbm-soc-wa:hover { background: #25D366; border-color: #25D366; color: #fff; }

/* === Elementor Form widget === */
.dbm-contact-right .elementor-widget-form .elementor-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.dbm-contact-right .elementor-widget-form .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}
.dbm-contact-right .elementor-widget-form .elementor-field-group.elementor-field-group-name,
.dbm-contact-right .elementor-widget-form .elementor-field-group.elementor-field-group-phone {
  grid-column: span 1;
}
.dbm-contact-right .elementor-widget-form .elementor-field-group.elementor-field-group-email,
.dbm-contact-right .elementor-widget-form .elementor-field-group.elementor-field-group-subject,
.dbm-contact-right .elementor-widget-form .elementor-field-group.elementor-field-group-message,
.dbm-contact-right .elementor-widget-form .elementor-field-type-submit {
  grid-column: 1 / -1;
}

/* Inputs styling */
.dbm-contact-right .elementor-widget-form input[type="text"],
.dbm-contact-right .elementor-widget-form input[type="email"],
.dbm-contact-right .elementor-widget-form input[type="tel"],
.dbm-contact-right .elementor-widget-form input[type="url"],
.dbm-contact-right .elementor-widget-form input[type="number"],
.dbm-contact-right .elementor-widget-form textarea,
.dbm-contact-right .elementor-widget-form select {
  background: transparent !important;
  border: 1px solid #D8D8D8 !important;
  border-radius: 0 !important;
  padding: 14px 16px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  color: #0E0E0E !important;
  outline: none !important;
  width: 100% !important;
  height: 52px !important;
  box-shadow: none !important;
  transition: border-color .2s ease !important;
}
.dbm-contact-right .elementor-widget-form textarea {
  height: auto !important;
  min-height: 140px;
  resize: vertical;
  line-height: 1.5;
}
.dbm-contact-right .elementor-widget-form input:focus,
.dbm-contact-right .elementor-widget-form textarea:focus,
.dbm-contact-right .elementor-widget-form select:focus {
  border-color: #0E0E0E !important;
}
.dbm-contact-right .elementor-widget-form ::placeholder { color: #8A8A8A !important; opacity: 1; }

/* Submit button */
.dbm-contact-right .elementor-widget-form .elementor-button,
.dbm-contact-right .elementor-widget-form button[type="submit"] {
  background: #0E0E0E !important;
  color: #fff !important;
  border: 1px solid #0E0E0E !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  font-family: inherit !important;
  height: auto !important;
  min-height: 56px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background .25s, color .25s !important;
  margin-top: 8px;
}
.dbm-contact-right .elementor-widget-form .elementor-button:hover,
.dbm-contact-right .elementor-widget-form button[type="submit"]:hover {
  background: #fff !important;
  color: #0E0E0E !important;
}

/* Required asterisk */
.dbm-contact-right .elementor-mark-required .elementor-field-required-asterisk { color: #4D2A14; }

/* Form messages */
.dbm-contact-right .elementor-message {
  border-radius: 0 !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  margin-top: 16px !important;
  font-family: inherit !important;
}
.dbm-contact-right .elementor-message-success { background: #F7F4EE !important; color: #4D2A14 !important; border: 1px solid #ECECEC !important; }
.dbm-contact-right .elementor-message-danger { background: #FAFAFA !important; color: #1F1F1F !important; border-inline-start: 3px solid #4D2A14 !important; }

/* === Map === */
.dbm-contact-map-wrap {
  padding-top: 20px;
}
.dbm-contact-map-wrap .elementor-widget-google_maps,
.dbm-contact-map-wrap .elementor-widget-google_maps .elementor-custom-embed {
  width: 100%;
}
.dbm-contact-map-wrap iframe {
  width: 100% !important;
  height: 450px !important;
  border: 0 !important;
  display: block;
  filter: grayscale(0.25) contrast(0.95);
  transition: filter .35s ease;
}
.dbm-contact-map-wrap:hover iframe {
  filter: grayscale(0) contrast(1);
}

/* Responsive */
@media (max-width: 980px) {
  .dbm-contact-sec { padding-block: 50px !important; }
  .dbm-contact-grid { grid-template-columns: 1fr !important; gap: 50px !important; }
  .dbm-contact-map-wrap iframe { height: 360px !important; }
}
@media (max-width: 560px) {
  .dbm-contact-right .elementor-widget-form .elementor-form { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'erez';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Light.eot');
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Light.eot?#iefix') format('embedded-opentype'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Light.woff2') format('woff2'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Light.woff') format('woff');
}
@font-face {
	font-family: 'erez';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Light.eot');
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Light.eot?#iefix') format('embedded-opentype'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Regular.woff2') format('woff2'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-Regular.woff') format('woff');
}
@font-face {
	font-family: 'erez';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-SemiBold.eot');
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-SemiBold.woff2') format('woff2'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'erez';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-ExtraBold.eot');
	src: url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-ExtraBold.woff2') format('woff2'),
		url('https://test.landhouse.co.il/wp-content/uploads/2026/06/FUP-Erez-ExtraBold.woff') format('woff');
}
/* End Custom Fonts CSS */