#chp.single-product .product-detail-quantity-flex {
  flex: 0 0 100%;
  max-width: 100%;
}

.product-slide-thumbs-wrapper .img {
  aspect-ratio: 5/4;
  width: 100%;
}
.product-slide-thumbs {
  position: relative;
}
.product-slide-thumbs .swiper-button-next,
.product-slide-thumbs .swiper-button-prev {
  border: 0;
  border-radius: 15%;
  background: rgba(255, 255, 255, 0.75);
  color: #000000;
  font: 1.6em sans-serif;
  box-shadow: 0 0 1px rgba(140, 140, 140, 0.5);
  min-width: 24px !important;
  min-height: 30px !important;
  box-sizing: content-box;
  transition: background-color 0.15s linear;
}
.product-slide-thumbs .swiper-button-next svg,
.product-slide-thumbs .swiper-button-prev svg {
  width: 14x;
  height: 24px;
}
.product-slide-main {
  margin-bottom: 10px;
  border: 1px solid #e5e7eb;
  padding: 40px;
}
.product-slide-main .img {
  aspect-ratio: 5/4;
  width: 100%;
  height: 100%;
  display: block;
}
.product-slide-main .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-slide-thumbs-wrapper .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== Table style for content-page-general ===== */

.content-page-general table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
}

.content-page-general table th,
.content-page-general table td {
  border: 1px solid #e2e2e2;
  padding: 12px 14px;
  vertical-align: top;
  line-height: 1.6;
}

/* Header */
.content-page-general table th {
  background: #f7f7f7;
  font-weight: 600;
  text-align: left;
}

/* Zebra rows */
.content-page-general table tr {
  background: #fafafa;
}

/* Cột đầu nổi bật hơn */
.content-page-general table td:first-child {
  width: 28%;
  font-weight: 600;
}
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.4;
}

.woocommerce table.cart td.actions .coupon {
  display: none;
}

.section-cart-overview .woocommerce > *,
.section-cart-overview .cart-collaterals table th,
.section-cart-overview a,
.section-cart-overview strong {
  color: #000 !important;
}

#chp .cart .quantity .qty {
  height: 100%;
  border: 1px solid #000;
  border-right: 0;
  color: #000;
  background-color: #f6f3ee;
}

@media screen and (min-width: 768px), print {
  .nav-space {
    margin-top: 4.8rem;
  }
}

@media screen and (min-width: 1300px), print {
  .nav-space {
    margin-top: 7.5rem;
  }
}

.form-booking {
  max-width: 600px;
  margin: 0 auto;
}

/* grid */
.form-booking {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 15px;
}

.form-booking .form-group:nth-child(5),
.form-booking .form-group:nth-child(6),
.form-booking .form-submit {
  grid-column: 1 / -1;
}
.form-booking p {
  margin-bottom: 0 !important;
}
/* input */
.form-booking textarea,
.form-booking select,
.form-booking input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd !important;
  border-radius: 8px;
  font-size: 14px;
  transition: 0.2s;
  color: #333;
}

/* focus */
.form-booking textarea:focus,
.form-booking select:focus,
.form-booking input:focus {
  border-color: #f4b42a !important;
  box-shadow: 0 0 0 2px rgba(230, 0, 35, 0.1);
  outline: none;
}

/* button */
.form-booking .btn-submit {
  width: 100%;
  background: #f4b42a;
  color: #fff;
  border: none;
  padding: 14px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 50px;
}

.form-booking .btn-submit:hover {
  background: #f4b42a;
}
