/*editor + frontend cùng 1 chuẩn*/
html {
font-size: 16px;
}
/*text*/
.wp-block-button__link, .ast-button, .spectra-button, .marketing-button {
text-transform: none !important;
letter-spacing: 0 !important;
font-size: 16px;
line-height: 1.4;
}
/*nút*/
/* Fix bullet list không thụt lề */
.entry-content ul, .entry-content ol {
padding-left: 2.5em;  
/* khoảng thụt lề */
margin-left: 0;
margin-bottom: 0.75em;
}
/*khoảng cách lề trên và dưới của thẻ H*/
.entry-content h2 {
margin-top: 1em;
margin-bottom: 0.6em;
}
.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
margin-top: 0.6em;
margin-bottom: 0.4em;
}
/* Chỉ căn đều 2 lề cho bài blog (single post) */
/* Mobile: không justify */
.single-post .entry-content p,
.single-post .entry-content li {
text-align: left;
}
/* Desktop + Tablet: justify */
@media (min-width: 768px) {
    .single-post .entry-content p, .single-post .entry-content li {
text-align: justify;
text-justify: inter-word;
    }
}
/*chỉnh line-height cho thẻ H trong post*/
@media (max-width: 768px) {
.single-post .entry-content h2, .single-post .entry-content h3 {
line-height: 1.5;
}
}
/* Breadcrumb trong bài blog */
.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper * {
	line-height: 1.5;
	font-style: italic;
}
/* Xóa border ngang xuất hiện trên các section */
/* Remove divider line above footer */
.site-below-footer-wrap,.site-primary-footer-wrap{
  border: 0 !important;
}
/*chỉnh ảnh trước h2 post*/
.wp-block-image img {
  display: block;
  margin: 24px auto; /* auto = căn giữa ngang */
  border-radius: 12px;
  max-width: 100%;
  height: auto;
}
/* KHOẢNG CÁCH TOÀN SITE */
/* Khoảng cách phía trên nội dung chính */
#content,
.site-content, .content-area, main {
    padding-top: 30px !important;
}
/* Tránh áp dụng khoảng cách vào header */
header, .site-header, #masthead {
    padding-top: 0 !important;
}
/*trang blog*/
#primary{margin:0px !important;}
/* Trang WooCommerce */
.woocommerce-page #content, .woocommerce-page .site-content, .woocommerce-page main {
padding-top: 30px !important;
padding-bottom: 50px !important;
}
/*đường kẻ của bảng*/
.wp-block-table thead{
border-bottom: 0;
}
.page-id-4682 header {
    display: none !important;
}
/*css hiệu ứng chỉ xuống*/
/* Căn giữa riêng icon này */
.scroll-down-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
/* Chỉ animate icon bên trong class này */
.scroll-down-icon svg {
animation: smoothBounce 1.8s infinite ease-in-out;
}
@keyframes smoothBounce {
  0% {
    transform: translateY(0);
    opacity: 0.7;
  }
  50% {
    transform: translateY(14px);
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 0.7;
  }
}
.boh-curve-timeline{
position:relative;
}
/* Vẽ 1 vòng tròn hoàn chỉnh */
.boh-curve-timeline::before{
content:"";
position:absolute;
top:50%;
left:-420px; /* chỉnh để chạm ảnh */
width:550px; /* width = height */
height:550px;
transform:translateY(-55%);
border-radius:50%;
border: 3px solid #2f4f66;
z-index:0;
pointer-events:none;
}
/* Ẩn line mặc định */
.boh-curve-timeline .uagb-timeline__line{
display:none !important;
}
.line1 {
	left: 48px !important;
}
.line2 {
	left: 100px !important;
}
.line3 {
	left: 96px !important;
}
.line4 {
	left: 42px !important;
}
/*Bảng dinh dưỡng*/
.nutrition-box{
max-width:320px;
border-radius:12px;
border: 1px solid;
overflow:hidden;
background-color: white;
box-shadow:0 20px 50px rgba(0,0,0,0.25);
border:1px solid rgba(0,0,0,0.08);
	padding:20px;
}
.nutrition-title{
text-align:center;
border-bottom: 2px solid #bbb;
font-weight: 900;
font-size: 18px;
}
.nutrition-sub{
text-align:center;
line-height: 18px;
padding: 5px 5px;
font-size:13px;
}
.nutrition-row{
display:flex;
justify-content:space-between;
padding: 0px 14px;
border-bottom:1px solid #bbb;
font-size:15px;
}
.nutrition-row:last-child{
border-bottom:none;
}
.nutrition-row span:first-child{
font-weight:600;
}
.uagb-modal-popup-close{
position:absolute;
top:-10px;
right:-10px;
width:34px;
height:34px;
border-radius:50%;
background-color:white !important;
box-shadow:0 4px 12px rgba(0,0,0,0.2);
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
cursor:pointer;
}
.uagb-modal-popup-content{
animation: popupFade 0.25s ease;
}
@keyframes popupFade{
from{
opacity:0;
transform:scale(0.95);
}
to{
opacity:1;
transform:scale(1);
}
}
/*chỉnh gạch ngang cho list banggia*/
/* Reset wrapper */
.banggia .uagb-icon-list__wrap {
  width: 100%;
  padding: 0;
}

