/* HVT GP Site Builder 1.5.11 — Vietnamese typography + canonical brand tokens.
 * Last-loaded, scoped layer: not a new UI framework, not a broad WP override.
 * Actual brand colors are saved by HVT_GPSB_Style_Presets and emitted AFTER this sheet.
 */
body.hvt-universal-starter{
  --hvt-vn-font:'Be Vietnam Pro','Noto Sans',Arial,Tahoma,sans-serif;
  --hvt-u-heading-font:var(--hvt-font-display);
  --hvt-commerce-ink:var(--hvt-u-ink);
  --hc-primary:var(--hvt-u-primary);
  --hc-accent:var(--hvt-u-accent);
  --hc-line:var(--hvt-u-rule);
  --hc-ink:var(--hvt-u-ink);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
/* Strong fallback to a Google family with full Vietnamese marks for each style. */
body.hvt-universal-starter.hvt-u-style-modern{--hvt-font-display:'Be Vietnam Pro',Arial,sans-serif;--hvt-font-body:'Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-minimal{--hvt-font-display:'Manrope','Be Vietnam Pro',Arial,sans-serif;--hvt-font-body:'Manrope','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-classic{--hvt-font-display:'Noto Serif','Be Vietnam Pro',Georgia,serif;--hvt-font-body:'Roboto','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-luxury{--hvt-font-display:'Cormorant Garamond','Noto Serif','Be Vietnam Pro',Georgia,serif;--hvt-font-body:'Lato','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-scandi{--hvt-font-display:'Nunito Sans','Be Vietnam Pro',Arial,sans-serif;--hvt-font-body:'Nunito Sans','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-tech{--hvt-font-display:'Space Grotesk','Be Vietnam Pro',Arial,sans-serif;--hvt-font-body:'Inter','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-organic{--hvt-font-display:'Quicksand','Be Vietnam Pro',Arial,sans-serif;--hvt-font-body:'Nunito Sans','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-editorial{--hvt-font-display:'Playfair Display','Noto Serif','Be Vietnam Pro',Georgia,serif;--hvt-font-body:'Source Sans 3','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-bento{--hvt-font-display:'Plus Jakarta Sans','Be Vietnam Pro',Arial,sans-serif;--hvt-font-body:'Plus Jakarta Sans','Be Vietnam Pro',Arial,sans-serif}
body.hvt-universal-starter.hvt-u-style-glass{--hvt-font-display:'DM Sans','Be Vietnam Pro',Arial,sans-serif;--hvt-font-body:'DM Sans','Be Vietnam Pro',Arial,sans-serif}

/* Avoid mixed fallback glyphs, clipped stacked accent marks, and over-tight letter spacing.
   The negative tracking in v1.5.9/10 is inappropriate for stacked Vietnamese marks. */
body.hvt-universal-starter,
body.hvt-universal-starter :is(.hvt-u-header,.hvt-u-navigation,.hvt-u-footer,.site-content,.woocommerce,.hvt-u-contact,.hvt-wcr-wrap,.wpcf7,.hvt-commerce-receipt){font-family:var(--hvt-font-body,var(--hvt-vn-font))!important}
body.hvt-universal-starter :is(.hvt-u-logo,.hvt-u-logo strong,.site-title,.entry-title,.page-title,h1,h2,h3,h4,h5,h6,.hvt-u-cat strong,.hvt-u-section-heading h2,.woocommerce-loop-product__title,.woocommerce div.product .product_title,.comments-title,.comment-reply-title,.hvt-commerce-panel-title,.hvt-receipt-hero h1){font-family:var(--hvt-font-display,var(--hvt-vn-font))!important;letter-spacing:normal!important;font-kerning:normal;word-break:normal;hyphens:none;overflow-wrap:break-word;line-height:1.32}
body.hvt-universal-starter :is(.hvt-u-menu a,.hvt-u-navigation a,.hvt-u-footer a,.hvt-u-card-content a,.hvt-u-blog-body a,.hvt-u-logo strong,.hvt-u-section-heading h2,.hvt-u-hero h1){letter-spacing:normal!important}
body.hvt-universal-starter :is(.hvt-u-search input,.hvt-u-search button,.woocommerce input,.woocommerce select,.woocommerce textarea,.woocommerce button,.woocommerce a.button,.woocommerce .button,.hvt-u-card-btn,.hvt-u-cta,.hvt-commerce-qty button,.hvt-commerce-qty-btn,.hvt-wcr-wrap input,.hvt-wcr-wrap button,.wpcf7 input,.wpcf7 textarea){font-family:var(--hvt-font-body,var(--hvt-vn-font))!important;letter-spacing:normal}
body.hvt-universal-starter .hvt-u-navigation a{line-height:1.48;white-space:normal}
body.hvt-universal-starter .hvt-u-logo strong{line-height:1.2;min-width:0}
body.hvt-universal-starter.hvt-u-style-classic :is(.hvt-u-logo strong,.hvt-u-navigation a,.hvt-u-footer h3),
body.hvt-universal-starter.hvt-u-style-luxury :is(.hvt-u-logo strong,.hvt-u-navigation a,.hvt-u-footer h3),
body.hvt-universal-starter.hvt-u-style-editorial :is(.hvt-u-logo strong,.hvt-u-navigation a,.hvt-u-footer h3){line-height:1.4}
body.hvt-universal-starter .hvt-u-hero h1{line-height:1.24!important}
body.hvt-universal-starter.hvt-u-style-luxury .hvt-u-hero h1,
body.hvt-universal-starter.hvt-u-style-editorial .hvt-u-hero h1{line-height:1.18!important}
body.hvt-universal-starter :is(.hvt-u-blog-card p,.hvt-u-product-card p,.hvt-u-cat,.hvt-u-blog-meta,.entry-content,.hvt-receipt-facts,.hvt-commerce-line){letter-spacing:normal}

/* Canonical main/secondary palette for navigation, headings, icons, search, cards and Commerce.
   Neutral ink and deliberately dark premium canvases are design choices, not brand colours. */
body.hvt-universal-starter :is(.hvt-u-logo,.hvt-u-logo strong,.hvt-u-blog-link,.hvt-u-section-heading a,.hvt-u-cat,.hvt-u-cat strong,.hvt-u-highlights strong,.hvt-u-contact-info a,.hvt-u-suggestion-bottom,.hvt-u-suggestion-tabs button,.entry-content a,.woocommerce a:not(.button):not(.add_to_cart_button),.woocommerce-info a){color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter :is(.hvt-u-logo-symbol,.hvt-u-cat-icon,.hvt-u-blog-placeholder){background:var(--hvt-u-primary-soft)!important;color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter :is(.hvt-u-hero h1,.hvt-u-section-heading h2,.hvt-u-archive-intro h1,.hvt-u-contact-hero h1,.hvt-u-detail-section>h2,.hvt-u-product-description h2){color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter :is(.hvt-u-kicker,.hvt-u-eyebrow,.hvt-u-blog-meta,.hvt-u-suggestion-item mark){color:var(--hvt-u-accent-text)!important}
body.hvt-universal-starter :is(.hvt-u-card-content .price,.hvt-u-price,.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce-Price-amount,.hvt-commerce-line-price){color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter .hvt-u-search{border-color:var(--hvt-u-rule)!important}
body.hvt-universal-starter :is(.hvt-u-search button,.hvt-u-cta,.hvt-u-card-btn,.hvt-u-single-buy-now,.woocommerce #place_order,.woocommerce .checkout-button,.wpcf7 input[type=submit],.comments-area input[type=submit]){background:var(--hvt-u-accent)!important;border-color:var(--hvt-u-accent)!important;color:var(--hvt-u-accent-on)!important;text-shadow:none!important}
body.hvt-universal-starter .woocommerce :is(.single_add_to_cart_button,.add_to_cart_button:not(.hvt-u-card-btn)){background:var(--hvt-u-primary)!important;border-color:var(--hvt-u-primary)!important;color:var(--hvt-u-primary-on)!important}
body.hvt-universal-starter :is(.hvt-u-cart,.hvt-commerce-steps .is-current,.hvt-u-suggestion-tabs .is-active){border-color:var(--hvt-u-accent)!important}
body.hvt-universal-starter .hvt-u-navigation{--hvt-nav-ink:var(--hvt-u-primary-on);border-color:var(--hvt-u-rule)!important}
body.hvt-universal-starter :is(.hvt-u-navigation .hvt-u-menu>li>a,.hvt-u-navigation .hvt-u-menu>li.current-menu-item>a){color:var(--hvt-nav-ink,var(--hvt-u-primary-on))!important}
body.hvt-universal-starter :is(.hvt-u-product-card,.hvt-u-blog-card,.hvt-u-cat,.hvt-u-highlights>div){border-color:var(--hvt-u-rule)}
body.hvt-universal-starter .hvt-u-highlights>div{background:var(--hvt-soft-surface,var(--hvt-u-primary-pale))}
body.hvt-universal-starter .hvt-u-cat-icon{border-color:var(--hvt-u-rule)}
body.hvt-universal-starter :is(.hvt-u-blog-card a:hover,.hvt-u-product-card a:hover,.hvt-u-footer a:hover){color:var(--hvt-u-accent-text)!important}
body.hvt-universal-starter :is(.hvt-u-footer,.hvt-u-footer .hvt-u-wrap){border-color:var(--hvt-u-rule)}
body.hvt-universal-starter .hvt-u-footer :is(a,h3){color:var(--hvt-footer-ink,#fff)!important}
body.hvt-universal-starter :is(.hvt-commerce-line-price,.hvt-receipt-fact .woocommerce-Price-amount){color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter :is(.woocommerce-message,.woocommerce-info){border-top-color:var(--hvt-u-primary)!important}
body.hvt-universal-starter :is(.woocommerce-message,.woocommerce-info)::before{color:var(--hvt-u-primary)!important}
body.hvt-universal-starter .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,#payment){border-color:var(--hvt-u-rule)}
body.hvt-universal-starter .woocommerce-checkout #payment{background:var(--hvt-u-primary-pale)}
body.hvt-universal-starter :is(.woocommerce a:focus-visible,.hvt-u-menu a:focus-visible,.woocommerce button:focus-visible){outline:2px solid var(--hvt-u-primary);outline-offset:3px}
body.hvt-universal-starter #ftwp-container-outer{--ftwp-primary-color:var(--hvt-u-primary)}
body.hvt-universal-starter #ftwp-container-outer :is(a,#ftwp-header){color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter .hvt-wcr-wrap{--hvt-primary:var(--hvt-u-primary);--hvt-primary-hover:var(--hvt-u-primary-dark);--hvt-link:var(--hvt-u-primary-text);--hvt-border:var(--hvt-u-rule);--hvt-text:var(--hvt-u-ink)}

/* Old preset canvases with hard-coded BLUE/GREEN/ORANGE no longer use those brand hues. */
body.hvt-universal-starter.hvt-u-style-tech .hvt-u-hero{background:linear-gradient(130deg,var(--hvt-u-primary-dark),color-mix(in srgb,var(--hvt-u-primary) 45%,#111823))!important}
body.hvt-universal-starter.hvt-u-style-luxury .hvt-u-hero{background:linear-gradient(115deg,#111318,color-mix(in srgb,var(--hvt-u-primary-dark) 50%,#191818))!important}
body.hvt-universal-starter.hvt-u-style-luxury .hvt-u-hero :is(h1,p),body.hvt-universal-starter.hvt-u-style-tech .hvt-u-hero :is(h1,p){color:#fff!important}
body.hvt-universal-starter.hvt-u-style-classic .hvt-u-hero{background:var(--hvt-u-primary-pale)!important;border-color:var(--hvt-u-rule)!important}
body.hvt-universal-starter.hvt-u-style-organic .hvt-u-hero{background:linear-gradient(125deg,var(--hvt-u-primary-soft),var(--hvt-u-accent-soft))!important}
body.hvt-universal-starter.hvt-u-style-scandi .hvt-u-hero{background:var(--hvt-u-primary-soft)!important}
body.hvt-universal-starter.hvt-u-style-bento .hvt-u-hero,
body.hvt-universal-starter.hvt-u-style-glass .hvt-u-hero{background:linear-gradient(135deg,var(--hvt-u-primary-soft),#fff 56%,var(--hvt-u-accent-soft))!important}
body.hvt-universal-starter.hvt-u-style-classic .hvt-u-navigation{border-color:var(--hvt-u-rule)!important}
body.hvt-universal-starter.hvt-u-style-editorial .hvt-u-navigation{border-color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter.hvt-u-style-luxury .hvt-u-highlights>div{border-top-color:var(--hvt-u-accent)!important}

/* WooCommerce amount stepper: only hide native spinner when accessible JS controls exist. */
body.hvt-universal-starter .quantity.hvt-u-qty-ready{
 display:inline-flex!important;align-items:stretch;justify-content:center;gap:0;vertical-align:middle;
 border:1px solid var(--hvt-u-rule)!important;border-radius:var(--hvt-u-radius-small,9px);overflow:hidden;
 min-height:42px;background:var(--hvt-u-surface,#fff);
}
body.hvt-universal-starter .quantity.hvt-u-qty-ready input.qty{
 width:58px!important;min-width:40px!important;max-width:72px!important;height:42px!important;
 margin:0!important;padding:7px 5px!important;border:0!important;background:transparent!important;
 box-shadow:none!important;text-align:center!important;appearance:textfield!important;-moz-appearance:textfield!important;
 font-size:16px!important;font-weight:600;font-variant-numeric:tabular-nums;color:var(--hvt-u-ink)!important;
}
body.hvt-universal-starter .quantity.hvt-u-qty-ready input.qty::-webkit-inner-spin-button,
body.hvt-universal-starter .quantity.hvt-u-qty-ready input.qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
body.hvt-universal-starter .quantity.hvt-u-qty-ready :is(.hvt-u-qty-btn,.hvt-commerce-qty-btn){
 width:39px;min-width:39px;min-height:42px;margin:0!important;padding:0!important;border:0!important;
 display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:23px;font-weight:600;
 background:var(--hvt-u-primary-soft)!important;color:var(--hvt-u-primary-text)!important;cursor:pointer;
 box-shadow:none!important;border-radius:0!important;touch-action:manipulation;
}
body.hvt-universal-starter .quantity.hvt-u-qty-ready :is(.hvt-u-qty-btn,.hvt-commerce-qty-btn):is(:hover,:focus-visible){background:var(--hvt-u-accent-soft)!important;color:var(--hvt-u-accent-text)!important}
body.hvt-universal-starter .quantity.hvt-u-qty-ready :is(.hvt-u-qty-btn,.hvt-commerce-qty-btn):disabled{opacity:.35;cursor:not-allowed}
body.hvt-universal-starter .quantity.hvt-u-qty-ready input.qty:focus-visible{outline:2px solid var(--hvt-u-primary)!important;outline-offset:-2px}
body.hvt-universal-starter .hvt-commerce-qty button{background:var(--hvt-u-primary-soft)!important;color:var(--hvt-u-primary-text)!important}
body.hvt-universal-starter .hvt-commerce-qty button:disabled{opacity:.35}
@media(max-width:767px){
 body.hvt-universal-starter .hvt-u-navigation{--hvt-nav-ink:var(--hvt-u-primary-text)}
 body.hvt-universal-starter .hvt-u-navigation .hvt-u-menu>li>a{color:var(--hvt-u-primary-text)!important}
 body.hvt-universal-starter :is(.hvt-u-hero h1,.entry-title,h1){overflow-wrap:break-word}
}
