/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* ĐĂNG NHẬP CART */
.amlab-cart-voucher-login-box {
  border: 1px solid #0057ED;
  padding: 20px;
  border-radius: 20px;
  background: #fdfdfd;
  text-align: center;
  margin-bottom: 30px;
}

.amlab-cart-voucher-message {
  font-size: 16px;
  margin-bottom: 16px;
}

.amlab-cart-voucher-message .highlight {
  color: #f44336;
  font-weight: 600;
}

.amlab-cart-voucher-buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: nowrap;
}

.amlab-btn {
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
  text-align: center;
  min-width: 120px;
  width: calc(50% - 12px);
}

.login-btn {
  background-color: #e3f2fd;
  color: #000;
}

.register-btn {
  background-color: #0057ff;
  color: #fff;
}


/* ĐĂNG NHẬP CART */

/* COUPON */
tr:not(.product_gift) .product-qty {
  display: none;
}

tr.product_gift .product-qty {
  font-size: 12px;
}

#amlab_cart_title {
  font-size: 22px;
  color: #0057ED;
  font-weight: bold;
}

#amlab_cart_title span {
  font-size: 16px;
  color: #AAAAAA;
  font-weight: normal;
}

.amlab-coupon-box {
  border: 1px solid #0057ED;
  padding: 20px;
  border-radius: 20px;
}

.amlab-coupon-box .accordion-toggle .icon-gift-coupon {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
}

.amlab-coupon-box .coupon-accordion {
  border: 1px solid #0057ED;
  border-radius: 8px;
  margin-bottom: 15px;
}

.amlab-coupon-box .accordion-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
  background-color: white;
  cursor: pointer;
  width: 100%;
  font-weight: 500;
  text-transform: none;
  border-radius: 8px;
  font-size: 14px;
  margin: 0;
}

.amlab-coupon-box .ux-cart-coupon {
  margin: 0;
}

.amlab-coupon-box .coupon-list {
  margin-top: 0;
  border-top: 1px solid #ddd;
  padding: 0 20px;
}

.coupon-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.coupon-item .coupon-code .icon-gift-coupon {
  display: flex;
  gap: 5px;
  align-items: center;
  font-size: 14px;
}

.coupon-item .coupon-code {
  flex-grow: 1;
  margin-left: 10px;
}

.coupon-item .coupon-desc {
  font-size: 0.9em;
  color: #555;
}

.apply-predefined-coupon.applied {
  font-size: 14px !important;
  border-radius: 5px !important;
  text-transform: none !important;
  background-color: #0057ED !important;
  color: white !important;
}

.apply-predefined-coupon {
  font-size: 14px !important;
  border-radius: 5px !important;
  text-transform: none !important;
  background-color: white !important;
  border: 1px solid #0057ED !important;
  color: #0057ED !important;
}

/* COUPON */