/* Item full width */
.banggia .wp-block-uagb-icon-list-child {
  position: relative;
  width: 100%;
  padding: 6px 0px 10px 0px;
}

/* Bỏ ảnh hưởng icon (nếu có) */
.banggia .uagb-icon-list__source-wrap {
  display: none; /* hoặc width:0 nếu vẫn muốn giữ layout */
}

/* Label full width thật */
.banggia .uagb-icon-list__label {
  display: block;
  width: 100%;
}

/* Line full 100% */
.banggia .wp-block-uagb-icon-list-child::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 115%;
  height: 1px;
  background: #C7D9EB;
	margin-left: -49px;
}

/* Bỏ dòng cuối */
.banggia .wp-block-uagb-icon-list-child:last-child::after {
  display: none;
}

/*dropdown header menu*/
/* ================================
   DROPDOWN MENU - HEADER
================================ */

.ast-builder-menu .main-header-menu .sub-menu {
    padding: 8px 0 !important;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.ast-builder-menu .main-header-menu .sub-menu .menu-link {
    padding: 10px 30px !important;
    line-height: 1.4 !important;
    white-space: nowrap;
}

/* Hover */
.ast-builder-menu .main-header-menu .sub-menu .menu-link:hover {
    background: #f3f8fc !important;
}

/* Không để khoảng cách giữa các item */
.ast-builder-menu .main-header-menu .sub-menu .menu-item {
    margin: 0 !important;
}
/*logo site trang cửa hàng*/
/* Fix logo Astra */
.custom-logo,
.custom-logo-link img,
.site-branding img,
.ast-site-identity img {
    height: auto !important;
    max-height: 60px !important;
    width: auto !important;
}
/*margin-top trang giỏ hàng thanh toán*/
/* Giỏ hàng + Thanh toán */
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content {
    margin-top: ;
}
/*Thông tin bổ sung trang sp*/
.woocommerce-js div.product .woocommerce-tabs .shop_attributes th{
	color: black;
}
/*Thông báo vận chuyển*/
.woocommerce-info::before{
	display:none;
}
.woocommerce-info{
	text-align: left;
	padding: 10px;
	background: none;
	border:none;
	color: #0015b5;
	margin: 0px -20px;
}

woocommerce-page.woocommerce-checkout form #order_review th{
	padding: 0px;
}
/* ===== SHOP LAYOUT ===== */
/*1. Thu hẹp chiều rộng trang và cân giữa*/
.post-type-archive-product .site-content .ast-container{
    max-width:1350px;
    padding:0 30px;
}
/*Header của trang Cửa hàng*/
/* ===== SHOP HEADER ===== */
.woocommerce-products-header{
    background:linear-gradient(135deg,#eef7ff,#ffffff);
    padding:40px;
    border-radius:22px;
    margin-bottom:45px;
    border:1px solid #d9e9ff;
}
.woocommerce-products-header h1{
    font-size:42px;
    font-weight:800;
    color:#174ea6;
    margin: 40px 0px 0px 0px;
}
.woocommerce-breadcrumb{
    font-size:15px;
    color:#777;
}
/*3. Hiển thị dạng Grid*/
/* ===== PRODUCT GRID ===== */
.woocommerce ul.products{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
gap: 0px 30px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{
display:none;
}
/*4. Card sản phẩm*/
/* ===== PRODUCT CARD ===== */
.woocommerce ul.products li.product{
background:#fff;
border-radius:22px;
padding:18px;
box-shadow:0 8px 25px rgba(0,0,0,.06);
border:1px solid #edf3fb;
transition:.25s;
display:flex;
flex-direction:column;
position:relative;
overflow:hidden;
}
.woocommerce ul.products li.product:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.12);
}
/*5. Hiệu ứng ảnh*/
/* ===== IMAGE ===== */
.woocommerce ul.products li.product img{
border-radius:18px;
transition:.35s;
}
.woocommerce ul.products li.product:hover img{
transform:scale(1.05);
}
/*6. Danh mục*/
/* ===== CATEGORY ===== */
.product_cat{
font-size:13px;
color:#8a8a8a;
margin-bottom:8px;
}
/*7. Tên sản phẩm*/
/* ===== TITLE ===== */
.woocommerce-loop-product__title{
font-size:22px !important;
font-weight:700;
line-height:1.4;
color:#1b2d50;
min-height:70px;
margin-bottom: 0px !important;
}
/*8. Giá*/
/* ===== PRICE ===== */
.price{
font-size:25px !important;
font-weight:800;
color:#2563eb !important;
margin-bottom:18px;
}
.price del{
font-size:18px;
opacity:.45;
}
.price ins{
text-decoration:none;
}
/*9. Nút mua hàng*/
/* ===== BUTTON ===== */
.woocommerce ul.products li.product .button{
margin-top:auto;
width:100%;
border-radius:14px;
padding:14px 0;
font-size:17px;
font-weight:700;
background:#2f6ecb;
transition:.25s;
text-align:center;
}
.woocommerce ul.products li.product .button:hover{
background:#164ca5;
	color:white;
transform:scale(1.02);
}
/*11. Badge "Bán chạy"*/
.woocommerce ul.products li.product.post-5745::after{
    content:"BÁN CHẠY";
    position:absolute;
    top:18px;
    left:18px;
    background:#2563eb;
    color:#fff;
    font-size:12px;
    font-weight:700;
    padding:6px 12px;
    border-radius:30px;
    z-index:2;
		margin-top: 5px;
		margin-left: 5px;
}

