@font-face{font-family:"Inter AQ";src:url(../fonts/inter-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter AQ";src:url(../fonts/inter-500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter AQ";src:url(../fonts/inter-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter AQ";src:url(../fonts/inter-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display AQ";src:url(../fonts/inter-display-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display AQ";src:url(../fonts/inter-display-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}

:root{--font-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter AQ","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Display AQ","Inter AQ","Helvetica Neue",Helvetica,Arial,sans-serif;--bg:#fffcf7;--bg-alt:#f6efe3;--surface:#ffffff;--ink:#231f1a;--ink-2:#6b6256;--ink-3:#958b7d;--line:#e3d8c6;--line-soft:#efe7da;--box-line:#efe5d5;--accent:#2e7d32;--accent-hover:#236528;--accent-soft:#e6f2e2;--green:#58b848;--gold:#f39a44;--gold-ink:#9a5410;--eyebrow:#b8650f;--lv-bg:#fbefd9;--av-bg:#fcebe6;--red-ink:#b8232a;--ink-body:#4a4238;--dark:#12291b;--dark-2:#1b3a27;--dark-ink:#f6f1e6;--dark-ink-2:#c9d8c4;--dark-ink-3:#9fb39c;--dark-line:#2e4a36;--nav-bg:rgba(255,255,255,.72);--shadow:0 2px 6px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);--shadow-hover:0 4px 10px rgba(0,0,0,.06),0 24px 48px rgba(0,0,0,.10);--wrap:1100px;--gut:22px;--r-sm:12px;--r-md:18px;--r-lg:28px;--pill:980px;--nav-h:52px;--ease:cubic-bezier(.28,.11,.32,1);--t0:clamp(34px,5.4vw,76px);--t1:clamp(32px,4.4vw,60px);--t2:clamp(28px,3.6vw,48px);--t3:clamp(21px,2.2vw,28px);--t4:clamp(18px,1.6vw,21px);--t-lead:clamp(17px,1.5vw,20px);--t-body:17px;--t-eyebrow:15px;color-scheme:light}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0 0 .5em;letter-spacing:-.01em;line-height:1.1}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.h-lg{font-size:var(--t1);font-weight:700}
.h-md{font-size:var(--t3);font-weight:700}
.lead{font-size:var(--t-lead);color:var(--ink-2);max-width:620px}
.sec{padding:clamp(40px,6vw,72px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px}
.link-more{font-weight:600;white-space:nowrap}

.btn{display:inline-block;padding:12px 24px;border-radius:var(--pill);font-weight:600;font-size:16px;border:1.5px solid transparent;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover);color:#fff}
.btn-ghost{border-color:var(--accent);color:var(--accent);background:transparent}
.btn-ghost:hover{background:var(--accent-soft)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

.gnav{position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line-soft)}
.gnav-in{display:flex;align-items:center;gap:20px;height:var(--nav-h)}
.brand{font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:18px;flex:0 0 auto}
.brand img{max-height:36px;width:auto}
.gnav-menu{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gnav-menu ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;white-space:nowrap}
.gnav-menu a{color:var(--ink);font-size:15px;font-weight:500}
.gnav-menu a:hover{color:var(--accent)}
.gnav-search{display:flex;flex:0 1 240px;min-width:0}
.gnav-search input{flex:1;min-width:0;border:1px solid var(--line);border-right:0;border-radius:var(--pill) 0 0 var(--pill);padding:8px 14px;font:inherit;font-size:14px;background:var(--bg);color:var(--ink)}
.gnav-search button{border:0;border-radius:0 var(--pill) var(--pill) 0;padding:8px 16px;background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.gnav-cart{flex:0 0 auto;font-size:15px;font-weight:600;color:var(--ink)}
.gnav-count{display:inline-block;min-width:22px;padding:1px 7px;border-radius:var(--pill);background:var(--accent);color:#fff;font-size:13px;text-align:center}

.shop-top{padding-top:clamp(28px,4vw,48px);padding-bottom:4px}
.shop-top .h-md{font-size:var(--t2);margin-bottom:10px}
.shop-top .lead{margin:0}

.trust{background:var(--bg-alt);border-bottom:1px solid var(--line-soft);margin-top:24px}
.trust-in{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:18px;padding-bottom:18px;margin-top:0;margin-bottom:0;text-align:center;font-size:15px;font-weight:500;color:var(--ink-2)}

.shop-sec+.shop-sec{border-top:1px solid var(--line-soft)}

.aqs-frame{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff}
.aqs-frame img{position:absolute;inset:0;width:100%;height:100%;padding:10px;object-fit:contain;transform-origin:center}

.wc-main{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(48px,6vw,80px);min-height:60vh}
.woocommerce-breadcrumb{font-size:14px;color:var(--ink-3);margin-bottom:18px}
.woocommerce-breadcrumb a{color:var(--ink-2)}
.woocommerce-products-header__title,.page-title{font-family:var(--font-display);font-size:var(--t2);font-weight:700;margin-bottom:12px}
.woocommerce-result-count,.woocommerce-ordering{font-size:14px;color:var(--ink-2)}
.woocommerce-ordering select{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font:inherit;background:var(--bg)}
.aqs-results-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:12px 0 18px}
.aqs-filter{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:12px 0 18px;font-size:14px;color:var(--ink-2)}
.aqs-filter label{display:flex;gap:8px;align-items:center}
.aqs-filter select{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 12px;font:inherit;background:var(--bg);color:var(--ink)}
.aqs-filter button{border:1px solid var(--accent);border-radius:var(--pill);padding:7px 16px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}
.aqs-filter a{color:var(--accent)}
.aqs-policy-links{font-size:14px;color:var(--ink-2)}
.aqs-policy-links a{color:var(--accent);font-weight:600}
.aqs-policy-box{background:var(--bg-alt);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px;margin:18px 0 0;font-size:14px;color:var(--ink-body)}
.aqs-policy-box .aqs-policy-title{font-weight:700;color:var(--ink);margin:0 0 8px;font-size:15px}
.aqs-policy-box ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.aqs-policy-box li{padding-left:22px;position:relative;line-height:1.45}
.aqs-policy-box li::before{content:"";position:absolute;left:2px;top:7px;width:9px;height:5px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.aqs-policy-box strong{color:var(--ink)}
.aqs-policy-box a{color:var(--accent);font-weight:600;white-space:nowrap}
.woocommerce .cart_totals .aqs-policy-box,.woocommerce .woocommerce-checkout-review-order .aqs-policy-box,.woocommerce #payment .aqs-policy-box{margin-top:14px}
.gfoot-policies{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.gfoot-seller p{margin:0 0 6px;color:var(--dark-ink-2)}
.gfoot-seller a{color:var(--dark-ink)}
.shop-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}

.woocommerce ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.woocommerce ul.products li.product{margin:0;float:none;width:auto;background:var(--bg);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.woocommerce ul.products li.product a img{border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:600;padding:14px 16px 4px;margin:0;color:var(--ink);min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.woocommerce ul.products li.product .price{padding:0 16px;color:var(--accent);font-weight:700;margin-bottom:8px}
.woocommerce ul.products li.product .button{margin:auto 16px 16px;display:inline-block;padding:10px 16px;border-radius:var(--pill);background:var(--accent);color:#fff;font-weight:600;font-size:14px;text-align:center}
.woocommerce ul.products li.product .button:hover{background:var(--accent-hover);color:#fff}
.woocommerce nav.woocommerce-pagination{margin-top:28px;text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:6px;border:0;list-style:none;padding:0}
.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line);border-radius:var(--r-sm)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px;display:block;color:var(--ink)}
.woocommerce nav.woocommerce-pagination ul li .current{background:var(--accent);color:#fff}

.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.woocommerce div.product .woocommerce-product-gallery{margin:0;width:100%;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line-soft)}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--r-lg)}
.woocommerce div.product .woocommerce-product-gallery__image .aqs-frame{border-radius:var(--r-lg)}
.woocommerce div.product .summary{margin:0;float:none;width:auto}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}
.woocommerce div.product .product_title{font-family:var(--font-display);font-size:var(--t2);font-weight:700;line-height:1.15;margin:0 0 12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:var(--t3);color:var(--accent);font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--ink-body);font-size:16px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.woocommerce div.product form.cart .quantity .qty{height:48px;width:72px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;font:inherit}
.woocommerce div.product form.cart .single_add_to_cart_button{padding:13px 28px;border:0;border-radius:var(--pill);background:var(--accent);color:#fff;font-weight:600;font-size:16px;cursor:pointer}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--accent-hover)}
.woocommerce div.product .product_meta{font-size:14px;color:var(--ink-2);border-top:1px solid var(--line-soft);padding-top:16px;margin-top:20px}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:24px}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:20px;padding:0;margin:0 0 16px;border-bottom:1px solid var(--line-soft)}
.woocommerce div.product .woocommerce-tabs ul.tabs a{display:block;padding:10px 0;color:var(--ink-2);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.woocommerce div.product .related{grid-column:1/-1}
.woocommerce div.product .related ul.products{grid-template-columns:repeat(4,1fr)}
.woocommerce div.product .summary{display:flex;flex-direction:column;align-items:flex-start}
.woocommerce div.product .summary>*{width:100%}
.woocommerce div.product .summary .product_meta{order:10}
.pdp-trust{list-style:none;margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:14px;color:var(--ink-2)}
.pdp-trust li{padding-left:22px;position:relative}
.pdp-trust li::before{content:"";position:absolute;left:0;top:6px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.pdp-zalo{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:var(--accent)}
.woocommerce div.product .summary form.cart{width:100%}
.woocommerce div.product .summary form.cart .single_add_to_cart_button{flex:1 1 auto;min-width:200px}
.woocommerce div.product .summary form.cart .single_add_to_cart_button:disabled,.woocommerce div.product .summary form.cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}

.woocommerce-notices-wrapper ul,.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;position:relative;border-radius:var(--r-sm);padding:14px 18px 14px 48px;background:var(--accent-soft);border-top:0;margin:0 0 20px}
.woocommerce-error{background:var(--av-bg);color:var(--red-ink)}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;padding:6px 14px;border-radius:var(--pill);background:var(--accent);color:#fff;font-size:14px}

.woocommerce table.shop_table{border-collapse:collapse;width:100%;border:0;margin-bottom:24px}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-bottom:1px solid var(--line-soft);padding:14px 10px;text-align:left;vertical-align:middle}
.woocommerce table.shop_table img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm)}
.woocommerce .cart-collaterals,.woocommerce .checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:start}
.woocommerce .cart-collaterals .cart_totals,.woocommerce .woocommerce-checkout-review-order{background:var(--bg-alt);border-radius:var(--r-md);padding:22px;float:none;width:auto;max-width:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}
.woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px}
.woocommerce form.checkout #order_review{grid-column:2;grid-row:2}
.woocommerce .woocommerce-result-count{margin-right:16px}
.woocommerce form .form-row label{font-weight:600;font-size:14px;display:block;margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font:inherit;background:var(--bg)}
.woocommerce form .form-row{margin:0 0 16px}
.woocommerce #payment{background:var(--bg-alt);border-radius:var(--r-md)}
.woocommerce #payment ul.payment_methods{list-style:none;padding:16px;margin:0;border-bottom:1px solid var(--line-soft)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.checkout-button,.woocommerce #place_order{display:inline-block;padding:12px 22px;border:0;border-radius:var(--pill);background:var(--accent);color:#fff;font-weight:600;font-size:15px;cursor:pointer}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #place_order:hover,.woocommerce a.checkout-button:hover{background:var(--accent-hover);color:#fff}
.woocommerce a.remove{color:var(--red-ink)!important}

.entry{max-width:780px}
.entry.entry-wide{max-width:none}

.gfoot{background:var(--dark-2);color:var(--dark-ink-2);padding:clamp(40px,6vw,64px) 0 28px;font-size:15px}
.gfoot-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-top:0;padding-bottom:0}
.gfoot-brand{display:block;color:var(--dark-ink);font-family:var(--font-display);font-size:18px;margin-bottom:8px}
.gfoot a{color:var(--dark-ink)}
.gfoot nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.gfoot-copy{margin-top:32px;padding-top:20px;border-top:1px solid var(--dark-line,#424245);font-size:13px;color:var(--dark-ink-3,#86868b)}

.fab{position:fixed;bottom:18px;z-index:60;padding:12px 18px;border-radius:var(--pill);font-weight:700;font-size:15px;box-shadow:var(--shadow-hover);color:#fff}
.fab-zalo{left:18px;background:#0068ff}
.fab-call{right:18px;background:var(--accent)}
.fab:hover{color:#fff}

@media (max-width:900px){
	.woocommerce ul.products,.woocommerce div.product .related ul.products{grid-template-columns:repeat(2,1fr)}
	.woocommerce div.product,.woocommerce .cart-collaterals,.woocommerce .checkout{grid-template-columns:1fr}
	.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review{grid-column:1;grid-row:auto}
	.gfoot-in{grid-template-columns:1fr}
}
@media (max-width:600px){
	:root{--gut:16px}
	.trust-in{grid-template-columns:repeat(2,1fr)}
	.pdp-trust{grid-template-columns:1fr}
	.woocommerce ul.products{gap:12px}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:10px 12px 2px}
	.woocommerce ul.products li.product .price{padding:0 12px}
	.woocommerce ul.products li.product .button{margin:auto 12px 12px;padding:8px 10px;font-size:13px}
	.gnav-in{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:8px 16px}
	.gnav-menu{order:3;flex:0 0 100%}
.gnav-search{order:2;flex:1 1 100%}
	.btn{width:100%;text-align:center}
	.btn-row{flex-direction:column}
	.fab{bottom:12px;padding:10px 14px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ===== v1.0.5 ===== */
/* Logo + tên shop */
.brand{display:flex;align-items:center;gap:10px}
.brand .brand-logo{height:36px;width:36px;max-height:none;object-fit:contain;border-radius:8px;background:#fff}
.brand .custom-logo-link img{max-height:36px;width:auto}
.gfoot-brand{display:flex;align-items:center;gap:12px;font-size:20px;margin-bottom:12px}
.gfoot-brand .gfoot-logo{height:52px;width:52px;object-fit:contain;border-radius:12px;background:#fff;padding:3px}

/* Lưới sản phẩm / danh mục: theo số cột chọn trong Tùy chỉnh › WooCommerce › Danh mục sản phẩm */
.woocommerce ul.products li.product,.woocommerce ul.products li.product-category,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
.woocommerce ul.products.columns-1{grid-template-columns:minmax(0,1fr)}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}
/* Ô danh mục */
.woocommerce ul.products li.product-category>a{display:flex;flex-direction:column;height:100%;color:var(--ink)}
.woocommerce ul.products li.product-category img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:10px;margin:0}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-size:17px;font-weight:600;padding:14px 16px 16px;margin:0;line-height:1.3}
.woocommerce ul.products li.product-category mark.count{background:none;color:var(--ink-3);font-weight:500;font-size:14px;padding:0}

/* Trang thanh toán: 2 cột gọn — trái thông tin nhận hàng, phải đơn hàng */
.woocommerce form.checkout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{grid-column:1/-1}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none}
.woocommerce-checkout #customer_details .col-2{margin-top:8px}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:22px;font-weight:700;margin:0 0 16px}
.woocommerce-checkout #ship-to-different-address{font-size:16px;font-weight:600;margin:4px 0 14px}
.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;cursor:pointer}
.woocommerce-checkout #ship-to-different-address input{width:18px;height:18px;margin:0}
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field{display:none}
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:18px}
.woocommerce form .form-row textarea{min-height:90px}
.woocommerce-checkout #order_review{position:sticky;top:calc(var(--nav-h) + 20px)}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:12px 6px}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:18px;color:var(--accent)}
.woocommerce-checkout #payment{background:transparent;margin-top:16px}
.woocommerce-checkout #payment ul.payment_methods{padding:0 0 12px;border-bottom:1px solid var(--line-soft)}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;font-weight:600}
.woocommerce-checkout #payment div.payment_box{background:var(--surface);color:var(--ink-body);border-radius:var(--r-sm);font-size:14px;font-weight:400;margin:10px 0 0;padding:12px 14px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.form-row{padding:14px 0 0}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:13px;color:var(--ink-2)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label{font-weight:500}
.woocommerce-checkout #place_order{width:100%;padding:15px 22px;font-size:17px;margin-top:12px}
@media (max-width:900px){
 .woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .woocommerce form.checkout{grid-template-columns:1fr;gap:24px}
 .woocommerce-checkout #order_review{position:static}
}
@media (max-width:600px){
 .brand span{font-size:16px}
 .brand .brand-logo{height:30px;width:30px}
}

/* v1.0.6: thứ tự ô điền trang thanh toán */
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #shipping_country_field{display:none!important}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:flex;flex-direction:column}
.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{width:100%!important;float:none!important}
#billing_first_name_field,#shipping_first_name_field{order:1}
#billing_phone_field,#shipping_phone_field{order:2}
#billing_address_1_field,#shipping_address_1_field{order:3}
#billing_city_field,#shipping_city_field{order:4}
#billing_state_field,#shipping_state_field{order:5}
#billing_email_field{order:6}
#billing_country_field,#shipping_country_field{order:9}

/* v1.0.7: nút Quay lại, menu đang xem, màu tiêu đề */
.gnav-back{border-top:1px solid var(--line-soft)}
.aqs-back{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:4px 0;font-size:14px;font-weight:600;color:var(--accent)}
.aqs-back:hover{color:var(--accent-hover)}
.aqs-back-ic{font-size:24px;line-height:1;margin-top:-3px}
.aqs-back-to{color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}
.gnav-menu li.is-active>a,.gnav-menu li.current-menu-item>a{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:4px}
h1,h2,.woocommerce-products-header__title,.page-title,.woocommerce div.product .product_title{color:var(--dark-2)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{transition:color .2s var(--ease)}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,.woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title{color:var(--accent)}
@media (max-width:600px){
 .gnav-back{order:4;flex:0 0 100%}
 .aqs-back{min-height:40px;font-size:15px}
}
.aqs-back-to{margin-left:-6px}

/* v1.0.8: trang chính sách */
.aqs-pol{padding-bottom:clamp(48px,6vw,88px)}
.aqs-pol-hero{background:linear-gradient(180deg,var(--bg-alt),var(--bg));border-bottom:1px solid var(--line-soft);padding:clamp(36px,5vw,64px) 0 clamp(28px,4vw,44px);margin-bottom:clamp(24px,4vw,44px)}
.aqs-pol-eyebrow{font-size:14px;font-weight:600;color:var(--eyebrow);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.aqs-pol-hero h1{font-size:clamp(28px,3.4vw,42px);font-weight:700;margin:0 0 10px;color:var(--dark-2)}
.aqs-pol-meta{font-size:15px;color:var(--ink-2);margin:0}
.aqs-pol-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.aqs-pol-side{position:sticky;top:calc(var(--nav-h) + 60px);display:grid;gap:18px}
.aqs-pol-side-h{font-size:13px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}
.aqs-pol-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.aqs-pol-nav a{display:block;padding:10px 14px;border-radius:var(--r-sm);color:var(--ink);font-size:15px;font-weight:500;line-height:1.35;transition:background .2s var(--ease),color .2s var(--ease)}
.aqs-pol-nav a:hover{background:var(--bg-alt);color:var(--accent)}
.aqs-pol-nav a.is-on{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}
.aqs-pol-help{background:var(--bg-alt);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:16px}
.aqs-pol-btn{display:block;text-align:center;padding:10px 14px;border-radius:var(--pill);background:var(--accent);color:#fff;font-weight:600;font-size:15px;margin-top:8px}
.aqs-pol-btn:hover{background:var(--accent-hover);color:#fff}
.aqs-pol-btn-ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}
.aqs-pol-btn-ghost:hover{background:var(--accent-soft);color:var(--accent)}
.aqs-pol-mail{margin:10px 0 0;font-size:14px;text-align:center;word-break:break-all}
.aqs-pol-body{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(22px,4vw,44px);box-shadow:var(--shadow);font-size:16.5px;line-height:1.75;color:var(--ink-body);min-width:0}
.aqs-pol-body>.wp-block-group:has(time),.aqs-pol-body>.wp-block-post-title,.aqs-pol-body>hr.wp-block-separator:first-of-type{display:none}
.aqs-pol-body>*:first-child,.aqs-pol-body>.wp-block-group:has(time)+*{margin-top:0}
.aqs-pol-body h2{font-size:20px!important;font-weight:700;color:var(--dark-2);line-height:1.3;margin:32px 0 12px;padding-left:14px;border-left:4px solid var(--accent)}
.aqs-pol-body h2:first-of-type{margin-top:0}
.aqs-pol-body h3{font-size:17px!important;font-weight:700;color:var(--ink);margin:22px 0 8px}
.aqs-pol-body p{margin:0 0 14px}
.aqs-pol-body ul,.aqs-pol-body ol{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}
.aqs-pol-body ul li{position:relative;padding-left:28px}
.aqs-pol-body ul li::before{content:"";position:absolute;left:4px;top:9px;width:10px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.aqs-pol-body ol{counter-reset:aqs}
.aqs-pol-body ol li{position:relative;padding-left:34px;counter-increment:aqs}
.aqs-pol-body ol li::before{content:counter(aqs);position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;display:grid;place-items:center}
.aqs-pol-body hr{border:0;border-top:1px solid var(--line-soft);margin:28px 0}
.aqs-pol-body a{font-weight:600}
.aqs-pol-body strong{color:var(--ink)}
@media (max-width:900px){
 .aqs-pol-grid{grid-template-columns:1fr}
 .aqs-pol-side{position:static;display:contents}
 .aqs-pol-nav{order:-1;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);overflow-x:auto;scrollbar-width:none}
 .aqs-pol-nav::-webkit-scrollbar{display:none}
 .aqs-pol-nav .aqs-pol-side-h{display:none}
 .aqs-pol-nav ul{display:flex;gap:8px;width:max-content}
 .aqs-pol-nav a{white-space:nowrap;padding:8px 14px;border:1px solid var(--line);border-radius:var(--pill);font-size:14px}
 .aqs-pol-nav a.is-on{box-shadow:none;border-color:var(--accent)}
 .aqs-pol-help{order:2}
 .aqs-pol-body{order:1;border-radius:var(--r-md)}
 .aqs-pol-help .aqs-pol-btn{display:inline-block;margin:8px 8px 0 0}
}
@media (max-width:600px){
 .aqs-pol-body{font-size:16px;line-height:1.7;padding:20px 18px}
 .aqs-pol-body h2{font-size:18px!important;margin-top:26px}
}
