/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

html ,body {
	font-family: var(--font-family-family-display, Inter);
}

#header{
	border-bottom: 1px solid var(--brand-red-50, #FDF4F3);
background: var(--white-950, #FFF);

/* Shadow/xsmall */
box-shadow: 0 1px 3px 0 rgba(2, 6, 23, 0.14), 0 1px 2px 0 rgba(2, 6, 23, 0.10);
}
#header .header-main .top-divider {
	display:none;
}

/* Grid: thay ul.products thành grid gọn gàng */
.woocommerce .products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px,1fr));
  gap: 24px;
}

@media (max-width: 1024px){ .woocommerce .products { grid-template-columns: repeat(auto-fit,minmax(300px,1fr));} }
@media (max-width: 768px){  .woocommerce .products { grid-template-columns: repeat(auto-fit,minmax(250px,1fr));} }
@media (max-width: 480px){  .woocommerce .products { grid-template-columns: repeat(auto-fit,minmax(200px,1fr));} }

/*************** ADD CUSTOM CSS HERE.   ***************/

.header-section {
	padding-bottom:0px;
}

.header-section .h-content {
	margin-bottom: 0px;
}
.pb-0{
	padding-bottom:0px;
}

/* --- TÙY CHỈNH CSS CHO DOTS SLIDER --- */

/* 1. Định vị lại container của các dots nếu cần */


.slider-nav-light .flickity-page-dots .dot {
    border-color: #421AFF;

}
.slider-style-focus .flickity-page-dots {
    bottom: -10px;
}

 .slider-nav-dots-dashes-spaced .flickity-page-dots .dot {
    border-radius: 0;
    height: 4px;
    width: 70px !important;
}





/* --- TÙY CHỈNH CSS CHO MŨI TÊN SLIDER --- */


/* 1. Kích hoạt Flexbox cho hàng chính */
.row-height{
    display: flex;
    flex-wrap: wrap; /* Cho phép các cột xuống dòng trên mobile */
    align-items: stretch; /* Đảm bảo các cột con kéo dài */
}

/* 2. Đảm bảo các col-inner chiếm hết chiều cao */
.row-height > .col {
    display: flex;
}

