/* Shared type scale for editorial pages and native WooCommerce content.
   Header typography has its own compact navigation scale in gyeon.css. */
body.gyeon-vn{
 --g-type-display:clamp(50px,5.4vw,80px);
 --g-type-page:clamp(42px,4.5vw,62px);
 --g-type-section:clamp(30px,2.9vw,40px);
 --g-type-card:clamp(23px,1.9vw,28px);
 --g-type-product:clamp(21px,1.7vw,26px);
 --g-type-body:15px;--g-type-small:13px;--g-type-caption:11px;
 font-size:var(--g-type-body);line-height:1.75;font-weight:400;
}
.gyeon-vn :is(.gyeon-page,.site-main) :is(h1,h2,h3,h4){font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:0;line-height:1.15;text-wrap:balance;overflow-wrap:break-word}
.gyeon-vn :is(.gyeon-page,.site-main) h1,
.gyeon-vn .g-page-intro h1,.gyeon-vn .g-catalog-intro h1,
.gyeon-vn .woocommerce-products-header h1,
.gyeon-vn.single-product .product_title{font-size:var(--g-type-page);line-height:1.08}
.gyeon-vn .g-hero h1{font-size:var(--g-type-display);line-height:1.04;letter-spacing:-.015em}
.gyeon-vn :is(.gyeon-page,.site-main) h2,
.gyeon-vn .g-brand h2{font-size:var(--g-type-section)}
.gyeon-vn :is(.gyeon-page,.site-main) h3{font-size:var(--g-type-card)}
.gyeon-vn :is(.gyeon-page,.site-main) h4{font-size:24px}
.gyeon-vn :is(.g-category,.g-card) p,
.gyeon-vn .g-catalog-intro p,
.gyeon-vn.single-product .woocommerce-product-details__short-description,
.gyeon-vn.single-product .woocommerce-tabs :is(p,li){font-size:var(--g-type-body);line-height:1.75}
.gyeon-vn .g-page-content .elementor-widget-text-editor{max-width:72ch}
.gyeon-vn .g-page-content p{max-width:72ch}
.gyeon-vn .g-hero .g-lead{max-width:48ch}
.gyeon-vn .g-eyebrow p,.gyeon-vn .g-kicker{font-size:var(--g-type-caption)!important;line-height:1.6;letter-spacing:.1em;font-weight:600}
.gyeon-vn .g-micro p{font-size:var(--g-type-caption);line-height:1.65}
.gyeon-vn :is(.g-reference,.g-variants,.g-card-label,.g-card-variants,.g-price-pending,.product_meta){font-size:var(--g-type-small);line-height:1.65}
.gyeon-vn .g-card-variants{min-height:2.6em}
.gyeon-vn ul.products .woocommerce-loop-product__title{font-size:var(--g-type-product)!important;line-height:1.2;letter-spacing:0;text-wrap:balance}
.gyeon-vn :is(.gyeon-page,.site-main) :is(.elementor-button,.g-button,button,.button),
.gyeon-vn .g-card-link,.gyeon-vn ul.products .button{font-size:14px!important;line-height:1.5;font-weight:600}
.gyeon-vn :is(.g-filters label,.g-filters>a,.woocommerce-result-count,.woocommerce-ordering select){font-size:var(--g-type-small);line-height:1.6}
.gyeon-vn :is(.g-local-form,.g-filters,.woocommerce) :is(input,select,textarea){font-size:16px;line-height:1.5}
.gyeon-vn .g-local-form label,.gyeon-vn summary{font-size:var(--g-type-body);line-height:1.65}
.gyeon-vn.single-product .woocommerce-tabs h2{font-size:var(--g-type-card);line-height:1.2;margin:32px 0 16px}
.gyeon-vn.single-product .woocommerce-tabs :is(th,td),
.gyeon-vn .woocommerce table.shop_table :is(th,td){font-size:var(--g-type-small);line-height:1.65}
.gyeon-vn :is(.woocommerce-breadcrumb,.base-breadcrumbs,.woocommerce-tabs ul.tabs li a){font-size:var(--g-type-small);line-height:1.65}
.gyeon-vn #customer_login h2,.gyeon-vn .woocommerce-MyAccount-content h2{font-size:var(--g-type-card)}
.gyeon-vn .g-footer h3{font-family:'Be Vietnam Pro',sans-serif;font-size:16px;line-height:1.5;font-weight:600;margin-bottom:18px}
.gyeon-vn .g-footer :is(p,a){font-size:14px;line-height:1.75}
.gyeon-vn .g-footer-bottom{font-size:12px;line-height:1.65;gap:18px}
@media(max-width:767px){
 body.gyeon-vn{--g-type-body:15px;--g-type-small:13px}
 .gyeon-vn :is(.gyeon-page,.site-main) :is(.elementor-button,.g-button,button,.button),
 .gyeon-vn .g-card-link,.gyeon-vn ul.products .button{font-size:13px!important}
 .gyeon-vn .g-footer-grid{column-gap:24px}
 .gyeon-vn .g-local-form{padding:20px}
}
/* Native account/cart pages do not have Elementor's container gap. */
.gyeon-vn .gyeon-page>.g-section>h1{margin-bottom:28px}
.gyeon-vn .gyeon-page>.g-section>.woocommerce>h2{font-size:var(--g-type-card);margin-bottom:18px}
