/* City Farm: lớp nhận diện trên theme shopdevvn. Chỉ dùng biến --cf-* từ brand/tokens.css. */

/* Theme gốc đặt html 62.5% nên 1rem = 10px: giữ nguyên để không vỡ bố cục, đổi thang chữ sang px. */
:root{--cf-fs-body:16px;--cf-fs-small:14px;--cf-fs-h3:24px;--cf-fs-h2:32px;--cf-fs-h1:clamp(32px,4vw,48px)}

/* Nền và chữ */
html{-webkit-text-size-adjust:100%}
body,.main_body{background:var(--cf-bg);color:var(--cf-text)}
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6,.menu_header_wrap .menu_header,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--cf-font-body)}
body{font-size:var(--cf-fs-body);line-height:var(--cf-lh-body)}
h1,h2,h3,h4{color:var(--cf-heading);line-height:var(--cf-lh-heading)}
a{color:var(--cf-link)}a:hover,a:focus{color:var(--cf-link-hover)}
:focus-visible{outline:3px solid var(--cf-gold-dark);outline-offset:2px}
.top_header small,.footer small{font-size:var(--cf-fs-small)}

/* Đầu trang */
.top_header{background:var(--cf-deep)!important;color:var(--cf-cream);font-size:var(--cf-fs-small)}
.top_header a,.top_header_left,.top_header_right,.top_header_middle{color:var(--cf-cream)}
.top_header_middle,.top_header_middle *{background:none!important;border-color:transparent!important;color:var(--cf-cream)!important;font-weight:500}
.main_header{background:var(--cf-surface);border-bottom:1px solid var(--cf-border)}
.logo img{width:auto;height:44px;max-width:100%;display:block}
.search_header input[type=search],.search_header input[type=text]{border:1px solid var(--cf-border);border-radius:var(--cf-radius-md) 0 0 var(--cf-radius-md);background:var(--cf-bg);min-height:44px;font-size:var(--cf-fs-body)}
.search_header button,.search_header input[type=submit]{background:var(--cf-btn-bg)!important;border-color:var(--cf-btn-bg)!important;color:var(--cf-btn-text)!important;border-radius:0 var(--cf-radius-md) var(--cf-radius-md) 0;min-height:44px;font-weight:700}
.search_header button:hover{background:var(--cf-btn-bg-hover)!important;border-color:var(--cf-btn-bg-hover)!important}
.menu_header_wrap{background:var(--cf-deep)!important}
.menu_header_wrap .menu_header a,.menu_header_wrap .menu_header>ul>li>a{font-family:var(--cf-font-body);font-weight:500;text-transform:lowercase;color:var(--cf-cream);font-size:15px;display:inline-block}
.menu_header_wrap .menu_header>ul>li>a::first-letter{text-transform:uppercase}
.menu_header_wrap .menu_header li.current-menu-item>a,.menu_header_wrap .menu_header>ul>li>a:hover{background:var(--cf-forest);color:var(--cf-cream)}
.title-sidebar,.danhmuc_sanpham_menu .title-sidebar,.block-sidebar .title-sidebar,.widget .title-sidebar{background:var(--cf-forest)!important;color:var(--cf-cream)!important;font-size:15px;text-transform:none;font-weight:700}
.button_open_menu{color:var(--cf-cream)}

/* Cột trái */
.widget,.block-sidebar,.devvn_mega_menu_box{background:var(--cf-surface);border:1px solid var(--cf-border)!important;border-radius:var(--cf-radius-md);overflow:hidden;box-shadow:none}
.widget .title-sidebar{border-radius:0}
.devvn_mega_menu_ul>li>a{color:var(--cf-text);text-transform:lowercase;font-size:15px;font-weight:500;line-height:1.4;padding-block:12px}
.devvn_mega_menu_ul>li>a::first-letter{text-transform:uppercase}
.widget ul li a,.widget .post-title,.widget h3,.widget h4,.widget a{font-size:var(--cf-fs-small)}
.widget li,.price_list_filter li{font-size:var(--cf-fs-small)}
.devvn_mega_menu_ul>li>a:hover{color:var(--cf-forest);background:var(--cf-bg)}

/* Khối trang chủ mới */
.cf-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:var(--cf-deep);border-radius:var(--cf-radius-lg);overflow:hidden;margin-bottom:var(--cf-space-4)}
.cf-hero__text{padding:var(--cf-space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--cf-space-3);color:var(--cf-cream)}
.cf-hero h1{color:var(--cf-cream);font-size:clamp(26px,3vw,36px);font-weight:800;margin:0;letter-spacing:-.01em;text-wrap:balance}
.cf-hero p{margin:0;font-size:var(--cf-fs-body)}
.cf-hero p a{color:var(--cf-gold);font-weight:700;white-space:nowrap}
.cf-hero__cta{display:flex;flex-wrap:wrap;gap:var(--cf-space-2);margin-top:var(--cf-space-2)}
.cf-hero__img{width:100%;height:100%;object-fit:cover;display:block;min-height:0;aspect-ratio:4/3}
.cf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--cf-space-4);border-radius:var(--cf-radius-md);font-weight:700;text-decoration:none}
.cf-btn--cta,.cf-btn--cta:hover,.cf-btn--cta:focus{background:var(--cf-cta-bg);color:var(--cf-cta-text)}
.cf-btn--cta:hover{filter:brightness(1.05)}
.cf-btn--ghost,.cf-btn--ghost:hover,.cf-btn--ghost:focus{border:1px solid var(--cf-cream);color:var(--cf-cream)}
.cf-btn--ghost:hover{background:var(--cf-forest)}
.cf-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-space-2);margin-bottom:var(--cf-space-5)}
.cf-entry{display:flex;align-items:center;gap:var(--cf-space-2);padding:var(--cf-space-3);background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);color:var(--cf-text);min-width:0}
.cf-entry:hover,.cf-entry:focus{border-color:var(--cf-forest);text-decoration:none;color:var(--cf-text)}
.cf-entry__icon{flex:none;width:40px;height:40px;border-radius:var(--cf-radius-sm);display:grid;place-items:center;background:var(--cf-bg);color:var(--cf-forest)}
.cf-entry--water .cf-entry__icon{color:var(--cf-water)}
.cf-entry__text{display:grid;min-width:0;line-height:1.3}
.cf-entry__text b{font-size:15px;color:var(--cf-heading)}
.cf-entry__text small{font-size:var(--cf-fs-small);color:var(--cf-muted)}
.cf-trust{list-style:none;margin:0 0 var(--cf-space-5);padding:var(--cf-space-4);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-space-3);background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md)}
.cf-trust li{display:flex;gap:var(--cf-space-2);align-items:flex-start;min-width:0;font-size:var(--cf-fs-small);color:var(--cf-muted);line-height:1.35}
.cf-trust .cf-icon{flex:none;color:var(--cf-forest)}
.cf-trust b{display:block;color:var(--cf-heading);font-size:15px}

