.single_variation_wrap .single_variation {
  display: none !important;
}
table.variations {
  display: none !important;
}
.info-product .box-offer {
  display: none;
}
.mini-cart-wrapper .mini_cart_item .wrap {
  padding-left: 0;
}
.mini-cart-wrapper {
  width: 25.9583333333rem;
}
.item-cart-title {
  color: var(--color-primary);
  font-weight: 700;
}

.woocommerce-account
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  fieldset {
  gap: 16px !important;
}
.mini-cart-wrapper .woocommerce-mini-cart.cart_list {
  gap: 12px;
}

#review_form .comment-form-rating p.stars a:before,
.woocommerce
  #reviews
  #comments
  ol.commentlist
  #respond
  .comment-form-rating
  p.stars
  a:before {
  content: "";
  background-image: url(../img/star.svg);
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
}

#review_form .comment-form-rating p.stars:hover a:before,
.woocommerce
  #reviews
  #comments
  ol.commentlist
  #respond
  .comment-form-rating
  p.stars:hover
  a:before {
  background-image: url(../img/star-filled.svg);
}

#review_form .comment-form-rating p.stars a:hover ~ a:before,
.woocommerce
  #reviews
  #comments
  ol.commentlist
  #respond
  .comment-form-rating
  p.stars
  a:hover
  ~ a:before {
  background-image: url(../img/star.svg);
}

.woocommerce p.stars.selected a:not(.active)::before,
#review_form .comment-form-rating p.stars.selected a:before,
.woocommerce
  #reviews
  #comments
  ol.commentlist
  #respond
  p.stars.selected
  a:not(.active)::before,
.woocommerce
  #reviews
  #comments
  ol.commentlist
  #respond
  .comment-form-rating
  p.stars.selected
  a:before {
  background-image: url(../img/star-filled.svg);
}
.gbw-savings {
  margin-left: 0px;
  font-size: calc(14 / 1920 * 100rem);
}

.mini-cart-wrapper .woocommerce-mini-cart .wrap-price .product-price {
  display: flex;
  gap: 4px;
}

.wrap-price-right
  .mini-cart-wrapper
  .woocommerce-mini-cart
  .wrap-quantity-price
  .price-sale
  bdi {
  color: #db1c20;
}
.mini-cart-wrapper .woocommerce-mini-cart .wrap-quantity-price .price-old {
  font-size: calc(16 / 1920 * 100rem);
  display: flex;
  align-items: center;
  gap: 4px;
}
.mini-cart-wrapper
  .woocommerce-mini-cart
  .wrap-quantity-price
  .price-old
  > span {
  color: #022897;
}
.mini-cart-wrapper .woocommerce-mini-cart .wrap-quantity-price .price-old bdi {
  color: #231f20;
  font-weight: 400;
  font-size: calc(16 / 1920 * 100rem);
}
.mini-cart-wrapper .woocommerce-mini-cart .wrap-price .product-price span {
  font-size: calc(16 / 1920 * 100rem);
}
.mini-cart-wrapper .mini_cart_item .title-product {
  font-size: calc(16 / 1920 * 100rem) !important;
}
/* .woocommerce img,
.woocommerce-page img {
  width: 100% !important;
  height: 100% !important;
} */
.mini-cart-wrapper
  .woocommerce-mini-cart
  .wrap-price
  .product-price
  .price-sale {
  display: flex;
  gap: 4px;
}
.section-checkout
  .wrap-grid-checkout
  .woocommerce-checkout-payment
  .wc_payment_methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.section-checkout
  .wrap-grid-checkout
  .woocommerce-checkout-payment
  .wc_payment_methods
  li {
  display: flex;
  align-items: center;
  gap: 4px;
}
.section-checkout
  .wrap-grid-checkout
  .woocommerce-checkout-payment
  .wc_payment_methods
  li
  .payment_box {
  display: block !important;
}

.woocommerce-order-details
  .woocommerce-table
  .woocommerce-table__product-name
  .wc-item-meta
  li {
  flex-direction: column;
}

.woocommerce-order-details .woocommerce-table--order-details {
  table-layout: fixed;
}

.section-checkout
  .woocommerce-checkout-review-order
  .woocommerce-shipping-methods
  label
  > span {
  border-left: 0px !important;
}

.woocommerce-checkout .col-right .wrap-img .wrap {
  margin-top: 12px;
}