/*12. Thanh sắp xếp*/
/* ===== SORT ===== */
.woocommerce .woocommerce-ordering select {
    width: 260px !important;
    height: 46px !important;

    padding: 0 42px 0 16px !important;

    background-color: #fff !important;
    color: #333 !important;

    border: 1px solid #d8e3ef !important;
    border-radius: 12px !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;

    cursor: pointer !important;

    /* Tắt mũi tên mặc định */
    appearance: none !important;
    -webkit-appearance: none !important;

    /* Mũi tên tự tạo */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;

    /* vị trí mũi tên */
    background-position: right 14px center !important;

    background-size: 14px 14px !important;
}

/* Hover */
.woocommerce .woocommerce-ordering select:hover {
    border-color: #72aee6 !important;
}

/* Focus */
.woocommerce .woocommerce-ordering select:focus {
    border-color: #2f6dcc !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(47,109,204,.10) !important;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce .woocommerce-ordering select {
        width: 100% !important;
    }
}
/*13. Hiển thị số lượng kết quả*/
.woocommerce-result-count{
font-size:16px;
font-weight:600;
color:#666;
}
/*14. Khoảng cách*/
.woocommerce .products{
margin-top:40px;
}
/*15. Mobile*/
@media(max-width:768px){
.woocommerce ul.products{
grid-template-columns:repeat(2,1fr);
gap:16px;
}
.woocommerce-loop-product__title{
font-size:17px !important;
min-height:50px;
}
.price{
font-size:20px !important;
}
.woocommerce ul.products li.product{
padding:12px;
}
.woocommerce-products-header{
padding:22px;
}
.woocommerce-products-header h1{
font-size:30px;
}
}

/*sửa trang sản phẩm*/
/*Bước 1. Card thông tin bên phải*/
/* ===== PRODUCT INFO ===== */
.single-product div.product .summary{
    background:#fff;
    padding:35px;
    border-radius:22px;
    box-shadow:0 8px 30px rgba(0,0,0,.03);
    border:1px solid #edf2f7;
}
/*Bước 2. Giá đẹp hơn*/
.single-product .price{
    font-size:42px;
    color:#2563eb !important;
    font-weight:800;
}
.single-product .price del{
    font-size:24px;
    opacity:.4;
}
.single-product .price ins{
    text-decoration:none;
}
/*Bước 3. Tiêu đề*/
.single-product .product_title{
    font-size:40px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:18px;
}
/*Bước 4. Select đẹp hơn*/
.variations select{
    border-radius:12px;
    padding:14px;
    border:2px solid #dbeafe;
    font-size:16px;
    transition:.2s;
}
.variations select:focus{
    border-color:#2563eb;
}
/*Bước 5. Nút Thêm vào giỏ*/
.single_add_to_cart_button{
    background:#2f6ecb !important;
    border-radius:14px !important;
    height:56px;
    font-size:18px;
    font-weight:700 !important;
    transition:.25s;
}
.single_add_to_cart_button:hover{
    background:#184a9d !important;
		color: white !important;
}
/*Bước 6. Bộ chọn số lượng*/
.quantity input{
    height:56px;
    border-radius:14px!important;
    border:2px solid #dbeafe;
    width:80px;
    text-align:center;
    font-size:18px;
}
/* =================================
   HIỆN MŨI TÊN Ô SỐ LƯỢNG WOOCOMMERCE
================================= */

.woocommerce div.product form.cart .quantity input.qty {
    -moz-appearance: textfield !important;
    appearance: auto !important;
}

/* Chrome / Edge / Safari */
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1 !important;
    display: block !important;
    margin: 0 !important;
}

/* Đảm bảo ô quantity không che mũi tên */
.woocommerce div.product form.cart .quantity {
    overflow: visible !important;
}

.woocommerce div.product form.cart .quantity input.qty {
    overflow: visible !important;
}
/* =========================================
   HIỆN MŨI TÊN SỐ LƯỢNG - TRANG GIỎ HÀNG
   ========================================= */

.woocommerce-cart .woocommerce-cart-form
.quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart .woocommerce-cart-form
.quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    appearance: auto !important;
    opacity: 1 !important;
    display: block !important;
    margin: 0 !important;
}