/* Tiêu đề khối: bỏ dải ruy băng vát */
.section_cvp_title{border:0!important;background:none!important;margin-bottom:var(--cf-space-3);display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--cf-space-2) var(--cf-space-4);padding:0}
.section_cvp_title h3,.section_cvp_title>span{margin:0;background:none!important;padding:0}
.section_cvp_title a.section_cvp_link{position:static!important;order:3;margin-left:auto;color:var(--cf-link);font-size:var(--cf-fs-small);font-weight:700;background:none;padding:0;line-height:1.4}
.section_cvp_title ul,.section_cvp_title .list_cat_section,.section_cvp_title>div:not(.section_cvp_title_html){position:static;float:none;margin:0;font-size:var(--cf-fs-small)}
.section_cvp_title ul a,.section_cvp_title>div a{color:var(--cf-muted);font-size:var(--cf-fs-small)}
.section_cvp_title h3 span,.section_cvp_title>span{text-transform:lowercase!important}
.section_cvp_title h3 span::first-letter,.section_cvp_title>span::first-letter{text-transform:uppercase}
.section_cvp_title h3 span,.section_cvp_title>span,.section_cvp_title h3 a{display:inline-block;background:none!important;color:var(--cf-heading)!important;font-size:var(--cf-fs-h3);font-weight:800;padding:0;line-height:1.2;height:auto}
.section_cvp_title h3:before,.section_cvp_title h3:after,.section_cvp_title h3 span:before,.section_cvp_title h3 span:after,.section_cvp_title:before,.section_cvp_title:after,.section_cvp_title>span:before,.section_cvp_title>span:after{display:none!important}

/* Thẻ sản phẩm: khối phẳng bo góc, không dán nhãn HOT. Tiêu đề và giá của theme nằm ngoài .shop_loop_box nên thẻ là li. */
.devvn_is_featured{display:none!important}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-space-3);border:0!important;margin:0 0 var(--cf-space-5)}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.section_cvp_content .woocommerce ul.products li.product{width:100%!important;max-width:100%!important;flex:none;height:auto!important;margin:0!important;float:none!important;border:1px solid var(--cf-border)!important;border-radius:var(--cf-radius-md);padding:var(--cf-space-2)!important;background:var(--cf-surface);clear:none!important;min-width:0;display:flex;flex-direction:column;position:relative;overflow:hidden}
.woocommerce ul.products li.product:hover{border-color:var(--cf-forest)!important;box-shadow:none}
.woocommerce ul.products li.product .shop_loop_box{display:contents}
.woocommerce ul.products li.product .woocommerce-loop-product__link{order:2}
.woocommerce ul.products li.product .shop_loop_box>.woocommerce-loop-product__link{order:1}
.devvn_rating_loop{order:3}
.woocommerce ul.products li.product .price{order:4}
.loop_list_km_icon{order:5}
.woocommerce ul.products li.product .button{order:6}
.woocommerce ul.products li.product .added_to_cart{order:7}
.woocommerce ul.products li.product img{border-radius:var(--cf-radius-sm);aspect-ratio:1/1;object-fit:contain;background:var(--cf-surface);width:100%;height:auto;margin:0 0 var(--cf-space-2)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-size:15px;font-weight:500;line-height:1.35;color:var(--cf-text);text-transform:none;padding:0 0 var(--cf-space-1);margin:0;min-height:0;height:auto;white-space:normal}
.woocommerce ul.products li.product .price{color:var(--cf-price)!important;font-size:var(--cf-fs-body);font-weight:700;margin:auto 0 var(--cf-space-2);line-height:1.3}
.woocommerce ul.products li.product .price del,.woocommerce div.product .price del{color:var(--cf-price-old);font-size:var(--cf-fs-small);font-weight:400;opacity:1}
.woocommerce ul.products li.product .price ins,.woocommerce div.product .price ins{color:var(--cf-price);font-weight:700;text-decoration:none}
.devvn_rating_loop{display:flex;align-items:center;gap:var(--cf-space-1);flex-wrap:wrap;font-size:var(--cf-fs-small);color:var(--cf-muted);line-height:1.3;margin-bottom:var(--cf-space-2)}
.devvn_rating_loop .star-rating{font-size:13px;float:none;margin:0}
.woocommerce .star-rating span,.woocommerce .star-rating span:before,.star-rating span:before{color:var(--cf-gold-dark)}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--cf-cta-bg)!important;color:var(--cf-cta-text)!important;border-radius:var(--cf-radius-sm);font-weight:700;font-size:var(--cf-fs-small);min-height:0;min-width:0;width:auto;height:auto;line-height:1.4;padding:2px 8px;top:var(--cf-space-2);left:var(--cf-space-2);right:auto;margin:0;z-index:2}
.loop_list_km_icon{position:static;margin-bottom:var(--cf-space-2)}
.loop_list_km_icon>span{display:inline-block;background:var(--cf-bg);color:var(--cf-forest);border-radius:var(--cf-radius-sm);font-size:var(--cf-fs-small);padding:0 var(--cf-space-2)}

/* Nút */
.woocommerce #respond input#submit{background:var(--cf-btn-bg)!important;color:var(--cf-btn-text)!important;padding:0 var(--cf-space-5)}
.woocommerce div.product form.cart a.button:not(.single_add_to_cart_button),.woocommerce div.product form.cart .devvn_contact_btn{background:var(--cf-surface)!important;color:var(--cf-deep)!important;border:1px solid var(--cf-deep)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wpcf7-submit{background:var(--cf-btn-bg);color:var(--cf-btn-text);border:0;border-radius:var(--cf-radius-md);font-weight:700;min-height:44px;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;text-transform:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--cf-btn-bg-hover);color:var(--cf-btn-text)}
.woocommerce ul.products li.product .button,.single_add_to_cart_button,.woocommerce button.single_add_to_cart_button.alt,.woocommerce a.checkout-button,.woocommerce #place_order{background:var(--cf-cta-bg)!important;color:var(--cf-cta-text)!important}
.woocommerce ul.products li.product .button{display:flex!important;width:100%!important;margin:0!important;padding:0 var(--cf-space-2);opacity:1!important;visibility:visible!important;position:static!important;transform:none!important;font-size:var(--cf-fs-small);min-height:44px;left:auto;bottom:auto}
.woocommerce ul.products li.product .added_to_cart{display:block;text-align:center;font-size:var(--cf-fs-small);padding-top:var(--cf-space-1)}

/* Trang danh mục: banner cũ gắn logo cũ trong ảnh, bỏ tới khi có banner mới */
.archive .slider_section{display:none}
.woocommerce-products-header__title,.page-title,h1.page-title{color:var(--cf-heading)!important;border:0!important;font-weight:800;text-transform:none;font-size:clamp(26px,3vw,32px);padding:0}
.woocommerce-result-count{font-size:var(--cf-fs-small);color:var(--cf-muted)}

