.elementor-3610 .elementor-element.elementor-element-3667c88{--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-3610 .elementor-element.elementor-element-3667c88.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3610 .elementor-element.elementor-element-d572549{--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-3610 .elementor-element.elementor-element-4922aa8{--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(min-width:768px){.elementor-3610 .elementor-element.elementor-element-3667c88{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ec95fc2 */.bm-hero{
  position: relative;
  width: 100%;
  padding: 28px 20px 34px;
  box-sizing: border-box;
  overflow: hidden;
}

.bm-hero__inner{
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 54px 42px 40px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(255,248,252,0.98) 100%);
  border: 1px solid rgba(221, 148, 190, 0.38);
  box-shadow:
    0 20px 60px rgba(185, 30, 109, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.95);
  text-align: center;
  backdrop-filter: blur(8px);
}

.bm-hero__bg{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 20%, rgba(214,30,128,0.08), transparent 18%),
    radial-gradient(circle at 85% 15%, rgba(214,30,128,0.08), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(214,30,128,0.05), transparent 25%);
}

.bm-hero__topline{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 18px;
}

.bm-hero__line{
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(209,30,123,0.65), transparent);
}

.bm-hero__eyebrow{
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.3px;
  color: #c21b73;
  text-transform: uppercase;
}

.bm-hero__title{
  margin: 0 0 10px;
  color: #d11e7b;
  font-size: clamp(42px, 6vw, 76px);
  line-height: 1;
  font-weight: 800;
}

.bm-hero__subtitle{
  margin: 0 0 20px;
  color: #171717;
  font-size: clamp(21px, 2.2vw, 34px);
  line-height: 1.55;
  font-weight: 700;
}

.bm-hero__content{
  max-width: 980px;
  margin: 0 auto;
}

.bm-hero__content p{
  margin: 0 0 12px;
  color: #2f2a2d;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.95;
  font-weight: 500;
}

.bm-hero__content strong{
  color: #111;
  font-weight: 800;
}

.bm-hero__highlight{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d61e80, #ef4fa4);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 16px 34px rgba(214, 30, 128, 0.18);
}

.bm-hero__highlight .dot{
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,0.8);
  display: inline-block;
}

.bm-hero__features{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 26px;
}

.bm-feature{
  position: relative;
  padding: 22px 16px 18px;
  border-radius: 24px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(230, 191, 213, 0.65);
  box-shadow:
    0 10px 26px rgba(0,0,0,0.03),
    inset 0 1px 0 rgba(255,255,255,0.85);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.bm-feature:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 34px rgba(214, 30, 128, 0.10);
  border-color: rgba(214, 30, 128, 0.35);
}

.bm-feature__num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 12px;
  border-radius: 14px;
  background: linear-gradient(135deg, #d61e80, #ef58a7);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(214, 30, 128, 0.18);
}

.bm-feature__text{
  display: block;
  color: #2b2328;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 700;
}

@media (max-width: 1024px){
  .bm-hero__features{
    grid-template-columns: repeat(2, 1fr);
  }

  .bm-hero__inner{
    padding: 44px 26px 34px;
  }
}

@media (max-width: 767px){
  .bm-hero{
    padding: 16px 12px 24px;
  }

  .bm-hero__inner{
    padding: 32px 16px 24px;
    border-radius: 24px;
  }

  .bm-hero__line{
    width: 36px;
  }

  .bm-hero__eyebrow{
    font-size: 10px;
    letter-spacing: 1.5px;
  }

  .bm-hero__title{
    font-size: 44px;
  }

  .bm-hero__subtitle{
    font-size: 20px;
  }

  .bm-hero__content p{
    font-size: 16px;
    line-height: 1.9;
  }

  .bm-hero__highlight{
    border-radius: 22px;
    padding: 14px 16px;
    font-size: 14px;
  }

  .bm-hero__features{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bm-feature{
    padding: 18px 14px;
    text-align: right;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b87763d *//* ===== Belmondo Products Premium Style ===== */
.belmondo-products-section .woocommerce{
  width: 100%;
}

.belmondo-products-section ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.belmondo-products-section ul.products::before,
.belmondo-products-section ul.products::after{
  display: none !important;
}

.belmondo-products-section ul.products li.product{
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff9fc 100%);
  border: 1px solid rgba(226, 171, 204, 0.55);
  border-radius: 30px;
  padding: 16px 16px 18px !important;
  box-shadow: 0 16px 38px rgba(193, 28, 114, 0.07);
  position: relative;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.belmondo-products-section ul.products li.product::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(214,30,128,0.07), transparent 26%),
    radial-gradient(circle at bottom left, rgba(214,30,128,0.05), transparent 24%);
  pointer-events: none;
}

.belmondo-products-section ul.products li.product:hover{
  transform: translateY(-8px);
  box-shadow: 0 24px 50px rgba(193, 28, 114, 0.12);
  border-color: rgba(214, 30, 128, 0.35);
}

/* image box */
.belmondo-products-section ul.products li.product .woocommerce-LoopProduct-link{
  text-decoration: none !important;
}

.belmondo-products-section ul.products li.product .xtra-product-thumbnail,
.belmondo-products-section ul.products li.product .cz_main_image{
  position: relative;
  z-index: 2;
}

.belmondo-products-section ul.products li.product img{
  width: 100% !important;
  height: 320px !important;
  object-fit: contain !important;
  display: block;
  background: linear-gradient(180deg, #fff 0%, #fffafd 100%);
  border: 1px solid rgba(238, 200, 221, 0.7);
  border-radius: 24px;
  padding: 18px;
  box-sizing: border-box;
  transition: transform .35s ease;
}

.belmondo-products-section ul.products li.product:hover img{
  transform: scale(1.03);
}

/* sale/price badge at top */
.belmondo-products-section ul.products li.product .price{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: linear-gradient(135deg, #d61e80, #ef4fa4);
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(214, 30, 128, 0.2);
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  margin: 0 !important;
}

.belmondo-products-section ul.products li.product .price *{
  color: #fff !important;
  font-weight: 800 !important;
}

.belmondo-products-section ul.products li.product del{
  opacity: .75;
}

.belmondo-products-section ul.products li.product ins{
  text-decoration: none !important;
}

/* title */
.belmondo-products-section ul.products li.product .woocommerce-loop-product__title,
.belmondo-products-section ul.products li.product h2{
  position: relative;
  z-index: 2;
  margin: 16px 0 10px !important;
  padding: 0 6px !important;
  min-height: 58px;
  color: #c31973 !important;
  font-size: 23px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* buttons wrap */
.belmondo-products-section ul.products li.product a.button{
  position: relative;
  z-index: 2;
  width: 100%;
  margin-top: 10px !important;
  min-height: 52px;
  border-radius: 16px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all .25s ease;
  box-shadow: none !important;
}

/* select options button */
.belmondo-products-section ul.products li.product a.button.product_type_variable{
  background: linear-gradient(135deg, #ea55a6, #d61e80) !important;
  color: #fff !important;
  border: none !important;
}

.belmondo-products-section ul.products li.product a.button.product_type_variable:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(214, 30, 128, 0.2) !important;
}

/* buy now button */
.belmondo-products-section ul.products li.product a.button.buy-now-btn{
  background: #fff !important;
  color: #c31973 !important;
  border: 1.5px solid rgba(214, 30, 128, 0.25) !important;
}

.belmondo-products-section ul.products li.product a.button.buy-now-btn:hover{
  background: #fff6fb !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(214, 30, 128, 0.08) !important;
}

/* hide unnecessary extras if present */
.belmondo-products-section ul.products li.product .star-rating,
.belmondo-products-section ul.products li.product .added_to_cart{
  display: none !important;
}

/* center product cards nicely */
.belmondo-products-section ul.products li.product .button + .button{
  margin-top: 10px !important;
}

/* responsive */
@media (max-width: 1024px){
  .belmondo-products-section ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px !important;
  }

  .belmondo-products-section ul.products li.product img{
    height: 290px !important;
  }
}

@media (max-width: 767px){
  .belmondo-products-section ul.products{
    grid-template-columns: 1fr;
    gap: 18px !important;
  }

  .belmondo-products-section ul.products li.product{
    border-radius: 24px;
    padding: 14px 14px 16px !important;
  }

  .belmondo-products-section ul.products li.product img{
    height: 260px !important;
    border-radius: 18px;
    padding: 14px;
  }

  .belmondo-products-section ul.products li.product .woocommerce-loop-product__title,
  .belmondo-products-section ul.products li.product h2{
    font-size: 20px !important;
    min-height: auto;
  }

  .belmondo-products-section ul.products li.product .price{
    font-size: 14px !important;
    padding: 10px 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-72081f8 */.belmondo-why-section{
  width:100%;
  padding: 40px 20px 10px;
  box-sizing:border-box;
}

.belmondo-why-wrap{
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(180deg, #fff 0%, #fff8fc 100%);
  border: 1px solid #f3d4e6;
  border-radius: 28px;
  padding: 42px 28px;
  box-shadow: 0 18px 50px rgba(209, 22, 121, 0.08);
  position: relative;
  overflow: hidden;
}

.belmondo-why-wrap::before{
  content:"";
  position:absolute;
  top:-80px;
  left:-80px;
  width:220px;
  height:220px;
  background: radial-gradient(circle, rgba(214,30,128,0.14) 0%, rgba(214,30,128,0) 70%);
  pointer-events:none;
}

.belmondo-why-wrap::after{
  content:"";
  position:absolute;
  bottom:-100px;
  right:-100px;
  width:260px;
  height:260px;
  background: radial-gradient(circle, rgba(214,30,128,0.10) 0%, rgba(214,30,128,0) 70%);
  pointer-events:none;
}

.belmondo-why-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 28px;
  position:relative;
  z-index:2;
}

.belmondo-badge{
  display:inline-block;
  background: linear-gradient(135deg, #d61e80, #f04ca3);
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.2px;
  margin-bottom:14px;
  box-shadow: 0 10px 24px rgba(214, 30, 128, 0.18);
}

.belmondo-why-head h2{
  margin:0 0 10px;
  color:#c41774;
  font-size: clamp(28px, 4vw, 42px);
  line-height:1.2;
  font-weight:800;
}

.belmondo-why-head p{
  margin:0;
  color:#5d4b58;
  font-size:17px;
  line-height:1.8;
}

.belmondo-why-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:18px;
  margin-top:30px;
  position:relative;
  z-index:2;
}

.belmondo-card{
  background:#fff;
  border:1px solid #f3d4e6;
  border-radius:22px;
  padding:24px 18px;
  text-align:center;
  transition: all .28s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.belmondo-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(214, 30, 128, 0.12);
  border-color:#ebb4d1;
}

.belmondo-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  margin:0 auto 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, #d61e80, #ef5aa8);
  color:#fff;
  font-weight:800;
  font-size:16px;
  box-shadow: 0 10px 22px rgba(214, 30, 128, 0.18);
}

.belmondo-card h3{
  margin:0 0 10px;
  color:#2f2230;
  font-size:20px;
  line-height:1.4;
  font-weight:800;
}

.belmondo-card p{
  margin:0;
  color:#6a5a66;
  font-size:15px;
  line-height:1.8;
}

.belmondo-why-cta{
  margin-top:26px;
  background: linear-gradient(135deg, #fff, #fff1f8);
  border: 1px solid #f2cde0;
  border-radius:22px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  position:relative;
  z-index:2;
}

.belmondo-why-cta-text{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.belmondo-why-cta-text strong{
  color:#c41774;
  font-size:20px;
  line-height:1.4;
}

.belmondo-why-cta-text span{
  color:#6a5a66;
  font-size:15px;
}

.belmondo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  padding:14px 22px;
  border-radius:999px;
  background: linear-gradient(135deg, #d61e80, #ef4fa4);
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:800;
  box-shadow: 0 12px 28px rgba(214, 30, 128, 0.2);
  transition: all .25s ease;
}

.belmondo-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(214, 30, 128, 0.28);
}

@media (max-width: 1024px){
  .belmondo-why-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .belmondo-why-section{
    padding: 28px 14px 0;
  }

  .belmondo-why-wrap{
    padding: 28px 16px;
    border-radius:22px;
  }

  .belmondo-why-head p{
    font-size:15px;
  }

  .belmondo-why-grid{
    grid-template-columns: 1fr;
    gap:14px;
  }

  .belmondo-card{
    text-align:right;
  }

  .belmondo-icon{
    margin:0 0 12px;
  }

  .belmondo-why-cta{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }

  .belmondo-btn{
    width:100%;
  }
}/* End custom CSS */