.elementor-54 .elementor-element.elementor-element-028cfdb{margin-top:40px;margin-bottom:0px;}.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-54 .elementor-element.elementor-element-3e340a1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:34px;font-weight:600;color:#000000;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-54 .elementor-element.elementor-element-2b29e24 .price{color:#000000;}.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-719fdba .elementor-button{background-color:#000000;}.elementor-54 .elementor-element.elementor-element-719fdba .elementor-button-content-wrapper{flex-direction:row;}.elementor-54 .elementor-element.elementor-element-719fdba .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-54 .elementor-element.elementor-element-09104e1{width:var( --container-widget-width, 124.543% );max-width:124.543%;--container-widget-width:124.543%;--container-widget-flex-grow:0;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.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-54 .elementor-element.elementor-element-9ed3d5a{text-align:center;}.elementor-54 .elementor-element.elementor-element-9ed3d5a .elementor-heading-title{color:#000000;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product{text-align:left;border-style:solid;border-width:0px 0px 0px 0px;border-radius:15px;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#E40909;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#E40909;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .price{color:#000000;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .price del{color:#7F7F7F;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .price del .amount{color:#7F7F7F;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product .button{color:#000000;background-color:#D1D1D1;border-color:#E2E2E2;border-radius:9px 9px 9px 9px;margin-top:7px;}.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#FF0000;border-radius:18px;min-width:69px;min-height:42px;line-height:42px;right:auto;left:0;margin:4px;}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-1171291{width:55%;}.elementor-54 .elementor-element.elementor-element-d864569{width:45%;}}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-6217c81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for section, class: .elementor-element-028cfdb *//* KHUNG TOÀN BỘ */
.elementor-widget-woocommerce-product-images,
.elementor-widget-woocommerce-product-title,
.elementor-widget-woocommerce-product-price,
.elementor-widget-woocommerce-product-short-description,
.elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-woocommerce-product-meta {
    position: relative;
    z-index: 2;
}

/* SECTION CHÍNH */
.single-product .elementor-section {
    padding: 40px 0;
}

/* CỘT PHẢI */
.single-product .elementor-widget-woocommerce-product-title,
.single-product .elementor-widget-woocommerce-product-price,
.single-product .elementor-widget-woocommerce-product-short-description,
.single-product .elementor-widget-woocommerce-product-add-to-cart,
.single-product .elementor-widget-woocommerce-product-meta {
    padding-left: 10px;
}

/* ẢNH SẢN PHẨM */
.single-product .woocommerce-product-gallery img {
    border-radius: 18px;
    transition: all 0.3s ease;
}

.single-product .woocommerce-product-gallery img:hover {
    transform: scale(1.02);
}

/* KHUNG GALLERY */
.single-product .woocommerce-product-gallery {
    overflow: hidden;
    border-radius: 20px;
}

/* TIÊU ĐỀ */
.single-product .product_title {
    font-size: 42px !important;
    line-height: 1.3;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px !important;
}

/* GIÁ */
.single-product .price {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #b8860b !important;
    margin-bottom: 25px !important;
}

.single-product .price del {
    color: #999 !important;
    font-size: 24px !important;
    margin-right: 12px;
}

/* MÔ TẢ NGẮN */
.single-product .woocommerce-product-details__short-description {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.9;
    color: #444;
}

.single-product .woocommerce-product-details__short-description ul {
    padding-left: 20px;
}

.single-product .woocommerce-product-details__short-description li {
    margin-bottom: 12px;
}

/* INPUT SỐ LƯỢNG */
.single-product .quantity input.qty {
    height: 50px;
    border-radius: 10px;
    border: 1px solid #ddd;
    width: 70px;
}

/* NÚT THÊM GIỎ */
.single-product .single_add_to_cart_button {
    background: #111 !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 16px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: 0.3s ease;
    border: none !important;
}

.single-product .single_add_to_cart_button:hover {
    background: #b8860b !important;
}