/* Firefox */
.woocommerce-cart .woocommerce-cart-form
.quantity input.qty {
    -moz-appearance: number-input !important;
    appearance: auto !important;
}
/*Bước 7. PRODUCT GALLERY V2 - BOH KEFIR*/
/* Khung ảnh lớn */
.woocommerce-product-gallery{
    max-width:700px;
}
.woocommerce-product-gallery__wrapper{
    border-radius:20px;
    overflow:hidden;
}
/* Ảnh lớn */
.woocommerce-product-gallery__image{
    display:flex;
    align-items:center;
    justify-content:center;
	border-radius:20px;
}
.woocommerce-product-gallery__image img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:20px;
    display:block;
}
/* Thumbnail */
.flex-control-thumbs{
    display:grid !important;
    grid-template-columns:repeat(6, 1fr);
	gap: 10px;
    width:100%;
    max-width:100%;
    list-style:none;
}
.flex-control-thumbs li{
    width:100% !important;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:12px;
    border:1px solid transparent;
    cursor:pointer;
    transition:.25s;
    background:#fff;
}
.flex-control-thumbs li:hover{
    border-color:#2f6ecb;
    transform:translateY(-2px);
}
.flex-control-thumbs li img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    display:block;
    transition:.25s;
}
.flex-control-thumbs li:hover img{
    transform:scale(1.05);
}
/* Ảnh đang chọn */
.flex-control-thumbs img.flex-active{
    border-radius:10px;
    outline:1px solid #2f6ecb;
    outline-offset:-2px;
}
/* Mobile */
@media(max-width:768px){
.flex-control-thumbs li{
	display:none !important;
    flex:0 0 72px !important;
    width:72px !important;
    height:72px !important;
}
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{margin-bottom:0px;}
/*Bước 8. Badge*/
.woocommerce-product-gallery{
    position:relative;
}
.woocommerce-product-gallery::before{
    content:"BÁN CHẠY";
    position:absolute;
    top:20px;
    left:20px;
    z-index:20;
    background:#2563eb;
    color:white;
    padding:8px 16px;
    border-radius:999px;
    font-weight:700;
}
/*Bước 10. Responsive*/
@media(max-width:768px){
.single-product div.product .summary{
margin-top:20px;
padding:20px;
}
.single-product .product_title{
font-size:28px;
}
.single-product .price{
font-size:30px;
}
}
/* =========================================
   BOH - HEADER FIXED / TRANSPARENT
   ========================================= */

#masthead {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 99999;

    /* GIỮ HEADER TRONG SUỐT */
    background: #ffffff4f !important;
}

/* Giữ toàn bộ các lớp header trong suốt */
#masthead .ast-main-header-wrap,
#masthead .ast-primary-header-bar,
#masthead .site-primary-header-wrap,
#masthead .main-header-bar {
    background: #ffffff4f !important;
}

/* Đảm bảo nội dung header nằm trên Hero */
#masthead,
#masthead * {
    z-index: 99999;
}

/* Khi đăng nhập WordPress có Admin Bar */
.admin-bar #masthead {
    top: 32px;
}

/* Mobile WordPress Admin Bar */
@media (max-width: 782px) {
    .admin-bar #masthead {
        top: 46px;
    }
}
/* ===== SỬA SAO CHỌN ĐÁNH GIÁ ===== */

/* Khung chọn sao */
.woocommerce #review_form #respond .comment-form-rating .stars {
    display: inline-flex !important;
    gap: 4px;
    margin: -6px 0px 0px 15px !important;
}

/* Từng ngôi sao */
.woocommerce #review_form #respond .comment-form-rating .stars a {
    color: #d9d9d9 !important;
    font-size: 22px !important;
    text-decoration: none !important;
    transition: .2s ease;
}
/* Khi rê chuột */
.woocommerce #review_form #respond .comment-form-rating .stars a:hover,
.woocommerce #review_form #respond .comment-form-rating .stars a:hover ~ a {
    color: #ffc400 !important;
}

/* Sao đã chọn */
.woocommerce #review_form #respond .comment-form-rating .stars.selected a, .review-rating .star-rating {
    color: #ffc400 !important;
}

/*sao đã đánh giá*/
.woocommerce-js .star-rating span{
	overflow: visible;
}
/* =====================================================
   BOH KEFIR - WOOCOMMERCE REVIEWS
   CLEAN / MODERN / ALIGNED
   ===================================================== */

/* ---------- REVIEW AREA ---------- */

.woocommerce #reviews {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.woocommerce #reviews *,
.woocommerce #review_form_wrapper *,
.woocommerce #review_form_wrapper {
    box-sizing: border-box;
}


/* ---------- REVIEW TITLE ---------- */

.woocommerce #reviews #comments h2 {
    margin: 0 0 24px !important;
    padding: 0 !important;

    font-size: 24px;
    line-height: 1.4;
    font-weight: 600;
    color: #222;
}


/* ---------- REVIEW LIST ---------- */