/* Trang sản phẩm */
.product-review-left.col-sm-6{width:100%}
.chinhsach_icon img{filter:hue-rotate(135deg) saturate(.55) brightness(.9)}
.chinhsach_content,.chinhsach_content *{font-size:var(--cf-fs-small)}
#reviews,.commentlist,.comment-text,.comment-form label{font-size:var(--cf-fs-small)}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--cf-border);background:var(--cf-surface);border-radius:var(--cf-radius-sm)}
div#reviews div#comments{border-color:var(--cf-border)!important}
.woocommerce div.product .stock{color:var(--cf-forest);font-size:var(--cf-fs-small);font-weight:500}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:var(--cf-space-2);align-items:center}
.woocommerce div.product form.cart .button{float:none;margin:0;padding:0 var(--cf-space-5);font-size:var(--cf-fs-body)}
.lienhe_btn,a.button_contact{border-radius:var(--cf-radius-md)}
.woocommerce div.product .product_title{font-size:clamp(22px,2.4vw,28px);font-weight:800;text-transform:none;color:var(--cf-heading)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cf-price);font-weight:800}
.product-left .images,.woocommerce div.product div.images img{border-radius:var(--cf-radius-md)}
.chinh_sach_cua_shop{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md)}
.chinhsach_content,.chinhsach_content *{text-transform:none;color:var(--cf-text)}
.chinhsach_content strong,.chinhsach_content b,.chinhsach_content span[style*=color]{color:var(--cf-forest)!important}
.product_meta{border-left:0!important;padding-left:0!important;font-size:var(--cf-fs-small);color:var(--cf-muted)}
.woocommerce table.shop_attributes,.tinymce table{background:var(--cf-surface);border-radius:var(--cf-radius-sm)}
.related>h2,.upsells>h2,.related h2:first-child,.upsells h2:first-child{color:var(--cf-heading)!important;font-weight:800;text-transform:none;font-size:var(--cf-fs-h3);margin-bottom:var(--cf-space-3)}
.woocommerce-Reviews-title{color:var(--cf-heading);font-weight:700;text-transform:none;font-size:18px}
.woocommerce-breadcrumb,.breadcrumb{font-size:var(--cf-fs-small);color:var(--cf-muted);background:none}
.woocommerce-info,.woocommerce-message{border-top-color:var(--cf-forest)!important;background:var(--cf-surface);color:var(--cf-text)}
.woocommerce-info:before,.woocommerce-message:before{color:var(--cf-forest)}
.woocommerce-pagination ul{border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;line-height:44px;padding:0;display:inline-block;text-align:center;border-radius:var(--cf-radius-sm);background:var(--cf-surface);color:var(--cf-link)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cf-deep);color:var(--cf-cream)}
.woocommerce-ordering select,.orderby{min-height:44px;border-radius:var(--cf-radius-sm);border:1px solid var(--cf-border);background:var(--cf-surface);padding:0 var(--cf-space-2)}

/* Tương phản và cỡ chạm */
.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.breadcrumb a{color:var(--cf-muted)!important}
.cart_header a,.cart_header .cart-contents,.cart_header span,.cart_header small{color:var(--cf-text)!important}
.devvn_box_news_infor,.devvn_box_news_infor *,.devvn_box_news_box time,.post-date,.widget .post-date{color:var(--cf-muted)!important;font-size:var(--cf-fs-small)}
.woocommerce div.product form.cart .quantity input.minus,.woocommerce div.product form.cart .quantity input.plus,.quantity input[type=button]{min-width:32px;min-height:32px;width:32px;height:32px;font-size:18px;line-height:1}
.woocommerce div.product form.cart .quantity{display:inline-flex;align-items:center;gap:4px;height:auto;float:none;width:auto}
.woocommerce div.product form.cart .quantity input.qty{height:44px;min-width:52px;font-size:16px;border-radius:var(--cf-radius-sm);border:1px solid var(--cf-border)}
.cf-hero__img{background:var(--cf-forest)}

a.open_filter{background:var(--cf-deep)!important;color:var(--cf-cream)!important;border-radius:var(--cf-radius-sm);min-height:44px;display:inline-flex;align-items:center;padding:0 var(--cf-space-3)}
.woocommerce div.product .price del,.woocommerce div.product .price del *{color:var(--cf-muted)!important;opacity:1}
.woocommerce div.product form.cart .quantity input.minus,.woocommerce div.product form.cart .quantity input.plus{min-width:44px;min-height:44px;width:44px;height:44px}

.entry-title,.page_content h1,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading,.cart_totals h2{color:var(--cf-heading)!important;text-transform:none;font-weight:800}

/* Chân trang */
.footer{background:var(--cf-deep)!important;color:var(--cf-cream)!important}
.footer_wrap{display:flex;flex-wrap:wrap}
.footer .footer3{display:none}
.footer .footer1,.footer .footer2,.footer .footer4{width:33.333%;float:none}
.footer li a,.footer .textwidget,.footer p{font-size:var(--cf-fs-small)}
.cf-footer-logo{display:inline-block;margin:var(--cf-space-5) 0 var(--cf-space-4)}
.cf-footer-logo img{display:block;height:32px;width:auto}
.footer a,.footer p,.footer .textwidget,.footer li,.footer li a{color:var(--cf-cream)!important}
.footer a:hover{color:var(--cf-gold)}
.title-sidebar-footer{color:var(--cf-gold)!important;text-transform:none;font-weight:700;font-size:var(--cf-fs-body)}
.footer_copyright{border-color:var(--cf-forest)!important;color:var(--cf-cream);font-size:var(--cf-fs-small)}
.footer iframe{width:100%;height:180px;border-radius:var(--cf-radius-md);display:block}

/* Nút nổi */
.cart_floating_right_button{background:var(--cf-cta-bg)!important;color:var(--cf-cta-text)!important}
.cart_floating_right_button *{color:var(--cf-cta-text)!important}
.scrollTo_top{background:var(--cf-deep)!important}

