body.ce-kit-1{font-family:"Inter", sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}body.ce-kit-1 h1{font-family:"Inter", sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}body.ce-kit-1 h2{font-family:"Inter", sans-serif;font-size:32px;font-weight:600;line-height:1.2em;}body.ce-kit-1 h3{font-family:"Inter", sans-serif;font-size:24px;font-weight:600;line-height:1.5em;}body.ce-kit-1 h4{font-family:"Inter", sans-serif;font-size:20px;font-weight:600;line-height:1.4em;}body.ce-kit-1 h5{font-family:"Inter", sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}body.ce-kit-1 h6{font-family:"Inter", sans-serif;font-size:16px;font-weight:600;line-height:1.3em;}body.ce-kit-1 .ce-display-small{font-family:"Inter", sans-serif;font-size:28px;font-weight:600;line-height:1.3em;}body.ce-kit-1 .ce-display-medium{font-family:"Inter", sans-serif;font-size:32px;font-weight:700;line-height:1.25em;}body.ce-kit-1 .ce-display-large{font-family:"Inter", sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}body.ce-kit-1 .ce-display-xl{font-family:"Inter", sans-serif;font-size:48px;font-weight:700;line-height:1.15em;}body.ce-kit-1 .ce-display-xxl{font-family:"Inter", sans-serif;font-size:56px;font-weight:700;line-height:1.1em;}.elementor-button{font-family:"Inter", sans-serif;font-weight:500;line-height:1em;border-style:solid;border-width:1px 1px 1px 1px;}body.ce-kit-1 img, body.ce-kit-1 .elementor-image-carousel .swiper-slide > *{border-radius:8px 8px 8px 8px;}@media(max-width:1024px){body.ce-kit-1{font-size:16px;line-height:1.5em;}body.ce-kit-1 h1{font-size:34px;line-height:1.25em;}body.ce-kit-1 h2{font-size:28px;line-height:1.2em;}body.ce-kit-1 h3{font-size:22px;line-height:1.2em;}body.ce-kit-1 h4{font-size:22px;line-height:1.4em;}body.ce-kit-1 h5{font-size:18px;line-height:1.4em;}body.ce-kit-1 h6{font-size:16px;line-height:1.4em;}body.ce-kit-1 .ce-display-small{font-size:26px;line-height:1.3em;}body.ce-kit-1 .ce-display-medium{font-size:28px;line-height:1.3em;}body.ce-kit-1 .ce-display-large{font-size:34px;line-height:1.25em;}body.ce-kit-1 .ce-display-xl{font-size:38px;line-height:1.2em;}body.ce-kit-1 .ce-display-xxl{font-size:44px;line-height:1.15em;}}@media(max-width:767px){body.ce-kit-1{font-size:15px;line-height:1.5em;}body.ce-kit-1 h1{font-size:28px;line-height:1.3em;}body.ce-kit-1 h2{font-size:24px;line-height:1.2em;}body.ce-kit-1 h3{font-size:20px;line-height:1.35em;}body.ce-kit-1 h4{font-size:18px;line-height:1.45em;}body.ce-kit-1 h5{font-size:16px;line-height:1.5em;}body.ce-kit-1 h6{font-size:16px;line-height:1.4em;}body.ce-kit-1 .ce-display-small{font-size:24px;line-height:1.35em;}body.ce-kit-1 .ce-display-medium{font-size:24px;line-height:1.3em;}body.ce-kit-1 .ce-display-large{font-size:28px;line-height:1.3em;}body.ce-kit-1 .ce-display-xl{font-size:30px;line-height:1.25em;}body.ce-kit-1 .ce-display-xxl{font-size:34px;line-height:1.2em;}}/* Start custom CSS for page-settings *//* ===== Ẩn nội dung khi live, CE vẫn xem được ===== */
body:not(.elementor-editor-active) .accordion-content {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Hiệu ứng fade-in khi JS bật */
.accordion-content.fade-in {
  opacity: 1;
}

/* ===== Trigger khi active (mặc định: thanh xanh bên trái) ===== */
.accordion-trigger.active {
  font-weight: bold;
  color: #00a2ff; /* Màu active */
  position: relative;
}

/* Thanh xanh bên trái (dọc) */
.accordion-wrapper:not(.accordion-horizontal) .accordion-trigger.active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 24px;
  background-color: #00a2ff;
  border-radius: 2px;
}

/* Thanh xanh bên dưới (ngang) */
.accordion-wrapper.accordion-horizontal .accordion-trigger.active::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  transform: translateX(-50%);
  width: 24px;
  height: 4px;
  background-color: #00a2ff;
  border-radius: 2px;
}

/* ===== Khoảng cách & căn chỉnh trigger ===== */
.accordion-trigger {
  cursor: pointer;
  display: block;
  padding: 0;
  font-size: 16px;
  transition: color 0.3s ease;
}

