/* BTVN product purchase and quick order - 2026-11-12 */
body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) form.cart:not(.variations_form),
body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  width: 100%;
}

body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) :is(form.cart, .woocommerce-variation-add-to-cart) > .quantity {
  align-self: center;
  margin: 0 !important;
}

body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) .battrang-quick-order-wrapper {
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  display: flex;
}

body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) :is(.single_add_to_cart_button, #battrangQuickOrderBtn) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 9px 10px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.25 !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow-wrap: normal;
  text-align: center;
  box-shadow: none !important;
}

body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) .single_add_to_cart_button {
  border: 1px solid #bb8a72 !important;
  color: #82381f !important;
  background: #fffaf6 !important;
}

body.single-product .left-product #battrangQuickOrderBtn,
#battrangQuickOrderModal #battrangQuickOrderForm .battrang-submit-button {
  color: #fff !important;
  background: #963d20 !important;
  border: 1px solid #963d20 !important;
}

body.single-product .left-product #battrangQuickOrderBtn:hover,
#battrangQuickOrderModal #battrangQuickOrderForm .battrang-submit-button:hover {
  background: #772e17 !important;
}

body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) :is(form.cart, .woocommerce-variation-add-to-cart) > .btvn-ssa-product-help {
  grid-column: 1 / -1;
  justify-self: start;
  margin: 0 !important;
  min-height: 44px;
}

#battrangQuickOrderModal {
  --quick-order-gap: clamp(8px, 3vw, 24px);
  box-sizing: border-box;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  padding: var(--quick-order-gap) !important;
  background: rgb(41 25 17 / .62) !important;
}

#battrangQuickOrderModal .battrang-quick-order-content {
  width: min(100%, 560px) !important;
  max-width: 100% !important;
  max-height: calc(100vh - 2 * var(--quick-order-gap));
  max-height: calc(100dvh - 2 * var(--quick-order-gap));
  margin: 0 auto !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 18px 54px rgb(38 20 11 / .25);
}

#battrangQuickOrderModal .battrang-quick-order-header {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px clamp(12px, 3.5vw, 22px) !important;
  background: #fcf3ed !important;
  color: #3d2419 !important;
  border-bottom: 1px solid #ebd8ca;
}

#battrangQuickOrderModal .battrang-quick-order-header h3 {
  margin: 0 !important;
  color: inherit !important;
  font-size: clamp(18px, 4.6vw, 22px) !important;
  line-height: 1.2;
}

#battrangQuickOrderModal .battrang-quick-order-close {
  position: static !important;
  flex: 0 0 44px;
  height: 44px !important;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #782f17 !important;
  background: #f2e2d7;
  font-size: 24px;
  line-height: 1;
}

#battrangQuickOrderModal .battrang-quick-order-body {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(12px, 3.5vw, 22px) !important;
}

#battrangQuickOrderModal .battrang-quick-order-product {
  display: grid !important;
  grid-template-columns: clamp(60px, 18vw, 88px) minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  margin: 0 0 13px !important;
  padding: 9px !important;
  border: 1px solid #f0dfd3;
  border-radius: 11px;
  background: #fffaf6;
}

#battrangQuickOrderModal .battrang-quick-order-product img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 8px;
}

#battrangQuickOrderModal .battrang-quick-order-title {
  color: #38251b;
  font-size: clamp(14px, 3.8vw, 17px) !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}

#battrangQuickOrderModal .battrang-quick-order-price {
  color: #89381d !important;
  font-size: clamp(15px, 4.2vw, 18px) !important;
  line-height: 1.3;
}

#battrangQuickOrderModal #battrangQuickOrderForm > label {
  display: block;
  margin: 0 0 4px !important;
  color: #38251b;
  font-weight: 600;
  line-height: 1.35;
}

#battrangQuickOrderModal #battrangQuickOrderForm > :is(input:not([type="hidden"]), textarea) {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 0 0 10px !important;
  padding: 8px 11px;
  border: 1px solid #cdbab0;
  border-radius: 8px;
  box-shadow: none;
  font-size: 16px;
  line-height: 1.35;
}

#battrangQuickOrderModal #battrangQuickOrderForm > textarea { min-height: 60px; }
#battrangQuickOrderModal #battrangQuickOrderForm .battrang-quantity-wrap { margin: 0 0 10px !important; }
#battrangQuickOrderModal .battrang-quantity-wrap :is(input, button) { min-height: 44px; margin: 0; }
#battrangQuickOrderModal .battrang-quantity-wrap button { min-width: 44px; padding-inline: 0; }

#battrangQuickOrderModal #battrangQuickOrderForm .battrang-submit-button {
  width: 100%;
  min-height: 48px;
  height: auto !important;
  margin: 2px 0 0 !important;
  padding: 9px 12px;
  border-radius: 9px;
  line-height: 1.25;
  box-shadow: none;
  text-transform: none;
}

#battrangQuickOrderModal :is(input, textarea, button, [role="button"]):focus-visible,
body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) :is(.single_add_to_cart_button, #battrangQuickOrderBtn):focus-visible {
  outline: 2px solid #963d20;
  outline-offset: 2px;
}

@media (max-width: 549px) {
  body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) form.cart:not(.variations_form),
  body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) .woocommerce-variation-add-to-cart {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) :is(form.cart, .woocommerce-variation-add-to-cart) > .quantity {
    grid-column: 1 / -1;
    justify-self: start;
  }

  body.single-product .left-product .add-to-cart-container:has(#battrangQuickOrderBtn) :is(.single_add_to_cart_button, #battrangQuickOrderBtn) {
    font-size: 13px !important;
  }

  body.single-product .left-product #battrangQuickOrderBtn > i { display: none; }
}

/* The template contains nonbreaking whitespace between some fields. */
#battrangQuickOrderModal #battrangQuickOrderForm {
  margin-top: 0;
  font-size: 0;
  line-height: 0;
}

#battrangQuickOrderModal #battrangQuickOrderForm > label,
#battrangQuickOrderModal #battrangErrorMsg {
  font-size: 14px;
  line-height: 1.4;
}

#battrangQuickOrderModal #battrangQuickOrderForm > textarea { min-height: 58px !important; }

#battrangQuickOrderModal .battrang-quantity-wrap .battrang-quantity-button {
  display: grid;
  flex: 0 0 44px;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

#battrangQuickOrderModal .battrang-quantity-wrap .battrang-quantity-input { min-width: 0; flex: 1; }

/* BTVN Mobile catalog navigation - 2026-11-12 */
@media (max-width: 549px) {
  body.woocommerce.archive .products.row.small-columns-2 .product-title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3 !important;
    overflow: hidden;
    line-height: inherit;
    white-space: normal;
  }

  body.woocommerce.archive { padding-bottom: 68px; }
  body.woocommerce.archive .custom-nav-wrapper.is-hidden { transform: none; }
}
@media (max-width: 359px) {
  body.woocommerce.archive #btvn-ssa:not(.is-open) .btvn-ssa-launcher[aria-expanded="false"] { display: none !important; }
}

/* BTVN Product Grid UX - 2026-11-12 */
.woocommerce.archive .products.row > .product-small.col .box-text-products {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  grid-auto-flow: row;
  align-items: start !important;
  min-width: 0;
}

.woocommerce.archive .products.row > .product-small.col .box-text-products > :is(.title-wrapper, .price-wrapper, .add-to-cart-button, .added_to_cart) {
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
}

.woocommerce.archive .products.row > .product-small.col .box-text-products > .price-wrapper {
  margin-right: 0 !important;
}

.woocommerce.archive .products.row > .product-small.col .price-wrapper .price {
  flex-wrap: wrap;
  white-space: normal;
}