/* Điện thoại */
@media (max-width:767px){
	.logo img{height:36px;margin:0 auto}
	.top_header{font-size:var(--cf-fs-small)}
	.cf-hero{grid-template-columns:1fr}
	.cf-hero__img{order:-1;height:auto;aspect-ratio:16/9}
	.cf-hero__text{padding:var(--cf-space-4)}
	.cf-hero__cta .cf-btn{flex:1 1 140px}
	.cf-entries{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cf-entry{padding:var(--cf-space-2)}
	.cf-trust{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--cf-space-3)}
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cf-space-2)}
	.footer .footer1,.footer .footer2,.footer .footer4{width:100%}
	.section_cvp_title h3 span,.section_cvp_title>span{font-size:20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Mục lục bài viết (Easy TOC): khối gọn theo nhận diện, 2 cột trên máy tính */
div#ez-toc-container,div#ez-toc-container.ez-toc-light-blue{display:block;width:100%;margin:var(--cf-space-5) 0;padding:var(--cf-space-4) var(--cf-space-5);background:var(--cf-surface);border:1px solid var(--cf-border);border-left:4px solid var(--cf-forest);border-radius:var(--cf-radius-md);box-shadow:none}
div#ez-toc-container .ez-toc-title-container{display:block;margin:0 0 var(--cf-space-2)}
div#ez-toc-container p.ez-toc-title{margin:0;font-size:var(--cf-fs-body);font-weight:700;line-height:1.4;color:var(--cf-heading)}
div#ez-toc-container nav>ul.ez-toc-list{column-count:2;column-gap:var(--cf-space-6);margin:0;padding:0}
div#ez-toc-container ul.ez-toc-list li{break-inside:avoid;margin:0;padding:0;font-size:15px;line-height:1.4}
div#ez-toc-container ul.ez-toc-list a{display:block;padding:6px 0;font-size:15px;font-weight:500;color:var(--cf-link);text-decoration:none;border:0}
div#ez-toc-container ul.ez-toc-list a:hover,div#ez-toc-container ul.ez-toc-list a:focus{color:var(--cf-link-hover);text-decoration:underline}
div#ez-toc-container ul.ez-toc-list a::before{color:var(--cf-muted);font-weight:500;margin-right:4px}
@media (max-width:767px){div#ez-toc-container,div#ez-toc-container.ez-toc-light-blue{padding:var(--cf-space-3) var(--cf-space-4)}div#ez-toc-container nav>ul.ez-toc-list{column-count:1}div#ez-toc-container ul.ez-toc-list a{padding:9px 0}}

/* Ngày đăng, lượt xem: Font Awesome đã bỏ nên vẽ biểu tượng bằng SVG */
.post-info{display:flex;flex-wrap:wrap;gap:var(--cf-space-4);align-items:center;color:var(--cf-muted);font-size:var(--cf-fs-small)}
.post-info>span{display:inline-flex;align-items:center;gap:6px}
.post-info p{margin:0;font-size:inherit;color:inherit}
.post-info .fa{display:inline-block;flex:none;width:14px;height:14px;background:currentColor;font-size:0;-webkit-mask:var(--cf-i) center/contain no-repeat;mask:var(--cf-i) center/contain no-repeat}
.post-info .fa::before{content:none}
.post-info .fa-clock-o{--cf-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.post-info .fa-eye{--cf-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}

/* Cuối bài viết */
.cf-post-end{margin-top:var(--cf-space-6);padding-top:var(--cf-space-4);border-top:1px solid var(--cf-border)}
.cf-post-end .cf-post-source{margin-bottom:0;font-size:var(--cf-fs-small);color:var(--cf-muted)}

/* Widget tin nổi bật khi chưa có bài nào */
.newsnoibat_widget:not(:has(li)){display:none}

/* Nút lọc chỉ hiện trên điện thoại, trên máy tính đã có cột lọc */
@media (min-width:768px){a.open_filter{display:none}}
a.open_filter svg{width:14px;height:14px;fill:currentColor;flex:none;margin-right:6px}
.news_category_widget:not(:has(li)),.videos_category_widget:not(:has(li)){display:none}

/* Thẻ danh mục con và mô tả danh mục */
.term-description{margin:0 0 var(--cf-space-4);max-width:75ch;color:var(--cf-text)}
.woocommerce ul.products li.product-category a{display:block;text-decoration:none}
.woocommerce ul.products li.product-category img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--cf-radius-md);margin:0}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:15px;font-weight:700;color:var(--cf-heading);padding:var(--cf-space-2) 0;text-align:center}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count{background:none;color:var(--cf-muted);font-weight:500}
a.open_filter{border-color:var(--cf-deep)!important}

/* Ô số lượng: giữ đủ nút trừ, số, nút cộng trên một hàng */
.woocommerce div.product form.cart .quantity.buttons_added{display:inline-flex;align-items:center;gap:4px;width:auto;height:auto;overflow:visible;position:static}
.woocommerce div.product form.cart .quantity.buttons_added input{position:static;margin:0;float:none}
.woocommerce div.product form.cart .quantity.buttons_added input.qty{width:52px;text-align:center}

/* Gợi ý tìm kiếm */
.cf-sr-host{position:relative}
.cf-sr{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);box-shadow:var(--cf-shadow);z-index:1000;text-align:left}
.cf-sr[hidden]{display:none}
.cf-sr__row{display:flex;gap:var(--cf-space-3);align-items:center;padding:var(--cf-space-2) var(--cf-space-3);min-height:60px;color:var(--cf-text);text-decoration:none;border-bottom:1px solid var(--cf-border)}
.cf-sr__row:hover,.cf-sr__row[aria-selected=true],.cf-sr__all:hover,.cf-sr__all[aria-selected=true]{background:var(--cf-bg);color:var(--cf-text)}
.cf-sr__row img,.cf-sr__noimg{flex:none;width:44px;height:44px;object-fit:cover;border-radius:var(--cf-radius-sm);background:var(--cf-bg)}
.cf-sr__txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.cf-sr__t{font-size:var(--cf-fs-small);font-weight:500;line-height:1.35}
.cf-sr__m{font-size:var(--cf-fs-small);color:var(--cf-muted)}
.cf-sr__m b{color:var(--cf-price)}
.cf-sr__h{padding:var(--cf-space-2) var(--cf-space-3);font-size:var(--cf-fs-small);font-weight:700;color:var(--cf-muted)}
.cf-sr__all{display:block;padding:var(--cf-space-3);text-align:center;font-size:var(--cf-fs-small);font-weight:700;color:var(--cf-link);text-decoration:none}
.cf-sr__empty{padding:var(--cf-space-4);font-size:var(--cf-fs-small);color:var(--cf-text)}
.cf-sr__chips{display:flex;flex-wrap:wrap;gap:var(--cf-space-2);padding:0 var(--cf-space-3) var(--cf-space-3)}
.woocommerce-product-search .cf-sr__chip{min-height:36px;padding:0 var(--cf-space-3);border:1px solid var(--cf-border)!important;border-radius:999px;background:var(--cf-bg)!important;color:var(--cf-text)!important;font-size:var(--cf-fs-small);font-weight:500;cursor:pointer;width:auto;float:none}
.main_header:has(.cf-sr:not([hidden])){position:relative;z-index:100000}
.cf-sr-host{display:flow-root}
.page_content img.cf-page-img{display:block;width:100%;max-width:520px;height:auto;border-radius:var(--cf-radius-md)}