.woocommerce-checkout .col-right .wrap-img .wrap .wrap-price-right {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 4px;
  align-items: start;
  font-size: calc(16 / 1920 * 100rem) !important;
}

.woocommerce-checkout .col-right .wrap-img .wrap .wrap-price-right .total {
  display: flex;
  flex-direction: column;
}
.woocommerce-order-details .woocommerce-table tfoot td {
  text-align: left !important;
}
.woocommerce-checkout-review-order-table
  .wrap-footer
  table
  tbody
  tr
  td:nth-child(2) {
  text-align: right;
}
.product-item .content .price .price-sale bdi {
  font-size: calc(20 / 1920 * 100rem) !important;
  gap: 4px;
}
.woocommerce-customer-details .woocommerce-columns {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-gap: 40px;
}
.woocommerce-checkout-review-order-table .wrap-footer .total table {
  width: 100%;
}
.section-checkout
  .woocommerce-checkout-review-order
  .woocommerce-shipping-methods
  label {
  background-color: unset !important;
  border: none !important;
}
.woocommerce-form__label-for-checkbox span {
  font-size: 1.04167rem;
}
.woocommerce-form__label-for-checkbox span a {
  color: #022897;
  margin: 0 0.2rem;
}
.woocommerce-checkout-review-order-table
  .wrap-footer
  .total
  table
  tbody
  tr
  td:nth-child(2) {
  text-align: right;
}

.woocommerce-cart-form__contents
  .wrap-box
  .box-cart-left
  .item-cart
  .item-cart-price
  .product-price {
  align-items: start;
  flex-wrap: wrap;
}
.woocommerce-cart-form__contents
  .wrap-box
  .box-cart-left
  .item-cart
  .item-cart-price
  .product-price
  .price-sale
  bdi {
  color: #db1c20;
}

.woocommerce-cart-form__contents
  .wrap-box
  .box-cart-left
  .item-cart
  .item-cart-price
  .product-price
  .price-old
  bdi
  span {
  color: black;
}
.woocommerce-cart-form__contents
  .wrap-box
  .box-cart-left
  .item-cart
  .item-cart-price
  .product-price
  .price-old
  span {
  color: #022897;
}

.section-checkout .item-review-order .wrap .title {
  font-size: calc(16 / 1920 * 100rem) !important;
}

.woocommerce-checkout
  .col-right
  .wrap-img
  .wrap
  .wrap-price-right
  .product-quantity {
  margin-bottom: 0;
}
form.checkout .woocommerce-error {
  display: none;
}
.coupon-messages .woocommerce-error {
  display: block !important;
}
.disable.loading {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.woocommerce-MyAccount-content
  .woocommerce-order-details
  .woocommerce-table
  tfoot
  tr.shipping
  td,
.woocommerce-MyAccount-content
  .woocommerce-order-details
  .woocommerce-table
  tfoot
  tr.cart_subtotal
  td,
.woocommerce-MyAccount-content
  .woocommerce-order-details
  .woocommerce-table
  tfoot
  tr.order_total
  td {
  text-align: left;
}

.edit-account fieldset.password-change p {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
/* Thông báo thành công */
.woocommerce-message {
  background-color: #e6f7ed; /* nền xanh nhạt */
  border: 1px solid #27ae60; /* viền xanh */
  color: #2c3e50; /* màu chữ */
  padding: 15px 20px;
  border-radius: 6px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
}

/* Thông báo cảnh báo */
.woocommerce-info {
  background-color: #e8f4fd;
  border: 1px solid #3498db;
  color: #2c3e50;
  padding: 15px 20px;
  border-radius: 6px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
}

/* Thông báo lỗi */
.woocommerce-error {
  background-color: #fdecea;
  border: 1px solid #e74c3c;
  color: #c0392b;
  padding: 15px 20px;
  border-radius: 6px;
  margin-bottom: 20px;
  font-size: 14px;
  list-style: none; /* Woo dùng <ul><li> */
  font-weight: 600;
}
.box-account-orders .button.pay,
.box-account-orders .button.cancel {
  display: none;
}
.single-product .hotline a {
  color: rgb(0 0 0 / var(--tw-text-opacity)) !important;
}

.availability.out-of-stock {
  font-size: calc(14 / 1920 * 100rem) !important;
  font-weight: 600;
  color: #db1c20;
}
@media (max-width: 767.98px) {
  .section-checkout .woocommerce-billing-fields__field-wrapper {
    gap: 12px !important;
  }
}