.woocommerce.archive .products.row > .product-small.col .add_to_cart_button.button,
.woocommerce.archive .products.row > .product-small.col .product_type_variable.button {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  min-height: 40px !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 8px 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #fff !important;
  background-color: #a94721 !important;
  background-image: none !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.woocommerce.archive .products.row > .product-small.col .box-text-products a:focus-visible {
  outline: 2px solid #642c19;
  outline-offset: 2px;
}

.woocommerce.archive .page-load-status {
  min-height: 0 !important;
  margin: 0 !important;
}

.woocommerce.archive .page-load-status .loader-spinner {
  padding: 4px 0 !important;
}

.woocommerce.archive .page-load-status .loading-spin {
  width: 22px !important;
  height: 22px !important;
}

@media (max-width: 549px) {
  .woocommerce.archive .products.row > .product-small.col .add_to_cart_button.button,
  .woocommerce.archive .products.row > .product-small.col .product_type_variable.button {
    min-height: 44px !important;
    padding-inline: 6px !important;
    font-size: 12px !important;
  }

  .woocommerce.archive .products.row > .product-small.col .box-text-products .added_to_cart {
    min-height: 44px;
  }

  .woocommerce.archive .products.row > .product-small.col .battrangvn-key-info {
    max-height: none;
  }

  .woocommerce.archive .products.row > .product-small.col .battrangvn-key-info-badge {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

.product-price-container.is-normal > div > p > span{font-size:28px;}
.battrang-modal-variation-radios .variation-price bdi{ font-size: 14px;}


.gmc-v5_0-nav-btn.next {
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}
.gmc-v5_0-nav-btn.prev {
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}
.gmc-v5_0-nav-btn svg {
    display: none !important;
}


#shop-sidebar{padding-right:20px;}
.widget_price_filter {
    background-color: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 25px;
}

.widget_price_filter .widget-title.shop-sidebar {
    color: #0d8a83;
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
    padding-bottom: 10px;
}

.widget_price_filter .is-divider.small {
    height: 2px;
    width: 35px;
    background-color: #0d8a83;
    margin-top: 5px;
    margin-bottom: 25px;
}

.price_slider_wrapper .price_slider {
    background: #e0e0e0;
}
.price_slider_wrapper .ui-slider-range {
    background-color: #0d8a83;
}

.price_slider_wrapper .ui-slider-handle {
    height: 18px;
    width: 18px;
    background: #fff;
    border: 3px solid #0d8a83;
    top: -6px;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
    transition: transform 0.2s ease;
}

.price_slider_wrapper .ui-slider-handle:hover {
    transform: scale(1.1);
}

.price_slider_amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.price_slider_amount .price_label {
    font-size: 1rem;
    color: #333;
    font-weight: 500;
}

.widget_price_filter .button {
    background-color: #0d8a83;
    color: #fff;
    border-radius: 4px;
    padding:5px 17px;
    font-weight: 600;
    font-size: 18px;
    order: 2;
    transition: all 0.2s ease-in-out;
}

.widget_price_filter .button:hover {
    background-color: #0a6b65;
    box-shadow: 0 4px 10px rgba(13, 138, 131, 0.3);
    transform: translateY(-2px);
}


/* --- CSS HOÀN CHỈNH: HIỂN THỊ "XEM GIỎ HÀNG" THAY THẾ NÚT BẤM (ĐÃ CĂN CHỈNH) --- */
textarea {
	min-height: 70px;
}
/* 1. Bố cục chung */
.products .product-small .box-text-products {
	display: flex;
	flex-wrap: wrap;
	align-items: center; /* Đảm bảo các mục được căn giữa theo chiều dọc */
}
.products .product-small .title-wrapper {
	order: 1;
	flex-basis: 100%;
	margin-bottom: 8px;
}
.products .product-small .price-wrapper {
	order: 2;
	margin-right: auto;
	margin-bottom: 0;
}
.products .product-small .add-to-cart-button,
.products .product-small .added_to_cart {
	order: 3; /* Đảm bảo cả nút và link đều nằm ở vị trí thứ 3 */
}

/* 2. Tạo kiểu cho giá tiền */
.products .product-small .price-wrapper .amount {
	color: #ee4d2d !important;
	font-size: 1.25em;
	font-weight: 500;
}

/* 3. Tạo kiểu cho nút tròn đỏ (TRẠNG THÁI MẶC ĐỊNH) */
.products .product-small .add_to_cart_button.button {
	     background-color: #f86000 !important;
	border: none !important;
	width: 36px;
	height: 36px;
	border-radius: 50% !important;
	padding: 0 !important;
	flex-shrink: 0;
	font-size: 0;
	transition: background-color 0.3s ease;
	/* Icon giỏ hàng bằng SVG nhúng trực tiếp */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M2.25 2.25a.75.75 0 000 1.5h1.386c.17 0 .318.114.362.278l2.558 9.592a3.752 3.752 0 00-2.806 3.63c0 .414.336.75.75.75h15.75a.75.75 0 000-1.5H5.378A2.25 2.25 0 017.5 15h11.218a.75.75 0 00.674-.421 60.358 60.358 0 002.46-5.23c.18-.487.18-1.035 0-1.522a3.75 3.75 0 00-3.14-1.565H8.25a.75.75 0 00-.75.75v.638l-1.25-4.685A.75.75 0 005.636 2.25H2.25zM6.25 10.5h10.28l-1.5 3.75H7.75l-1.5-3.75zM17.25 21a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM8.25 21a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0z' /%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
}

/* 4. TRẠNG THÁI "ĐANG TẢI" (Khi đang xử lý) */
.products .product-small .add_to_cart_button.loading {
	opacity: 0.7;
	/* Thay icon giỏ hàng bằng icon xoay vòng */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='1s' repeatCount='indefinite' /%3E%3C/path%3E%3C/svg%3E");
}

/* 5. TRẠNG THÁI "ĐÃ THÊM" - Nút bấm sẽ bị ẩn đi */
.products .product-small .add_to_cart_button.added {
    display: none !important; /* Ẩn nút icon đi sau khi đã thêm thành công */
}
/* 3. Canh chỉnh các ô nhập liệu cho đều và thẳng hàng (Quan trọng nhất) */
.woocommerce-checkout .form-row {
    padding: 0; /* Bỏ padding mặc định của theme */
    margin-bottom: 16px; /* Tạo khoảng cách đều giữa các dòng */
}

/* 4. Định dạng lại nhãn (label) và ô nhập liệu (input) */

/* Nhãn: "Họ và Tên", "Số điện thoại"... */
.woocommerce-checkout .form-row label {
    font-weight: 600; /* In đậm nhẹ cho dễ đọc */
    margin-bottom: 7px; /* Khoảng cách từ nhãn tới ô input */
    display: block;
}

/* Ô nhập liệu và ô ghi chú */
.woocommerce-checkout .input-text,
.woocommerce-checkout textarea {
    width: 100%;
    border: 1px solid #ccc; /* Viền xám đơn giản */
    border-radius: 4px; /* Bo góc nhẹ */
    padding: 12px;
}

/* Hiệu ứng khi click vào ô: Chỉ đổi màu viền, không thêm hiệu ứng phức tạp */
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus {
    border-color: #c47335; /* Đổi viền sang màu cam chủ đạo */
    outline: none;
}


/* 5. Dọn dẹp cột "Đơn hàng của bạn" (Cột phải) */
.checkout-sidebar .col-inner.has-border {
    border: 1px solid #e0e0e0;
    padding: 25px;
    border-radius: 4px;
    background-color: transparent; /* Bỏ màu nền để trông gọn hơn */
}

/* 6. Nút "Đặt hàng" rõ ràng, dứt khoát */
#place_order.button {
    width: 100%;
    padding: 15px;
    font-size: 1.1em;
    font-weight: bold;
    background-color: #c47335;
    border-radius: 4px;
}

#place_order.button:hover {
    background-color: #a55d27;
}

.icon-phone:before {
    content: none !important;
}
.homepage-title{display:none;}
.homecat-title {
  text-align: center;
  margin: 10px 0 16px 0;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.homecat-title a {
  text-decoration: none;
  color: #8B5E3C; /* Màu gốm */
  padding: 0 18px;
  transition: color 0.2s;
  border-radius: 8px;
}

.homecat-title a:hover {
  color: #B88A55;
  background: #f7e6ce;
	border-radius:20px;
}

.homecat-title::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, #c09761, #f5e0c2, #c09761);
}
/* Ẩn sidebar trên mobile, full width cho right-column */
@media screen and (max-width: 767px) {
    .khoqua-style-container {
        display: block;   /* bỏ flex */
        max-width: 100%;  /* full màn */
    }
    .left-column,
    .right-column + .right-sidebar,
    .sidebar-right,
    .sidebar-left {
        display: none !important;  /* ẩn sidebar trái/phải nếu có class khác */
    }
    .right-column {
        width: 100% !important;
        display: block !important;
    }
	.khoqua-style-container .col, .columns, .gallery-item {
    padding-left: 2px !important;
    padding-right: 2px !important;
    
}
}

.khoqua-style-container{
    display: flex;
    max-width: 1570px;
    margin-left: auto;
    margin-right: auto;
}
.left-column {
  width: 25%;
  position: sticky;
  top: 5px; /* Điều chỉnh theo chiều cao của header */
  height: calc(100vh - 0px);
  overflow-y: auto;
 

}
.right-column {
  width: 75%;

}


/* Custom Blockquote Style for Bat Trang Website */
.entry-content blockquote {
    position: relative;
    margin: 2.5em auto;
    padding: 2.5em 3em 2em;
    background: linear-gradient(to right bottom, #fff9f2, #fff);
    border: 1px solid rgba(153, 114, 79, 0.1);
    border-left: 5px solid #99724F;
    border-radius: 8px;
    box-shadow: 
        0 10px 15px -3px rgba(153, 114, 79, 0.1),
        0 4px 6px -2px rgba(153, 114, 79, 0.05),
        inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    font-style: normal;
    transition: all 0.4s ease;
}

/* Quotation marks styling */
.entry-content blockquote::before,
.entry-content blockquote::after {
    content: '"';
    position: absolute;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 5em;
    line-height: 1;
    color: #99724F;
    opacity: 0.15;
    transition: all 0.3s ease;
}

.entry-content blockquote::before {
    top: 10px;
    left: 20px;
}

.entry-content blockquote::after {
    content: '"';
    bottom: -30px;
    right: 20px;
}

/* Text styling */
.entry-content blockquote p {
    margin: 0;
    padding: 0;
    line-height: 1.8;
    color: #755C44;
    font-size: 1.15em;
    letter-spacing: 0.01em;
    position: relative;
    z-index: 1;
    text-align: justify;
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Hover effects */
.entry-content blockquote:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 20px 25px -5px rgba(153, 114, 79, 0.15),
        0 10px 10px -5px rgba(153, 114, 79, 0.1),
        inset 0 0 0 1px rgba(255, 255, 255, 0.15);
    border-left-color: #755C44;
}

.entry-content blockquote:hover::before,
.entry-content blockquote:hover::after {
    opacity: 0.2;
    color: #755C44;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .entry-content blockquote {
        background: linear-gradient(to right bottom, rgba(153, 114, 79, 0.1), rgba(153, 114, 79, 0.05));
        border-color: rgba(153, 114, 79, 0.2);
        border-left-color: #99724F;
    }
    
    .entry-content blockquote p {
        color: #E6D5C5;
    }
}

/* Tablet responsiveness */
@media screen and (max-width: 849px) {
    .entry-content blockquote {
        margin: 2em 0;
        padding: 2em 2em 1.5em;
    }
    
    .entry-content blockquote p {
        font-size: 1.1em;
    }
    
    .entry-content blockquote::before {
        font-size: 4em;
        top: 5px;
        left: 15px;
    }
    
    .entry-content blockquote::after {
        font-size: 4em;
        bottom: -25px;
        right: 15px;
    }
}

/* Mobile responsiveness */
@media screen and (max-width: 549px) {
    .entry-content blockquote {
        margin: 1.5em 0;
        padding: 1.8em 1.5em 1.3em;
    }
    
    .entry-content blockquote p {
        font-size: 1em;
        line-height: 1.7;
        text-align: left;
    }
    
    .entry-content blockquote::before,
    .entry-content blockquote::after {
        font-size: 3em;
    }
    
    .entry-content blockquote::before {
        top: 5px;
        left: 10px;
    }
    
    .entry-content blockquote::after {
        bottom: -20px;
        right: 10px;
    }
}

/* Print optimization */
@media print {
    .entry-content blockquote {
        break-inside: avoid;
        border: 1px solid #99724F;
        box-shadow: none;
        background: none;
    }
    
    .entry-content blockquote::before,
    .entry-content blockquote::after {
        display: none;
    }
}/* Định dạng cho thẻ h2 của bài viết */
.single-post h2 {
    color: #b37b5a;
    font-size: 1.8em;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #b37b5a;
}
.single-post h3{font-weight: 400;
    color: #b37b5a;
    /* font-size: 1.8em; */
    margin-bottom: 20px;
    padding-bottom: 10px;}
/* Namespace cho service features */

        /* Quote Styles */
        .quote-container {
            margin: 40px 0;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }

        .quote-elegant {
            background: var(--white);
            padding: 40px 30px;
            border-radius: 15px;
            position: relative;
            box-shadow: 0 10px 30px rgba(139, 94, 60, 0.1);
            transition: transform 0.3s ease;
            overflow: hidden;
        }

        .quote-elegant::before {
            content: '"';
            position: absolute;
            top: -20px;
            left: 20px;
            font-size: 150px;
            color: var(--accent-color);
            opacity: 0.1;
            font-family: Georgia, serif;
        }


        .quote-text {
            font-size: 1.2em;
            line-height: 1.6;
            margin-bottom: 20px;
            position: relative;
            z-index: 1;
        }

        .quote-author {
            font-style: italic;
            display: flex;
            align-items: center;
            margin-top: 20px;
        }

        .quote-author::before {
            content: '';
            width: 30px;
            height: 2px;
            background-color: currentColor;
            margin-right: 10px;
            opacity: 0.5;
        }

.bt-features {
   
    display: grid
;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 10px;
    margin: 0 auto;
    background: #fff;
    font-family: 'Roboto', sans-serif;
	    border-radius: 10px;
	    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.bt-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bt-feature-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.bt-icon-wrapper {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    border-radius: 50%;
    padding: 12px;
    transition: background 0.3s ease;
}

.bt-feature-item:hover .bt-icon-wrapper {
    background: #e8f4ff;
}

.bt-icon {
    font-size: 29px;
    color: #c28158;
}

.bt-feature-content {
    flex: 1;
}

.bt-feature-title {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #333;
    font-weight: 500;
}

.bt-highlight {
    color: #9f582c;
    font-weight: 700;
}

.bt-secondary-text {
    color: #666;
    font-weight: normal;
}

@keyframes btPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.bt-feature-item:hover .bt-icon {
    animation: btPulse 1s infinite;
}

@media (max-width: 768px) {
    .bt-features {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
    }
    
    .bt-feature-item {
        padding: 12px;
    }
}


.quote-style-1 {
            margin: 2rem 0;
            padding: 2rem;
            background: #fff9f0;
            border-left: 4px solid #c41e3a;
            box-shadow: 0 2px 4px rgba(196, 30, 58, 0.1);
            position: relative;
        }

        .quote-style-1::before {
            content: '"';
            font-size: 4rem;
            color: #c41e3a;
            opacity: 0.1;
            position: absolute;
            left: 1rem;
            top: 1rem;
            line-height: 1;
        }

        .quote-style-1 p {
            margin: 0;
            line-height: 1.6;
            color: #333;
            position: relative;
            z-index: 1;
        }

        /* Style 2: Double border design */
        .quote-style-2 {
            margin: 2rem 0;
            padding: 2rem;
            background: #fff;
            border: 1px solid #c41e3a;
            border-left: none;
            border-right: none;
            position: relative;
        }

        .quote-style-2::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: linear-gradient(to bottom, #c41e3a, #ffd700);
        }

        .quote-style-2 p {
            margin: 0;
            line-height: 1.6;
            color: #333;
        }

        /* Style 3: Elegant with background */
        .quote-style-3 {
            margin: 2rem 0;
            padding: 2rem;
            background: linear-gradient(to right, #fff1e6, #fff);
            border-radius: 4px;
            position: relative;
            border: 1px solid rgba(196, 30, 58, 0.2);
        }

        .quote-style-3::after {
            content: '"';
            font-family: Georgia, serif;
            font-size: 5rem;
            color: #c41e3a;
            opacity: 0.1;
            position: absolute;
            right: 1rem;
            bottom: -1rem;
            line-height: 1;
        }

        .quote-style-3 p {
            margin: 0;
            line-height: 1.6;
            color: #333;
        }

        /* Common styles for all quotes */
        .quote-style-1 strong,
        .quote-style-2 strong,
        .quote-style-3 strong {
            color: #c41e3a;
        }

        .quote-style-1 i,
        .quote-style-2 i,
        .quote-style-3 i {
            color: #c41e3a;
            font-style: italic;
        }
.map-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Tỷ lệ 16:9 */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto; /* Căn giữa container */
}

.map-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.video-container {
      position: relative;
      padding-bottom: 56.25%; /* 16:9 ratio */
      height: 0;
      overflow: hidden;
      max-width: 100%;
      background-color: #000;
      margin: 0 auto; /* Căn giữa */
  }
  
  .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
  }


.bat-trang-info {
    font-family: Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f9f9;
}

.bat-trang-title {
    color: #8B4513;
    text-align: center;
    font-size:25px;
    margin-bottom: 20px;
}

.bat-trang-subtitle {
    color: #CD853F;
    font-size: 1.8em;
    border-bottom: 2px solid #DEB887;
    padding-bottom: 10px;
    margin-top: 30px;
}

.bat-trang-icon {
    color: #D2691E;
    margin-right: 10px;
}

.bat-trang-section {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.bat-trang-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 15px;
}

.bat-trang-info-item {
    background-color: #f0f0f0;
    padding: 10px;
    border-radius: 5px;
}

.bat-trang-list, .bat-trang-timeline, .bat-trang-attractions, .bat-trang-transport {
    padding-left: 20px;
}

.bat-trang-timeline li, .bat-trang-attractions li, .bat-trang-transport li {
    margin-bottom: 10px;
}

.bat-trang-village-info {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.bat-trang-village {
    flex-basis: 48%;
    background-color: #f0f0f0;
    padding: 15px;
    border-radius: 5px;
}

@media (max-width: 600px) {
    .bat-trang-village-info {
        flex-direction: column;
    }
    .bat-trang-village {
        margin-bottom: 15px;
    }
}




/* Định dạng cho toàn bộ bảng trên website */



.tile-home{    font-size: 14px;
    text-align: center;
}
.menu-tags{display: flex;
            gap: 10px;
	overflow-x: auto; /* Cho phép cuộn ngang */
            white-space: nowrap; /* Ngăn chặn việc các nút bị ngắt xuống dòng */
}
.menu-tags li{ 
	display: inline-block;    
	padding: 10px 20px!important;
	    background: #efefef66;
            border-radius: 20px;
            border: 1px solid #ccc;   
          }
.menu-tags li { padding: 3px 10px;}
.custom-form-quick-quote {
    background-color: #f9f9f9;
    padding: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin: 20px auto;
}

.custom-form-quick-quote .form-title {
    text-align: center;
    margin-bottom: 20px;
}

.custom-form-quick-quote .form-group {
    margin-bottom: 15px;
}

.custom-form-quick-quote .form-label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

.custom-form-quick-quote .form-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.custom-form-quick-quote .form-button {
    width: 100%;
    background-color: #4CAF50;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.custom-form-quick-quote .form-button:hover {
    background-color: #45a049;
}





.mfp-wrap.mfp-auto-cursor.off-canvas.off-canvas-left.mfp-ready > button,
.mfp-gallery.mfp-auto-cursor.mfp-ready > button{position: absolute;
    width: 48px;
    height: 48px;
    background: #fff;
    border: 1px solid #000;
    color: #000;
    font-size: 40px;
    border-radius: 50%;
    text-align: center;
    top: 10px;
    right: 10px;
    z-index: 9999;}










.nav-dropdown {
    background-color: #fff;
    border: 1px solid #e1e1e1;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.widget_shopping_cart_content {
    padding: 20px;
    color: #4a4a4a;
}

.woocommerce-mini-cart {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-mini-cart-item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-mini-cart-item:last-child {
    border-bottom: none;
}

.woocommerce-mini-cart-item img {
    width: 60px;
    height: auto;
    margin-right: 15px;
}

.woocommerce-mini-cart-item a {
    color: #007bff;
    text-decoration: none;
    font-size: 15px;
}

.woocommerce-mini-cart-item .quantity {
    margin-left: auto;
    color: #666;
}

.woocommerce-mini-cart__total {
    font-weight: bold;
    margin-top: 15px;
    color: #333;
}

.woocommerce-mini-cart__buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.woocommerce-mini-cart__buttons .button {
    background-color: #007bff;
    color: white;
    text-align: center;
    padding: 12px 20px;
    border: none;
    border-radius: 2px;
    text-decoration: none;
    font-size: 16px;
    transition: background-color 0.3s;
}

.woocommerce-mini-cart__buttons .button:hover {
    background-color: #0056b3;
    cursor: pointer;
}





.woocommerce-message.message-wrapper {
    display: none;
}





.bat-trang-registration-container {
            background-color: #f4f4f4;
            color: #333;
            width: 100%;
           
            background: #fff;
            padding: 10px;
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
            border-radius: 8px;
        }
        .bat-trang-registration-title {
            color: #0078d4;
            text-align: center;
            margin-bottom: 10px;
        }
        .bat-trang-input, .bat-trang-textarea, .bat-trang-select {
            width: calc(100% - 20px);
            padding: 5px;
            margin: 5px 0;
            display: block;
            border: 1px solid #ccc;
           border-radius: 8px;
    height: 45px;
            box-sizing: border-box;
            font-size: 16px;
        }
        .bat-trang-input:focus, .bat-trang-textarea:focus, .bat-trang-select:focus {
					
            border-color: #0078d4;
            outline: none;
        }
        .bat-trang-submit {
            background-color: #0078d4;
            color: white;
            padding: 12px 20px;
            margin: 20px 0;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            width: 100%;
            font-size: 18px;
        }
        .bat-trang-submit:hover {
            background-color: #0056b3;
        }

.row.isures-row--scroll {
    display: block;
    text-align: center;
    white-space: nowrap;
    overflow: auto;
}
.row.isures-row--scroll > .col {
    display: inline-block;
   
 
    padding: 6px!important;
}
.chao {
    font-family: 'Oswald';
    color: #a37749!important;   
    text-transform: uppercase;
    font-weight: 700;
}
.banner-km-home{margin-top:10px;
	margin-bottom: 4px;}
.banner-km-home .small-6 {
    flex-basis: 45%;
    max-width: 50%;
}
.banner-km-home .small-3 {
    flex-basis: 27%;
    max-width: 30%;
}
.anh-km1 img{
	padding:0px 5px;}

.anh-km img{
	padding:0px 3px;}
.sp-home .flickity-viewport{margin-left:10px;}
.mobile-nav.nav>li>a {
    color: #fff;
    font-size: 20px;
}
.header-vertical-menu__opener {
  
    font-size: 17px
}
/* Footer */
.battrang-footer {
    text-align: center;
    color: #fff;
    background-color: #333;
    padding: 20px;
    margin-top: 30px;
}

/* Điều chỉnh cho màn hình nhỏ */
@media screen and (max-width: 768px) {
    .battrang-container {
        width: 95%;
        padding: 10px;
    }
}

.searchform .button.icon i {
    font-size: 22px;
    color: #c4916a;
}

.left-product{background: #f5ede05e;
    border-radius: 20px;
    padding: 10px;}
.shop-container .flickity-viewport{border-radius:20px;}
.shop-container .form-flat button {border-radius: 10px;}


.product-thumbnails a{border-radius: 8px;}
/* CSS chung cho Popup */
#quick-buy-popup {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    background: white;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    width: 80%;
    max-width: 900px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

/* CSS cho phần ảnh sản phẩm */
#quick-buy-popup .product-image {
    flex: 1 1 50%;
    max-width: 50%;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#quick-buy-popup .product-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* CSS cho phần nội dung và form */
#quick-buy-popup .quick-buy-content {
    flex: 1 1 50%;
    max-width: 50%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#quick-buy-popup .quick-buy-content form {
    width: 100%;
}

/* CSS cho các trường input và label */
#quick-buy-popup input, #quick-buy-popup label {
    margin-bottom: 10px;
    width: 100%;
}

#quick-buy-popup input[type=text],
#quick-buy-popup input[type=number],
#quick-buy-popup input[type=radio] {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* CSS cho nút submit */
#quick-buy-popup input[type=submit] {
    background-color: #007bff;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

#quick-buy-popup input[type=submit]:hover {
    background-color: #0056b3;
}