.woocommerce #reviews ol.commentlist {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}


/* ---------- EACH REVIEW ---------- */

.woocommerce #reviews ol.commentlist li.review {
    position: relative;

    display: block;

    width: 100%;
    margin: 0 0 16px !important;
    padding: 22px 24px !important;

    background: #fff;

    border: 1px solid #e8ecef !important;
    border-radius: 14px !important;

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.035);

    box-sizing: border-box;
}


/* Remove WooCommerce/theme decorative lines */

.woocommerce #reviews ol.commentlist li.review::before,
.woocommerce #reviews ol.commentlist li.review::after {
    display: none !important;
}


/* ---------- AVATAR ---------- */

.woocommerce #reviews ol.commentlist li.review img.avatar {
    position: absolute !important;

    top: 22px !important;
    left: 24px !important;

    width: 48px !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #e3e7e9 !important;
    border-radius: 50% !important;

    object-fit: cover;

    background: #f5f6f7;
}


/* ---------- COMMENT CONTENT ---------- */

.woocommerce #reviews ol.commentlist li.review .comment-text {
    width: auto !important;

    margin: 0 0 0 66px !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* ---------- AUTHOR ---------- */

.woocommerce #reviews ol.commentlist li.review .woocommerce-review__author {
    display: inline-block;

    margin: 0 !important;

    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;

    color: #222;
}


/* ---------- DATE ---------- */

.woocommerce #reviews ol.commentlist li.review .woocommerce-review__published-date {
    display: inline-block;

    margin-left: 8px;

    font-size: 13px;
    line-height: 1.4;

    color: #999;
}


/* ---------- STAR RATING ---------- */

.woocommerce #reviews ol.commentlist li.review .star-rating {
    float: none !important;

    width: 80px !important;

    margin: 0px 0px 12px 0px !important;

    font-size: 14px !important;
	:5px !important;
	
}


/* ---------- REVIEW TEXT ---------- */

.woocommerce #reviews ol.commentlist li.review .description {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce #reviews ol.commentlist li.review .description p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.7;
    color: #444;
}
/* REVIEW FORM */
.woocommerce #review_form_wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 32px 0 0 !important;
    padding: 28px !important;
	background: #f8fbfc !important;
	border: 1px solid #e5edf0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
/* Form itself */
.woocommerce #review_form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* FORM TITLE */
.woocommerce #review_form #reply-title {
    display: block;
    margin: 0 0 24px !important;
    padding: 0 !important;
    font-size: 21px;
    line-height: 1.4;
    font-weight: 600;
    color: #222;
}
/* FORM ROWS */
.woocommerce #review_form p {
    margin: 0 0 18px !important;
}
/* ---------- LABEL ---------- */
.woocommerce #review_form label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    color: #444;
}
/* STAR INPUT */
.woocommerce #review_form .comment-form-rating {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px !important;
}
.woocommerce #review_form .comment-form-rating label {
    margin: 0 !important;
}
/* TEXTAREA */
.woocommerce #review_form textarea {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 130px;
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #fff !important;
    border: 1px solid #dce4e7 !important;
    border-radius: 10px !important;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    resize: vertical;
    box-shadow: none !important;
    outline: none !important;
}
.woocommerce #review_form textarea:focus {
    border-color: #9bcbd3 !important;
    box-shadow: 0 0 0 3px rgba(155, 203, 211, 0.15) !important;
}
/* SUBMIT BUTTON */
.woocommerce #review_form .form-submit {
    margin: 4px 0 0 !important;
}
.woocommerce #review_form .form-submit input.submit {
    display: inline-block;
    margin: 0 !important;
    padding: 12px 25px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #2f72c9 !important;
    color: #fff !important;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s ease;
}
.woocommerce #review_form .form-submit input.submit:hover {
    background: #245fa9 !important;
    transform: translateY(-1px);
}
/* REMOVE THEME BLUE BORDERS */
.woocommerce #review_form_wrapper input,
.woocommerce #review_form_wrapper textarea {
    outline-offset: 0;
}
/* MOBILE */
@media (max-width: 600px) {
    .woocommerce #reviews #comments h2 {
        font-size: 21px;
        margin-bottom: 18px !important;
    }
    .woocommerce #reviews ol.commentlist li.review {
        padding: 18px !important;
        border-radius: 12px !important;
    }
    .woocommerce #reviews ol.commentlist li.review img.avatar {
        top: 18px !important;
        left: 18px !important;
        width: 42px !important;
        height: 42px !important;
    }
    .woocommerce #reviews ol.commentlist li.review .comment-text {
        margin-left: 56px !important;
    }
    .woocommerce #reviews ol.commentlist li.review .woocommerce-review__author {
        font-size: 14px;
    }
.woocommerce #reviews ol.commentlist li.review .woocommerce-review__published-date {
        font-size: 12px;
    }
.woocommerce #reviews ol.commentlist li.review .description p {
        font-size: 14px;
        line-height: 1.65;
    }
