.elementor-4085 .elementor-element.elementor-element-3d982113{padding:60px 0px 0px 0px;}.elementor-4085 .elementor-element.elementor-element-715fe54d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:40px;}.elementor-4085 .elementor-element.elementor-element-715fe54d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-4085 .elementor-element.elementor-element-ff4ce13{--display:flex;--min-height:70vh;--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;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4085 .elementor-element.elementor-element-3f9d9aa{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4085 .elementor-element.elementor-element-1206b7f div.dce-view-results div.elementor-row.dce-view-grid div.item-page.dce-view-col.dce-view-single-wrapper.dce-view-grid-element{padding:0px;}.elementor-4085 .elementor-element.elementor-element-1206b7f > .elementor-widget-container{padding:60px 0px 60px 0px;}.elementor-4085 .elementor-element.elementor-element-1206b7f .dce-view-exposed-form label.dce-view-input-label{display:inline;}.elementor-4085 .elementor-element.elementor-element-1206b7f .dce-view-exposed-sort label{display:inline;}.elementor-4085 .elementor-element.elementor-element-1206b7f .dce-view-exposed-sort .dce-input-sort{border-radius:1px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-4085 .elementor-element.elementor-element-3d982113{padding:60px 20px 60px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-4085 .elementor-element.elementor-element-ff4ce13{--min-height:100vh;}}/* Start custom CSS for dce-views, class: .elementor-element-1206b7f *//* ===== 1. Remove duplicates (hide variable parent products) ===== */
.dce-view-results .dce-view-col:has(.product-type-variable) {
  display: none !important;
}
/* Fallback for older browsers without :has() support */
.dce-view-element-158946,
.dce-view-element-158954,
.dce-view-element-158960 {
  display: none !important;
}

/* ===== 2. Equal-width grid ===== */
.dce-view-results .dce-view-row.dce-view-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .dce-view-results .dce-view-row.dce-view-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .dce-view-results .dce-view-row.dce-view-grid { grid-template-columns: 1fr; }
}

/* Cancel Elementor's 25% column widths and make every wrapper fill its cell */
.dce-view-results .dce-view-col {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
}
.dce-view-results .dce-view-col > .elementor-column-wrap,
.dce-view-results .dce-view-col .dce-block,
.dce-view-results .dce-view-col .e-loop-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 !important;
}

/* ===== 3. Equal-height cards ===== */
.dce-view-results .elementor-180257 .elementor-element.elementor-element-3e7bb66 {
  height: 100%;
  --gap: 16px;
  --row-gap: 16px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 40px;
  --padding-right: 40px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.dce-view-results .elementor-180257 .elementor-element.elementor-element-3e7bb66:hover {
  box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
  transform: translateY(-2px);
}

/* Image: same square box on every card, whatever the source size (600 or 800px) */
.dce-view-results .elementor-180257 .elementor-element.elementor-element-aefd5f4 .elementor-widget-container {
  width: 70%;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dce-view-results .elementor-180257 .elementor-element.elementor-element-aefd5f4 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}

/* SKU */
.dce-view-results .elementor-180257 .elementor-element.elementor-element-9d9d1ee {
  font-size: 13px;
  color: #777;
  letter-spacing: .02em;
}

/* Title: always reserves 2 lines */
.dce-view-results .elementor-180257 .elementor-element.elementor-element-5961a3c .elementor-heading-title {
  line-height: 1.3;
  min-height: calc(1.3em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Description: always reserves 3 lines */
.dce-view-results .elementor-180257 .elementor-element.elementor-element-6b83130 .elementor-widget-container {
  font-size: 14px;
  line-height: 1.5;
  min-height: calc(1.5em * 3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dce-view-results .elementor-180257 .elementor-element.elementor-element-6b83130 p {
  margin: 0;
}

/* Buttons: pinned to the bottom of every card */
.dce-view-results .elementor-180257 .elementor-element.elementor-element-a4f3e6a {
  margin-top: auto;
  gap: 12px;
}/* End custom CSS */