/* CSS cho nút đóng */
#close-popup {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    font-size: 24px;
    color: #333;
}








.filter-form p {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
	    justify-content: center;
}

.filter-form input[type=submit]{border-radius:10px; background-color: #c18157!important;}
/* Cho các form */
.filter-form select,
.filter-form input[type="number"],
.filter-form input[type="submit"] {
    margin: 0;
    height: 50px;
	    width: 150px;
    padding: 2px 5px;
    border: none; /* Xóa border */
    border-bottom: 1px dashed #000; /* Thêm border-bottom kiểu gạch đứt */
    outline: none; /* Xóa outline khi focus */
}

.filter-form input[type="number"]::placeholder {
    opacity: 0;
}

.filter-form input[type="number"]:placeholder-shown {
/*         width: 150px; */
    overflow: hidden;
    text-overflow: ellipsis;
}

.filter-form input[type="number"]:focus::placeholder {
    opacity: 1;
    width: auto;
    overflow: visible;
}
.fom-bao-gia {
  
        background-image: linear-gradient(to bottom, #bd8954, #e3c198); /* Gradient from top to bottom */
   
}
@media (max-width: 768px) {
		.row.isures-row--scroll > .col {
    display: inline-block;
    width: 45%;
    max-width: 43%;
    padding: 1px!important;
}

.th-min img {
  
	left: 30%!important;}
	
	.chao {
    
    font-size: 23px;
 color:#ffffff!important;
}
    .filter-form {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 5px;
    }

    .filter-form p {
        margin: 0 0 10px 0;
color: #ffffff!important;    }

    .filter-form .cato, .filter-form .gia-min, .filter-form .gia-max {
        width: 100%;
        padding: 8px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 14px;
    }

    .filter-form input[type="submit"] {
        width: 100%;
        padding: 10px;
        background-color: #007bff;
        color: white;
        border: none;
        border-radius: 5px;
        cursor: pointer;
    }
	.col.fom-bao-gia{    padding: 0 5px 0px;}
    .filter-form input[type="submit"]:hover {
        background-color: #0056b3;
    }
	.filter-form input[type="number"]:placeholder-shown {
        width: 35%;
    overflow: hidden;
    text-overflow: ellipsis;
}
	.blog-post-inner{width: 68%; float:right;}
	.from_the_blog_excerpt {display:none;}
}



/* Bổ sung các style cần thiết nếu bạn muốn thêm transition hoặc hiệu ứng khác */

.is-outline {
    color: white;
  
}

/* CSS cho kho đại lý */
.dealer-stock-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    transition: background-color 0.3s;
}

.dealer-stock-item:hover {
    background-color: #f5f5f5;
}

.button.add-to-dealer-stock {
    background-color: #007acc;
    color: #fff;
    padding: 5px 10px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.button.add-to-dealer-stock:hover, 
.button.add-to-dealer-stock.added {
    background-color: #005a88;
}


/* Tabs mua sỉ và in logo */

.purchase-options-tabs {
    margin-top: 40px;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #e3e3e375;}

.tabs-menu {
    display: flex;
    list-style-type: none;
    padding-left: 0;
    border-bottom: 3px solid #d5d9de;
    margin-bottom: 30px;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #5f687a #f5f7fa;
}

.tabs-menu::-webkit-scrollbar {
    width: 6px;
}

.tabs-menu::-webkit-scrollbar-track {
    background: #f5f7fa;
}

.tabs-menu::-webkit-scrollbar-thumb {
    background-color: #5f687a;
    border-radius: 20px;
    border: 2px solid #f5f7fa;
}

.tabs-menu li {
    flex: 1;
    text-align: center;
    padding: 10px 20px;
    cursor: pointer;
    background-color: #f5f7fa;
    border-radius: 5px 5px 0 0;
    transition: background-color 0.3s ease, color 0.3s ease;
    white-space: nowrap;
}

.tabs-menu li:not(:last-of-type) {
    margin-right: 10px;
}

.tabs-menu li.active {
    background-color: #5f687a;
    color: #ffffff;
}

.tab-content {
    padding: 20px;
    background-color: #f5f7fa;
    border-radius: 8px;
}

/* Responsive cho di động */
@media (max-width: 768px) {
	.box-common1{margin-left:10px;}
	
	.small-columns-3 .flickity-slider>.col, .small-columns-3>.col {
    flex-basis: 33.3333333333%;
    max-width: 41%;
}
	
	
/* 	.tabs-menu{margin-right:2px; margin-left:2px;} */

    .tabs-menu li {
        margin-right: 0;margin-left:2px!important;
        margin-bottom: 10px;
    }
}


.product-video-wrapper iframe {
    max-width: 100%;
    max-height: 100%;
}


.has-shadow .box-text {
    padding-left: 5px;
    padding-right: 5px;
}
.product-menu {
    display: flex;
    justify-content: flex-start; /* Được thay đổi từ space-between */
    flex-wrap: wrap; /* Cho phép các sản phẩm xuống dòng */
    gap: 20px; /* Thay thế margin ở .product-item, tạo khoảng cách giữa các sản phẩm */
}

.product-item {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 10px;
    width: calc(15% - 20px); /* 25% cho 4 sản phẩm trên một hàng, điều chỉnh theo nhu cầu */
    box-sizing: border-box;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s;
}

.product-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.product-item img {
    width: 35%;
    height: auto;
    margin-right: 10px;
    border-radius: 8px;
}

.product-item p {
    flex: 1;
    font-size: 12px;
    font-weight: bold;
}





.banner-4-anh .col{padding: 0 7px 14px!important;}
/* Đặt style cho image box */
.banner-menu .box.has-hover {
    position: relative;
    overflow: hidden;  /* Giữ cho văn bản không vượt quá khung ảnh */
}
.banner-menu .box.has-hover .box-text ul {
    list-style-type: none; /* Bỏ dấu chấm ở đầu thẻ li */
    padding-left: 0; /* Bỏ padding mặc định để thẻ li canh lề trái */
}

/* Ẩn text khi chưa hover */
.banner-menu .box.has-hover .box-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 100;
    transition: opacity 0.4s;
    background-color: rgba(0, 0, 0, 0.6);  /* Nền màu đen mờ để làm cho chữ nổi bật hơn */
    padding: 20px;
    border-radius: 10px;
}

/* Khi hover vào image box */
.banner-menu .box.has-hover:hover .box-text {
    opacity: 1;
}

.banner-menu .box.has-hover:hover .box-image img {
    opacity: 0.3; /* Làm ảnh mờ hơn */
    transition: opacity 0.4s;
}

/* Định dạng các liên kết */
.banner-menu .box.has-hover .box-text a {
    color: #fff;  /* Màu trắng */
    text-decoration: none;  /* Bỏ gạch chân */
    margin: 5px 0;
    display: block;
    transition: color 0.3s;
}

.banner-menu .box.has-hover .box-text a:hover {
    color: #f5a623;  /* Màu cam khi di chuột qua */
}
.header-vertical-menu__fly-out .nav-top-link{font-size:18px;}


.category-page-title{display:none;}

.custom-field {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.custom-field i {
    margin-right: 5px;
}



.nav-dropdown-has-border .nav-dropdown {
       border: none !important;
}
.banner-home h2,.banner-home h3{font-family: 'Oswald';}
.telmenu{font-size:20px ;}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a{color: #000;}
.nav-dropdown{min-width: 400px;}


.banner-gift-danh-muc{     margin-bottom: 0px !important;}



.wp-caption .wp-caption-text {
	 padding: 0px!important;}
#customerFormdest {
    /* max-width: 800px; */
    margin: 0 auto;
    background-image: url(https://battrangvietnam.vn/wp-content/uploads/2023/10/banner-demo1.png);
        color: #283252;
    padding: 10px;
    /* border: 1px solid #ccc; */
    border-radius: 5px;
    /* box-shadow: 0px 0px 10px rgba(0,0,0,0.1); */
}
.handwriting{
	font-family: 'Oswald';
    color: #283252;
    font-weight: 700;
    font-size: 27px;}
#zaloMessage{color:#fff;}
.highlighted {
        color: red;  /* Màu sắc bạn muốn tô */
        font-size: 1.5em; /* Kích thước font */
        font-weight: bold; /* Độ đậm của chữ */
    }
#customerFormdest > div.form-section.active-form{max-width: 908px;
    margin-left: auto;
    margin-right: auto;}
.sdtp{ max-width: 400px !important;margin-left: auto;
    margin-right: auto;} 
    #customerFormdest .form-section {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #customerFormdest .form-group {
        flex: 1;
        display: flex;
			    text-align: center;
        flex-direction: column;
        margin: 5px 10px;
    }

    #customerFormdestlabel {
        margin-bottom: 10px;
    }

    #customerFormdest .full-width {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    #customerFormdest input, #customerForm textarea {
        width: 100%;
        padding: 8px 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        transition: border-color 0.3s;
    }

    #customerFormdest input:focus, #customerForm textarea:focus {
        border-color: #007BFF;
        outline: none;
    }