.woocommerce #review_form_wrapper {
        margin-top: 24px !important;
        padding: 20px !important;
        border-radius: 12px !important;
    }
    .woocommerce #review_form #reply-title {
        font-size: 19px;
    }
.woocommerce #review_form .comment-form-rating {
        display: block;
    }
}
/*khung form đánh giá*/
.woocommerce-js #reviews #review_form{border:none;}
/* CART BUTTONS - BOH HOVER EFFECT */
/* Nút Áp dụng mã giảm giá */
.woocommerce-cart .coupon button.button {
    transition: all 0.2s ease !important;
    border-radius: 10px !important;
    cursor: pointer !important;
}
.woocommerce-cart .coupon button.button:hover {
    background-color: #1f5eae !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(37, 99, 235, 0.22);
}
/* Nút Cập nhật giỏ hàng */
.woocommerce-cart button[name="update_cart"] {
    transition: all 0.2s ease !important;
    border-radius: 10px !important;
}
.woocommerce-cart button[name="update_cart"]:not(:disabled):hover {
    background-color: #1f5eae !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 12px rgba(37, 99, 235, 0.22);
}
/* Nút Tiến hành thanh toán */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    transition: all 0.2s ease !important;
    border-radius: 10px !important;
    cursor: pointer !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #1f5eae !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 7px 16px rgba(37, 99, 235, 0.25);
}
/* Trạng thái khi bấm */
.woocommerce-cart .coupon button.button:active,
.woocommerce-cart button[name="update_cart"]:not(:disabled):active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
}
/* Nút Cập nhật khi đang disabled */
.woocommerce-cart button[name="update_cart"]:disabled {
cursor: default !important;
transform: none !important;
box-shadow: none !important;
opacity: 0.55 !important;
}
/* NÚT CẬP NHẬT GIỎ HÀNG - BOH KEFIR */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
background: #2f6fbe !important;
color: #fff !important;
border: none !important;
border-radius: 10px !important;
min-height: 48px !important;
padding: 0 28px !important;
font-weight: 600 !important;
transition: all 0.2s ease !important;
opacity: 1 !important;
}
/* Hover khi nút hoạt động */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:not(:disabled):hover {
background: #245da5 !important;
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 5px 12px rgba(47,111,190,0.22);
}
/* Trạng thái disabled */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled {
background: #2f6fbe !important;
color: #fff !important;
opacity: 0.45 !important;
cursor: not-allowed !important;
}
/* Khi active lại */
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:not(:disabled) {
opacity: 1 !important;
}
/* TẮT KHUNG FOCUS KHI CLICK TOÀN SITE */
*:focus:not(:focus-visible) {
outline: none !important;
}
/* Một số theme/plugin dùng box-shadow thay cho outline */
*:focus:not(:focus-visible) {
box-shadow: none !important;
}
/* Đưa nút Zalo sát mép phải màn hình */
iframe {
    right: -45px !important;
	bottom: -40px!important;
}
@media (max-width: 921px){
	iframe {
	bottom: -50px!important;
}
}
/* FIX MOBILE MENU ITEM HEIGHT
Không cho menu-link chiếm 100% chiều cao container*/
@media (max-width: 921px) {
    .ast-builder-menu-mobile
    .main-header-menu
    > .menu-item
    > .menu-link {
        height: auto !important;
        min-height: 0 !important;
    }
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle:hover, .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle:active{color:white}
/* MOBILE MENU SCROLL FIX
Cho toàn bộ menu mobile cuộn độc lập*/
@media (max-width: 768px) {
/* Khung chứa toàn bộ menu mobile */
    #ast-mobile-header
    .ast-mobile-header-content {
        height: auto !important;
        max-height: calc(100vh - 70px) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch !important;
    }
    /* Menu mobile bên trong */
    #ast-mobile-header
    .ast-mobile-header-content
    .ast-builder-menu-mobile {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    /* UL menu chính */
    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    /* Menu con đang mở */
    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .sub-menu {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    /* Item menu */
    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .menu-item {
        height: auto !important;
        min-height: 0 !important;
    }
    /* Link menu - tránh height:100% của Astra */
    #ast-mobile-header
    .ast-mobile-header-content
    .main-header-menu
    .menu-link {
        height: auto !important;
        min-height: 0 !important;
    }
}
/* CHECKOUT / THANH TOÁN */
/* Header không đè lên nội dung */
body.woocommerce-checkout #masthead, body.woocommerce-checkout .site-header, body.woocommerce-checkout .header-wrapper, body.woocommerce-checkout .main-header, body.woocommerce-checkout .header-main, body.woocommerce-checkout header {
position: relative !important;
}
/* 2. KHOẢNG CÁCH TRÊN / DƯỚI
Chỉ chỉnh đúng checkout, không đụng toàn site. */
body.woocommerce-checkout .site-content {
    margin-top: 0 !important;
}
body.woocommerce-checkout .site-main {
padding-top: 0px !important;
padding-bottom: 0px !important;
}
/* 3. LOGIN / COUPON */
body.woocommerce-checkout .woocommerce-info {
    position: relative !important;
    margin: 3px 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #656d78 !important;
}
body.woocommerce-checkout .woocommerce-info::before {
    display: none !important;
}
body.woocommerce-checkout .woocommerce-info a {
    color: #2d6fc4 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
/* 4. TIÊU ĐỀ */
body.woocommerce-checkout h3 {
    margin: 22px 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 23px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #20252b !important;
}
body.woocommerce-checkout h3::before,
body.woocommerce-checkout h3::after {
    display: none !important;
}
/* "Đơn hàng của bạn" không được tự ý xuống dòng trên PC */
body.woocommerce-checkout #order_review_heading {
    white-space: nowrap !important;
}
/* 5. FORM */
body.woocommerce-checkout .form-row > label:not(.woocommerce-form__label-for-checkbox) {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #30353b !important;
}
body.woocommerce-checkout .form-row input.input-text, body.woocommerce-checkout .form-row textarea, body.woocommerce-checkout .form-row select {
width: 100%;
max-width: 100%;
min-width: 0;
min-height: 50px !important;
padding: 13px 15px !important;
background: #fff !important;
border: 1px solid #e2e7ed !important;
border-radius: 10px !important;
box-sizing: border-box !important;
box-shadow: none !important;
}
body.woocommerce-checkout .form-row input.input-text:focus, body.woocommerce-checkout .form-row textarea:focus, body.woocommerce-checkout .form-row select:focus {
border-color: #c9d8e8 !important;
box-shadow: none !important;
outline: none !important;
}
/* 6. HAI CỘT FORM ĐỊA CHỈ */
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
box-sizing: border-box !important;
}
body.woocommerce-checkout .form-row-first {
margin-right: 2% !important;
}
body.woocommerce-checkout .form-row-last {
margin-right: 0px !important;
}
/* 7. CHECKBOX — ĐỒNG BỘ KÍCH THƯỚC VÀ CĂN CHỈNH */

body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 0px !important;
}

