.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  min-width: 10em;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 80px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #cfc8d8;
  padding: 8px 20px;
  margin: 0 4px 0 0;
  outline: 0;
  border-radius: 4px;
}

form.woocommerce-cart-form {
  padding: 40px 0;
}

form.woocommerce-cart-form table {
  background: #ffffff;
}

form.woocommerce-cart-form table img {
  min-width: 10em;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}

.woocommerce .cart-collaterals table,
.woocommerce-page .cart-collaterals table {
  background: #ffffff;
  margin-top: 1em !important;
}

form.woocommerce-cart-form table .box-quantity input {
  height: 100%;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

form.woocommerce-cart-form table .box-quantity input::-webkit-outer-spin-button,
form.woocommerce-cart-form
  table
  .box-quantity
  input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.canhcam-checkout {
  margin: 2rem 0;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  background: #ffffff;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: none;
  width: 100%;
  clear: both;
  max-width: 100%;
  flex: 0 0 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: normal;
  border: 1px solid #cfc8d8;
  padding: 10px 20px;
  margin: 0 4px 0 0;
  outline: 0;
  border-radius: 4px;
}

/* .woocommerce-MyAccount-content {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
} */
/* 
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #d9d9d9;
  transition: all 0.3s ease;
  position: relative;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 10px 15px;
  color: #666666d9;
  text-decoration: none;
  border-radius: 3px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  left: auto;
  right: 0;
  width: 3px;
  z-index: 1;
  background-color: var(--color-accent);
  opacity: 0;
  transition: all 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li:hover::before,
.woocommerce-MyAccount-navigation ul li.is-active::before {
  opacity: 1;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: transparent !important;
  color: var(--color-accent);
} */

/* Ná»™i dung chÃ­nh */

/* .woocommerce-MyAccount-content {
  width: 70%;
  float: left;
} */

/* Báº£ng Ä‘Æ¡n hÃ ng */
/* 
.woocommerce-MyAccount-orders {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-orders td {
  padding: 15px;
  border: 1px solid #ddd;
}

.woocommerce-MyAccount-orders th {
  background: #f5f5f5;
  text-align: left;
}

.woocommerce-MyAccount-orders .button {
  background: #0073aa;
  color: #fff;
  padding: 8px 15px;
  border-radius: 3px;
  text-decoration: none;
}

.woocommerce-MyAccount-orders .button:hover {
  background: #005d87;
} */

.woocommerce-EditAccountForm,
.woocommerce-Address {
  margin-bottom: 20px;
}

.woocommerce form .form-row {
  margin-bottom: 15px;
}

.woocommerce form .form-row label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}

.woocommerce form .form-row input,
.woocommerce form .form-row textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 3px;
}

@media (max-width: 768px) {
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
  }
}

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

.mega-menu .icon img {
  width: auto;
  height: auto;
  object-fit: cover;
}

.mega-menu .sub-menu a:before {
  display: none;
}

.mega-menu li.xem-them {
  width: 100%;
}

.mega-menu li.xem-them a {
  color: #630814 !important;
}

.mega-menu li.xem-them a::after {
  content: "\f178";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #630814;
}

.custom-logo-link {
  width: 100%;
  height: 100%;
}

.custom-logo-link img {
  width: 100%;
  height: 100%;
}

.home-8 .home-4-bg {
  z-index: 60;
}

.product-tag {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-tag .product-tag-item.hot {
  background: #a60016;
  border-color: #a60016;
  color: #fff;
}

.product-tag .product-tag-item.moi {
  background: #bc8000;
  border-color: #bc8000;
  color: #fff;
}

.product-tag .discount-percentage,
.product-tag .product-tag-item {
  border: 1px solid #630814;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  font-size: 12px;
  font-weight: 600;
  color: #630814;
}

.product-item {
  position: relative;
}

.product-item .product-tag {
  position: absolute;
  top: 1rem;
  left: 1rem;
  flex-direction: column;
  z-index: 60;
}

.product-detail-main .product-tag {
  margin-bottom: 1.66667rem;
}

/* .woocommerce-variation-price {
  display: none;
} */

.reset_variations {
  display: none;
}

.woo-selected-variation-item-name {
  display: none !important;
}

table.variations tbody tr {
  display: flex;
  align-items: center;
  gap: 1rem;
}

table.variations tbody tr td {
  width: 100%;
}

.form-search-header {
  position: relative;
  z-index: 1;
}

.result-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 10px;
  display: none;
  max-height: 400px;
  overflow: auto;
}

.result-search.active {
  display: block;
}

.result-search .product-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.result-search .product-thumbnail {
  flex: 0 0 30%;
  max-width: 30%;
}

.result-search .product-content {
  flex: 0 0 auto;
  max-width: 70%;
  text-align: left;
  justify-content: start;
  align-items: start;
  row-gap: 0.5rem;
}

.result-search .product-name {
  font-weight: 600;
}

#billing_country_field {
}

.col-right-product-list.facetwp-template .left {
  display: none;
}

.entry-summary .product-short-description {
  display: none;
}

.product-remove .name-product-cart,
.woocommerce-cart-form
  tbody
  .woocommerce-cart-form__cart-item
  .product-quantity
  span.sub-total,
.woocommerce-cart-form
  tbody
  .woocommerce-cart-form__cart-item
  .product-name
  span.thumb {
  display: none;
}

.product-category-filter .term-content {
  display: flex;
  align-items: top;
  justify-content: space-between;
  gap: 10px;
  font-size: clamp(14px, 0.83333rem, 0.83333rem);
}

.product-category-filter li.has-children.active > .term-content,
.product-category-filter ul li {
  margin-bottom: 0.625rem !important;
}

.product-category-filter .term-content .icon {
  flex: 0 0 auto;
}