.accordion-trigger:hover {
  color: #0078cc; /* Màu hover */
}
/* ===== Chỉnh phần tên sp và giá slide homepage căn giữa ===== */
#slider-home .pad_b6 {text-align: center;}
#slider-home .flex_box.flex_start.mini_name{
  justify-content: center !important;
  text-align: center !important;
}
#slider-home .flex_box.flex_start.mini_name > h3.s_title_block{
  text-align: center !important;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
}
#slider-home .flex_box.flex_start.mini_name > h3.s_title_block > a{
  display: inline !important;
  text-align: center !important;
}

/* Đổi sang body.ce-kit-1 khung sản phẩm của bạn nếu cần */
#slider-home .act_box_cart{
  display:flex !important;
  justify-content:flex-end !important; /* đẩy nội dung về bên phải */
}
#slider-home .act_box_cart .ajax_add_to_cart_button{
  margin-left:auto !important; /* dự phòng, ép nút chạy sang phải */
}

#slider-home .act_box_cart .ajax_add_to_cart_button{
  margin-right:5px !important;
}

#slider-home .btn.view_button {margin-right: 5px;}

/* Ẩn Quick View ở hàng dưới (không ảnh hưởng nút đỏ trên ảnh) */
#slider-home .pro_second_box .act_box_inner_pad_b6,
#slider-home .pro_second_box a.quick-view,
#slider-home .pro_second_box [data-link-action="quickview"],
#slider-home .pro_second_box i.to-search-1{
  display: none !important;
}

#slider-home .hover_fly .hover_fly_btn .hover_fly_btn_inner i {padding-left: 6px; margin-right: 5px;}

#slider-home .hover_fly {border-radius: 10px;}



#slider-home .stars-container {display: none;}

/* ===== Chỉnh slide đều nhau khi sản phẩm không có giá ===== */
/* ===== Equal height + border phủ kín ===== */
.product-slider-equal .swiper-wrapper{
  align-items: stretch !important;        /* mọi slide cao bằng nhau */
}
.product-slider-equal .swiper-slide{
  height: auto !important;
}
.product-slider-equal .swiper-slide.ajax_block_product,
.product-slider-equal .ajax_block_product{
  height: 100% !important;
}
.product-slider-equal .pro_outer_box{
  height: 100% !important;
  display: flex !important;
  flex-direction: column;
}

/* ===== Bố cục nội dung: giữ tên ở vị trí cũ, chỉ đẩy giá xuống đáy ===== */
.product-slider-equal .pro_first_box{        /* khu vực ảnh */
  flex: 0 0 auto;
}
.product-slider-equal .pro_second_box{       /* khối tên/giá/CTA */
  display: flex !important;
  flex-direction: column !important;
  margin-top: 0 !important;
  gap: .5rem;
}
.product-slider-equal .pro_second_box .mini_name{
  order: 0;                                  /* tên giữ nguyên vị trí */
}
.product-slider-equal .pro_second_box .product-price-and-shipping,
.product-slider-equal .pro_second_box .product-price,
.product-slider-equal .pro_second_box .price,
.product-slider-equal .pro_second_box [itemprop="price"],
.product-slider-equal .pro_second_box [class*="price"]{
  margin-top: auto !important;               /* giá chạm đáy (nếu có) */
}
/* Nếu muốn nút giỏ luôn nằm dưới cùng khi KHÔNG có giá, bật thêm dòng dưới: */
/* .product-slider-equal .pro_second_box .act_box_cart{ margin-top:auto !important; } */
.product-slider-equal .pro_second_box .act_box_cart{
  order: 999;                                /* CTA luôn dưới giá */
}

/* ===== LM2800 tables in Text Editor ===== */
.lm2800-block{margin:0 0 26px;}
.lm2800-block h2{margin:0 0 6px; font-size:28px; line-height:1.2;}
.lm2800-block p{margin:0 0 12px; opacity:.9;}

.lm2800-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  background:#fff;
}

/* force scroll on mobile */
@media (max-width: 768px){
  .lm2800-scroll table{min-width: 920px;}
  .lm2800-block h2{font-size:22px;}
}

.lm2800-table{
  width:100%;
  border-collapse:collapse;
}
.lm2800-table th,.lm2800-table td{
  padding:12px 14px;
  border-bottom:1px solid rgba(0,0,0,.08);
  font-size:14px;
  vertical-align:top;
}
.lm2800-table thead th{
  background:#f7f8fa;
  font-weight:700;
  text-align:left;
}
.lm2800-table tr:last-child td{border-bottom:none;}

.lm2800-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3ff;
  font-weight:700;
  font-size:12px;
  white-space:nowrap;
}

/* Button */
.lm2800-btn{
  display:inline-block;
  padding:7px 12px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  background:#fff;
  white-space:nowrap;
}
.lm2800-btn:hover{border-color:rgba(0,0,0,.35);}/* End custom CSS */