.row-height .col-inner {
    /* Đảm bảo nội dung bên trong cột chiếm hết chiều cao có thể */
    height: 100%;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
/* ===== Tabs danh mục sản phẩm (Flatsome) ===== */
:root{
  --tt-red: #d94141;   /* màu đỏ chủ đạo (active + hover) */
  --tt-gray: #e5e7eb;  /* viền xám nhạt */
  --tt-blue: #2b35ff;  /* link "Xem thêm" */
  --tt-blue-weak: #cbd2ff;
  --tt-shadow: 0 6px 18px rgba(0,0,0,.06);
	--tt-brd:#E4E4E7;
}



.tt-cat-tabs{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin:10px 0 20px;
}

.tt-cat-tabs__list{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
}

.tt-cat-tabs__item{
  display:inline-flex; align-items:center; justify-content:center;
  padding:8px 12px;
  background:#fff;
  border:1px solid var(--tt-gray);
  color:#333;
  border-radius:4px;
  font-size:14px; line-height:1;
  text-decoration:none;
  transition:all .15s ease;
  white-space:nowrap;
}

/* Hover = ô màu đỏ, chữ trắng */
.tt-cat-tabs__item:hover{
  background:var(--tt-red);
  border-color:var(--tt-red);
  color:#fff;
}

/* Active = ô màu đỏ, chữ trắng */
.tt-cat-tabs__item.is-active{
  background:var(--tt-red);
  border-color:var(--tt-red);
  color:#fff;
}

/* Focus visible để dễ thao tác bằng bàn phím */
.tt-cat-tabs__item:focus-visible{
  outline:2px solid var(--tt-red);
  outline-offset:2px;
}

/* Link "Xem thêm sản phẩm" bên phải */
.tt-cat-tabs__more{
  margin-left:auto;
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; text-decoration:none;
  font-size:14px; line-height:1;
  color:var(--tt-blue);
}
.tt-cat-tabs__more:hover{ text-decoration:underline; }
.tt-cat-tabs__arrow{ display:inline-block; transform:translateY(1px); }

/* Mobile: đưa link "Xem thêm" xuống dưới cho gọn */
@media (max-width: 640px){
  .tt-cat-tabs{ flex-direction:column; align-items:flex-start; gap:10px; }
  .tt-cat-tabs__more{ margin-left:0; }
}


/* Lưới */
.tt-grid{ display:grid; gap:22px; }
.tt-cols-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.tt-cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:1024px){ .tt-cols-4{ grid-template-columns:repeat(3,1fr);} }
@media (max-width:768px){ .tt-cols-4,.tt-cols-3{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .tt-cols-4,.tt-cols-3{ grid-template-columns:1fr;} }

/* Card */
.tt-card ,.post-item .col-inner{
  background:#fff; border:1px solid var(--tt-brd); 
  overflow:hidden; transition: box-shadow .18s, transform .18s;
	
	background: var(--white-950, #FFF);

	/* Shadow/medium */
	box-shadow: 0 12px 16px -4px rgba(2, 6, 23, 0.16), 0 4px 6px -2px rgba(2, 6, 23, 0.08);
}
.tt-card:hover, .post-item .col-inner:hover{ transform:translateY(-2px);border: 1px solid var(--600, #421AFF); box-shadow: 0 12px 16px -4px rgba(2, 6, 23, 0.16), 0 4px 6px -2px rgba(2, 6, 23, 0.08);}

/* Ảnh ổn định tỉ lệ và có đường kẻ dưới */
.tt-card__media{ position:relative; background:#fff; }
.tt-card__thumb{ display:block;  }
.tt-card__thumb img{ width:100%; height:260px; object-fit:contain; background:#fff; }

/* Badge HOT */
.tt-badge{
  position:absolute; left:10px; top:10px;
  background:#1f45ff; color:#fff; font-weight:700; font-size:12px;
  padding:6px 8px; border-radius:4px; letter-spacing:.3px;
}

/* Body */
.tt-card__body{ padding:12px 14px 14px; }
.tt-card__title{ margin:0 0 6px; font-size:16px; font-weight:700; }
.tt-card__title a{ color:var(--tt-red); text-decoration:none; }
.tt-card__title a:hover{ text-decoration:underline; }
.tt-card__sku{ color:#c51e3a; font-weight:700; font-size:14px; margin-bottom:12px; }

/* Actions: nút trái + link phải */
.tt-card__actions{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.tt-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:6px 16px; font-weight:700; font-size:14px;
  text-decoration:none; transition:filter .15s ease;
}
.tt-btn--primary{ background:var(--tt-red); color:#fff; }
.tt-btn--primary:hover{ filter:brightness(.95); }
.tt-link-detail{
  margin-left:auto; font-weight:600; font-size:14px; color:#111;
  text-decoration:none; display:inline-flex; align-items:center; gap:6px;
}
.tt-link-detail:hover{ color:#000; text-decoration:underline; }
.tt-arrow{ transform:translateY(1px); }

/* Phân trang: gạch ngang (không số) */
.tt-lines{ display:flex; justify-content:center; gap:14px; margin:18px 0 2px; }
.tt-line{
  width:38px; height:6px; border-radius:4px;
  background:#d1d5db; display:inline-block; transition:background .15s;
}
.tt-line:hover{ background:#bfc5cd; }
.tt-line.is-active{ background:var(--tt-blue); }



/* ===== Woo: Widget Danh mục sản phẩm (sidebar) ===== */
.widget.woocommerce.widget_product_categories {
  --tt-gap: 14px;
  --tt-radius: 8px;
  --tt-dark: #1f1f1f;
  --tt-white: #fff;
  --tt-border: #e9e9ec;
  --tt-sep: #f2f2f5;
  --tt-active-bg: #eef0ff;   /* nền item đang chọn */
  --tt-active: #2f3ec9;      /* màu chữ item đang chọn */
}

/* bỏ bullet & khoảng thừa */
.widget_product_categories .product-categories,
.widget_product_categories .product-categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* khối mỗi nhóm cha */
.widget_product_categories .product-categories > .cat-item.cat-parent {
  margin: 0 0 var(--tt-gap);
  border: 1px solid var(--tt-border);
  overflow: hidden;
  background: var(--tt-white);
  position: relative;
}

/* thanh tiêu đề nhóm cha (nền đen, chữ trắng) */
.widget_product_categories .product-categories > .cat-item.cat-parent > a {
  display: block;
  background: var(--tt-dark);
  color: #fff;
  padding: 12px 44px 12px 14px;
  font-weight: 700;
  text-decoration: none;
}

/* nút toggle mũi tên ở góc phải thanh đen */
.widget_product_categories .product-categories > .cat-item.cat-parent > .toggle {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border: 0; background: transparent; color: #fff;
  cursor: pointer;
}
.widget_product_categories .product-categories > .cat-item.cat-parent > .toggle .icon-angle-down {
  transition: transform .2s ease;
}
.widget_product_categories .product-categories > .cat-item.cat-parent[aria-expanded="true"] > .toggle .icon-angle-down {
  transform: rotate(180deg);
}

/* hộp con: nền trắng, có đường ngăn từng item */
.widget_product_categories .product-categories > .cat-item.cat-parent > .children {
  background: var(--tt-white);
  border-top: 1px solid var(--tt-border);
  padding: 6px 0;
}
.widget_product_categories .product-categories > .cat-item.cat-parent > .children > .cat-item > a {
  display: block;
  padding: 10px 14px;
  color: #222;
  text-decoration: none;
}

.widget_product_categories .product-categories > .cat-item.cat-parent > .children > .active > a {
	color: var(--600, #421AFF);
}

.widget_product_categories .product-categories > .cat-item.cat-parent > .children > .cat-item + .cat-item > a {
  border-top: 1px solid var(--tt-sep);
}
.widget_product_categories .product-categories > .cat-item.cat-parent > .children > .cat-item > a:hover {
  background: #f7f7fb;
}

/* item đang xem (current) highlight như ảnh */
.widget_product_categories .product-categories .current-cat > a,
.widget_product_categories .product-categories .current-cat-parent > a,
.widget_product_categories .product-categories .current-cat-ancestor > a {
  background: var(--tt-active-bg);
  color: var(--tt-active);
  font-weight: 600;
}

/* thu gọn/mở rộng theo aria-expanded (Flatsome có sẵn JS toggle) */
.widget_product_categories .product-categories > .cat-item.cat-parent[aria-expanded="false"] > .children {
  display: none;
}

/* nhóm KHÔNG có con: hiển thị như link thường (không cần thanh đen) */
.widget_product_categories .product-categories > .cat-item:not(.cat-parent) {
  margin: 0 0 var(--tt-gap);
  border: 1px solid var(--tt-border);
  background: var(--tt-white);
}
.widget_product_categories .product-categories > .cat-item:not(.cat-parent) > a {
  display: block;
  padding: 12px 14px;
  color: #222;
  text-decoration: none;
  font-weight: 700;
}

/* tiêu đề widget */
.widget_product_categories .widget-title {
  font-weight: 800;
  margin-bottom: 10px;
}

/* mobile tweaks */
@media (max-width: 480px){
  .widget_product_categories .product-categories > .cat-item.cat-parent > a { padding: 12px 42px 12px 12px; }
}

#product-sidebar , .yith-wcwl-add-to-wishlist , .social-icons ,.next-prev-thumbs{
	display:none;
}

.product-info , .tt-gallery-wrap  {
	border: 1px solid var(--grey-200, #E4E4E7);
}
.product-gallery .product-footer > .container {
    display: flex;
    flex-direction: column;
	    justify-content: center;
    align-items: center;
}

.tt-desc-toggle {
	max-width:300px;
}

.product-gallery .product-footer {
	    margin-top: 30px;
}
.product-gallery .product-footer > .container {
		border: 1px solid var(--grey-200, #E4E4E7);
}

.tt-section-title{
		border: 1px solid black;
}

.product-gallery {
	padding: 0;
	border: none;
}
 .tt-gallery-wrap {
	padding: 15px;
}

.product-gallery .product-footer > .container .woocommerce-tabs .tab-panels{
		padding-left: 15px;
	padding-right: 15px;
}
.content-row {
	padding-left:15px;
	padding-right:15px;
}

/* Breadcrumbs ở đầu trang */
  .breadcrumbs {
  padding-top: 10px;
  margin: 6px 0 10px;
}
.single-product .tt-breadcrumbs-top .woocommerce-breadcrumb{
  font-size: 13px;
  color: #8b8f98;
}
.single-product .tt-breadcrumbs-top .woocommerce-breadcrumb a{
  color: #6e7380;
  text-decoration: none;
}
.single-product .tt-breadcrumbs-top .woocommerce-breadcrumb a:hover{
  color: #111;
}

/* Dòng category ngay dưới tiêu đề */
.single-product .tt-under-title-cats{
  margin-top: 4px;
  font-size: 13px;
  color: #6e7380;
}
.single-product .tt-under-title-cats a{
  color: #6e7380;
  text-decoration: none;
}
.single-product .tt-under-title-cats a:hover{
  color: #111;
}

/* Single product: ẩn breadcrumb nằm trong summary (trên tiêu đề) */
.single-product .product-summary .woocommerce-breadcrumb,
.single-product .entry-summary .woocommerce-breadcrumb{
  display: none !important;
}

/* ========== 1) MÔ TẢ ========== */
/* Desktop: tabs (mô tả) nằm ở nửa trái, đúng bằng cột gallery */
@media (min-width: 1024px){
  .single-product .product-footer .woocommerce-tabs{
    width: calc(100% );   
    margin-left: 0;
    margin-right: auto;        /* đẩy sang trái */
	justify-content: center;
	  }
	.tt-section-title {
	
		 width: calc(100% ); 
		border-radius: var(--radius-corner-radius_0, 0);
		background: var(--grey-800, #27272A);
		text-align:center;
		color:white;
		margin: 0;
		/* Text - Large/semibold */
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 150% */
	}
	
}


.product-footer .woocommerce-tabs {
    border-top: none !important;
    padding: 0;
}
/* Ẩn header tab giữ 1 tiêu đề “Mô tả” bạn đã in */
.single-product .woocommerce-tabs .tabs{ display:none; }

/* Card mô tả + clamp hiệu ứng mờ bên dưới khi thu gọn */

.single-product .woocommerce-Tabs-panel--description{ line-height:1.7; color:#222; }
.single-product .woocommerce-Tabs-panel--description img{ max-width:100%; height:auto; border-radius:8px; }

.single-product .tt-desc-clamp{
  max-height: 420px; overflow: clip; position: relative;
}
.single-product .tt-desc-clamp::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:80px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
  pointer-events:none;
}
.single-product .tt-desc-expanded{ max-height: none; }
.single-product .tt-desc-expanded::after{ display:none; }

.single-product .tt-desc-toggle{
	border-radius: var(--radius-corner-radius_0, 0);
	border: 1px solid var(--200, #CFD1FF);
	background: var(--100, #E5E5FF);
	color: var(--600, #421AFF);
	text-align: center;

	/* Text - Medium/semibold */
	font-family: var(--font-family-family-body, Inter);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px; /* 157.143% */
}


/* Nút của bạn (đang có) */
.tt-specs-actions{ display:flex; gap:10px; }
.tt-btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; font-weight:700; text-decoration:none; }
.tt-btn--contact{ background:#e53935; color:#fff; }
.tt-btn--hotline{ border:1px solid #421AFF; background:#fff; color:#421AFF; }

/* Mobile tinh chỉnh */
@media (max-width: 480px){
  .tt-specs-actions{ flex-direction: column; }
}


.related-news .box { border:1px solid #eaeaea; border-radius:8px; transition:box-shadow .2s, border-color .2s }
.related-news .box:hover { border-color:#5a67d8; box-shadow:0 6px 18px rgba(0,0,0,.08) }
.related-news .button.is-outline .icon-plus{margin-left:.4em;display:inline-block;transform:translateY(-1px)}

/* ===== Tin tức liên quan ===== */
.tt-related-news{
  margin-top: 80px; margin-bottom: 24px;
  background: #fff;
}
.tt-related-news__title{

		/* Heading - Desktop/h2 */
		font-family: var(--font-family-family-display, Inter);
		font-size: 36px;
		font-style: normal;
		font-weight: 600;
		line-height: 44px; /* 122.222% */
		letter-spacing: -0.72px;
		text-transform: uppercase;
	
		background: var(--Heading, linear-gradient(90deg, var(--grey-950, #09090B) 0%, var(--grey-600, #52525C) 100%));
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
}
.tt-related-news__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}
@media (max-width: 1024px){ .tt-related-news__grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 640px){  .tt-related-news__grid{ grid-template-columns: 1fr; } }

.tt-card{
  border:1px solid #ebedf3;  background:#fff;
  transition: box-shadow .2s ease, transform .2s ease;
  overflow: hidden;
}
.tt-card:hover{ box-shadow:0 10px 24px rgba(0,0,0,.08); transform: translateY(-2px); }

.tt-card__thumb img{ width:100%; height:auto; display:block; }
.tt-thumb--ph{ background:#f2f3f7; padding-top:56%; }

.tt-card__body{ padding:12px 14px 14px; }
.tt-card__title{ font-size:15px; line-height:1.4; margin:0 0 8px; font-weight:700; }
.tt-card__title a{  text-decoration:none; }
.tt-card__title a:hover{ text-decoration:underline; }
.tt-card__meta{ font-size:12px; color:#6b7280; }

.tt-related-news__more{
  display:flex; justify-content:center; margin-top:14px;
}
.tt-btn.tt-btn--more{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; 
  background:#3f37ff; color:#fff; text-decoration:none; font-weight:700;
}
.tt-btn--more:hover{ filter:brightness(0.95); }
/* Ẩn ở trang single post */
.single-post footer.entry-meta.text-center,
.single-post .entry-author.author-box,
.single-post #nav-below.navigation-post{
  display: none !important;
}

.post {
	margin-bottom:0;
}
.single-page {
	padding-bottom:0;
}


/* Breadcrumb đồng bộ giữa Product & Post */

.woocommerce-breadcrumb{
  font-size:14px; line-height:1.6; color:#7a7a7a;
}
.woocommerce-breadcrumb a{
  color:#555; text-decoration:none;
}
.woocommerce-breadcrumb a:hover{ color:#111; text-decoration:underline; }
.woocommerce-breadcrumb .sep{ margin:0 8px; opacity:.5; }
.woocommerce-breadcrumb .current{ color:#111; font-weight:600; }

.blog-single {
	padding:0;
}

.ez-toc-widget-sticky-list {
	    background-color: #dedede !important;
}


.page-wrapper {
	padding-top:0;
}

.shop-page-title .page-title-inner{
	padding-top:0;
}

.woocommerce-breadcrumb {
	    color: #000000;
}
.is-divider {
	display:none;
}
.blog-post-inner {
	text-align:left;
}

#section_199754342 , #section_1579628726{
	padding-bottom:0;
}
.section-title-normal span {
	border:none;
}

/* === TT Contact (white inputs on dark) === */
:root{
  --tt-bg:#18191c;          /* nền block tối */
  --tt-text:#222;           /* chữ trong input */
  --tt-label:#cfd2d6;       /* màu label sáng mờ */
  --tt-placeholder:#b9bdc2; /* placeholder xám nhạt */
  --tt-border:#e5e7ea;      /* viền nhạt */
  --tt-border-focus:#d36a66;/* viền đỏ khi focus */
  --tt-accent:#c84b4b;      /* đỏ nút */
}

.tt-contact-dark{
  background:var(--tt-bg);
  padding:32px 28px;
  border-radius:10px;
}

/* Label giống ảnh: trắng mờ */
.tt-contact-dark label{
  display:block;
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
  color:var(--tt-label);
}

/* INPUT/TEXTAREA: NỀN TRẮNG, VIỀN MẢNH, CAO RỘNG */
.tt-contact-dark input[type="text"],
.tt-contact-dark input[type="tel"],
.tt-contact-dark textarea{
  width:100%;
  background:#fff;                  /* nền trắng */
  color:var(--tt-text);
  border:1px solid var(--tt-border);
  line-height:1.3;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.tt-contact-dark textarea{ min-height:190px; resize:vertical; }

/* Placeholder */
.tt-contact-dark ::placeholder{ color:var(--tt-placeholder); opacity:1; }

/* Focus – viền đỏ nhạt */
.tt-contact-dark input:focus,
.tt-contact-dark textarea:focus{
  border-color:var(--tt-border-focus);
  box-shadow:0 0 0 2px rgba(211,106,102,.12);
}

/* Hàng nút */
.tt-contact-dark .tt-actions p{ 
  display:flex; gap:24px; flex-wrap:wrap; align-items:center;
  margin-top:18px;
}

/* Nút đỏ đặc */
.tt-contact-dark .tt-btn-primary,
.tt-contact-dark input[type="submit"].tt-btn-primary ,.wpcf7-submit{
  background:var(--tt-accent) !important;
  color:#fff;
  border:1px solid var(--tt-accent) !important;
  font-weight:800;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; text-decoration:none;
}

/* Nút viền đỏ nền trong suốt */
.tt-contact-dark .tt-btn-outline ,.is-outline {
  background:transparent !important;
  color:var(--tt-accent) !important;
  border:1px solid var(--tt-accent) !important;
  font-weight:700;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none;
  height: 40px;
    padding: 0 18px;
}

/* CF7 error dịu */
.tt-contact-dark .wpcf7-not-valid{ border-color:#e07a74 !important; }
.tt-contact-dark .wpcf7-not-valid-tip{ color:#e07a74; font-size:13px; margin-top:6px; }

/* Mobile */
@media (max-width:480px){
  .tt-contact-dark{ padding:22px; }
  .tt-contact-dark .tt-btn-primary, .tt-contact-dark .tt-btn-outline{
    width:100%;
  }
}

.tt-btn-primary{
	margin:0;
}

.ps-0 {
	padding-left:0px !important;
}
.pe-0 {
	padding-right:0px !important;
}


/* Sticky Product Summary – desktop */
@media (min-width: 992px){
  .single-product .product-summary,
  .single-product .entry-summary{          /* phòng trường hợp site dùng class Woo gốc */
    position: sticky;
    top: 90px;                              /* chỉnh theo chiều cao header sticky của bạn */
    align-self: flex-start;                 /* đảm bảo cột canh lên đỉnh */
    z-index: 2;
  }

  /* tránh bị cắt khi cha set overflow */
  .single-product .product-main,
  .single-product .product-container,
  .single-product .row,
  .single-product .columns{
    overflow: visible !important;
  }
}

/* Tắt sticky ở mobile */
@media (max-width: 991.98px){
  .single-product .product-summary,
  .single-product .entry-summary{
    position: static;
  }
}

/* Nếu có admin bar của WP */
@media (min-width: 992px){
  body.admin-bar .single-product .product-summary,
  body.admin-bar .single-product .entry-summary{
    top: 122px; /* 90px + ~32px admin bar – chỉnh cho khớp */
  }
}


.single-product .product-footer .woocommerce-tabs {
    border: none;
    background: #fff;
    padding: 0;
}


.ez-toc-widget-sticky-list-level-2 , .ez-toc-widget-sticky-list-level-3 , .ez-toc-widget-sticky-list-level-4 {
	margin-left:0 !important;
}

.post-sidebar .ez-toc-widget-sticky-container .ez-toc-widget-sticky-list li.active,
.post-sidebar .ez-toc-widget-sticky-container .ez-toc-widget-sticky-list li.active > a{ 
  background-color:white !important; 
  font-weight:700 !important; 
}
.ez-toc-widget-sticky-container .widgettitle {
	border-radius: 0 !important;
}
.ez-toc-widget-sticky-container {
	border-radius: 0 !important;
	border:none !important;
}

.title-2 {
	    line-height: 55px !important;

}
.content-tieu-chi { 
	color: var(--white-800, rgba(255, 255, 255, 0.80));
text-align: justify;

/* Text - Medium/regular */
font-family: var(--font-family-family-body, Inter);
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
text-align:left;align-content
}

.title-tieu-chi h3
{
	color: #FFF;
text-align:left;
/* Heading - Desktop/h4 */
font-family: var(--font-family-family-display, Inter);
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 32px; /* 133.333% */
letter-spacing: -0.24px;
text-transform: uppercase;
}

.title-tieu-chi .section-title-main {
	margin:0 !important;
}

.header .nav-icon .icon-menu::before{
    content: "";
    color: #BA343B;
    border-radius: var(--radius-corner-radius_0, 0);
    background: var(--brand-red-100, #FBEAE8);
    padding: 5px;
}

.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-weight: 700;
    font-style: normal;
	color: var(--grey-800, #27272A);
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 160% */
}

.wpcf7-form-control-wrap .wpcf7-form-control {
	    display: flex;
    flex-direction: column;
}
.wpcf7-form-control-wrap .wpcf7-form-control input {
		margin-bottom:0 !important;
}
.checkbox-sp{
	margin-bottom:0 !important;
}

/* khi CHECK: đổi nền + viền + chữ */
.wpcf7 .wpcf7-checkbox .wpcf7-list-item label input:checked + .wpcf7-list-item{
  background:#0ea5e9; /* xanh */
  color:#fff; 
  border-color:#0ea5e9;
}