#nextBtn {background: #1d71ab;
    max-width: 150px;
    color: #fff;
    border-radius: 5px;}


#customForm div:first-child label {
    display: inline-block;
    width: auto !important;  /* Ghi đè lên width của WPCF7 */
  
}
#contactFormimage , #contactForm {
            text-align: center;
	padding-left: 30px;
    padding-right: 30px;
        }

        #contactFormimage button , #contactForm button, #customForm button{
           
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 16px;
    background: #3b82b4f7;
    color: #fff;
    border-radius: 10px;
        }

#imageLink{display:none;}
.uxb-no-content {display:none;}
.form-bao-gia-anh{    background: #939393;
}
/* .form-bao-gia-anh label {width:80%!important;} */
.form-bao-gia-anh input[type='number'] ,.form-bao-gia-anh input[type='tel']{    height: 45px;}
.yeu-cau-bg{text-align: center; margin-top: -30px!important;}
.bg-title{text-align: center;color: #fff;
    font-weight: 700;}
img.mfp-img{padding:0px;}
.khoang-gia h2{display: block;
    overflow: hidden;
    padding: 10px;
    color: #fff;   
	font-size: 23px;
    line-height: 20px;
    background: rgb(162 13 13);
    border-radius: 4px;
    position: relative;
    padding-right: 20px;}
.blog-brand.col-inner{margin:0px;}
img.wp-smiley, img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
.blog-single .product-small.box  {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 5px;
    box-shadow: 0px 1px 4px rgb(10 10 10 / 15%);} 
