.elementor-6052 .elementor-element.elementor-element-2ae709f{--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-6052 .elementor-element.elementor-element-ff8611c{--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-6052 .elementor-element.elementor-element-3be06e7{--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-6052 .elementor-element.elementor-element-bf76f10{--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-6052 .elementor-element.elementor-element-5fb4fd5{--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-6052 .elementor-element.elementor-element-e5d2f2c{--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-6052 .elementor-element.elementor-element-bb870c5{--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-6052 .elementor-element.elementor-element-7fdbc47{--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-6052 .elementor-element.elementor-element-996d0b8{--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-6052 .elementor-element.elementor-element-ed1f6c6{--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-6052 .elementor-element.elementor-element-1f29a6d0{--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;--margin-top:0px;--margin-bottom:79px;--margin-left:0px;--margin-right:0px;}.elementor-6052 .elementor-element.elementor-element-5e9acdbe{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 0px 0px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:60px;}.elementor-6052 .elementor-element.elementor-element-5e9acdbe:not(.elementor-motion-effects-element-type-background), .elementor-6052 .elementor-element.elementor-element-5e9acdbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F0;}.elementor-6052 .elementor-element.elementor-element-5950563d > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-6052 .elementor-element.elementor-element-5950563d .ecomus-heading{font-weight:600;}.elementor-6052 .elementor-element.elementor-element-7b072d82 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-6052 .elementor-element.elementor-element-7b072d82 .ecomus-heading{font-size:16px;}.elementor-6052 .elementor-element.elementor-element-3e7b0ed .ecomus-button{--em-button-color-hover:#DB1215;--em-button-border-color-hover:#DB1215;}.elementor-6052 .elementor-element.elementor-element-74c116fa{--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-6052 .elementor-element.elementor-element-2520483a img{border-radius:0px 10px 10px 0px;}body.elementor-page-6052 .site-content{padding-top:0px;padding-bottom:0px;}@media(min-width:768px){.elementor-6052 .elementor-element.elementor-element-5e9acdbe{--width:50%;}.elementor-6052 .elementor-element.elementor-element-74c116fa{--width:50%;}}@media(max-width:1024px){.elementor-6052 .elementor-element.elementor-element-1f29a6d0{--margin-top:0px;--margin-bottom:67px;--margin-left:0px;--margin-right:0px;}.elementor-6052 .elementor-element.elementor-element-5e9acdbe{--padding-top:20px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-6052 .elementor-element.elementor-element-5950563d > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-6052 .elementor-element.elementor-element-5950563d .ecomus-heading{font-size:40px;}.elementor-6052 .elementor-element.elementor-element-7b072d82 > .elementor-widget-container{margin:0px 0px 37px 0px;}.elementor-6052 .elementor-element.elementor-element-2520483a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-6052 .elementor-element.elementor-element-2520483a img{height:100%;object-fit:cover;}}@media(max-width:767px){.elementor-6052 .elementor-element.elementor-element-1f29a6d0{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:23px;--margin-left:0px;--margin-right:0px;}.elementor-6052 .elementor-element.elementor-element-5e9acdbe{--border-radius:0px 0px 10px 10px;--padding-top:14px;--padding-bottom:31px;--padding-left:14px;--padding-right:14px;}.elementor-6052 .elementor-element.elementor-element-5950563d > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-6052 .elementor-element.elementor-element-5950563d .ecomus-heading{justify-content:center;text-align:center;font-size:24px;}.elementor-6052 .elementor-element.elementor-element-7b072d82 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-6052 .elementor-element.elementor-element-7b072d82 .ecomus-heading{justify-content:center;text-align:center;font-size:14px;}.elementor-6052 .elementor-element.elementor-element-2520483a img{border-radius:10px 10px 0px 0px;}}/* Start custom CSS for ecomus-product-grid, class: .elementor-element-532e636 *//* ===================================================
   ECOMUS PRODUCTS GRID – PRODUCT CARD + TITLE 2 LINES
   =================================================== */

/* ===== 1. PRODUCT CARD (KHUNG TỪNG SẢN PHẨM) ===== */
.elementor-6052 .elementor-element.elementor-element-532e636 .product,
.elementor-6052 .elementor-element.elementor-element-532e636 .product-item,
.elementor-6052 .elementor-element.elementor-element-532e636 .ecomus-product {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 14px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

/* Hover nhẹ cho sang */
.elementor-6052 .elementor-element.elementor-element-532e636 .product:hover,
.elementor-6052 .elementor-element.elementor-element-532e636 .product-item:hover,
.elementor-6052 .elementor-element.elementor-element-532e636 .ecomus-product:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}

/* ===== 2. IMAGE BO GÓC NHẸ ===== */
.elementor-6052 .elementor-element.elementor-element-532e636 img {
  border-radius: 10px;
}

/* ===== 3. FIX TRIỆT ĐỂ TITLE CHỈ 2 DÒNG ===== */
.elementor-6052 .elementor-element.elementor-element-532e636 .woocommerce-loop-product__title,
.elementor-6052 .elementor-element.elementor-element-532e636 .product-title,
.elementor-6052 .elementor-element.elementor-element-532e636 .ecomus-product-title,
.elementor-6052 .elementor-element.elementor-element-532e636 h2,
.elementor-6052 .elementor-element.elementor-element-532e636 h3 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;
  text-overflow: ellipsis;

  line-height: 1.4em !important;
  height: 2.8em !important;     /* 🔥 khóa cứng đúng 2 dòng */
  max-height: 2.8em !important;

  margin: 8px 0 6px !important; /* giữ form card, không làm mất khung */
  padding: 0 !important;
}

/* ===== 4. TRƯỜNG HỢP TITLE BỌC TRONG <a> ===== */
.elementor-6052 .elementor-element.elementor-element-532e636 .woocommerce-loop-product__title a,
.elementor-6052 .elementor-element.elementor-element-532e636 .product-title a,
.elementor-6052 .elementor-element.elementor-element-532e636 .ecomus-product-title a {
  display: block;
  height: 100%;
}

/* ===== 5. RATING + PRICE KHÔNG PHÁ CHIỀU CAO ===== */
.elementor-6052 .elementor-element.elementor-element-532e636 .star-rating {
  margin: 0 0 6px;
}

.elementor-6052 .elementor-element.elementor-element-532e636 .price {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for ecomus-product-grid, class: .elementor-element-1673061 *//* ===================================================
   ECOMUS PRODUCTS GRID – PRODUCT CARD + TITLE 2 LINES
   =================================================== */

/* ===== 1. PRODUCT CARD (KHUNG TỪNG SẢN PHẨM) ===== */
.elementor-6052 .elementor-element.elementor-element-1673061 .product,
.elementor-6052 .elementor-element.elementor-element-1673061 .product-item,
.elementor-6052 .elementor-element.elementor-element-1673061 .ecomus-product {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 14px;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

/* Hover nhẹ cho sang */
.elementor-6052 .elementor-element.elementor-element-1673061 .product:hover,
.elementor-6052 .elementor-element.elementor-element-1673061 .product-item:hover,
.elementor-6052 .elementor-element.elementor-element-1673061 .ecomus-product:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}

/* ===== 2. IMAGE BO GÓC NHẸ ===== */
.elementor-6052 .elementor-element.elementor-element-1673061 img {
  border-radius: 10px;
}

/* ===== 3. FIX TRIỆT ĐỂ TITLE CHỈ 2 DÒNG ===== */
.elementor-6052 .elementor-element.elementor-element-1673061 .woocommerce-loop-product__title,
.elementor-6052 .elementor-element.elementor-element-1673061 .product-title,
.elementor-6052 .elementor-element.elementor-element-1673061 .ecomus-product-title,
.elementor-6052 .elementor-element.elementor-element-1673061 h2,
.elementor-6052 .elementor-element.elementor-element-1673061 h3 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;
  text-overflow: ellipsis;

  line-height: 1.4em !important;
  height: 2.8em !important;     /* 🔥 khóa cứng đúng 2 dòng */
  max-height: 2.8em !important;

  margin: 8px 0 6px !important; /* giữ form card, không làm mất khung */
  padding: 0 !important;
}

/* ===== 4. TRƯỜNG HỢP TITLE BỌC TRONG <a> ===== */
.elementor-6052 .elementor-element.elementor-element-1673061 .woocommerce-loop-product__title a,
.elementor-6052 .elementor-element.elementor-element-1673061 .product-title a,
.elementor-6052 .elementor-element.elementor-element-1673061 .ecomus-product-title a {
  display: block;
  height: 100%;
}

/* ===== 5. RATING + PRICE KHÔNG PHÁ CHIỀU CAO ===== */
.elementor-6052 .elementor-element.elementor-element-1673061 .star-rating {
  margin: 0 0 6px;
}

.elementor-6052 .elementor-element.elementor-element-1673061 .price {
  margin-top: auto;
}/* End custom CSS */