/* Khung từng checkbox */
body.woocommerce-checkout .woocommerce-account-fields .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields .form-row,
body.woocommerce-checkout #ship-to-different-address {
    margin: 0 !important;
    padding: 0 !important;
}

/* Label chung */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout #ship-to-different-address label {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #30353b !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

/* Checkbox */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type="checkbox"],
body.woocommerce-checkout #ship-to-different-address-checkbox {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}
body.woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
    gap: 10px !important;
}
/* Chữ bên trong checkbox */
body.woocommerce-checkout .woocommerce-form__label-for-checkbox span,
body.woocommerce-checkout #ship-to-different-address label span {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #30353b !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
/* Xóa style heading đang đè lên "Giao hàng..." */
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout #ship-to-different-address h3 {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
}
/* Khoảng cách giữa 2 checkbox */
body.woocommerce-checkout .woocommerce-account-fields {
    margin-bottom: 14px !important;
}
body.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 0 !important;
}
/* Không để #createaccount tự tạo khoảng cách */
body.woocommerce-checkout #createaccount {
    margin: 0px !important;
}
/* SHIPPING ADDRESS — KHOẢNG CÁCH GIỮA CÁC FIELD */
body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    margin-top: 20px !important;
}

body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address .form-row {
    margin-bottom: 14px !important;
}
/* Hàng cuối không tạo khoảng trống thừa */
body.woocommerce-checkout .woocommerce-shipping-fields .shipping_address .form-row:last-child {
    margin-bottom: 0px !important;
}
p#order_comments_field{margin-top: 10px !important}
/* 8. ORDER REVIEW — 2 CỘT GỌN, ỔN ĐỊNH */

body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout #order_review {
    overflow: visible !important;
}