.short-description {
    font-size: 19px;
    padding: 10px 20px;
    border-left: 3px solid #1e69b2;
    background: #fafafa;
    font-style: italic;
    font-weight: 700;
    font-family: 'Times New Roman',serif;
}
::marker {
    color: #288ad6;
    font-size: 1.2em;
}
.steps {
    background-color: #29719ddb;
    padding: 5px;
    border-radius: 5px;
    color: #fff;
    margin-right: 5px;
}
.so {
    font-size: 72px;
    line-height: 36px;
    float: left;
    padding: 10px;
    color: #0f4243;
    font-weight: 300;
    margin-bottom: 10px;
}
.tip1{
     background-color: #f0f7fb;
     background-image: url(https://sangom.vn/wp-content/uploads/2021/09/css-box-icon-1.webp);
     background-position: 9px 0px;
	    font-size: 120%;
     background-repeat: no-repeat;
     border-left: solid 4px #3498db;
     line-height: 18px;
     overflow: hidden;
     padding: 15px 60px;
}
#theh1 {
display: none;
}
.tip {
    background: #f1f7ff;
    border: .5px dashed #4a90e2;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 10px 0 0 30px;
    margin: 0 5px 20px 0;
    position: relative;
}
.trang-chu-mb li a{font-size: 20px;
    color: #027dff;}
.success {
color: #fff !important;
}
.nav-pagination > li > .current{background-color: #bc100d;}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    padding-left: 0px;
}
.menu-sidebar-mobie .col{padding:0 0 10px 0!important;
}
.title-chat-lieu-mobie{font-size: 18px;
    border-bottom: 1px solid #80b2ff;
    width: 88%;
    color: rgb(2 101 255);}
.nav.nav-vertical li{width:96%;}
.menu-sidebar-mobie .khoang-gia-mobie li{border: 1px solid rgb(2 101 255 / 50%);
    border-radius: 20px;
    padding: 7px 0px 7px 14px;
    background: #fff;
    margin-bottom: 18px;}
.header-block-block-1{width:100%;}
.khoang-gia-mobie a{font-size:13px;}
.chat-lieu--mobie a{font-size:16px;
}
.chat-lieu--mobie ul{margin-top:7px!important;}
.nav.nav-vertical li{margin-bottom:7px;}
.chat-lieu--mobie{margin-bottom:6px!important;}

.mega1 ul li {border: 1px solid rgb(2 101 255 / 50%);
    border-radius: 20px;
    padding: 7px 0px 7px 42px;
    background: #fff;
    margin-bottom: 18px;
	
}
.nav-dropdown li {
margin-left:0px!important;
color: #1d71ab;
padding-left: 22px;margin-bottom: 5px;
   }
#wide-nav .nav-dropdown h5{border-radius: 12px;
    background: #fff;
    box-shadow: 0 0 0 1px #042c9133;
    transition: all 0.6s ease;
    padding: 6px;}
.nav-dropdown{
	animation: opacity-delay 0s linear forwards 8s;
	border-bottom: 4px solid #012f77;

   box-shadow: inset 0px 1px 0px #e4eaf1; 
   border-radius: 0px 0px 12px 12px;  
} 

.banner-left-home .col-inner>.img:not(:last-child), .col>.img:not(:last-child) {
    margin-bottom: 0px;
}
.banner-left-home img{
padding-bottom:5px;
    border-radius: 5px;}
.row-masonry .post-item .col-inner{border: 1px solid #f0f0f0;
    padding: 5px;
    border-radius: 12px;
    height: 350px;
 box-shadow: 0px 1px 4px rgb(10 10 10 / 15%);
}
.isures-global--pd0 >.row-small>.col {
	padding:0!important}

.box-common__title {
    float: left;
    width: 60%;
    border-bottom: 1px solid #a0c4c5;
    padding-bottom: 8px;
}

.category-page-row .col{padding:3px!important}
.dam-bao-1 .col-inner {
    background-color: rgb(255,255,255);
	 box-shadow: 0px 1px 4px rgb(10 10 10 / 15%); 
	border-radius:12px;
	    padding: 4px;
}

.image-none img{margin-top:10px;}
.woocommerce-product-gallery__image {border: 1px solid #f7f1f3;
    border-radius: 12px;
    padding: 5px;}
.sp-home .col {
    padding:4px!important;
}
.sp-home .product-small.box ,.custom-product-page .product-small.box{background: #fff;
/*     border: 1px solid #ddd; */
    border-radius: 8px;
    padding: 5px;
	box-shadow: 0px 1px 4px rgb(10 10 10 / 15%);
}
.xem-them::-webkit-scrollbar {
    display: none;
}
.xem-them::after {
    background: linear-gradient(to right,rgba(255 255 255/0),rgba(255 255 255/1));
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
}

.xem-them a:first-child {
    margin-left: 0;
}
.xem-them a{color: #000;
    border: 1px solid #a869427a;
    border-radius: 16px;
    color: #333;
	    margin-bottom: 5px;
    display: inline-block;
    font-size: 13px;
    line-height: 10px;
    margin-left: 10px;
    padding: 10px 11px;}
.box-title2 {float: left;
    width: 70%;
    border-bottom: 1px solid #f2f2f2;}
.box-common__title
	{float: left;
    width: 30%;
    border-bottom: 1px solid #a86942;
    padding-bottom: 8px;
}
.box-common__title a {color: #754c28;}
.woocommerce-privacy-policy-text{font-size:12px;}
.xem-them::-webkit-scrollbar {
    display: none;
}
/* .the-qtth img{margin-top:0px;} */


.header-search-form-wrapper{
    border-radius: 20px;}
/*
Author: levantoan.com
*/
.suggestion-post-title{
    color: #1a1a1a;
}
.aa-dropdown-menu .aa-suggestion em {
    background: transparent;
}
.suggestion-post-price {
    font-size: 15px;
}

.suggestion-post-price > ins{
    text-decoration: none
}
.suggestion-post-price del {
    font-size: 12px;
    color: grey
}
.aa-dropdown-menu .suggestion-post-thumbnail {
    width:70px;
	height:auto;
}
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.product-short-description  {line-height: 2.2;
font-size: 18px;
}
.product-short-description p{    margin-bottom: 0px!important;}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -60px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.an-toan-bep{border: 1px solid;
    box-shadow: 0 1px 3px rgb(0 0 0 / 15%);}
#powerTip {
	max-width: 347px;}
#sp-lien-quan .badge-container {
    margin: 29px 0 0 0;
	 font-size: 11px;
}
#sp-lien-quan .cart-icon strong {
    margin: -4px 0;
}
.cart-icon strong {
	margin: 1.3em 0;
}
.cart-icon strong, .cart-icon strong:after{    border-color: #fff;}
.sp-product .product-small.col {
    width: 17%!important;
    max-width: 17%!important;
   }

 .badge-inner.secondary.on-sale span.onsale:before {
    width: 15px;
    height: 15px;
    top: -1px;
}
.accordion-title{background: #fbf3f4;
    color: #fff;}
#tab-description a, .term-description a{color: #2695ea;}
#nd-van-khan   {background: url(https://sangom.vn/wp-content/uploads/2021/07/testbg-min.jpg);
}
#nd-van-khan{
    /*background: #fae9dd;*/
    margin: 5px 8px 16px 0;
    padding: 8px 12px 2px;
    quotes: none;
    border-color: #b20000;
    border-style: solid;
    border-width: 0px 1px 1px 5px;
    clear: both; 
}
.breadcrumb_last{display:none;}
.title-wrapper{ white-space: pre-line;}

.autocomplete-footer-branding{display:none!important;}
.title-sp-lien-quan{margin-bottom: 0!important;}
.single-product .quantity.buttons_added.form-normal {
    display: inline-flex!important;
}
.menu-cate a:active{ background-color: #666;
  color: white;}
.nn-gom{text-align:center;}
.box-text-inner h4{margin-top:20px;}


