.elementor-291 .elementor-element.elementor-element-b935f6a{margin-top:50px;margin-bottom:50px;}.elementor-291 .elementor-element.elementor-element-151e4faf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-291 .elementor-element.elementor-element-151e4faf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-291 .elementor-element.elementor-element-4bee6f5b > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-widget-woocommerce-product-title .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-291 .elementor-element.elementor-element-1ae9bdf6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#000000;}.elementor-291 .elementor-element.elementor-element-4837349{--spacer-size:50px;}.elementor-291 .elementor-element.elementor-element-47c8f1d{--spacer-size:50px;}@media(max-width:1024px){.elementor-291 .elementor-element.elementor-element-b935f6a{margin-top:0px;margin-bottom:0px;}.elementor-291 .elementor-element.elementor-element-151e4faf > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-291 .elementor-element.elementor-element-4bee6f5b > .elementor-element-populated{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-291 .elementor-element.elementor-element-151e4faf > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-291 .elementor-element.elementor-element-4bee6f5b > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-291 .elementor-element.elementor-element-1ae9bdf6 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-291 .elementor-element.elementor-element-1ae9bdf6{text-align:left;}.elementor-291 .elementor-element.elementor-element-1ae9bdf6 .elementor-heading-title{font-size:16px;}.elementor-291 .elementor-element.elementor-element-4837349{--spacer-size:30px;}.elementor-291 .elementor-element.elementor-element-47c8f1d{--spacer-size:50px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-7469dc4d *//* === Product gallery: horizontal scroller (mobile) === */
.woocommerce div.product div.images .flex-control-thumbs{
  display:flex !important;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:10px 14px;
  margin-top:10px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  position:relative;
  border-top:1px solid #f3f3f3;
}

/* subtle fade edges to hint scroll */
.woocommerce div.product div.images .flex-control-thumbs::before,
.woocommerce div.product div.images .flex-control-thumbs::after{
  content:"";
  position:absolute; top:0; bottom:0; width:28px; pointer-events:none;
}
.woocommerce div.product div.images .flex-control-thumbs::before{
  left:0; background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%);
}
.woocommerce div.product div.images .flex-control-thumbs::after{
  right:0; background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%);
}

/* thumb items as cards */
.woocommerce div.product div.images .flex-control-thumbs li{
  list-style:none !important;
  flex:0 0 auto;
  width:86px;                 /* <- thumbnail size */
  height:110px;
  border-radius:10px;
  overflow:hidden;
  scroll-snap-align:start;
  background:#f7f7f7;
  box-shadow:0 1px 6px rgba(0,0,0,.06);
}

/* images fit perfectly */
.woocommerce div.product div.images .flex-control-thumbs li img{
  width:100%; height:100%; object-fit:cover;
  border:2px solid transparent;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

/* active / selected thumbnail */
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li:hover img{
  border-color:#A94986;           /* your brand color */
  box-shadow:0 0 0 2px rgba(169,73,134,.15);
  transform:translateZ(0);
}

/* nicer thin scrollbar */
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{height:6px}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track{background:transparent}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb{
  background:#e8d4df; border-radius:10px;
}

/* remove any theme bullets/rows spacing */
.woocommerce div.product div.images .flex-control-nav.flex-control-thumbs li{margin:0}

/* Desktop: keep thumbnails neat in a single row under main image too (optional) */
@media (min-width: 768px){
  .woocommerce div.product div.images .flex-control-thumbs{
    justify-content:flex-start; padding:12px 0; gap:12px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li{
    width:92px; height:120px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d7e7d06 */:root{
  --dd-main:#A94986; --dd-sec:#E27EBB; --dd-soft:#FFE5FD; --dd-text:#111;
}

.dd-related-wrap{font-family:'Poppins',system-ui,Arial;background:#fff;color:var(--dd-text);margin:18px 0 8px;}
.dd-rel-title{font-size:18px;font-weight:600;margin:0 0 12px;}

.dd-rel-strip{display:flex;gap:14px;padding:6px 2px 2px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;}
.dd-rel-strip::-webkit-scrollbar{display:none;}
.dd-rel-strip::before,.dd-rel-strip::after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to right,#fff,transparent);}
.dd-rel-strip::after{right:0;left:auto;transform:scaleX(-1);}

.dd-rel-card{min-width:170px;max-width:180px;scroll-snap-align:center;background:#fff;border:1px solid #f0e2ee;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(169,73,134,.08);transition:transform .18s,box-shadow .18s;}
.dd-rel-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(169,73,134,.15);}
.dd-rel-thumb{display:block;aspect-ratio:4/5;background:#faf7fb;overflow:hidden;}
.dd-rel-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.dd-rel-name{display:block;padding:8px 10px 2px;font-size:14px;font-weight:500;color:var(--dd-text);text-decoration:none;min-height:40px;}

/* BUTTON CENTER + LARGE */
.dd-rel-meta{
  display:flex; align-items:center; justify-content:center;
  padding:12px; gap:10px;
}
.dd-rel-cta{
  -webkit-tap-highlight-color: transparent;
  user-select:none;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.2px;
  background:linear-gradient(90deg,var(--dd-main),var(--dd-sec));
  padding:12px 22px;
  border-radius:999px;
  box-shadow:0 0 0 6px var(--dd-soft) inset, 0 4px 10px rgba(169,73,134,.18);
  transition:filter .15s,transform .15s;
  display:inline-flex; align-items:center; justify-content:center;
}

/* FORCE WHITE TEXT IN ALL STATES */
.dd-rel-cta,
.dd-rel-cta:link,
.dd-rel-cta:visited,
.dd-rel-cta:hover,
.dd-rel-cta:active,
.dd-rel-cta:focus{ color:#fff !important; }

/* Interactions */
.dd-rel-cta:hover{filter:brightness(1.05);transform:translateY(-1px);}
.dd-rel-cta:active{transform:translateY(0);}
.dd-rel-cta:focus{outline:2px solid var(--dd-soft); outline-offset:2px;}

/* desktop tweaks */
@media(min-width:768px){
  .dd-rel-title{font-size:20px}
  .dd-rel-card{min-width:200px;max-width:210px}
  .dd-rel-cta{font-size:15px;padding:12px 24px;}
}/* End custom CSS */