/* Trang sản phẩm: thứ tự đọc tên, giá, lợi ích, thông số, mua hàng */
.single-product .summary.entry-summary{display:flex;flex-direction:column;gap:var(--cf-space-3)}
.single-product .summary>*{margin-top:0;margin-bottom:0}
.single-product .summary .product_title{order:1;font-size:clamp(24px,2.6vw,30px);line-height:1.2}
.single-product .summary .price{order:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--cf-space-2)}
.single-product .summary .price ins{order:1;text-decoration:none;font-size:30px;font-weight:800;color:var(--cf-price)}
.single-product .summary .price del{order:2;font-size:var(--cf-fs-body);color:var(--cf-muted)}
.single-product .summary .woocommerce-Price-currencySymbol{text-decoration:none;font-size:.75em}
.single-product .summary>.tinymce{order:3;font-size:var(--cf-fs-body);line-height:1.5}
.single-product .summary>.tinymce p{margin:0}
.single-product .summary .item-bestseller{order:4;background:none!important;padding:0!important;margin:0;border-top:1px solid var(--cf-border)}
.single-product .summary .item-bestseller p{display:flex;justify-content:space-between;gap:var(--cf-space-4);margin:0;padding:var(--cf-space-2) 0;border-bottom:1px solid var(--cf-border);font-size:var(--cf-fs-small);line-height:1.4;background:none!important}
.single-product .summary .item-bestseller p strong{font-weight:500;color:var(--cf-muted);flex:none}
.single-product .summary .stock{order:5;display:flex;align-items:center;gap:var(--cf-space-2);margin:0}
.single-product .summary .stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cf-forest)}
.single-product .summary form.cart{order:6;margin:0}
.single-product .summary form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2)}
.woocommerce div.product form.cart .quantity.buttons_added{gap:0;margin:0;border:1px solid var(--cf-border);border-radius:var(--cf-radius-sm);background:var(--cf-surface);overflow:hidden}
.woocommerce div.product form.cart .quantity.buttons_added input.minus,.woocommerce div.product form.cart .quantity.buttons_added input.plus{border:0;background:none;color:var(--cf-text);width:44px;height:48px;font-size:20px;cursor:pointer}
.woocommerce div.product form.cart .quantity.buttons_added input.minus:hover,.woocommerce div.product form.cart .quantity.buttons_added input.plus:hover{background:var(--cf-bg)}
.woocommerce div.product form.cart .quantity.buttons_added input.qty{height:48px;width:44px;min-width:44px;border:0;border-radius:0;font-weight:700;background:none;-moz-appearance:textfield}
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.single-product form.cart .single_add_to_cart_button{flex:1 1 150px;min-height:48px;margin:0!important;font-size:var(--cf-fs-body);border-radius:var(--cf-radius-sm)}
.single-product form.cart .contact_to_buy_ajax,.single-product .contact-detail,.single-product .social_list,.single-product .chinh_sach_cua_shop{display:none}
.cf-pdp-trust{order:7;list-style:none;margin:0!important;padding:var(--cf-space-3) var(--cf-space-4);display:grid;gap:var(--cf-space-2);background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md)}
.cf-pdp-trust li{display:flex;align-items:center;gap:var(--cf-space-3);margin:0;font-size:var(--cf-fs-small);line-height:1.4;color:var(--cf-text)}
.cf-pdp-trust .cf-icon{flex:none;width:20px;height:20px;color:var(--cf-forest)}
.cf-pdp-trust a{font-weight:700;color:var(--cf-link)}
.single-product .summary .product_meta{order:8;font-size:13px;line-height:1.5;padding:0;border:0}
.single-product .summary .form_lienhe_muahang{order:9}
.single-product .woocommerce-tabs{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);padding:var(--cf-space-5);margin-top:var(--cf-space-5)}
.single-product .woocommerce-tabs #tab-description,.single-product .woocommerce-tabs .panel{background:none}
.single-product .woocommerce-tabs h2{font-size:20px;font-weight:700;margin:var(--cf-space-5) 0 var(--cf-space-2);line-height:1.3}
.single-product .woocommerce-tabs h2:first-child{margin-top:0}
.single-product .woocommerce-tabs ul:not(.tabs),.single-product .woocommerce-tabs ol{padding-left:20px;margin:0 0 var(--cf-space-3)}
.single-product .woocommerce-tabs li{margin-bottom:4px;line-height:1.5}
.single-product .woocommerce-tabs img{height:auto;max-width:100%;border-radius:var(--cf-radius-md);margin-top:var(--cf-space-3)}
.single-product .related>h2,.single-product .section_cvp_title,.single-product .upsells>h2{text-transform:none;font-weight:800;font-size:20px;color:var(--cf-heading)}
@media (min-width:768px){.single-product .product-right{position:relative}}

/* Thanh mua cố định trên điện thoại */
.cf-buybar[hidden]{display:none}
.cf-buybar{display:none}
@media (max-width:767px){
	.single-product .woocommerce-tabs{padding:var(--cf-space-4)}
	.cf-buybar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;align-items:center;gap:var(--cf-space-3);padding:var(--cf-space-2) var(--cf-space-4);padding-bottom:max(8px,env(safe-area-inset-bottom));background:var(--cf-surface);border-top:1px solid var(--cf-border)}
	.cf-buybar__info{min-width:0;flex:1;display:flex;flex-direction:column}
	.cf-buybar__name{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cf-muted)}
	.cf-buybar__price{font-size:18px;color:var(--cf-price);line-height:1.3}
	.cf-buybar__btn{flex:none;min-height:48px;padding:0 var(--cf-space-4);border:0;border-radius:var(--cf-radius-sm);background:var(--cf-cta-bg);color:var(--cf-cta-text);font-weight:700;font-size:15px;cursor:pointer}
	body.cf-buybar-on{padding-bottom:72px}
	body.cf-buybar-on .scrollTo_top,body.cf-buybar-on .cart_floating_right{bottom:80px!important}
}