.icon-th{border: 1px solid rgba(0,0,0,.125);}
.icon-th:hover{box-shadow: 0 7px 19px -8px #000;}
.th-min img {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 65px;
    height: 65px;
    top: -38px;
    left: 103px;
    padding: 7px;
    background-color: #fff;
    border-radius: 7px;
    box-shadow: 1px 1px 10px -4px #000;
}


.th-min2 img{position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px;
    top: -78px;
    left: 25px;
    padding: 7px;
    background-color: #fff;
    border-radius: 7px;
    box-shadow: 1px 1px 10px -4px #000;}

.th-min2 h4 {
    margin-top: -70px;
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


.post-sidebar{padding: 0 10px 10px!important;}
.single-page a{color:#0065b3;}

.term-description a
.woocommerce-order-details ,.woocommerce-bacs-bank-details{padding:30px;}

.upw-content .post-title{font-size:15px;}
.entry-content p a:hover{border-bottom:1px dotted;}




.product-page-price {margin-bottom: 14px!important;}
.woocommerce-variation-price{font-size:30px;     color: #b41f1b!important;}
.single_add_to_cart_button{color:#fff!important;}
.category-page-row{ padding-top:0px!important;}
.title-nav-cat{margin-left:10px!important;
    margin-bottom: 2px!important;}
a.back-to-top#top-link {
    background: #b20000b8!important;
    border: 1px solid!important;
    color: #fff!important;
}
blockquote {
    background: #f3f3f3;
    color: #05090c;
    display: block;
    font-size: 16px;
    line-height: 23px;
    margin: 0 0 20px;
    padding: 15px 20px 15px 45px;
    position: relative;
    text-align: justify;
}
blockquote:before {
    color: #2171af;
    content: "201C";
    font-family: Georgia,serif;
    font-size: 60px;
    font-weight: 700;
    left: 6px;
    position: absolute;
    top: 15px;
}
.woocommerce{    background: #ecebeb;}
.txt-freeship {
    vertical-align: top;
    display: inline-block;
    width: 80%;
    margin-left:10px;
}

.banner-san-pham h3 {
    color: #20315c;
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 600;
    padding: 0 10px;
    line-height: 18px;
    margin-top: 10px;
}
.banner-san-pham  {
    background: #e0e0e0fa;
    padding-left: 15px;
	padding-top: 7px;
	    border-radius: 10px;
    padding-right: 15px;
}
.product_cs li{list-style:none;}
.detail-block-right-top p span.text {
    width: calc(100% - 36px);
    padding-left: 15px;
}
.battrang-bannermini .img{    margin-bottom: 2px!important;}
.box-quicklink {
    display: flex;
overflow:auto;
	justify-content: center;
}
.box-quicklink__item.bd-radius {
    border-radius: 52px;
}
.box-quicklink__item {
    align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #333;
    display: flex;
    font-size: 14px;
    line-height: 1px;
    margin-right: 8px;
    margin-bottom: 10px;
    min-height: 36px;
    max-height: 36px;
    padding: 6px 13px;
    vertical-align: top;
}

.box_view_html a{color:#fff;}
.right-tin-tuc .box-text{
    padding-top: 2px!important;
    padding-bottom: 2px!important;
}
.tag-label{text-transform: lowercase;}
.right-tin-tuc .is-divider{display:none;}
.breadcrumbs {
    color: #222;
    font-weight: 700;
	 font-size: 14px;
    letter-spacing: 0;
    padding: 0;
}
#breadcrumbs {
    margin-bottom: 10px;
   
    color: gray;
    text-transform: none;
}
.breadcrumbs a {
    color: #fba646;
    margin-left:0 !important;
    font-weight: 400;
}
.page-wrapper{padding-top: 3px;}
.cate-trang-tin-tuc .box{min-height:396px;}
.single-msp {
    font-size: 18px;
    color: #FF7800;
    text-transform: uppercase;
    border: 1px dotted #FF7800;
    width: 90%;
    padding: 10px;
}
.Service-freeship {
    padding: 0 5px;
    background-color: #fff;
}
.freeship-wrap-pc {
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 5px;
}
.freeship-wrap-pc {
    display: block;
	margin-top: 36px;
}
#text-2127777715 {
    font-size: 12px;
    line-height: 1.5;
}
.view-freeship {
    color: #0071c4 !important;
    text-align: right;
    display: block;
}

.single_add_to_cart_button span{display:none;}
.icon-zalo-circle3 {
    background: url(https://sangom.vn/wp-content/uploads/2021/05/icon-zalo.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: inline-block;
}
.icon-call {
    background: url(https://sangom.vn/wp-content/uploads/2021/05/icon-call.png) no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    display: inline-block;
}
.product_contact .share_social_btn.call_btn .hotline {
    position: absolute;
    height: 100%;
    top: 5px;
    left: 35px;
    line-height: 1px;
    text-align: center;
}
.share_social_btn {
    float: left;
    width: 48%;
    height: 34px;
    margin-right: 2%;
    border: 1px solid #515151;
    border-radius: 27px;
    position: relative;
    font-size: 13px;
    font-weight: 700;
    margin-top: -30px;
}
.share_social_btn {
    float: left;
    width: 48%;
    height: 34px;
    margin-right: 2%;
    border: 1px solid #bf020242;
    border-radius: 27px;
    position: relative;
    font-size: 13px;
    font-weight: 700;
    margin-top: -30px;
}
*, *:before, *:after {
    box-sizing: border-box;
}
.product_contact .share_social_btn i {
    display: block;
    height: 33px;
    width: 33px;
    margin-left: -1px;
}
.share_text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-left: 37px;
    line-height: 33px;
}




.boxleft li{list-style: none;
	margin-right:10px;
	}
.boxleft li a:hover {
    background: #288ad6;
    color: #fff;
    border-radius: 4px;
}
.boxleft li a {
    display: block;
    overflow: hidden;
    padding: 10px;
    color: #333;
    font-size: 16px;
    line-height: 20px;
    background: #f3e5e5;
    border-radius: 4px;
    position: relative;
    padding-right: 20px;
}

.menu-cate{display: flex;justify-content: space-between;}
.menu-cate a{text-align: center;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    color: #333;
    white-space: nowrap;
    position: unset;
    max-width: 125px;
	min-width:100px;
    margin-right: 5px;
    box-sizing: border-box;
	border-radius: 4px;} 
.menu-cate a img{width: 140px;
}
.sidebar-sg ul>li{height:95px;}

#banner-quang-cao > div > p{    margin-bottom: 0px;}

#wide-nav{background: #dccbb8;
    background-position: center;}
.upw-image  img{width: 50px;
    height: auto;
    float: left;
	margin-right:10px;
    border-radius: 6px;}
.badge-container {
    margin: 3px 0 0 0;
}
.row-collapse .badge-circle {
    margin-left: 2px;
}
.nav:not(.nav-slide) .active>.children {   
    left: 40px;
     padding-bottom: none!important;
}


.header-button .icon-shopping-basket{font-size:24px !important;}

#mega_menu>li>a{font-size:15.5px;}
.header:not(.transparent) .header-bottom-nav.nav > li > a {
    color:#000000;
}
.icon-shopping-basket{font-size:17px;}
/* hotline*/
.header-main .hotline_number {
    display: inline-block;
    vertical-align: middle;
    padding-right: 0.35714em;
    text-align: center;
    padding: 0 1em;
}
.header-main .hotline_number .hotline-link {
    font-size: 2em;
    font-weight: bold;
    color: #ffffff;
    line-height: 0.66667em;
}
/* hotline*/
/* #mega-menu-wrap {
    width: 100%;
	background:#1d71ab;} */
/* reset */
/* .container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 1300px;
} */
/* .row.row-small{
	max-width: 1300px
} */
.flickity-prev-next-button{width: auto}
/* global */
.star-rating{font-size: 12px}
.star-rating:before{
	color: #c5c5c6!important
}

.home #content{position: relative; z-index: 2}
.home #main{background-color: #fff;}


/* search */
form.searchform{
    background: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
}
form.searchform input[type="search"]{
    height: 40px;
    /*width: 200px;*/
    background: transparent;
    border: none;
    box-shadow: none;
}
form.searchform button[type="submit"]{
    height: 30px;
    min-height: 30px;
    background-color: transparent!important;
    color: #999;
    border: none;
}
/* header main */

.header-main .flex-right ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase > li{margin: 0}

.header-main .flex-right ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase > li:last-child > a{border-right: none}


 @keyframes sonar {
	 0% {
		 opacity: 1;
		 -webkit-transform: scale(1);
		 transform: scale(1)
	 }

	 100% {
		 -webkit-transform: scale(3);
		 transform: scale(3);
		 opacity: 0
	 }
}
.header-main a.header-cart-link.icon.button.round.is-outline.is-small {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    text-transform: none;
    font-weight: normal;
    border-radius: 3px;
    border-color: #8F8F8F!important;
    transition: all 0s;
	padding: 0 20px
}
/* menu bottom */
.header-bottom .flex-col.hide-for-medium.flex-center{
	width: 100%
}

.header-bottom .flex-col.hide-for-medium.flex-center ul.nav.header-nav.header-bottom-nav.nav-center > li{
	margin: 0;
	min-width: 105px;
}
.header-bottom .flex-col.hide-for-medium.flex-center ul.nav.header-nav.header-bottom-nav.nav-center > li > a{
    padding: 10px 15px;
    font-size: 17px;
    font-weight: normal;
    width: 100%;
    text-align: center;
    display: inline-block;
}



/* menu image */
.header-bottom .menu-item i {
    font-size: 14px;
}
.header-bottom .menu-item img{
	min-width: 10px;
	width: auto;
	height: 15px;
}
/* single template */
p.name.product-title a{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	font-size: 16px;
	font-weight: 700;

}
.sp-home .product-title a{    color: #754c28;}
.sp-home p{	margin-bottom: 10px!important; }

.btn-tra-gop , .single_add_to_cart_button {
	align-items: center;
    width: 35%;
	    border-radius: 10px!important;
    height: 50px;
    padding: 5px 0;
    line-height: 1.1;
    margin-right: 0;
	    color: #fff;
    background: #0d55a8e3;
}
a.button.btn-tra-gop strong{
    text-transform: uppercase;
}
a.button.btn-tra-gop span , .single_add_to_cart_button  span{font-size: 12px; font-weight: 300; text-transform: none}
.add-to-cart-container.form-normal.is-normal .single_add_to_cart_button{
	background: -webkit-gradient(linear,0% 0%,0% 100%,from(#fd6e1d),to(#f59000));
    background: -webkit-linear-gradient(top,#f59000,#fd6e1d);
}
.temner-title .col-inner{line-height:1.2}
.temner-title h1.product-title.product_title.entry-title{
	font-size: 24px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e5e5e5;
}
.temner-title .product-breadcrumb-container.is-small{font-size: 12px;}





.single-product .custom-product-page .row.wrapper-content .row > .col {
    padding-bottom: 0;
}
.wrapper-content{margin-top: 0px!important;}
.breacum1{padding-bottom:0px!important;}
/*box gift*/

.khuyenmai-info{padding: 10px 10px 0;}
.khuyenmai-info span{position: relative; padding-left:15px; padding-right:10px; font-size: 14px;    display: inline-block;
    margin-bottom: 5px;}
.khuyenmai-info span:before {
	content: "f058";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    position: absolute;
    left: -5px;
    top: 0;
    color: #3fb846;
}
.promotion_wrapper{
	overflow: hidden;
	border: 1px solid #ddd;
	border-radius: 4px;
	position: relative;
	margin: 15px 0;
	background: #fff;
	padding-bottom: 10px;
	padding: 0;
}
b#promotion_header{
    display: block;
    font-size: 15px;
    color: #333;
    padding: 10px 15px 8px 15px;
    text-transform: uppercase;
    background-color: #f6f6f6;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
/* ưu đãi thêm */
aside.promotion_wrapper-2{
    margin: 20px 0 10px;
    padding: 20px 10px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ddd;
    position: relative;
}
aside.promotion_wrapper-2 b{
    display: block;
    padding: 2px 8px;
    position: absolute;
    background: #fff9b4;
    border: solid 1px #e8dd58;
    text-align: center;
    top: -10px;
    left: 10px;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    border-radius: 2px;
}
/*param product & style box*/

/*in box*/
.in-box{
	list-style:none;
  display: flex;
  overflow: auto;
}
.in-box li{border: 1px solid #e0e0e0;
    border-radius: 2px;
    color: #333;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    margin-right: 5px;
    padding: 4px 5px;
    white-space: nowrap;}
/* product hover */
.product-small:hover .box-image img {
    transform: translateY(-10px);
}
.product-small .box-image img {
    transition: 0.15s ease-in;
}
.archive .products.row.row-small {
    margin-bottom: 25px;
    background: #f0f0f0;
    margin-left: 0;
    margin-right: 0;
}
.archive .product-small.col {
    background: #fff;
	
	margin: 5px;
	border-radius:7px;
   
}
/* .archive .product-small.col .box-text.box-text-products{
	padding-left: 10px;
		padding-right: 10px;
} */

.woocommerce-billing-fields__field-wrapper p.form-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.woocommerce-billing-fields__field-wrapper p.form-row label {
    width: 20%;
    text-align: right;
    margin-right: 25px;
}
.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper {
    flex-grow: 1;
}
.woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input {
    box-shadow: none;
    border-radius: 4px;
}

.checkout .large-5.col .col-inner.has-border{
	background: #fff;
	border: 2px solid #ee4d2d
}
.checkout.woocommerce-checkout h3{color: #ee4d2d}
.checkout.woocommerce-checkout .product-name , .checkout.woocommerce-checkout .product-total{color: #000; border: none;}

#customer_details{
	padding: 0 15px;
    border: 1px solid #ececec;
	background: #fff
}

/*footer  */
.footer-wrapper ul li{margin-left:0;}

.footer-wrapper .social-icons.follow-icons a{color: #fff}
.footer-wrapper a:hover{color: #666!important}
.copyright-footer p{
    font-size: 10px;
    color: #999;
}

/* label sale */
.badge-inner.secondary.on-sale{
	background-color: transparent;
    border-radius: 0px!important;
}
.badge-inner.secondary.on-sale span.onsale{
    background-image: linear-gradient(-90deg,#ec1f1f 0%,#ff9c00 100%);
    border-radius: 10px;
    padding: 1px 7px;
    padding-left: 0;
    padding-right: 10px;
    position: relative;
}
.badge-inner.secondary.on-sale span.onsale:before {
    content: ' ';
    display: inline-block;
    background-size: 50% 50%;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #f13500;
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
    top: 0;
    margin-right: 5px;
}
/* style in tablet */
@media screen and (min-width: 1024px){
		    .sp-home span.amount, .shop-container span.amount {
        color: #ff5d03;
        font-size: 17px;
    }
	.footer-wrapper ul li a, .footer-wrapper ul li, .footer-wrapper p {
    font-size: 17px;
    margin-bottom: 3px;
    padding-top: 5px;
}
	.blog-trang-chu .post-item{       padding: 0px 10px 15px 16px!important;
}
	.brand-tc{max-width:19.54%;}
	.fom-bao-gia {
    padding: 10px;
        background-image: linear-gradient(to bottom, #bd8954, #e3c198); /* Gradient from top to bottom */

    border-radius: 12px;
    margin: 0px 10px 10px 10px;
    box-shadow: 0px 1px 4px rgb(10 10 10 / 15%);
}
	
	
	.chao {
    
    font-size: 31px;
 color:#ffffff!important;
}
.banner-4-anh .col-inner{background:#fff;
padding:10px;    border-radius: 12px;
	 box-shadow: 0px 1px 4px rgb(10 10 10 / 15%); 
}
	.style-blog{font-size:20px;}
	.single-page h3 {
    font-size: 23px;
}
.single-page h2 {
    font-size: 30px;
}


	.home #main{background-color: #fff}
	/*.isures-nav--wrap .viewallcat{display: none}*/
}

/* description */
.single-product div#tab-description {
	overflow: hidden;
	position: relative;
}

.single-product .tab-panels div#tab-description.panel:not(.active) {
	height: 0 !important;
}

.temner_readmore_des {
	text-align: center;
	cursor: pointer;
	position: absolute;
	z-index: 2;
	bottom: 0;
	width: 100%;
	background: #fff;
}

.temner_readmore_des:before {
	height: 55px;
	margin-top: -45px;
	content: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#fff), color-stop(.2, #fff), to(rgba(255, 255, 255, 0)));
	display: block;
}

.temner_readmore_des a {
    display: inline-block;
    font-size: 14px;
    color: #288ad6;
    margin: 10px auto;
    cursor: pointer;
    border: 1px solid #288ad6;
    border-radius: 4px;
    text-align: center;
    width: 240px;
    position: relative;
    line-height: 40px;
}

.temner_readmore_des a:after {
	content: '';
	width: 0;
	right: 0;
	border-top: 6px solid #349fe2;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 5px;
}
ul.tabs.wc-tabs.product-tabs.small-nav-collapse.nav.nav-uppercase.nav-line.nav-left {
    display: none;
}
.image-tools.bottom.left {
    display: none;
}



/* filter */



.multi-price--range label {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
	color: #288ad6;
    margin-left: 10px;
}
.multi-price--range label{
	margin: 0;
	font-weight: normal;
	cursor: pointer;
	font-size: 15px
}
label.range-price input {
    display: none;
}
label.range-price.active {
    font-weight: bold;
}

a.close {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 20px;
    height: 20px;
    line-height: 15px;
    text-align: center;
    border: 1px solid #eee;
    border-radius: 50%;
    display: inline-block;
	cursor: pointer
}




.multi-child--wrap {
    display: flex;
    flex-wrap: wrap;
}
.multi-child--wrap  strong.param-title {
    text-transform: uppercase;
    margin-bottom: 5px;
    display: inline-block;
}
.multi-child--wrap .param-col {
    flex-basis: 33%;
    border-bottom: 1px solid #eee;
    padding-top: 10px;
}
.multi-child--wrap .param-col input {
    margin: 0;
}
.multi-child--wrap label {
    text-transform: capitalize;
    font-size: 14px;
}


a.active.orderby-check:before {
	content: "f00c";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	color: #288ad6;
	font-size: 12px;
}


/*  */
/*  */

/* loading */

.loading-snip {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, .6);
    border-radius: 4px;
    display: none;
	z-index: 22
}

.nav-pagination.active .loading-snip,
.loading-snip.active {
    display: block;
}

@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}

.spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -16px;
    margin-left: -10px;
    border-radius: 50%;
    border-top: 2px solid #07d;
    border-right: 2px solid transparent;
    animation: spinner .6s linear infinite;
}

.textcode {
    color: var(--isures-secondary-color);
    margin-bottom: 10px;
    cursor: pointer
}




.wrap-load {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    display: none;
    background: rgba(255, 255, 255, .8);
    z-index: 1;
}

.loader {
    position: absolute;
    border: 3px solid #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid #000000;
    width: 30px;
    height: 30px;
    -webkit-animation: spin 0.8s linear infinite;
    animation: spin 0.8s linear infinite;
    z-index: 1;
    left: calc( 50% - 15px);
    top: calc( 50% - 15px);
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

.woocommerce-cart #content {
    min-height: 100vh
}






span.option-child {
    padding: 5px 5px 5px 25px;
    display: block;
    position: relative;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.1;
    text-transform: uppercase;
}


.footer-2 p, .footer-2 a,.footer-2 h3{color:#fff;}
.footer-2 li{list-style:none;}
.header-main .flex-right ul.header-nav.header-nav-main.nav.nav-right.nav-uppercase > li > a {
    border-right: 1px solid #e6e6e6;
    padding: 10px 15px;
    font-size: 23px;
    color: #ffffff;
}




@media screen and (min-width: 768px) {
   .fom-bao-gia { 
        background-image: linear-gradient(to bottom, #bd8954, #e3c198); /* Gradient from top to bottom */

}
	

}
/* style in mobile */
@media screen and (max-width: 767px){
	.footer-wrapper ul li a, .footer-wrapper ul li, .footer-wrapper p {
    font-size: 14px;
    margin-bottom: 3px;
    padding-top: 5px;
}
	.row.blog-trang-chu{    background-image: linear-gradient(to bottom, #8a5d3b, #ba967359);}
		.blog-trang-chu .col.post-item{
			background: #fff;
    /* border: none; */
    /* border-radius: 20px; */
    margin-bottom: 15px;
    padding: 0;
    overflow: hidden;
    height: 100px;
    margin: 6px 20px;
    border-radius: 20px}
	
	.sp-home span.amount, .shop-container span.amount {
        color: #c17f55;
        font-size: 18px;
    }
	.blog-post-inner {
    width: 51%;
    float: right;
    padding: 8px;
}
	
	
	
/* 	span.amount{
		    font-size: 15px!important;
    color: #906425;
    font-weight: 700;} */
	.small-columns-2>.col{max-width:47%;}
	.box-common__title {
    float: none!important;
    width: 100%!important;
}
	.mobile-nav > li.nav-icon > a .menu-title {
    display: inline-block!important;
    font-size: 9px;
    margin: 0;
}
	.box-vertical .box-image {
    width: 47% !important;
    float: left;
    margin-right: 11px;
}
	.blog-trang-chu  .is-divider{display:none;}

	.xem-them {
    margin-top: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    text-align: center;
    margin-right: 12px;
    white-space: nowrap;
}
	.medium-columns-3 .box-text {
    font-size: 11px;padding-right: 0px;
    padding-left: 0px;
}
	#masthead{background:#c58d50;}

	.thuong-hieu-nn-row .col{padding:0px!important;}
	.header-main .header-button > .header-cart-link{
		border: none;
		margin-top: 5px;
		margin-left: 15px;
		padding: 0;
	}
	.th-min2{margin-left:130px!important;
font-size:14px;}
	.gioi-thieu-nn ul {
    margin-top: -35px;
    margin-left: 40px;
}
	

	.nn-gom{text-align:none;}
	.nn-gom .product-small.col {
    width: 28%!important;
    max-width: 28%!important;}
	form.searchform input[type="search"]{width: 100%;}
	.header-main  #logo{width: 250px;}

/* 	.header-main img.header-logo-dark {
		display: none!important;
	} */
	.header-main img.header_logo.header-logo{
		padding: 5px;
	}
	.header-main div#logo{
		margin-right: 20px;
	}




	
	span.choosedfilter {
		display: block;
		white-space: nowrap;
		overflow: auto;
		text-align: left;
	}
	.nav-vertical .menu-item i {
		color: #000;
		font-size: 16px!important;
		min-width: 25px;
		opacity: 1;
	}
	.nav-vertical .menu-item img {
		max-width: 25px;
		padding: 0 2px;
	}
	/* mobile menu */


	div#main-menu.mobile-sidebar button.toggle i{font-size: 1em}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content{opacity: 1; background: #fff; box-shadow: none; width: 98%}


	.row.category-page-row{padding-top: 0}


	
}
/* style only PC */
@media screen and (min-width: 1023px){
	.menu-cate1{flex-wrap:wrap;}
	.custom-mobile-nav{display:none;}
		.sp-home{margin-left: 1px!important;
    margin-right: 1px!important;}
	.large-columns-4>.col{max-width:24%;}
	.xem-them {
    margin-top: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 10px;
/*     float: right; */
    text-align: right;
		
    margin-right: 12px;
    white-space: nowrap;
}
	.xem-them a{font-size:18px;}
.box-common1 {
    padding: 10px 10px 0 20px;
}
	.flickity-viewport{margin-bottom:8px;}
#masthead {
    background-image: linear-gradient(to right, #c17d53, #c69f78);
}

/* =========================================================
   BLOG STYLE (Flatsome) — tone cam #ea580c (bản gọn)
   Áp dụng: blog single + blog archive + sidebar widgets
   ========================================================= */

/* 1) TONE MÀU (palette)
   - Primary:  #ea580c
   - Bright:   #f97316
   - Deep:     #c2410c
   - Nền sáng: #f3f4f6
   - Trắng:    #ffffff
   - Chữ:      #111827
   - Muted:    #6b7280
*/
:root{
  --bt-1:#ea580c; --bt-2:#f97316; --bt-3:#c2410c;
  --ink:#111827; --muted:#6b7280;
  --bg:#f3f4f6; --card:#fff;
  --line:rgba(17,24,39,.10); --line2:rgba(234,88,12,.18);
  --r:18px; --rs:14px;
  --sh:0 14px 40px rgba(2,6,23,.10);
  --sh2:0 10px 22px rgba(2,6,23,.08);
  --font:"Be Vietnam Pro","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

/* 2) NỀN CHUNG */
#main .blog-wrapper{ font-family:var(--font)!important; }
#main .blog-wrapper{
  background:
    radial-gradient(900px 260px at 50% 0%, rgba(234,88,12,.10), transparent 60%),
    linear-gradient(180deg, var(--bg) 0%, #fff 65%, var(--bg) 100%)!important;
}
#main .blog-wrapper .row-large{ padding:18px 0 28px!important; }

/* 3) SINGLE — khung bài */
.blog-wrapper.blog-single article .article-inner{
  background:var(--card)!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:calc(var(--r) + 4px)!important;
  overflow:hidden!important;
  box-shadow:var(--sh2)!important;
}

/* Header bài */
.blog-wrapper.blog-single .entry-header{
  padding:22px 22px 10px!important;
  background:
    radial-gradient(700px 220px at 50% 0%, rgba(234,88,12,.12), transparent 55%),
    linear-gradient(180deg, #fff 0%, rgba(255,247,242,.75) 100%)!important;
  border-bottom:1px solid rgba(17,24,39,.06)!important;
}
.blog-wrapper.blog-single .entry-title{
  color:var(--ink)!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  line-height:1.12!important;
  font-size:clamp(22px,2.2vw,38px)!important;
  margin:0 0 12px!important;
}
.blog-wrapper.blog-single .entry-divider.is-divider{
  height:3px!important; width:110px!important;
  margin:12px auto 10px!important;
  background:linear-gradient(90deg,var(--bt-3),var(--bt-1),var(--bt-2))!important;
  border-radius:999px!important; opacity:1!important;
}
.blog-wrapper.blog-single .entry-meta{
  color:rgba(17,24,39,.65)!important;
  font-size:13px!important;
}
.blog-wrapper.blog-single .entry-meta a{
  color:var(--bt-3)!important; font-weight:800!important;
}
.blog-wrapper.blog-single .entry-meta a:hover{ color:var(--bt-1)!important; text-decoration:underline!important; }

/* 4) TYPOGRAPHY */
.blog-wrapper.blog-single .entry-content{
  padding:18px 22px 22px!important;
  color:rgba(17,24,39,.82)!important;
  font-size:16px!important;
  line-height:1.85!important;
}
.blog-wrapper.blog-single .entry-content p{ margin:0 0 14px!important; }
.blog-wrapper.blog-single .entry-content strong{ color:var(--ink)!important; font-weight:900!important; }

.blog-wrapper.blog-single .entry-content h2,
.blog-wrapper.blog-single .entry-content h3,
.blog-wrapper.blog-single .entry-content h4{
  color:var(--ink)!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  line-height:1.25!important;
  margin:22px 0 10px!important;
}
.blog-wrapper.blog-single .entry-content h2{
  font-size:clamp(18px,1.6vw,26px)!important;
  padding-left:12px!important;
  border-left:4px solid var(--bt-1)!important;
}
.blog-wrapper.blog-single .entry-content h3{ font-size:clamp(16px,1.3vw,21px)!important; }

.blog-wrapper.blog-single .entry-content a{
  color:var(--bt-3)!important;
  font-weight:850!important;
  text-decoration:none!important;
 
  border-radius:6px!important;
  padding:0 2px!important;
  transition:.18s ease!important;
}
.blog-wrapper.blog-single .entry-content a:hover{
  color:var(--bt-1)!important;
 
}

.blog-wrapper.blog-single .entry-content ul,
.blog-wrapper.blog-single .entry-content ol{ padding-left:18px!important; margin:10px 0 16px!important; }
.blog-wrapper.blog-single .entry-content li{ margin:8px 0!important; }
.blog-wrapper.blog-single .entry-content ul li::marker{ color:var(--bt-1)!important; }

.blog-wrapper.blog-single .entry-content blockquote{
  border-left:4px solid var(--bt-1)!important;
  background:rgba(255,247,242,.85)!important;
  border-radius:var(--rs)!important;
  padding:14px 16px!important;
  margin:16px 0!important;
  color:rgba(17,24,39,.80)!important;
}

/* 5) ẢNH / CAPTION */
.blog-wrapper.blog-single .entry-content img{
  border-radius:16px!important;
  box-shadow:0 14px 34px rgba(2,6,23,.12)!important;
}
.blog-wrapper.blog-single figure.wp-caption{
  background:rgba(243,244,246,.80)!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:var(--r)!important;
  padding:10px!important;
  margin:18px auto!important;
}
.blog-wrapper.blog-single .wp-caption-text{
  margin:10px 6px 4px!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:rgba(17,24,39,.70)!important;
  text-align:center!important;
  font-style:italic!important;
}

/* 6) ARCHIVE — card list (Flatsome hay dùng .col-inner) */
.blog-wrapper.blog-archive .post-item .col-inner{
  background:var(--card)!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:var(--r)!important;
  box-shadow:var(--sh2)!important;
  overflow:hidden!important;
}
.blog-wrapper.blog-archive .post-title{ font-weight:900!important; letter-spacing:-.01em!important; }
.blog-wrapper.blog-archive .from_the_blog_excerpt{ color:rgba(17,24,39,.78)!important; }

/* 7) SIDEBAR WIDGETS */
.post-sidebar .widget-area .widget{
  background:var(--card)!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:var(--r)!important;
  box-shadow:var(--sh2)!important;
  padding:16px!important;
  margin-bottom:16px!important;
}
.post-sidebar .widget-area .widget-title{
  color:var(--ink)!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  margin:0 0 10px!important;
  padding-left:10px!important;
  border-left:4px solid var(--bt-1)!important;
}

	
	
	/* =========================================================
   PC ONLY + CHỈ TRONG PHẦN BÀI VIẾT (TAB "Mô tả")
   Scope: .style-blog.isures-section--content (khu vực bạn gửi)
   ========================================================= */
@media (min-width: 992px){

  /* ----- Khung tabs (chỉ khu vực bài viết) ----- */
  .row.style-blog.isures-section--content .woocommerce-tabs{
    max-width: 1100px;
    margin: 0 auto;
    padding: 18px 0 0;
  }

  /* ----- Thanh tab: Mô tả / Đánh giá ----- */
  .row.style-blog.isures-section--content .woocommerce-tabs .tabs.wc-tabs{
    gap: 10px;
    margin: 0 0 14px;
    padding: 10px 12px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(2, 6, 23, .06);
  }

  .row.style-blog.isures-section--content .woocommerce-tabs .tabs.wc-tabs > li{
    margin: 0 !important;
  }

  .row.style-blog.isures-section--content .woocommerce-tabs .tabs.wc-tabs > li > a{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .2px;
    color: #111827;
    text-transform: none;
    border: 1px solid transparent;
    background: transparent;
    transition: all .18s ease;
  }

  .row.style-blog.isures-section--content .woocommerce-tabs .tabs.wc-tabs > li:hover > a{
    color: #ea580c;
    background: #fff7f2;
    border-color: rgba(234, 88, 12, .18);
  }

  .row.style-blog.isures-section--content .woocommerce-tabs .tabs.wc-tabs > li.active > a{
    color: #ea580c;
    background: linear-gradient(180deg, #fff7f2, #ffffff);
    border-color: rgba(234, 88, 12, .30);
    box-shadow: 0 10px 22px rgba(234, 88, 12, .10);
  }

  /* ----- Panel nội dung: chỉ TAB MÔ TẢ ----- */
  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content{
    padding: 22px 22px 8px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(2, 6, 23, .06);
  }

  /* Typography bài viết */
  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content p{
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.9;
    color: #111827;
    text-rendering: optimizeLegibility;
  }

  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content p strong{
    color: #0f172a;
    font-weight: 800;
  }

  /* Link trong bài */
  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content a{
    color: #ea580c;
    text-decoration: none;
    border-bottom: 1px dashed rgba(234, 88, 12, .45);
    transition: all .18s ease;
  }
  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content a:hover{
    color: #c2410c;
    border-bottom-style: solid;
  }

  /* H2 trong bài */
  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content h2{
    margin: 22px 0 12px;
    padding: 10px 12px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 900;
    color: #0f172a;
    background: linear-gradient(90deg, rgba(234,88,12,.10), rgba(234,88,12,0));
    border-left: 4px solid #ea580c;
    border-radius: 10px;
  }

  /* Ảnh + figure + caption (ảnh trong bài) */
  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content figure.wp-caption{
    width: auto !important;          /* override inline width:800px */
    max-width: 820px;
    margin: 18px auto 18px;
  }

  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content figure.wp-caption img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(2, 6, 23, .10);
  }

  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content .wp-caption-text{
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(15, 23, 42, .75);
    text-align: center;
    padding: 8px 10px;
    border-radius: 12px;
    background: #fff7f2;
    border: 1px solid rgba(234, 88, 12, .12);
  }

  /* Khoảng cách cuối bài gọn hơn */
  .row.style-blog.isures-section--content
  .woocommerce-Tabs-panel--description.entry-content > *:last-child{
    margin-bottom: 0 !important;
  }

}

	
	
	/* =========================================================
   PRODUCT PRICE ONLY — NỔI BẬT (tone cam #ea580c)
   Scope: chỉ khối .product-price-container trên trang sản phẩm
   ========================================================= */

.single-product .product-price-container{
  --bt-red-1:#ea580c;
  --bt-red-2:#f97316;
  --bt-red-3:#c2410c;
  --bt-ink:#111827;
  --bt-radius:16px;
}

/* card giá */
.single-product .product-price-container .price-wrapper{
  display:block !important;
  padding: 14px 14px !important;
  border-radius: var(--bt-radius) !important;
  border: 1px solid rgba(234,88,12,.22) !important;
  background: linear-gradient(180deg, rgba(234,88,12,.10) 0%, rgba(234,88,12,.05) 55%, #fff 100%) !important;
  box-shadow: 0 18px 34px rgba(2,6,23,.08) !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 10px 0 14px !important;
}

/* glow nhẹ */
.single-product .product-price-container .price-wrapper:before{
  content:"";
  position:absolute;
  left:-40px;
  top:-60px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(234,88,12,.20) 0%, rgba(234,88,12,0) 65%);
  transform: rotate(12deg);
  pointer-events:none;
}

/* dòng giá */
.single-product .product-price-container .price.product-page-price{
  margin: 0 !important;
  display:flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* số tiền */
.single-product .product-price-container .woocommerce-Price-amount.amount{
  font-weight: 950 !important;
  letter-spacing: -0.02em !important;
  color: var(--bt-red-1) !important;
  line-height: 1.05 !important;
  display:inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  text-shadow: 0 8px 22px rgba(234,88,12,.12) !important;
}
.single-product .product-price-container .woocommerce-Price-amount.amount bdi{
  font-size: clamp(28px, 3.2vw, 44px) !important;
  font-weight: 950 !important;
}

/* ký hiệu ₫ thành badge */
.single-product .product-price-container .woocommerce-Price-currencySymbol{
  font-size: 12px !important;
  font-weight: 950 !important;
  color: #fff !important;
  background: linear-gradient(90deg, var(--bt-red-3) 0%, var(--bt-red-1) 55%, var(--bt-red-2) 100%) !important;
  border-radius: 999px !important;
  padding: 4px 8px !important;
  position: relative !important;
  top: -6px !important;
  box-shadow: 0 10px 20px rgba(234,88,12,.22) !important;
}

/* nếu có sale: del/ins */
.single-product .product-price-container del .woocommerce-Price-amount{
  color: rgba(17,24,39,.45) !important;
  font-weight: 900 !important;
}
.single-product .product-price-container ins{
  text-decoration: none !important;
}
.single-product .product-price-container ins .woocommerce-Price-amount{
  color: var(--bt-red-1) !important;
}

/* mobile */
@media (max-width: 849px){
  .single-product .product-price-container .price-wrapper{
    padding: 12px !important;
    border-radius: 16px !important;
  }
  .single-product .product-price-container .woocommerce-Price-amount.amount bdi{
    font-size: 32px !important;
  }
  .single-product .product-price-container .woocommerce-Price-currencySymbol{
    top: -4px !important;
  }
}


