/* KS product page — satvlosaigon-like colors/layout (original stylesheet) */
body.single-product {
  --ks-red: #d51f16;
  --ks-orange: #ec5e00;
  --ks-green: #7a9c59;
  --ks-cart: #565256;
}

body.single-product .product-info .price,
body.single-product .product-info .price .amount,
body.single-product .product-info .price bdi {
  color: var(--ks-red) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
}
body.single-product .dong-thong-tin i {
  color: var(--ks-red);
  margin-right: 6px;
}
body.single-product .dong-thong-tin a {
  color: var(--ks-orange) !important;
}

body.single-product .ks-prod-cta {
  margin: 12px 0 16px;
}
body.single-product .ks-prod-cta .button {
  display: block !important;
  width: 100% !important;
  border-radius: 5px !important;
  margin: 0 0 10px !important;
  text-align: center;
  font-weight: 700;
}
body.single-product .ks-btn-hotline,
body.single-product .ks-prod-cta .button.primary {
  background: var(--ks-orange) !important;
  border-color: var(--ks-orange) !important;
  color: #fff !important;
}
body.single-product .ks-btn-consult,
body.single-product .ks-prod-cta .button.success {
  background: var(--ks-green) !important;
  border-color: var(--ks-green) !important;
  color: #fff !important;
}
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button.button.alt {
  background: var(--ks-cart) !important;
  border-color: var(--ks-cart) !important;
  color: #fff !important;
  border-radius: 5px !important;
  text-transform: uppercase;
}

body.single-product .product-info .large-3 {
  border-left: 1px solid #efefef;
  padding-left: 16px;
}
body.single-product .ks-ps-trust-item {
  padding: 12px 0;
  border-bottom: 1px dashed #ddd;
}
body.single-product .ks-ps-trust-item:last-child {
  border-bottom: 0;
}
body.single-product .ks-ps-trust-item h3 {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
}
body.single-product .ks-ps-trust-item .icon-box-text {
  font-size: 12px;
  color: #666;
}

body.single-product .widget-title,
body.single-product .widget-title.shop-sidebar,
body.single-product span.widget-title {
  background: var(--ks-red) !important;
  color: #fff !important;
  padding: 9px 15px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  display: block !important;
  margin: 0 0 10px !important;
  line-height: 1.3;
}
body.single-product .widget .is-divider {
  display: none !important;
}
body.single-product .widget {
  border: 1px solid #eee;
  margin-bottom: 18px;
  background: #fff;
}
body.single-product .widget ul.product_list_widget li,
body.single-product .widget .recent-blog-posts-li {
  border-bottom: 1px solid #eee;
  padding: 10px 12px !important;
}
body.single-product .widget ul.product_list_widget .amount {
  color: var(--ks-red) !important;
  font-weight: 700;
}

body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li.active {
  color: var(--ks-orange) !important;
}
body.single-product .nav-line > li.active > a:after,
body.single-product .woocommerce-tabs ul.tabs li.active a:after {
  background-color: var(--ks-orange) !important;
}

/* Restore SAT-style 9+3 footer (override baron full-width tabs) */
body.single-product .product-footer .container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
body.single-product .product-footer .large-9 {
  width: 75% !important;
  max-width: 75% !important;
  flex: 0 0 75% !important;
  float: none !important;
}
body.single-product .product-footer .large-3,
body.single-product.product-no-sidebar .product-footer .large-3,
body.single-product.no-sidebar .product-footer .large-3 {
  display: block !important;
  width: 25% !important;
  max-width: 25% !important;
  flex: 0 0 25% !important;
  float: none !important;
  overflow: visible !important;
  height: auto !important;
  padding: 0 0 0 12px !important;
  margin: 0 !important;
  border: 0 !important;
}
body.single-product #product-sidebar,
body.single-product .product-sidebar,
body.single-product aside#product-sidebar {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .product-footer .woocommerce-tabs.container {
  max-width: 100% !important;
  width: 100% !important;
}

@media (max-width: 849px) {
  body.single-product .product-footer .large-9,
  body.single-product .product-footer .large-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
  }
  body.single-product .product-info .large-3 {
    border-left: 0;
    padding-left: 0;
    margin-top: 16px;
  }
}

body.single-product .product-short-description:has(.uxb-empty),
body.single-product p:has(+ *) {
}
/* hide leftover UX builder notice in summary */
body.single-product .product-info .uxb-empty,
body.single-product .product-info [class*="ux-builder"] {
  display: none !important;
}

body.single-product .shortcode-error,
body.single-product p.lead.shortcode-error {
  display: none !important;
}
body.single-product .widget h2,
body.single-product .widget .widget-title,
body.single-product #product-sidebar .widget-title,
body.single-product .ks-ps-widgets .widget-title {
  background: #d51f16 !important;
  color: #fff !important;
  padding: 9px 15px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  display: block !important;
  margin: 0 0 10px !important;
}