.product-category-filter li.has-children > ul {
  display: none;
}

.product-category-filter li.has-children.active > .term-content {
  color: rgb(99 8 20 / var(--tw-text-opacity));
}

.product-category-filter li.has-children.active > .term-content .icon {
  transform: rotate(180deg);
}

.product-category-filter ul a {
  display: block;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  --tw-text-opacity: 1;
}

.col-right-product-list .description-category {
  display: none;
}

.entry-summary .price-out-stock {
  display: none;
}

.woocommerce-order .button-primary .icon {
  margin-left: 0.5rem;
}

.woocommerce-order .button-primary .icon i {
  vertical-align: middle;
}

.column-account {
  max-width: 50%;
  margin: 0 auto;
}

.color-primary {
  color: #630814;
  font-weight: 600;
}

/* form.woocommerce-ResetPassword {
	border: 1px solid #cfc8d8;
	padding: 20px;
	margin: 2em 0;
	text-align: left;
	border-radius: 5px;
} */

/* form.woocommerce-ResetPassword .form-row {
	width: 100% !important;
	float: unset !important;
	margin-bottom: 1rem !important;
} */

/* table tbody tr,
table thead tr {
	border-left: unset;
	border-right: unset;
} */

table td,
table th {
  text-align: left;
  padding: unset;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Roboto", sans-serif;
}

.footer .wrapper .column form .form-group input {
  margin-bottom: 0;
}

.col-right-product-list li {
  list-style: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin: 0;
  padding: 0;
}
.header-cart {
  position: relative;
}
.cart-count {
  position: absolute;
  top: 0;
  right: 0;
  background: rgb(147 206 71 / var(--tw-bg-opacity));
  color: #fff;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  font-size: 9px;
  transform: translate(30%, -50%);
  line-height: 15px;
  text-align: center;
}

.maps-main iframe {
  width: 100% !important;
}
.facetwp-reset {
  font-size: 16px;
  color: #a8a6a7;
  line-height: 1;
  display: flex;
  align-content: center;
  align-items: center;
  gap: 0.5rem;
}
.facetwp-reset::after {
  content: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.96094 0.789062C12.0859 0.789062 14.8984 2.39062 16.5 5.04688V1.375C16.5 1.0625 16.7734 0.75 17.125 0.75C17.4375 0.75 17.75 1.0625 17.75 1.375V6.375C17.75 6.72656 17.4375 7 17.125 7H12.125C11.7734 7 11.5 6.72656 11.5 6.375C11.5 6.0625 11.7734 5.75 12.125 5.75H15.4453C14.1172 3.44531 11.6562 2 9 2C4.85938 2 1.5 5.39844 1.5 9.5C1.5 13.6406 4.85938 17 9 17C11.3047 17 13.4531 15.9844 14.8984 14.1484C15.0938 13.875 15.4844 13.7969 15.7578 14.0312C16.0312 14.2266 16.0703 14.6172 15.875 14.8906C14.1953 17.0391 11.6953 18.25 8.96094 18.25C4.15625 18.25 0.25 14.3438 0.25 9.5C0.25 4.69531 4.15625 0.789062 8.96094 0.789062Z" fill="%23A8A6A7"/></svg>');
}

.facetwp-slider-reset {
  display: none;
}
.facetwp-hidden {
  display: none !important;
}
.comment-form .comment-form-comment textarea,
.product-detail-4
  .comments-wrapper
  .comment-form
  .comment-form-comment
  textarea,
.product-detail-4 .comments-wrapper .comment-form p input {
  text-transform: unset !important;
}

.facetwp-slider-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comment-form-email input[type="email"] {
  width: 100%;
  margin-bottom: 30px;
  padding: 10px 15px;
  border: 1px solid #e9e9e9;
  outline: 0;
  font-family: inherit;
  font-size: 13px;
  background-color: #f6f6f5;
  color: #7f8385;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* Thêm vào style.css hoặc Custom CSS */
[id^="comment-"]:target,
#commentform:target {
  scroll-margin-top: 150px; /* Tăng giá trị để tránh header */
  padding-top: 150px;
  margin-top: -150px;
}

/* Thêm scroll-margin cho comment form */
#commentform {
  scroll-margin-top: 150px;
}

/* Thêm scroll-margin cho tất c comment elements */
.commentlist li[id^="comment-"],
.commentlist .comment,
#comments .comment,
.commentlist article,
.commentlist .comment-body {
  scroll-margin-top: 150px;
}

.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: WooCommerce;
}

.woocommerce .star-rating::before {
  content: "sssss";
  color: #cfc8d8;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}

.woocommerce .woocommerce-product-rating::after,
.woocommerce .woocommerce-product-rating::before {
  content: " ";
  display: table;
}

.woocommerce .woocommerce-product-rating::after {
  clear: both;
}

.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}

.woocommerce #review_form #respond::after,
.woocommerce #review_form #respond::before {
  content: " ";
  display: table;
}

.woocommerce #review_form #respond::after {
  clear: both;
}

.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}

.woocommerce #review_form #respond .form-submit input {
  left: auto;
}

.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  font-size: 24px;
}

.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  content: "\e021";
  content: "\e021"/"";
  text-indent: 0;
}

.woocommerce p.stars a:hover ~ a::before {
  content: "\e021";
}

.woocommerce p.stars:hover a::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active::before {
  content: "\e020";
}

.woocommerce p.stars.selected a.active ~ a::before {
  content: "\e021";
}

.woocommerce p.stars.selected a:not(.active)::before {
  content: "\e020";
}
section.contact .col-right{
    position:sticky;
    top: 100px;
}

@media (max-width: 768px) {
  .product-detail-main > div {
    width: 100% !important;
  }
  .product-wrap-buy.product-wrap-buy {
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}
