.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-321 .elementor-element.elementor-element-a04724a .elementor-heading-title{font-family:"erez", Sans-serif;font-size:60px;font-weight:900;color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-f9a0fb0 .elementor-heading-title{font-family:"erez", Sans-serif;font-size:45px;font-weight:600;color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-about-sec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-about-sec:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-about-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-about-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 0px;--row-gap:64px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-321 .elementor-element.elementor-element-about-head{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-321 .elementor-element.elementor-element-about-head-l{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-321 .elementor-element.elementor-element-about-grid{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 80px;--row-gap:40px;--column-gap:80px;--grid-auto-flow:row;--align-items:start;}.elementor-321 .elementor-element.elementor-element-about-img-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-321 .elementor-element.elementor-element-about-text{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-321 .elementor-element.elementor-element-about-paragraphs{text-align:start;}.elementor-321 .elementor-element.elementor-element-cat-sec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-cat-sec:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-cat-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-cat-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 0px;--row-gap:64px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-321 .elementor-element.elementor-element-cat-head{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-321 .elementor-element.elementor-element-cat-head-l{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-321 .elementor-element.elementor-element-cat-grid{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-321 .elementor-element.elementor-element-cat-card-1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-321 .elementor-element.elementor-element-cc1-img-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-321 .elementor-element.elementor-element-cat-card-2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-321 .elementor-element.elementor-element-cc2-img-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-321 .elementor-element.elementor-element-cat-card-3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-321 .elementor-element.elementor-element-cc3-img-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-321 .elementor-element.elementor-element-cat-card-4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-321 .elementor-element.elementor-element-cc4-img-wrap{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-321 .elementor-element.elementor-element-prod-sec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-prod-sec:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-prod-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-prod-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 0px;--row-gap:64px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-321 .elementor-element.elementor-element-prod-head{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-321 .elementor-element.elementor-element-prod-head-l{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-321 .elementor-element.elementor-element-prod-carousel{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--swiper-pagination-size:14px;}.elementor-321 .elementor-element.elementor-element-prod-carousel .swiper-slide > .elementor-element{height:100%;}.elementor-321 .elementor-element.elementor-element-blog-sec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-321 .elementor-element.elementor-element-blog-sec:not(.elementor-motion-effects-element-type-background), .elementor-321 .elementor-element.elementor-element-blog-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-321 .elementor-element.elementor-element-blog-inner{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:64px 0px;--row-gap:64px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-321 .elementor-element.elementor-element-blog-head{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;}.elementor-321 .elementor-element.elementor-element-blog-head-l{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--column-gap:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-321 .elementor-element.elementor-element-blog-grid{--grid-columns:3;}.elementor-321 .elementor-element.elementor-element-blog-cta-wrap{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-321 .elementor-element.elementor-element-blog-cta .elementor-button-content-wrapper{flex-direction:row-reverse;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-321 .elementor-element.elementor-element-about-grid{--grid-auto-flow:row;}.elementor-321 .elementor-element.elementor-element-cat-grid{--grid-auto-flow:row;}.elementor-321 .elementor-element.elementor-element-prod-carousel{--swiper-slides-to-display:2;}.elementor-321 .elementor-element.elementor-element-blog-grid{--grid-columns:1;}}@media(max-width:767px){.elementor-321 .elementor-element.elementor-element-about-grid{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-321 .elementor-element.elementor-element-cat-grid{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-321 .elementor-element.elementor-element-prod-carousel{--swiper-slides-to-display:1;}.elementor-321 .elementor-element.elementor-element-blog-grid{--grid-columns:1;}}/* 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; }
}/* End custom CSS */