.shop_table .cart_item td.product-info .product-info_flex {
  display: flex;
  gap: 20px;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_variation_info dl {
  margin: 0;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_variation_info dl dt {
  color: #505050;
  font-weight: normal;
  font-size: 12px;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_variation_info dl dd {
  color: #000000;
  font-weight: bold;
  font-size: 12px;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_variation_info {
  width: 100%;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product-subtotal .old-price span.amount,
.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product-subtotal .old-price {
  text-decoration: line-through;
  color: #505050;
  font-size: 13px;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product-subtotal .final-price,
.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product-subtotal .final-price span.amount {
  color: #00f;
  font-weight: 600;
}

#btn_confirm_checkout {
  width: 100%;
  background-color: #0057ED;
  border-radius: 10px;
  height: 60px;
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

#btn_confirm_checkout span.amount {
  color: white !important;
}

.shop_table .cart_item td.product-info .product-subtotal {
  padding-right: 15px;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

tr.product_gift .product-name a::before {
  content: "Quà tặng";
  color: white;
  display: block;
  margin-bottom: 4px;
  width: fit-content;
  background-color: #FDB740;
  border-radius: 5px;
  font-size: 10px;
  font-weight: normal;
  text-transform: none;
  padding: 3px 5px;
}

tr.product_gift.product_discount .product-name a::before {
  content: "Mua kèm giảm thêm";
  background-color: #0057ED;
}

tr.product_gift .product-remove>a,
tr.product_gift .product-info_right .product_actions {
  display: none !important;
}
tr.product_gift.product_discount .product_actions {
  display: flex !important;
}
.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product-quantity .ux-quantity>* {
  aspect-ratio: 1 / 1;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product-quantity .ux-quantity .plus:hover,
.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product-quantity .ux-quantity .minus:hover {
  background-color: #EDEDED;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product-quantity .ux-quantity .minus {
  border-radius: 8px 0 0 8px !important;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product-quantity .ux-quantity .plus {
  border-radius: 0 8px 8px 0 !important;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product_btn_actions {
  display: flex;
  gap: 5px;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product_btn_actions a.btn_edit_product,
.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product_btn_actions a.remove {
  display: flex;
  width: fit-content;
  border: 1px solid #0057ED;
  border-radius: 5px;
  height: 25px;
  font-size: 12px !important;
  font-weight: normal;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  color: #0057ED;
}

td.actions .continue-shopping {
  display: none;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product_btn_actions a.btn_edit_product>img,
.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_actions .product_btn_actions a.remove>img {
  width: 12px;
  object-fit: contain;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_right .product_subinfo {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.cart-sidebar .widget-title {
  font-size: 16px !important;
  border-bottom: 0 !important;
}

.cart_coupon_flex {
  display: flex;
  gap: 7px;
}

.cart_coupon_flex input[name="coupon_code"] {
  border-radius: 5px !important;
  box-shadow: none;
  border-color: #0057ED;
  margin: 0;
}

.cart_coupon_flex button[name="apply_coupon"] {
  max-width: 120px !important;
  border-radius: 5px;
  background-color: #0057ED !important;
  color: white !important;
  text-shadow: none !important;
  margin: 0 !important;
  font-size: 14px;
  white-space: nowrap;
}

.shop_table .cart_item td.product-info .product-info_flex .product-info_left img {
  max-width: 160px;
  aspect-ratio: 1 / 1;
}

.shop_table .cart_item.product_gift td.product-info .product-info_flex .product-info_left img {
  max-width: 60px;
}

.shop_table .cart_item td.product-info {
  text-align: left !important;
}

.shop_table .cart_item.product_gift td.product-info {
  border-color: #CCE9FF;
}

.amlab_custom_review_order .product-info dl.variation {
  font-size: 13px;
  color: #222;
  margin: 0;
}

.amlab_custom_review_order .product-info {
  padding-top: 0;
}

.amlab_custom_review_order .product-info dl.variation dt {
  font-weight: normal;
}

.stack_bd_bt {
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}

.stack_bd_bt .icon-box {
  height: fit-content;
  width: fit-content;
}

.stack_bd_bt .sort-form-amlab label {
  width: 100%;
  margin-right: 10px;
}

.sort-form-amlab {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-bottom: 0px;
}

.sort-form-amlab select {
  min-width: 150px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-size: 14px;
  font-weight: 400;
  color: #aaaaaa !important;
  height: fit-content;
  background-image: url(/wp-content/uploads/2025/07/Vector-15.png);
  background-size: 10px 9px;
  background-position: right 0.8em top 50%;
}

.sort-form-amlab select option {
  color: #333;
}

.sort-form-amlab label i {
  font-weight: 400;
}

.amlab_blogsearch {
  max-width: 800px;
}

.amlab_testimg .stack .img {
  width: 28% !important;
}

.amlab_testimg .amlab_italicp p {
  min-height: 90px;
}

.amlab_testimg .circle img {
  border: 2px solid #0057ed;
}

.amlab_testimg {
  padding: 30px;
}

.marquee-content-testimonials .slick-slide>.col-inner {
  border-radius: 30px;
}

.amlab_f_bg .amlab_f_form .wpcf7-response-output {
  color: #fff;
}

/* .badge-container .badge-inner {
  color: transparent !important;
} */

.header-nav.header-nav-main .cart-item .image-icon.header-cart-icon img {
  max-width: 20px;
}

.amlab_breadcrumb .icon-box-text {
  padding-left: 10px;
}

.amlab_info_pro .star_average {
  margin-right: 5px;
}

.shop_table .cart_item td.product-remove>* {
  display: none;
}
.a_mgb_130 {
  margin-bottom: 130px;
}
@media only screen and (max-width: 48em) {

  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .amlab_order_totals_summary .order-summary-list li {
    margin-left: 0;
  }

  #btn_confirm_checkout {
    margin-top: 20px;
  }

  .woocommerce-cart-form {
    margin-bottom: 0 !important;
  }

  .shop_table .cart_item.product_gift td.product-info .product-info_flex .product-info_left img,
  .shop_table .cart_item td.product-info .product-info_flex .product-info_left img {
    max-width: 50px;
  }

  .amlab-coupon-box .coupon-list {
    padding: 0;
  }

  #shop-sidebar .mfp-close {
    color: white !important;
  }

  .amlab_thongtinthem {
    justify-content: center;
  }

  .amlab_mi h2 {
    font-style: italic;
    font-size: 16px;
    font-weight: 400;
  }

  .amlab_m32,
  .amlab_m32>* {
    font-size: 32px !important;
  }

  .marquee-content-testimonials .col {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .s_flash_sale {
    background-color: rgba(193, 7, 19, 1) !important;
  }

  .s_home_pro_km .product-small .price-wrapper .price {
    justify-content: left;
  }

  /* .s_home_pro_km .product-small .box-text {
    background-color: white;
    padding: 10px;
  } */

  .s_home_pro_km .product-small {
    padding-bottom: 0px !important;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    /* padding: 0 4px !important; */
  }

  .amlab_mbgy {
    background-color: #fdb740;
  }

  h5.post-title {
    font-size: 16px !important;
  }

  .amlab_hom_bantop .img .img-inner img {
    min-height: 200px;
    object-fit: cover;
  }

  .amlab_testimg .amlab_italicp p {
    min-height: 145px;
  }

  .s_related_mb {
    padding: 0 !important;
  }

  .s_related_mb .box {
    display: flex;
    flex-direction: row;
  }

  .s_related_mb .box-image {
    width: 40%;
    margin-left: 0;
  }

  .s_related_mb .box-text {
    width: 58%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .s_related_mb h5.post-title {
    font-size: 16px;
  }

  .s_related_mb .amlab_flexblog p {
    font-size: 8px;
  }

  .s_related_mb .bg p {
    padding: 16px;
    background-color: #0057ed;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
  }

  .s_related_mb .image-cover {
    padding-top: 77% !important;
  }

  .s_related_mb .image-cover img {
    border-radius: 10px;
  }

  .s_related_mb .button {
    background-color: #0057ed;
    font-size: 14px;
    padding: 2px 20px;
  }

  .blog-single h1.entry-title {
    font-size: 20px;
    font-weight: 700;
    color: #0057ed !important;
  }

  .sort-form-amlab {
    align-items: flex-start;
  }

  .amlab_bsbd {
    padding: 0 0 30px 0 !important;
  }

  .amlab_bsbd>.col-inner {
    padding-top: 0 !important;
/*     background-color: #fdb740 !important; */
    border-radius: 0 !important;
  }

  .stack_bd_bt {
    background-color: #ffffff;
    padding: 15px;
    border-radius: 15px;
    position: relative;
    top: -15px;
  }

  .stack_bd_bt .text {
    margin: 0 !important;
  }

  .sort-form-amlab select {
    min-width: 75px;
    font-size: 8px;
    background-size: 6px 5px;
    border: none;
    background-color: unset;
    margin: 0;
    box-shadow: none;
  }

  .stack_bd_bt .sort-form-amlab label {
    margin: 0;
  }

  .stack_bd_bt .icon-box-img {
    width: 22px !important;
  }

  .stack_bd_bt h3 {
    font-size: 14px !important;
  }

  .sort-form-amlab label i {
    font-size: 8px;
  }

  /* .single.single-post .post-meta-wrapper .social-share-wrapper img {
    width: 22px;
    height: 22px;
}
.single.single-post .post-meta-wrapper {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    } */
}