/* Trang giới thiệu */
.page-id-37 #sidebar,.page-id-37 .sidebar{display:none}
.page-id-37 .main_container{width:100%;left:0;right:0;float:none}
.page-id-37 h1.title-page{font-size:var(--cf-fs-small);font-weight:700;color:var(--cf-muted);margin:0 0 var(--cf-space-3)}
.page-id-37 .tinymce>*{margin-top:0}
.page-id-37 .tinymce section,.page-id-37 .cf-ab-stats{margin-bottom:var(--cf-space-7)}
.page-id-37 .tinymce h2{color:var(--cf-heading);font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:800;margin:0 0 var(--cf-space-3)}
.page-id-37 .tinymce img{border-radius:0;max-width:100%;height:auto;margin:0;display:block}
.cf-ab-hero{position:relative;border-radius:var(--cf-radius-lg);overflow:hidden;background:var(--cf-night);min-height:520px;display:flex;align-items:flex-end}
.page-id-37 .tinymce img.cf-ab-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cf-ab-hero__box{position:relative;width:min(640px,100%);padding:var(--cf-space-6);margin:var(--cf-space-5);background:var(--cf-deep);border-radius:var(--cf-radius-md);color:var(--cf-cream)}
.page-id-37 .tinymce .cf-ab-hero__box h2{color:var(--cf-cream);font-size:clamp(28px,4vw,44px)}
.cf-ab-hero__box p{margin:0 0 var(--cf-space-4);font-size:18px;line-height:1.5;color:var(--cf-cream)}
.cf-ab-cta{display:flex;flex-wrap:wrap;gap:var(--cf-space-3)}
.page-id-37 a.cf-ab-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 var(--cf-space-5);border-radius:var(--cf-radius-sm);border:1px solid currentColor;font-weight:700;text-decoration:none;color:inherit}
.page-id-37 a.cf-ab-btn--cta{background:var(--cf-cta-bg);border-color:var(--cf-cta-bg);color:var(--cf-cta-text)}
.cf-ab-stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cf-space-3)}
.cf-ab-stats li{margin:0;padding:var(--cf-space-4);background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md)}
.cf-ab-stats b{display:block;font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:800;color:var(--cf-forest)}
.cf-ab-stats span{font-size:var(--cf-fs-small);color:var(--cf-muted)}
.cf-ab-mv{display:grid;grid-template-columns:1fr 1fr;gap:var(--cf-space-4)}
.cf-ab-mv__card{padding:var(--cf-space-6);background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-lg)}
.cf-ab-mv__card p{margin:0;font-size:18px;line-height:1.55}
.cf-ab-mv__card--deep{background:var(--cf-deep);border-color:var(--cf-deep);color:var(--cf-cream)}
.page-id-37 .tinymce .cf-ab-mv__card--deep h2{color:var(--cf-gold)}
.cf-ab-mv__card--deep p{color:var(--cf-cream)}
.cf-ab-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--cf-space-6);align-items:center}
.page-id-37 .tinymce img.cf-ab-split__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--cf-radius-lg)}
.cf-ab-split ul{padding-left:20px;margin:0}.cf-ab-split li{margin-bottom:var(--cf-space-2)}
.cf-ab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cf-space-3)}
.page-id-37 a.cf-ab-tile{display:block;background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);overflow:hidden;text-decoration:none;color:var(--cf-text)}
.page-id-37 a.cf-ab-tile:hover{border-color:var(--cf-forest)}
.page-id-37 .tinymce .cf-ab-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cf-ab-tile b{display:block;padding:var(--cf-space-3) var(--cf-space-3) 0;color:var(--cf-heading);font-weight:700}
.cf-ab-tile span{display:block;padding:2px var(--cf-space-3) var(--cf-space-3);font-size:var(--cf-fs-small);color:var(--cf-muted);line-height:1.4}
.cf-ab-wide{position:relative;border-radius:var(--cf-radius-lg);overflow:hidden;min-height:440px;display:flex;align-items:center;justify-content:flex-end;background:var(--cf-night)}
.page-id-37 .tinymce img.cf-ab-wide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cf-ab-wide__box{position:relative;width:min(520px,100%);margin:var(--cf-space-5);padding:var(--cf-space-5);background:var(--cf-surface);border-radius:var(--cf-radius-md)}
.cf-ab-wide__box ul{padding-left:20px;margin:0}.cf-ab-wide__box li{margin-bottom:var(--cf-space-2)}
.cf-ab-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--cf-space-4)}
.page-id-37 .tinymce .cf-ab-values__grid h3{font-size:18px;font-weight:700;margin:0 0 var(--cf-space-2);color:var(--cf-heading)}
.cf-ab-values__grid p{margin:0;font-size:15px;line-height:1.5}
.cf-ab-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--cf-space-4);padding:var(--cf-space-6);background:var(--cf-forest);border-radius:var(--cf-radius-lg);color:var(--cf-cream)}
.page-id-37 .tinymce .cf-ab-contact h2{color:var(--cf-cream)}
.cf-ab-contact p{margin:0;color:var(--cf-cream)}
.page-id-37 .cf-ab-contact a:not(.cf-ab-btn){color:var(--cf-cream);text-decoration:underline}
.cf-ab-credit{font-size:13px;color:var(--cf-muted);line-height:1.5}
@media (max-width:991px){.cf-ab-stats,.cf-ab-grid,.cf-ab-values__grid{grid-template-columns:repeat(2,1fr)}.cf-ab-split{grid-template-columns:1fr}}
@media (max-width:767px){
	.cf-ab-mv{grid-template-columns:1fr}
	.cf-ab-hero{min-height:0;display:block}
	.page-id-37 .tinymce img.cf-ab-hero__img{position:static;height:240px}
	.cf-ab-hero__box{width:auto;margin:0;padding:var(--cf-space-5);border-radius:0}
	.cf-ab-wide{min-height:0;display:block}
	.page-id-37 .tinymce img.cf-ab-wide__img{position:static;height:220px}
	.cf-ab-wide__box{width:auto;margin:0;border-radius:0}
	.cf-ab-mv__card,.cf-ab-contact{padding:var(--cf-space-5)}
}

/* Trang giới thiệu: mảng ảnh ghép đầu trang */
.cf-ab-hero{display:block;min-height:0;background:none;border-radius:var(--cf-radius-lg)}
.cf-ab-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:280px 280px;gap:var(--cf-space-2)}
.page-id-37 .tinymce .cf-ab-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:0}
.page-id-37 .tinymce .cf-ab-mosaic .cf-ab-m1{grid-row:1/3}
.cf-ab-hero .cf-ab-hero__box{position:absolute;left:0;bottom:0;margin:var(--cf-space-5);width:min(600px,calc(100% - 48px))}
.cf-ab-split--rev{grid-template-columns:1fr 1fr}
@media (max-width:991px){.cf-ab-split--rev{grid-template-columns:1fr}}
@media (max-width:767px){
	.cf-ab-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 130px}
	.page-id-37 .tinymce .cf-ab-mosaic .cf-ab-m1{grid-column:1/3;grid-row:1}
	.cf-ab-hero .cf-ab-hero__box{position:static;width:auto;margin:var(--cf-space-2) 0 0;border-radius:var(--cf-radius-md)}
	.cf-ab-split--rev>img{order:-1}
}
@media (min-width:768px){
	.cf-ab-mosaic{grid-template-rows:330px 330px}
	.cf-ab-hero .cf-ab-hero__box{width:min(500px,calc(100% - 48px));padding:var(--cf-space-5)}
	.page-id-37 .tinymce .cf-ab-hero__box h2{font-size:clamp(26px,2.6vw,34px)}
	.cf-ab-hero__box p{font-size:16px}
}