/* CATEGORY */
.single-product .product_meta {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #eee;
    font-size: 15px;
}

/* SALE BADGE */
.single-product .onsale {
    background: #b8860b !important;
    border-radius: 50px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    font-weight: 600;
}

/* TAB */
.single-product .woocommerce-tabs {
    margin-top: 70px;
    background: #fafafa;
    padding: 35px;
    border-radius: 20px;
}

/* RELATED PRODUCTS */
.single-product .related.products {
    margin-top: 80px;
}

.single-product .related.products h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 35px;
}

/* MOBILE */
@media(max-width:768px){

.single-product .product_title{
    font-size:28px !important;
}

.single-product .price{
    font-size:24px !important;
}

.single-product .elementor-widget-woocommerce-product-title,
.single-product .elementor-widget-woocommerce-product-price,
.single-product .elementor-widget-woocommerce-product-short-description,
.single-product .elementor-widget-woocommerce-product-add-to-cart,
.single-product .elementor-widget-woocommerce-product-meta{
    padding-left:0;
}

}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-6217c81 *//* ============================================
   WOOCOMMERCE PRODUCT CARDS – Elegant Interior
   Dán vào: Appearance > Customize > Additional CSS
   hoặc Custom CSS trong Elementor Section
   ============================================ */

/* ── Grid layout ── */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Product card ── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04) !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.10), 0 2px 8px rgba(0,0,0,0.06) !important;
}

/* ── Product image wrapper ── */
.woocommerce ul.products li.product a.woocommerce-loop-product__link,
.woocommerce ul.products li.product a img {
  display: block !important;
}

/* Link wrapper – flex column + flex:1 để giữ price/button ở đáy */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
  transition: transform 0.4s ease !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* Image clip */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  overflow: hidden !important;
  display: block !important;
}

/* ── Content area ── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  line-height: 1.45 !important;
  padding: 16px 16px 6px !important;
  margin: 0 !important;
  flex: 1 !important;
  min-height: 68px !important; /* đủ cho 2 dòng chữ → giá luôn ở cùng vị trí */
}

/* ── Price – align đều giữa các card ── */
.woocommerce ul.products li.product .price {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  padding: 0 16px 14px !important;
  margin: 0 !important;
  min-height: 58px !important; /* đủ cho 2 dòng giá (gốc + sale) → button luôn đều */
  justify-content: flex-end !important; /* giá 1 dòng cũng bám đáy */
}
.woocommerce ul.products li.product .price del {
  font-size: 13px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del bdi {
  color: #94a3b8 !important;
  font-size: 13px !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  background: none !important;
}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins bdi,
.woocommerce ul.products li.product .price > .woocommerce-Price-amount {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}

/* ── Sale badge ── */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: #d4a843 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 4px 9px !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 2px 8px rgba(212,168,67,0.35) !important;
}

/* ── Add to cart button ── */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 16px 16px !important;
  padding: 11px 20px !important;
  background: #fff !important;
  color: #1e293b !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 40px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s, color 0.2s !important;
  width: calc(100% - 32px) !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}
.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .add_to_cart_button::before {
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
  transition: background-image 0.2s !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: #1e293b !important;
  border-color: #1e293b !important;
  color: #fff !important;
}
.woocommerce ul.products li.product .button:hover::before,
.woocommerce ul.products li.product .add_to_cart_button:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cline x1='3' y1='6' x2='21' y2='6'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
}

/* Added to cart state */
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button.added {
  background: #f0fdf4 !important;
  border-color: #86efac !important;
  color: #16a34a !important;
}

/* Ẩn link "Xem giỏ hàng" */
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
  display: none !important;
}

/* ── Section title ── */
.woocommerce .related > h2,
.woocommerce .upsells > h2,
.woocommerce .cross-sells > h2,
.elementor-widget-woocommerce-product-related h2 {
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  letter-spacing: -0.3px !important;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
  .woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
  .woocommerce ul.products li.product img {
    height: 180px !important;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */