.elementor-74378 .elementor-element.elementor-element-3f2ab76a{--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;}.elementor-74378 .elementor-element.elementor-element-3d25a170{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#04008D;--border-color:#04008D;--border-radius:0px 0px 0px 0px;}.elementor-74378 .elementor-element.elementor-element-3d25a170.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-74378 .elementor-element.elementor-element-28157431 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-74378 .elementor-element.elementor-element-28157431 .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-74378 .elementor-element.elementor-element-28157431 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-74378 .elementor-element.elementor-element-28157431 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-74378 .elementor-element.elementor-element-3f6cf2ee .elementor-heading-title{font-size:41px;}.elementor-74378 .elementor-element.elementor-element-6c779f50{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0008B1;--border-color:#0008B1;}.elementor-74378 .elementor-element.elementor-element-679fd769 .woocommerce-breadcrumb{color:#000000;}.elementor-74378 .elementor-element.elementor-element-679fd769 .woocommerce-breadcrumb > a{color:#000000;}.elementor-74378 .elementor-element.elementor-element-4b1217d8 .elementor-heading-title{font-size:41px;}.woocommerce .elementor-74378 .elementor-element.elementor-element-7bb5de8 .price{color:#FF0000;}.elementor-74378 .elementor-element.elementor-element-5548ce24{--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-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:1px;}.woocommerce .elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products .products > h2{text-align:center;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product .star-rating{color:#CFB109;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product .price{color:#0A2ED6;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product .price ins{color:#0A2ED6;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product .price ins .amount{color:#0A2ED6;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:1px;}}@media(min-width:768px){.elementor-74378 .elementor-element.elementor-element-3f2ab76a{--content-width:1390px;}.elementor-74378 .elementor-element.elementor-element-3d25a170{--width:55%;}.elementor-74378 .elementor-element.elementor-element-6c779f50{--width:45%;}}@media(min-width:2400px){.elementor-74378 .elementor-element.elementor-element-3d25a170{--width:703px;}.elementor-74378 .elementor-element.elementor-element-6c779f50{--border-radius:1px 1px 1px 1px;}}@media(max-width:767px){.elementor-74378 .elementor-element.elementor-element-3f6cf2ee{text-align:left;}.elementor-74378 .elementor-element.elementor-element-3f6cf2ee .elementor-heading-title{font-size:26px;}.elementor-74378 .elementor-element.elementor-element-7a76d082.elementor-wc-products  ul.products{grid-column-gap:1px;grid-row-gap:1px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-28157431 *//* ======= CHUYỂN GALLERY SẢN PHẨM NẰM NGANG ======= */
.woocommerce div.product div.images {
  display: flex !important;
  flex-direction: column !important; /* giữ hình chính bên trên */
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  justify-content: center;
  margin-top: 12px !important; /* cách hình chính 1 chút */
}

/* mỗi thumbnail nhỏ nằm cạnh nhau */
.woocommerce div.product div.images .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* chỉnh kích thước & viền cho đẹp */
.woocommerce div.product div.images .flex-control-thumbs img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  cursor: pointer;
  transition: all .2s ease;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs li.flex-active img {
  border-color: #000099; /* màu viền active theo tone site */
  box-shadow: 0 0 0 2px rgba(0,0,153,.15);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2de2d70 */.wprb-actions {
  display: flex;
  justify-content: center; /* căn giữa 2 nút */
  gap: 20px;               /* khoảng cách giữa nút */
  flex-wrap: wrap;
}

.wprb-btn.wprb-open-btn {
  background: #d90429 !important; /* đỏ */
  border-color: #d90429 !important;
}
.wprb-btn.wprb-open-btn:hover {
  background: #ff0a2b !important;
  border-color: #ff0a2b !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-285828d *//* ===== 3 nút: luôn 3 cột (kể cả mobile) ===== */
.tabs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px; /* giảm khoảng cách */
  max-width:760px;
}
.btn{
  position:relative; isolation:isolate;
  display:flex; align-items:center; justify-content:center; gap:6px;
  width:100%;
  border:1px solid #d1d5db; border-radius:10px;
  padding:8px 6px; /* giảm padding */
  font-weight:700; font-size:clamp(11px,2.8vw,13px); line-height:1.1;
  cursor:pointer; overflow:hidden; transition:transform .12s ease, box-shadow .12s ease;
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.btn:hover{transform:translateY(-1px); box-shadow:0 3px 8px rgba(0,0,0,.06)}
.btn .ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:15px; height:15px; font-size:13px;
  animation:icoFloat 2.8s ease-in-out infinite;
  will-change:transform;
}
@keyframes icoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}

/* màu */
.blue{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-br)}
.green{background:var(--green-bg);color:var(--green);border-color:var(--green-br)}
.orange{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-br)}

