.woocommerce input[type=radio] {
  accent-color: var(--xanh-m);
}
.woocommerce #reviews .reviews_wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .woocommerce #reviews .reviews_wrap {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce #reviews .reviews_wrap #comments {
    width: 65rem;
  }
}
.woocommerce #reviews .reviews_wrap #comments ol.commentlist {
  padding: 0;
}
.woocommerce #reviews .reviews_wrap #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 1rem;
}
.woocommerce #reviews .reviews_wrap #comments ol.commentlist li .comment-text .description p:last-child {
  margin-bottom: 0;
}
.woocommerce #reviews .reviews_wrap #comments ol.commentlist ul.children {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .woocommerce #reviews .reviews_wrap #review_form_wrapper {
    width: 44rem;
  }
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form {
  background-color: #d9d9d9;
  padding: 2rem 3rem;
  border-radius: 1.3rem;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #reply-title {
  color: var(--xanh-m);
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 106.768%;
  /* 32.03px */
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #reply-title {
    font-size: 2rem;
  }
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform textarea,
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform select,
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform input[type=tel],
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform input[type=email],
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform input[type=text] {
  text-transform: none;
  padding: 1rem;
  width: 100%;
  border: 1px solid var(--xanh-m);
  border-radius: 0.5rem;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform input[type=checkbox] {
  transform: scale(1.5);
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform .comment-form-phonenumber label,
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform .comment-form-email label {
  display: none;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form #commentform .form-submit input {
  display: block;
  width: 100%;
  color: #fff;
  background-color: var(--xanh-m);
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form .comment-form-rating {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form .comment-form-rating label {
  color: var(--xanh-m);
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form .comment-form-rating label strong {
  display: block;
  font-weight: normal;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form .comment-form-rating .stars span {
  display: flex;
  gap: 1rem;
}
.woocommerce #reviews .reviews_wrap #review_form_wrapper #review_form .comment-form-rating .stars span a {
  font-size: 3.4rem;
}
.woocommerce .star-rating {
  color: #ffd880;
  margin-top: 0;
}
.woocommerce .star-rating::before {
  color: #ffd880;
  content: "SSSSS";
}
.woocommerce .star-rating > span {
  color: var(--xanh-m);
}
.woocommerce p.stars {
  font-size: 2rem;
}
.woocommerce p.stars a::before {
  color: var(--xanh-m);
}
.woocommerce form.register,
.woocommerce form.login {
  background-color: #f4f1ee;
  max-width: 56rem;
  margin: 0 auto;
  border: none;
  border-radius: 1rem;
}
.woocommerce form.register .title,
.woocommerce form.login .title {
  margin-bottom: 2rem;
}
.woocommerce form.register .woocommerce-button,
.woocommerce form.login .woocommerce-button {
  float: none;
  display: block;
  background-color: #ffd880;
  color: var(--xanh-m);
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  padding: 1.4rem;
  transition: 0.3s;
}
.woocommerce form.register .woocommerce-button:hover,
.woocommerce form.login .woocommerce-button:hover {
  background-color: var(--xanh-m);
  color: #ffd880;
}
.woocommerce form.register {
  background: none;
}
.woocommerce .woocommerce-MyAccount-navigation {
  border: 1px solid var(--xanh-m);
}
.woocommerce .woocommerce-MyAccount-navigation .nav-title {
  background-color: var(--xanh-m);
  color: #fff;
  text-transform: uppercase;
  padding: 1rem 3rem;
  font-size: 3rem;
}
.woocommerce .woocommerce-MyAccount-navigation > ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation > ul li:not(:last-child) {
  border-bottom: 1px solid var(--xanh-m);
}
.woocommerce .woocommerce-MyAccount-navigation > ul li a {
  padding: 1.2rem 2.5rem;
  display: block;
  text-transform: uppercase;
  transition: 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation > ul li a .icon {
  width: 4rem;
  display: inline-block;
  vertical-align: middle;
}
.woocommerce .woocommerce-MyAccount-navigation > ul li a .icon img {
  transition: 0.3s;
}
.woocommerce .woocommerce-MyAccount-navigation > ul li.is-active, .woocommerce .woocommerce-MyAccount-navigation > ul li.is-active a,
.woocommerce .woocommerce-MyAccount-navigation > ul li a:hover {
  background-color: var(--xanh-m);
  color: #fff;
}
.woocommerce .woocommerce-MyAccount-navigation > ul li.is-active img, .woocommerce .woocommerce-MyAccount-navigation > ul li.is-active a img,
.woocommerce .woocommerce-MyAccount-navigation > ul li a:hover img {
  filter: brightness(0) invert(1);
}
.woocommerce .wc-block-components-notice-banner.is-info {
  background-color: #ecfffb;
  border-color: var(--xanh-m);
}
.woocommerce .wc-block-components-notice-banner.is-info > svg {
  background-color: var(--xanh-m);
}
.woocommerce .woocommerce-MyAccount-content h3 {
  color: var(--xanh-m);
  font-size: 2.6rem;
  margin-bottom: 5rem;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 0.2rem solid var(--xanh-m);
}
.woocommerce .woocommerce-Addresses .woocommerce-Address {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 5rem;
  padding-top: 2rem;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address .title {
  font-size: 2rem;
  margin-bottom: 2rem;
  padding-bottom: 0.5 rem;
  border-bottom: 0.2rem solid var(--xanh-m);
}
.woocommerce .woocommerce-Addresses .woocommerce-Address .title h3 {
  font-size: 2.6rem;
  margin-bottom: 0;
  border: none;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address .title .edit {
  text-transform: none;
  text-transform: none;
  padding: 0rem 2rem;
  border: 1px solid var(--xanh-m);
  border-radius: 0.5rem;
  transition: 0.3s;
}
.woocommerce .woocommerce-Addresses .woocommerce-Address .title .edit:hover {
  color: #fff;
  background-color: var(--xanh-m);
}
.woocommerce table.shop_table th {
  color: var(--xanh-m);
}
.woocommerce table.shop_table .product-total {
  text-align: right;
  color: var(--xanh-m);
  font-weight: bold;
}
.woocommerce table.shop_table-subtotal, .woocommerce table.shop_table-total {
  border-collapse: collapse !important;
  border: none;
}
.woocommerce table.shop_table-subtotal th,
.woocommerce table.shop_table-subtotal td, .woocommerce table.shop_table-total th,
.woocommerce table.shop_table-total td {
  background-color: #d9d9d9;
  color: var(--xanh-m);
  font-weight: bold;
  border: none;
  padding: 1rem 1.5rem;
}
.woocommerce table.shop_table-subtotal th, .woocommerce table.shop_table-total th {
  text-transform: uppercase;
}
.woocommerce table.shop_table-subtotal td, .woocommerce table.shop_table-total td {
  text-align: right;
}
.woocommerce table.shop_table-shipping {
  border: none;
}
.woocommerce table.shop_table-shipping tr,
.woocommerce table.shop_table-shipping th,
.woocommerce table.shop_table-shipping td {
  display: block;
  width: 100%;
}
.woocommerce #order_review_heading {
  margin-top: 5rem;
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--xanh-m);
}
.woocommerce #order_review_heading::before {
  content: "";
  margin-right: 1rem;
  width: 4rem;
  height: 4rem;
  display: inline-block;
  background-image: url(../img/common/icon-order.svg);
  background-position: center;
  background-size: cover;
  vertical-align: bottom;
}

.mini_cart {
  position: fixed;
  z-index: 9999;
  right: 7rem;
  bottom: 2rem;
  background-color: #f4f1ee;
  width: 37rem;
  visibility: hidden;
  opacity: 0;
  transform: translateY(5rem);
  transition: 0.3s;
}
.mini_cart.show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.mini_cart .widget_shopping_cart_content {
  position: relative;
}
.mini_cart .widget_shopping_cart_content .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px var(--xanh-m);
  padding: 5px;
  background-color: #fff;
  transition: 0.3s;
}
.mini_cart .widget_shopping_cart_content .close:hover {
  filter: drop-shadow(0 0 1rem rgb(var(--xanh-m), 0.15));
}
.mini_cart .widget_shopping_cart_content .close svg g {
  stroke: var(--xanh-m);
  transform: rotate(45deg);
  transform-origin: 50%;
}
.mini_cart .mini_cart_header {
  padding: 0.5rem 1rem;
  background-color: var(--xanh-m);
  text-align: right;
  border-top: 1px solid;
}
.mini_cart .mini_cart_header .close_mini_cart {
  display: inline-block;
  padding: 1rem;
  margin-right: 0;
  margin-left: auto;
}
.mini_cart .mini_cart_header .close_mini_cart img {
  width: 1.8rem;
}
.mini_cart .mini_cart_content {
  color: initial;
  background-color: #f4f1ee;
  padding: 1.5rem;
}
.mini_cart .mini_cart_content .mini_cart_note {
  text-align: center;
  padding: 0 1.5rem;
}
.mini_cart .mini_cart_content .mini_cart_note .title-coffee {
  margin-bottom: 1rem;
}
.mini_cart .mini_cart_content .mini_cart_note .title-coffee::before {
  width: 3rem;
  height: 3rem;
  vertical-align: middle;
  margin-right: 1rem;
  display: inline-block;
  margin-bottom: 0;
}
.mini_cart .woocommerce-mini-cart {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mini_cart .mini_cart_item {
  display: flex;
  color: initial;
  width: 100%;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--xanh-m);
}
.mini_cart .mini_cart_item .thumbnail {
  width: 8rem;
  background-color: #fff;
  padding: 0.2rem;
}
.mini_cart .mini_cart_item .product_info {
  width: calc(100% - 12rem);
}
.mini_cart .mini_cart_item .product_info a {
  color: var(--xanh-m);
  font-weight: bold;
}
.mini_cart .mini_cart_item .product_info .quantity {
  display: block;
}
.mini_cart .mini_cart_item .mini_cart_item_action {
  width: 2.3rem;
}
.mini_cart .mini_cart_item .mini_cart_item_action img {
  transition: 0.3s;
}
.mini_cart .mini_cart_item .mini_cart_item_action a:hover img {
  background-color: #f00;
}
.mini_cart .total {
  display: flex;
  justify-content: space-between;
  color: var(--xanh-m);
  padding: 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
}
.mini_cart .buttons {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mini_cart .buttons .button {
  display: block;
  border-radius: 0.5rem;
  background: #ffd880;
  padding: 1rem;
  text-align: center;
  color: var(--xanh-m);
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
  transition: 0.3s;
}
.mini_cart .buttons .button:hover {
  background: var(--xanh-m);
  color: #ffd880;
}

.total_reviews {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.total_reviews strong {
  color: var(--xanh-m);
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}
.total_reviews > span {
  line-height: 2;
}
.total_reviews .star-rating {
  font-size: 2rem;
}
.total_reviews .star-rating > span {
  color: #ffd880;
}

.reviews_rating_box {
  border-radius: 5px;
  border: 1px solid var(--xanh-m);
  padding: 1.5rem 3rem;
  max-width: 73rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .reviews_rating_box {
    padding: 1.5rem;
  }
}
.reviews_rating_box .average_review_box {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .reviews_rating_box .average_review_box {
    flex-direction: column;
    gap: 1rem;
  }
}
.reviews_rating_box .average_review_box .average_box {
  max-width: 36rem;
}
.reviews_rating_box .average_review_box .average_box ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.reviews_rating_box .average_review_box .average_box ul li {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 0.5rem;
}
.reviews_rating_box .average_review_box .average_box ul li .star {
  font-size: 1.8rem;
  font-family: star;
  color: #ffd880;
}
.reviews_rating_box .average_review_box .average_box ul li .percent {
  display: inline-block;
  width: 40rem;
  height: 0.5rem;
  background-color: #d9d9d9;
  position: relative;
}
@media screen and (max-width: 767px) {
  .reviews_rating_box .average_review_box .average_box ul li .percent {
    width: 90%;
  }
}
.reviews_rating_box .average_review_box .average_box ul li .percent > span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #ffd880;
}
.reviews_rating_box .average_review_box .review_btn {
  flex: 1;
}
.reviews_rating_box .average_review_box .review_btn a {
  border-radius: 3rem 0 3rem 3rem;
  color: #fff;
  background-color: var(--xanh-m);
  text-align: center;
  font-size: 1.8rem;
  padding: 1.3rem 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  display: block;
  margin-top: 1rem;
}

table.variations {
  width: 100%;
  text-align: left;
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 0.1rem solid var(--xanh-m);
}
table.variations a.reset_variations {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: 0.1rem solid #f00;
  font-size: 1em !important;
}
@media screen and (max-width: 767px) {
  table.variations a.reset_variations {
    margin-top: 1rem;
    display: inline-block;
    padding: 0.5rem 2rem;
  }
}
@media screen and (min-width: 768px) {
  table.variations a.reset_variations {
    padding: 0.5rem 1rem;
    position: absolute;
    top: 0;
    right: 0;
  }
}
table.variations th {
  width: 11rem;
  vertical-align: middle !important;
}
table.variations select {
  display: none !important;
}

.variation_select {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
  padding: 0.5rem;
}
.variation_select li {
  padding: 0.3rem 1rem;
  cursor: pointer;
  border-radius: 0.5rem;
  border: 0.1rem solid #ffd880;
}
.variation_select li.selected {
  background-color: var(--xanh-m);
  border-color: var(--xanh-m);
  color: #fff;
}

.woocommerce ul.products li.product .star-rating {
  margin: 0 auto;
  font-size: 1em;
}

.wc-block-components-totals-item__description,
.wc-block-components-product-metadata,
.wc-block-components-checkout-step__description {
  font-size: 1em !important;
}

.wc-block-components-title,
.wc-block-components-formatted-money-amount,
.wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-components-product-price ins {
  color: var(--xanh-m) !important;
  font-weight: bold;
  font-size: 1.2em;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: var(--xanh-m) !important;
  border: none !important;
  color: #fff !important;
  min-height: 3rem !important;
  min-width: 3rem !important;
  border-radius: 3rem !important;
}

.product_price {
  padding-top: 1rem;
}
.product_price:empty {
  padding-top: 0;
}

.selling_price {
  font-weight: bold;
}
.selling_price ins {
  text-decoration: none;
}
.selling_price_regular {
  font-size: 0.95em;
  color: #f7b252;
  text-decoration: line-through;
  text-decoration-thickness: 10%;
}

.product_summary .entry-summary .single_variation_wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}
.product_summary .entry-summary .single_variation_wrap .wc-buy-now-btn {
  width: 36rem;
  max-width: 100%;
  background-color: var(--xanh-m) !important;
  color: #fff !important;
  text-align: center !important;
  display: block;
  padding: 1.75rem 1rem 1.5rem !important;
}
.product_summary .entry-summary .single_variation_wrap .wc-buy-now-btn::before {
  content: none;
}
.product_summary .entry-summary .single_variation_wrap .wc-buy-now-btn:hover {
  filter: drop-shadow(0 0 1rem var(--xanh-m));
}

.comment-form-media > label {
  display: flex;
  align-items: center;
  gap: 1rem;
}

#karinox-media {
  display: none;
}

.media_files {
  display: flex;
  flex-wrap: wrap;
}
.media_files .media_item {
  width: 20%;
  padding: 2px;
}
.media_files .media_item .media_item_inn {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  border-radius: 0.5rem;
}
.media_files .media_item .media_item_inn .media_progress {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5607843137);
  bottom: 0;
  left: 0;
}
.media_files .media_item .media_item_inn .play-video {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/play-video.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem;
}
.media_files .media_item .media_item_inn video,
.media_files .media_item .media_item_inn img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media_files .media_item .media_item_inn .remove,
.media_files .media_item .media_item_inn .abort {
  position: absolute;
  z-index: 10;
  right: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  cursor: pointer;
}
.media_files .media_item .media_item_inn .remove svg,
.media_files .media_item .media_item_inn .abort svg {
  fill: #d00;
}
.media_files .media_item .media_item_inn .remove {
  display: none;
}

#media-error {
  color: #d00;
  font-weight: bold;
}

.review_gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
}
.review_gallery .item {
  width: 15%;
}
.review_gallery .item:nth-child(n+7) {
  display: none;
}
.review_gallery .item a {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 1rem;
  display: block;
  position: relative;
}
.review_gallery .item a video,
.review_gallery .item a img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review_gallery .item a video {
  background-color: var(--xanh-m);
}
.review_gallery .item a .play-video {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url(../img/common/play-video.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5rem;
}

.woocommerce-notices-wrapper {
  margin-top: 2rem;
}

.woocommerce-page .woocommerce-message {
  border-top-color: var(--xanh-m);
  background: #e9fffb;
  color: inherit;
}
.woocommerce-page .woocommerce-message::before {
  color: var(--xanh-m);
}
.woocommerce-page button.button,
.woocommerce-page a.button {
  background-color: var(--xanh-m) !important;
  color: #fff !important;
}
.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover {
  color: #fff !important;
  background-color: var(--xanh-m) !important;
  filter: drop-shadow(0 0 0.5rem var(--xanh-m));
}

.woocommerce-mini-cart__empty-message {
  color: var(--xanh-m);
  text-align: center;
  margin: 0;
  padding: 2rem 0;
  font-weight: bold;
}

.woocommerce-info {
  border-top-color: var(--xanh-m);
}
.woocommerce-info::before {
  color: var(--xanh-m);
}
.woocommerce-info a {
  display: inline-block;
  color: var(--xanh-m);
  font-weight: bold;
}

.cart-item-product-info {
  width: 100%;
  display: flex;
  gap: 1rem;
}
.cart-item-product-info .thumbnail {
  width: 8.5rem;
}
.cart-item-product-info .thumbnail img {
  width: 100% !important;
}
.cart-item-product-info .info {
  width: calc(100% - 9.5rem);
  padding-top: 1rem;
}
.cart-item-product-info .info .cart_item_name {
  font-weight: bold;
  color: var(--xanh-m);
}
.cart-item-product-info .info .variation {
  margin-top: 0;
  font-size: 0.9em;
}

.woocommerce-cart .wc-proceed-to-checkout {
  text-align: right;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
}
.woocommerce-cart table.cart .amount {
  font-weight: bold;
  color: var(--xanh-m);
}
.woocommerce-cart table.cart .product-quantity {
  max-width: 10rem;
}
.woocommerce-cart table.cart .product-quantity .quantity {
  display: inline-flex;
  align-items: center;
  border: 0.1rem solid var(--xanh-m);
  border-radius: 0.5rem;
}
.woocommerce-cart table.cart .product-quantity .quantity input[type=button] {
  width: 4rem;
  height: 100%;
  border: none;
  background: none;
  cursor: pointer;
}
.woocommerce-cart table.cart .product-quantity .quantity .input-text {
  width: 5rem;
  height: 100%;
  padding: 1rem;
  text-align: center;
  border-top: none;
  border-bottom: none;
  border-radius: 0;
  background: none;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
.woocommerce-cart table.cart .product-quantity .quantity .input-text::-webkit-outer-spin-button, .woocommerce-cart table.cart .product-quantity .quantity .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart table.cart #coupon_code {
  width: 20rem;
}

.woocommerce .cart-collaterals {
  display: flex;
  flex-direction: column;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells {
  width: 100%;
  float: none;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .cart-collaterals .cross-sells h2 {
  color: var(--xanh-m);
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 106.768%;
  /* 32.03px */
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: block;
}
.woocommerce .cart-collaterals .cross-sells {
  order: 2;
}

.review_medias {
  display: flex;
  gap: 5px;
}
.review_medias .review_media {
  width: 80px;
  overflow: hidden;
}
.review_medias .review_media a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  border-radius: 0.5rem;
}
.review_medias .review_media video,
.review_medias .review_media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.review_medias .review_media video {
  background-color: var(--xanh-m);
}
.review_medias .review_media .play-video {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: url(../img/common/play-video.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem;
}

.woocommerce form .woocommerce-billing-fields h3 {
  color: var(--xanh-m);
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .woocommerce form .woocommerce-billing-fields h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .woocommerce form .woocommerce-billing-fields h3 {
    font-size: 3rem;
  }
}
.woocommerce form .woocommerce-billing-fields h3::before {
  content: "";
  width: 4rem;
  height: 4rem;
  display: inline-block;
  background-image: url(../img/common/checkout-title-info.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  vertical-align: middle;
  margin-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .woocommerce form .woocommerce-billing-fields h3::before {
    width: 3rem;
    height: 3rem;
    background-size: 3rem;
    margin-right: 1rem;
  }
}
.woocommerce form #ship-to-different-address {
  padding-left: 5.5rem;
  margin-top: 2rem;
  padding-left: 5.5rem;
}
.woocommerce form #ship-to-different-address h3 {
  font-size: 1.6rem;
  font-weight: 500;
}
.woocommerce form .woocommerce-account-fields {
  margin-top: 3rem;
}
.woocommerce form .woocommerce-account-fields,
.woocommerce form .woocommerce-additional-fields__field-wrapper,
.woocommerce form .woocommerce-shipping-fields__field-wrapper,
.woocommerce form .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.5rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media screen and (min-width: 768px) {
  .woocommerce form .woocommerce-account-fields,
  .woocommerce form .woocommerce-additional-fields__field-wrapper,
  .woocommerce form .woocommerce-shipping-fields__field-wrapper,
  .woocommerce form .woocommerce-billing-fields__field-wrapper {
    padding-left: 5.5rem;
  }
}
.woocommerce form .woocommerce-account-fields p,
.woocommerce form .woocommerce-additional-fields__field-wrapper p,
.woocommerce form .woocommerce-shipping-fields__field-wrapper p,
.woocommerce form .woocommerce-billing-fields__field-wrapper p {
  margin: 0;
}
.woocommerce form .woocommerce-account-fields .form-row,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 768px) {
  .woocommerce form .woocommerce-account-fields .form-row-half,
  .woocommerce form .woocommerce-additional-fields__field-wrapper .form-row-half,
  .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-half,
  .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-half {
    width: 50%;
  }
}
.woocommerce form .woocommerce-account-fields .form-row-hidden,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row-hidden,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-hidden,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-hidden {
  display: none;
}
.woocommerce form .woocommerce-account-fields .form-row label,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row label,
.woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row label,
.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row label {
  color: var(--xanh-m);
  font-weight: bold;
}
.woocommerce form .checkbox .input-checkbox,
.woocommerce form .form-row .input-checkbox {
  display: none;
}
.woocommerce form .checkbox .input-checkbox + span,
.woocommerce form .form-row .input-checkbox + span {
  cursor: pointer;
  color: #262626;
  font-weight: 500;
  font-size: 1.6rem;
  position: relative;
  background-image: url(../img/common/input_radio.svg);
  background-position: left 1rem center;
  background-repeat: no-repeat;
  background-size: 2rem;
  padding-left: 4rem;
  line-height: 2;
  display: inline-block;
}
.woocommerce form .checkbox .input-checkbox:checked + span,
.woocommerce form .form-row .input-checkbox:checked + span {
  background-image: url(../img/common/input_radio_checked.svg);
}
.woocommerce form .woocommerce-checkout-review-order {
  padding-left: 5.5rem;
}

.wc-block-cart__submit-button {
  background-color: var(--xanh-m);
  color: #fff !important;
  border: 2px solid;
  border-radius: 4rem;
  border-top-right-radius: 0;
  text-transform: uppercase;
}

.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce div.product form.cart .wc-buy-now-btn {
  width: 21rem;
  background-color: var(--xanh-m) !important;
  color: #fff !important;
  border: 2px solid;
  border-radius: 4rem;
  border-top-right-radius: 0;
  text-transform: uppercase;
  margin-top: 2rem;
  justify-content: center;
  height: 4.4rem;
  line-height: 4.4rem;
  padding: 0 !important;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .woocommerce div.product form.cart .wc-buy-now-btn {
    height: 4rem;
    line-height: 4rem;
  }
}
.woocommerce div.product form.cart .wc-buy-now-btn:hover {
  background-color: #fff !important;
  color: var(--xanh-m) !important;
  filter: none !important;
}
.woocommerce div.product form.cart .wc-buy-now-btn::before {
  content: none;
}/*# sourceMappingURL=woocomerce.css.map */