.elementor-2710 .elementor-element.elementor-element-6de1592{--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;--padding-top:70px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.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-2710 .elementor-element.elementor-element-2844d0f img{height:450px;border-radius:15px 15px 15px 15px;}.elementor-2710 .elementor-element.elementor-element-034e89e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:070px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2710 .elementor-element.elementor-element-5fbaeed{--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-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-2710 .elementor-element.elementor-element-f057e93.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2710 .elementor-element.elementor-element-f057e93.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2710 .elementor-element.elementor-element-f057e93.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2710 .elementor-element.elementor-element-f057e93 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2710 .elementor-element.elementor-element-f057e93 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-2710 .elementor-element.elementor-element-f057e93 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-2710 .elementor-element.elementor-element-f057e93:has(:hover) .elementor-image-box-title,
					 .elementor-2710 .elementor-element.elementor-element-f057e93:has(:focus) .elementor-image-box-title{color:#A5DAD4;}.elementor-2710 .elementor-element.elementor-element-69f3020{--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-2710 .elementor-element.elementor-element-0229c1a.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2710 .elementor-element.elementor-element-0229c1a.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2710 .elementor-element.elementor-element-0229c1a.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2710 .elementor-element.elementor-element-0229c1a .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2710 .elementor-element.elementor-element-0229c1a .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-2710 .elementor-element.elementor-element-0229c1a .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;transition-duration:0s;}.elementor-2710 .elementor-element.elementor-element-0229c1a:has(:hover) .elementor-image-box-title,
					 .elementor-2710 .elementor-element.elementor-element-0229c1a:has(:focus) .elementor-image-box-title{color:#FF928B;}.elementor-2710 .elementor-element.elementor-element-fc84974{--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-2710 .elementor-element.elementor-element-f957313.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2710 .elementor-element.elementor-element-f957313.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2710 .elementor-element.elementor-element-f957313.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2710 .elementor-element.elementor-element-f957313 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2710 .elementor-element.elementor-element-f957313 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-2710 .elementor-element.elementor-element-f957313 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-2710 .elementor-element.elementor-element-9e5cfb6{--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-2710 .elementor-element.elementor-element-0580152.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2710 .elementor-element.elementor-element-0580152.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2710 .elementor-element.elementor-element-0580152.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2710 .elementor-element.elementor-element-0580152 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-2710 .elementor-element.elementor-element-0580152 .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-2710 .elementor-element.elementor-element-0580152 .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-2710 .elementor-element.elementor-element-0580152:has(:hover) .elementor-image-box-title,
					 .elementor-2710 .elementor-element.elementor-element-0580152:has(:focus) .elementor-image-box-title{color:#FFBDD3;}.elementor-2710 .elementor-element.elementor-element-d994317{--display:flex;--min-height:300px;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2710 .elementor-element.elementor-element-90b2db5{padding:72px 2px 2px 2px;text-align:center;}.elementor-2710 .elementor-element.elementor-element-90b2db5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:uppercase;color:#5A5A5A;}.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-2710 .elementor-element.elementor-element-54e16d7{text-align:center;color:#4B4B4B;}.elementor-2710 .elementor-element.elementor-element-f4efc6d{--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;--padding-top:41px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2710 .elementor-element.elementor-element-c1058e4{--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;}@media(max-width:767px){.elementor-2710 .elementor-element.elementor-element-f057e93 .elementor-image-box-img{margin-bottom:15px;}.elementor-2710 .elementor-element.elementor-element-0229c1a .elementor-image-box-img{margin-bottom:15px;}.elementor-2710 .elementor-element.elementor-element-f957313 .elementor-image-box-img{margin-bottom:15px;}.elementor-2710 .elementor-element.elementor-element-0580152 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-2710 .elementor-element.elementor-element-5fbaeed{--width:25%;}.elementor-2710 .elementor-element.elementor-element-69f3020{--width:25%;}.elementor-2710 .elementor-element.elementor-element-fc84974{--width:25%;}.elementor-2710 .elementor-element.elementor-element-9e5cfb6{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-f4efc6d *//* Accent color (change as needed) */
:root { --accent-color:#FB7B6A; }

/* Make the grid stretch cards to equal heights */
.woocommerce ul.products{
  gap:26px;
  
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  align-items:stretch; /* cards fill equal height */
}

/* Product Card */
.woocommerce ul.products li.product{
  background:#fff;
  border-radius:18px;
  padding:16px;
  position:relative;
  overflow:hidden;
  transition:all .35s ease;
  box-shadow:0 4px 14px rgba(0,0,0,.06);

  /* Equal height trick */
  display:flex;               /* column layout */
  flex-direction:column;
}

/* Bottom accent strip */
.woocommerce ul.products li.product:after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:100%; height:6px;
  background:var(--accent-color);
  opacity:.9; transition:.35s ease;
}

/* Hover Glow + Lift */
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.woocommerce ul.products li.product:hover:after{ height:10px; opacity:1; }

/* Image */
.woocommerce ul.products li.product a img{
  display:block;
  width:100%;
  border-radius:14px;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .4s ease;
}
.woocommerce ul.products li.product:hover a img{ transform:scale(1.05); }

/* Title (lock to 2 lines so all cards align) */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:1.08rem; font-weight:700; line-height:1.3;
  color:#333; margin:12px 0 6px;

  display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:2; overflow:hidden;
  min-height:2.6em; /* keeps consistent block height */
}

/* Price */
.woocommerce ul.products li.product .price{
  font-size:1rem; font-weight:700; color:#FB7B6A;
  margin-bottom:10px;
}

/* Push the button to the bottom so all cards end evenly */
.woocommerce ul.products li.product .button{
  margin-top:auto;            /* <-- key for equal card height */
  align-self:flex-start;

  border-radius:999px;
  padding:10px 18px;
  font-weight:600;
  background:#333; color:#fff !important;
  transition:all .35s ease;
}
.woocommerce ul.products li.product .button:hover{
  background:#FB7B6A; color:#fff !important;
}

/* SALE Badge */
.woocommerce span.onsale{
  background:var(--accent-color); color:#111;
  border-radius:999px;
  padding:6px 12px;
  top:12px; left:12px; right:auto;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
  font-weight:700;
}
/* Add To Cart Button - Center Align */
.woocommerce ul.products li.product .button {
  margin-top: auto;              /* keeps button at the bottom */
  align-self: center;            /* centers the button horizontally */
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 600;
  background: #333;
  color: #FFFFFF !important;
  transition: all .35s ease;
}

.woocommerce ul.products li.product .button:hover {
  background: var(--accent-color);
  color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cd9e5b4 */.tst-swiper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 0;
  position: relative;
}

.tst-card {
  background: #eef8ff;
  padding: 60px 80px;
  border-radius: 45px;
  text-align: center;
  box-shadow: 0 30px 60px rgba(22,78,126,.12);
  position: relative;
  transform: rotate(-3deg);
}

.tst-card * { transform: rotate(3deg); }

.tst-stars { font-size: 22px; color: #ff81b1; margin-bottom: 20px; }

.tst-quote {
  font-size: 19px;
  line-height: 1.8;
  max-width: 760px;
  margin: 0 auto 30px;
  color: #445064;
}

.tst-person img {
  width: 78px; height: 78px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}

.tst-person h4 {
  font-size: 20px; font-weight: 700;
  margin: 0;
  color: #243249;
}

.swiper-pagination-bullet { background: #cfe3f6 !important; opacity: 1 !important; }
.swiper-pagination-bullet-active { background: #6fc0ff !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1058e4 *//* ====== Variables ====== */
:root{
  --tst-bg: #eef8ff;            /* light blue card */
  --tst-text: #445064;          /* body text */
  --tst-heading: #243249;       /* name text */
  --tst-star: #ff81b1;          /* pink stars */
  --tst-dot: #cfe3f6;           /* inactive dots */
  --tst-dot-active: #6fc0ff;    /* active dot */
  --tst-shadow: 0 30px 60px rgba(22, 78, 126, .12);
}

/* ====== Wrapper & Shapes ====== */
.tst-wrap{
  position: relative;
  padding: 80px 0;
}
.tst-shape{
  position: absolute;
  z-index: 0;
  display: block;
  border-radius: 28% 72% 60% 40% / 40% 30% 70% 60%;
  filter: blur(.2px);
}
.tst-shape-left{
  width: 150px; height: 150px;
  left: 90px; top: 60px;
  background: #f8d4ff;            /* soft pink */
  box-shadow: 0 18px 40px rgba(206, 38, 255, .12);
  transform: rotate(-12deg);
}
.tst-shape-right{
  width: 130px; height: 130px;
  right: 100px; bottom: 70px;
  background: #c9f09d;            /* soft green */
  box-shadow: 0 18px 40px rgba(119, 179, 0, .15);
  transform: rotate(10deg);
}

/* ====== Card ====== */
.tst-card{
  max-width: 1120px;
  margin: 0 auto;
  background: var(--tst-bg);
  border-radius: 48px;
  box-shadow: var(--tst-shadow);
  transform: rotate(-3deg);       /* outer tilt */
  position: relative;
  z-index: 1;
}
.tst-inner{
  transform: rotate(3deg);        /* compensate inner content */
  padding: 70px 90px;
  text-align: center;
}

/* ====== Stars ====== */
.tst-stars{
  font-size: 22px;
  letter-spacing: 2px;
  color: var(--tst-star);
  margin-bottom: 18px;
}
.tst-stars .elementor-star-rating__wrapper,
.tst-stars .elementor-star-rating{
  color: var(--tst-star);         /* if using Elementor Star Rating */
}

/* ====== Quote text ====== */
.tst-quote{
  margin: 0 auto 30px auto;
  max-width: 880px;
  font-size: 20px;
  line-height: 1.9;
  color: var(--tst-text);
}

/* ====== Person ====== */
.tst-person{
  margin-top: 10px;
}
.tst-person img{
  width: 78px; height: 78px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}
.tst-person h4{
  margin: 12px 0 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--tst-heading);
}

/* ====== Dots ====== */
.tst-dots{
  margin-top: 12px;
}
.tst-dots span{
  width: 8px; height: 8px;
  display: inline-block;
  background: var(--tst-dot);
  border-radius: 50%;
  margin: 0 4px;
}
.tst-dots .active{ background: var(--tst-dot-active); }

/* ====== Responsive ====== */
@media (max-width: 1024px){
  .tst-inner{ padding: 60px 60px; }
}
@media (max-width: 767px){
  .tst-inner{ padding: 40px 28px; }
  .tst-quote{ font-size: 18px; }
  .tst-shape-left{ left: 20px; top: 20px; width: 120px; height: 120px; }
  .tst-shape-right{ right: 20px; bottom: 20px; width: 100px; height: 100px; }
}/* End custom CSS */