/* gợn sáng nhẹ */
.btn::before{
  content:""; position:absolute; inset:-1px; z-index:-1; border-radius:inherit;
  background:linear-gradient(110deg, rgba(255,255,255,.00) 28%, rgba(255,255,255,.18) 48%, rgba(255,255,255,.00) 68%);
  background-size:200% 100%;
  animation:wave 3.6s linear infinite;
  mix-blend-mode:soft-light; pointer-events:none;
}
@keyframes wave{from{background-position:200% 0}to{background-position:-200% 0}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f2ab76a *//* QnA input bar viền xanh đậm */
.dmrv-qna .dmrv-qbar{
  border-color:#000099 !important;   /* đổi màu viền */
  border-width:1.5px !important;     /* mảnh hơn một chút */
  padding:4px 6px !important;        /* ô tổng gọn lại */
  border-radius:10px !important;
}

/* Nút gửi nhỏ gọn */
.dmrv-qna .dmrv-qsend{
  font-size:13px !important;         /* thu nhỏ icon mũi tên */
  width:28px !important;
  height:28px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border-radius:6px !important;
  padding:0 !important;
  /* nếu muốn giống style cũ thì để nền trong suốt, còn muốn nổi bật thì bật 2 dòng dưới */
  /* background:#0ea5e9 !important;
     color:#fff !important; */
}

/* Input chữ gọn hơn một chút (tuỳ chọn) */
.dmrv-qna .dmrv-qbar input{
  font-size:13px !important;
}
/* ============================
   TỐI ƯU KHỐI ĐÁNH GIÁ CHO MOBILE
   ============================ */
@media (max-width: 640px) {
  .dmrv .sum {
    flex-direction: column;          /* Chuyển từ hàng ngang → cột dọc */
    align-items: flex-start;
    gap: 8px;
  }
  .dmrv .avg {
    font-size: 32px;                 /* Nhỏ hơn để không tràn */
    line-height: 1.2;
  }
  .dmrv .bars {
    width: 100%;                     /* Đảm bảo thanh progress chiếm full chiều ngang */
    min-width: auto;
  }
  .dmrv .row .pct {
    width: 80px;                     /* Giảm chiều rộng phần trăm */
    font-size: 11px;
  }
  .dmrv .btn {
    align-self: center;
    margin-top: 10px;
    font-size: 12.5px;
    padding: 6px 10px;
    border-radius: 8px;
  }
  /* Thu nhỏ khoảng cách giữa các dòng đánh giá */
  .dmrv .row {
    margin: 2px 0;
    gap: 6px;
  }
}

/* Có thể thêm tùy chọn: giữ nút luôn hiển thị */
@media (max-width: 480px) {
  .dmrv .sum {
    position: relative;
  }
  .dmrv .btn {
    position: relative;  /* Giữ nút trong dòng, không bị che */
    z-index: 10;
  }
}

/* Làm nhỏ & làm mờ nhẹ nút "Xem thêm đánh giá / hỏi đáp" */
.dmrv-more {
  background: #e9f2ff;                 /* nền xanh nhạt */
  border: 1px solid #b3d0ff;           /* viền xanh nhẹ */
  color: #0b57d0;                      /* chữ xanh chính */
  font-size: 12.5px;                   /* nhỏ gọn hơn */
  padding: 6px 10px;                   /* giảm kích thước tổng thể */
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.25s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06); /* bóng nhẹ */
}

/* Khi rê chuột: rõ hơn, giống "hover sáng" */
.dmrv-more:hover {
  background: #d8e8ff;
  border-color: #8cb8ff;
  color: #0846b7;
  filter: brightness(1.05);
}

/* Cho mobile: giữ gọn */
@media (max-width: 640px){
  .dmrv-more {
    font-size: 12px;
    padding: 5px 9px;
    border-radius: 6px;
  }
}/* End custom CSS */