/* Bảng đơn hàng */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
    box-sizing: border-box !important;
}
/* Hai cột */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    width: 80% !important;
    max-width: none !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    width: 20% !important;
    max-width: none !important;
    text-align: right !important;
    white-space: nowrap !important;
    word-break: normal !important;
}
.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td{
	padding-right:0px;
}
.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th{padding-right:0px;}
/* Nội dung bên trong bảng không tự phá layout */
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    box-sizing: border-box !important;
    vertical-align: top !important;
}
/* Giá tiền luôn nằm gọn bên phải */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount {
    text-align: right !important;
    white-space: nowrap !important;
}
/* Đường phân cách trong bảng đơn hàng — nhẹ và thanh thoát */
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border-bottom: 1px solid #e8edf3 !important;
}
body.woocommerce-checkout #order_review {
    border: 1px solid #e5eaf0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td > *{
	margin-left:-150px !important;
}
/* Không dùng đường dọc giữa 2 cột */
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border-left: 0 !important;
    border-right: 0 !important;
}
/* Bỏ đường viền xanh ở đầu/cuối bảng nếu đang có */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}
body.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals.shipping > th {
    padding: 15px 0 0 0 !important;
}
/*Dòng shipment*/
body.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals.shipping > td {
    padding: 15px 0px 10px 0px !important;
}
body.woocommerce-checkout #order_review
.woocommerce-checkout-review-order-table
tr.woocommerce-shipping-totals.shipping > td > * {
    text-align: right !important;
}
/* 9. PAYMENT */
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .wc_payment_methods {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
margin: 0 0 10px !important;
padding: 15px 16px !important;
background: #fff !important;
border: 1px solid #e4e9ef !important;
border-radius: 12px !important;
box-shadow: none !important;
box-sizing: border-box !important;
}
body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    width: 19px !important;
    height: 19px !important;
    margin-right: 9px !important;
    accent-color: #3274c3 !important;
}
body.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #292e34 !important;
}
body.woocommerce-checkout #payment .payment_box {
    margin: 13px 0 0 !important;
    padding: 16px !important;
    background: #f7faff !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #66707c !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    box-sizing: border-box !important;
}
body.woocommerce-checkout #payment .payment_box::before {
    display: none !important;
}
/* 10. ẨN DANH SÁCH LOGO NGÂN HÀNG VIETQR */
body.woocommerce-checkout #payment .bank-list, body.woocommerce-checkout #payment .bank-listing, body.woocommerce-checkout #payment .bank-logos, body.woocommerce-checkout #payment .bank-logo-list, body.woocommerce-checkout #payment .bank-list-wrapper, body.woocommerce-checkout #payment .vietqr-bank-list, body.woocommerce-checkout #payment .vietqr-bank-logos, body.woocommerce-checkout #payment .vietqr-banks, body.woocommerce-checkout #payment .list-bank, body.woocommerce-checkout #payment .list-banks, body.woocommerce-checkout #payment .banks-list, body.woocommerce-checkout #payment .bank_logos, body.woocommerce-checkout #payment .bank-logo, body.woocommerce-checkout #payment .bank-logos-wrapper {
    display: none !important;
}
/* 11. PRIVACY + NÚT ĐẶT HÀNG */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: #7a828c !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #3274c3 !important;
    text-decoration: none !important;
}
body.woocommerce-checkout #place_order {
    display: block !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 15px 0 0 !important;
    padding: 13px 20px !important;
    background: #3475c4 !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    box-shadow: 0 5px 15px rgba(52,117,196,.18) !important;
}
body.woocommerce-checkout #place_order:hover {
    background: #2d69b2 !important;
}
/* 12. MOBILE */
@media (max-width: 767px) {
    body.woocommerce-checkout .site-main {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    body.woocommerce-checkout form.checkout {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
    }
    body.woocommerce-checkout .form-row-first,
    body.woocommerce-checkout .form-row-last {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
    body.woocommerce-checkout #order_review_heading {
        white-space: normal !important;
    }
    body.woocommerce-checkout .woocommerce-form__label-for-checkbox,
    body.woocommerce-checkout #ship-to-different-address label {
        white-space: nowrap !important;
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
        width: 70% !important;
        max-width: 70% !important;
    }
    body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
        width: 30% !important;
        max-width: 30% !important;
    }
    body.woocommerce-checkout #order_review table.shop_table thead th {
        padding: 10px 0px !important;
    }
    body.woocommerce-checkout #order_review table.shop_table tbody td {
        padding: 10px 0px !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tfoot th,
    body.woocommerce-checkout #order_review table.shop_table tfoot td {
        padding: 10px 0px !important;
    }
/*Dòng ghi chú đơn hàng*/
p#order_comments_field{margin-top: 15px !important}
/*Dòng ưu đãi + tài khoản*/
body.woocommerce-checkout .woocommerce-info {padding-left:15px !important;}
/*Lề toàn trang*/
.ast-container, .ast-container-fluid{
	padding: 0px 10px;
}
/*bảng đơn hàng của bạn*/
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
		padding: 0 20px !important
	}	
}

@media (max-width: 480px) {
    body.woocommerce-checkout form.checkout {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    body.woocommerce-checkout h3 {
        font-size: 21px !important;
    }

    body.woocommerce-checkout .form-row {
        margin-bottom: 14px !important;
    }

    body.woocommerce-checkout .form-row > label:not(.woocommerce-form__label-for-checkbox) {
        font-size: 14px !important;
    }

    body.woocommerce-checkout #order_review table.shop_table tbody td {
        font-size: 14px !important;
    }
    body.woocommerce-checkout #order_review table.shop_table tr.order-total th,
    body.woocommerce-checkout #order_review table.shop_table tr.order-total td {
        font-size: 17px !important;
    }
/*Dòng shipment*/
	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping > td > *{
margin-left:-120px !important;
}
/*Dòng tạo tài khoản*/
body.woocommerce-checkout .woocommerce-account-fields{margin-top:-15px !important;}
}
@media (max-width: 767px) {
    .woocommerce-checkout-review-order-table {
        table-layout: auto !important;
    }

    .woocommerce-checkout-review-order-table .product-name {
        width: auto !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }
}