/* Bảng thông số, so sánh trong mô tả sản phẩm */
.single-product .tinymce table{width:100%;max-width:100%;margin-bottom:var(--cf-space-3)}
.single-product .tinymce thead th{background:var(--cf-surface-2,#f1f5ee);color:var(--cf-heading);font-weight:700;text-align:left}
@media (max-width:600px){
	.single-product .tinymce table:has(thead){table-layout:fixed;font-size:13px}
	.single-product .tinymce table:has(thead) th,.single-product .tinymce table:has(thead) td{padding:6px;overflow-wrap:break-word}
}

/* Tương phản: giỏ hàng nhỏ, giỏ nổi, ô nhập, giá cũ, biểu tượng (đều đạt 4.5:1 trở lên) */
.woocommerce-mini-cart__buttons{display:flex;gap:var(--cf-space-2)}
.woocommerce-mini-cart__buttons a.button,.cart_header .woocommerce-mini-cart__buttons a.button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:6px 8px;font-size:var(--cf-fs-small)!important;font-weight:700;line-height:1.2;text-align:center;border-radius:var(--cf-radius-md)!important;background:var(--cf-surface)!important;border:1px solid var(--cf-deep)!important;color:var(--cf-deep)!important}
.woocommerce-mini-cart__buttons a.button:hover,.woocommerce-mini-cart__buttons a.button:focus,.cart_header .woocommerce-mini-cart__buttons a.button:hover,.cart_header .woocommerce-mini-cart__buttons a.button:focus{background:var(--cf-deep)!important;color:var(--cf-cream)!important}
.woocommerce-mini-cart__buttons a.button.checkout,.woocommerce-mini-cart__buttons a.button.checkout:hover,.woocommerce-mini-cart__buttons a.button.checkout:focus,.cart_header .woocommerce-mini-cart__buttons a.button.checkout,.cart_header .woocommerce-mini-cart__buttons a.button.checkout:hover,.cart_header .woocommerce-mini-cart__buttons a.button.checkout:focus{background:var(--cf-cta-bg)!important;border-color:var(--cf-cta-bg)!important;color:var(--cf-cta-text)!important}
.cart-contents small,.cart-contents small *{color:var(--cf-muted)!important}
.cart-contents small.qty_mobile_only,.cart-contents small.qty_mobile_only *{background:var(--cf-cta-bg)!important;color:var(--cf-cta-text)!important}
.cart_mini_mobile,.cart_mini_mobile a.cart-contents{background:var(--cf-deep)!important;color:var(--cf-cream)!important}
.cart_mini_mobile a.cart-contents::before,.cart_mini_mobile a.cart-contents span,.cart_mini_mobile a.cart-contents small:not(.qty_mobile_only),.cart_mini_mobile a.cart-contents small:not(.qty_mobile_only) *{color:var(--cf-cream)!important}
.cart_floating_right_title{background:var(--cf-deep)!important;color:var(--cf-cream)!important}
.cart_floating_right_title *{color:var(--cf-cream)!important}
.cart_floating_right_content{border-color:var(--cf-deep)!important}
input::placeholder,textarea::placeholder{color:var(--cf-muted);opacity:1}
.price del,.price del *{color:var(--cf-muted)!important;opacity:1!important}
.owl-nav i.fa-angle-left,.owl-nav i.fa-angle-right{color:var(--cf-forest);opacity:1}
.owl-nav i.fa-chevron-left,.owl-nav i.fa-chevron-right{color:var(--cf-cream);opacity:1}
.owl-theme .owl-nav [class*=owl-]{opacity:1}
li>span.fa.fa-phone{color:var(--cf-forest)!important}
.woocommerce-cart button[name=update_cart]:disabled,.woocommerce-cart button[name=update_cart][disabled]{opacity:1!important;background:var(--cf-surface)!important;border:1px solid var(--cf-border)!important;color:var(--cf-muted)!important}

/* Popup thêm vào giỏ và gợi ý mua kèm */
.cf-up{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));height:fit-content;max-height:min(92vh,720px);padding:var(--cf-space-5);border:0;border-radius:var(--cf-radius-lg);background:var(--cf-surface);color:var(--cf-text);box-shadow:0 12px 40px rgba(20,63,43,.28);overflow-y:auto;overscroll-behavior:contain}
.cf-up::backdrop{background:rgba(15,36,26,.55)}
html:has(dialog.cf-up[open]){overflow:hidden}
.cf-up__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cf-space-3);margin-bottom:var(--cf-space-3)}
.cf-up__title{margin:0;font-size:20px;font-weight:800;line-height:1.3;color:var(--cf-heading)}
.cf-up[data-state=error] .cf-up__title{color:var(--cf-text)}
.cf-up__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;border:0;border-radius:var(--cf-radius-sm);background:none;color:var(--cf-text);cursor:pointer}
.cf-up__x:hover{background:var(--cf-bg)}
.cf-up__line{display:flex;align-items:center;gap:var(--cf-space-3)}
.cf-up__line img{flex:none;width:64px;height:64px;object-fit:cover;border-radius:var(--cf-radius-sm);border:1px solid var(--cf-border)}
.cf-up__name{font-weight:700;line-height:1.35;color:var(--cf-heading)}
.cf-up__price{margin-top:2px;font-weight:700;color:var(--cf-price)}
.cf-up__sum{min-height:22px;margin-top:var(--cf-space-3);font-size:var(--cf-fs-small);color:var(--cf-muted)}
.cf-up__err{margin-top:var(--cf-space-3);padding:var(--cf-space-3);border:1px solid var(--cf-gold-dark);border-radius:var(--cf-radius-sm);background:var(--cf-bg);font-size:var(--cf-fs-small)}
.cf-up__err[hidden],.cf-up__rec[hidden],.cf-up__cart[hidden]{display:none}
.cf-up__act{display:flex;gap:var(--cf-space-2);margin-top:var(--cf-space-3)}
.cf-up .cf-up__btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--cf-space-3);border-radius:var(--cf-radius-md);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.cf-up .cf-up__btn--ghost{border:1px solid var(--cf-deep);background:var(--cf-surface);color:var(--cf-deep)}
.cf-up .cf-up__btn--ghost:hover,.cf-up .cf-up__btn--ghost:focus{background:var(--cf-deep);color:var(--cf-cream)}
.cf-up .cf-up__btn--cta,.cf-up .cf-up__btn--cta:hover,.cf-up .cf-up__btn--cta:focus{border:1px solid var(--cf-cta-bg);background:var(--cf-cta-bg);color:var(--cf-cta-text)}
.cf-up .cf-up__btn--cta[aria-disabled=true]{pointer-events:none;background:var(--cf-border);border-color:var(--cf-border);color:var(--cf-muted)}
.cf-up .cf-up__cart{display:inline-block;margin-top:var(--cf-space-2);padding:6px 0;font-size:var(--cf-fs-small);font-weight:500;color:var(--cf-link);text-decoration:underline}
.cf-up__rec{margin-top:var(--cf-space-4);padding-top:var(--cf-space-4);border-top:1px solid var(--cf-border)}
.cf-up__rec-title{margin:0 0 var(--cf-space-3);font-size:var(--cf-fs-body);font-weight:800;color:var(--cf-heading)}
.cf-up__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cf-space-3);margin:0;padding:0;list-style:none}
.cf-up__card{display:flex;flex-direction:column;min-width:0;margin:0;padding:var(--cf-space-2);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:var(--cf-surface)}
.cf-up__card--load{min-height:250px;background:var(--cf-bg);border-color:transparent}
.cf-up__pic{display:block;height:112px;border-radius:var(--cf-radius-sm);overflow:hidden;background:var(--cf-surface)}
.cf-up__pic img{display:block;width:100%;height:100%;object-fit:contain}
.cf-up__cbody{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0;margin-top:var(--cf-space-2)}
.cf-up .cf-up__cname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--cf-fs-small);font-weight:500;line-height:1.35;color:var(--cf-text);text-decoration:none}
.cf-up .cf-up__cname:hover{color:var(--cf-link);text-decoration:underline}
.cf-up__why{font-size:13px;line-height:1.35;color:var(--cf-muted)}
.cf-up__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:4px}
.cf-up__cprice{font-size:var(--cf-fs-small);font-weight:700;color:var(--cf-price)}
.cf-up .cf-up__add{display:inline-flex;align-items:center;justify-content:center;flex:1 0 100%;min-height:44px;padding:0 var(--cf-space-2);border:1px solid var(--cf-deep);border-radius:var(--cf-radius-sm);background:var(--cf-surface);color:var(--cf-deep);font:inherit;font-size:var(--cf-fs-small);font-weight:700;text-decoration:none;cursor:pointer}
.cf-up .cf-up__add:hover,.cf-up .cf-up__add:focus{background:var(--cf-deep);color:var(--cf-cream)}
.cf-up .cf-up__add:disabled{cursor:default;background:var(--cf-bg);border-color:var(--cf-border);color:var(--cf-text)}
.cf-up .cf-up__add.is-done{background:var(--cf-bg);border-color:var(--cf-forest);color:var(--cf-forest)}
@media (prefers-reduced-motion:no-preference){.cf-up__card--load{animation:cf-up-pulse 1.1s ease-in-out infinite alternate}@keyframes cf-up-pulse{to{opacity:.55}}}
@media (max-width:640px){
	.cf-up{width:100vw;max-width:100vw;max-height:88dvh;margin:auto 0 0;padding:var(--cf-space-4);border-radius:var(--cf-radius-lg) var(--cf-radius-lg) 0 0}
	.cf-up__list{grid-template-columns:1fr;gap:var(--cf-space-2)}
	.cf-up__card{flex-direction:row;gap:var(--cf-space-3)}
	.cf-up__card--load{min-height:96px}
	.cf-up__pic{flex:none;width:72px;height:72px}
	.cf-up__cbody{margin-top:0}
	.cf-up__foot{flex-wrap:nowrap}
	.cf-up .cf-up__add{flex:0 0 auto;min-width:84px}
}
.woocommerce-cart .coupon{display:flex;gap:var(--cf-space-2);flex-wrap:wrap}
.woocommerce-cart .coupon .input-text{width:190px!important;max-width:100%;margin:0!important}
.woocommerce-cart .cross-sells>h2{font-size:var(--cf-fs-h3);font-weight:800;color:var(--cf-heading)}

/* Trang sản phẩm 04/11: ô chọn loại, ảnh nhỏ, thông tin, đánh giá */
.woocommerce div.product .summary form.cart{margin:0}
.single-product form.variations_form table.variations{margin:0 0 var(--cf-space-3);border:0;width:100%}
.single-product form.variations_form table.variations tr,.single-product form.variations_form table.variations th,.single-product form.variations_form table.variations td{display:block;padding:0;border:0;background:none;text-align:left}
.single-product form.variations_form table.variations th{margin-bottom:var(--cf-space-2);font-weight:700;color:var(--cf-heading)}
.single-product form.variations_form table.variations th label{display:inline;margin:0;font-weight:700}
.single-product .woo-selected-variation-item-name{color:var(--cf-text)!important;font-weight:400!important}
.single-product .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:var(--cf-space-2);margin:0;padding:0;list-style:none}
.single-product .variable-items-wrapper .variable-item{width:auto!important;height:auto!important;min-height:44px;margin:0!important;padding:var(--cf-space-2) var(--cf-space-3)!important;background:var(--cf-surface)!important;border-radius:var(--cf-radius-sm)!important;box-shadow:0 0 0 1px var(--cf-border)!important;color:var(--cf-text)!important;cursor:pointer}
.single-product .variable-items-wrapper .variable-item .variable-item-span,.single-product .variable-items-wrapper .variable-item .variable-item-content{padding:0!important;font-size:var(--cf-fs-small);line-height:1.35;white-space:normal;color:inherit}
.single-product .variable-items-wrapper .variable-item:hover{box-shadow:0 0 0 1px var(--cf-forest)!important}
.single-product .variable-items-wrapper .variable-item.selected{box-shadow:0 0 0 2px var(--cf-forest)!important;color:var(--cf-heading)!important;font-weight:700}
.single-product .reset_variations{display:none!important}
.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cf-space-2)}
.single-product .woocommerce-variation-price .price{margin:0 0 var(--cf-space-2)}
.single-product .woocommerce-variation-price .price .amount{font-size:24px;font-weight:800;color:var(--cf-price)}
.single-product #product_thumbnails{border:0!important;margin-top:var(--cf-space-2)}
.single-product #product_thumbnails .item img{border:1px solid var(--cf-border);border-radius:var(--cf-radius-sm)}
.single-product .product-review-left .section_cvp_title{margin-top:var(--cf-space-5)}
.single-product .shop_attributes th,.single-product .shop_attributes td,.single-product .shop_attributes td p,.single-product .woocommerce-product-attributes-item__value{font-style:normal!important}
.single-product section.related>span{display:block;margin:var(--cf-space-5) 0 var(--cf-space-3);font-size:20px;font-weight:800;line-height:1.3;color:var(--cf-heading);text-transform:lowercase}
.single-product section.related>span::first-letter{text-transform:uppercase}
.single-product #reviews{background:var(--cf-surface);border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);padding:var(--cf-space-5)}
.single-product #comments:has(.woocommerce-noreviews){display:none}
.single-product #reviews .comment-reply-title{display:block;margin-bottom:var(--cf-space-2);font-size:var(--cf-fs-body);font-weight:700;color:var(--cf-heading)}
@media (min-width:992px){.single-product .product-review-left:has(#reviews){width:75%}}
@media (max-width:767px){.single-product #reviews{padding:var(--cf-space-4)}}
