/**
 * HangNgoaiShop 3.9.55.71.5 — Global Font Size Balance
 * Baseline: 3.9.55.71.4. Size/rhythm only — no font-family, no weight,
 * no color, no spacing geometry, no template/SEO/schema/commerce logic changes.
 * Goal: raise undersized UI copy while preserving the existing Quiet Premium look.
 */

/* =========================================================
   1) HEADER / NAV / SEARCH — compact but comfortably readable
   ========================================================= */
body.yhn-font-size-balance-3955715 .header-main .nav>li>a,
body.yhn-font-size-balance-3955715 .header-bottom-nav>li>a{
  font-size:14px!important;
  line-height:1.38!important;
}
body.yhn-font-size-balance-3955715 .header-top .nav>li>a,
body.yhn-font-size-balance-3955715 .header-top :is(.html,.header-contact){
  font-size:12.5px!important;
  line-height:1.45!important;
}
body.yhn-font-size-balance-3955715 :is(.header-search-form input,.dgwt-wcas-search-input,.searchform input[type="search"]){
  font-size:14.5px!important;
  line-height:1.45!important;
}
body.yhn-font-size-balance-3955715 .nav-dropdown :is(a,.menu-item>a){
  font-size:13.5px!important;
  line-height:1.48!important;
}

/* =========================================================
   2) GLOBAL UI — forms, buttons, breadcrumbs, metadata
   ========================================================= */
body.yhn-font-size-balance-3955715 :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="password"],input[type="number"],select,textarea){
  font-size:15px;
  line-height:1.48;
}
body.yhn-font-size-balance-3955715 :is(label,.form-row label){
  font-size:13.5px;
  line-height:1.45;
}
body.yhn-font-size-balance-3955715 :is(button,.button,input[type="submit"],input[type="button"]):not(.mfp-close):not(.flickity-button){
  font-size:13.5px;
  line-height:1.25;
}
body.yhn-font-size-balance-3955715 :is(.breadcrumbs,.woocommerce-breadcrumb,.rank-math-breadcrumb){
  font-size:13px!important;
  line-height:1.58!important;
}
body.yhn-font-size-balance-3955715 :is(.entry-meta,.posted-on,.byline,.post-date,.woocommerce-result-count){
  font-size:13px!important;
  line-height:1.55!important;
}
body.yhn-font-size-balance-3955715 :is(.widget-title,span.widget-title){
  font-size:13.5px;
  line-height:1.4;
}

/* =========================================================
   3) HOME — increase small supporting copy, keep hero proportion
   ========================================================= */
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-eyebrow{
  font-size:13.5px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-lead{
  font-size:16.5px!important;
  line-height:1.78!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-button{
  font-size:12.8px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-trustbar strong{
  font-size:12.5px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-trustbar small{
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium :is(.yhn-home-section__heading h2,.yhn-home-reasons h2){
  font-size:23px!important;
  line-height:1.32!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-section__heading>a{
  font-size:12.5px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-category-card strong{
  font-size:13.2px!important;
  line-height:1.4!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__brand{
  font-size:11.5px!important;
  line-height:1.35!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card :is(h3,h3 a){
  font-size:14.5px!important;
  line-height:1.48!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__price,
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__price .amount{
  font-size:15.5px!important;
  line-height:1.38!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__price del,
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__rating small{
  font-size:11.5px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__badge{
  font-size:10.5px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-reason-grid strong{
  font-size:12.5px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-reason-grid small{
  font-size:11.5px!important;
  line-height:1.58!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-proof small{
  font-size:11px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-social p strong{
  font-size:12.5px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-news-card__category{
  font-size:12px!important;
}
body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-news-card h3{
  font-size:18px!important;
  line-height:1.44!important;
}

/* Flash Sale / home promotional microcopy. */
body.yhn-font-size-balance-3955715 .yhn-home-flash--premium50 :is(.yhn-home-countdown__label,.yhn-home-countdown__days){font-size:11px!important}
body.yhn-font-size-balance-3955715 .yhn-home-flash--premium50 :is(.yhn-home-product-card__badge--flash,.yhn-home-flash__cta,.yhn-home-flash__heading>a,.yhn-home-flash__controls>.yhn-home-flash__view-all){font-size:11.5px!important}
body.yhn-font-size-balance-3955715 .yhn-home-flash--premium50 .yhn-home-flash__title-wrap p{font-size:12.5px!important;line-height:1.52!important}
body.yhn-font-size-balance-3955715 .yhn-home-flash--premium50 .yhn-home-flash__benefit-copy strong{font-size:12px!important}
body.yhn-font-size-balance-3955715 .yhn-home-flash--premium50 .yhn-home-flash__benefit-copy small{font-size:11.5px!important;line-height:1.42!important}

/* =========================================================
   4) SHOP / CATEGORY / SEARCH / PRODUCT CARDS
   ========================================================= */
body.yhn-font-size-balance-3955715 :is(.shop-page-title .page-title-inner h1,.archive .page-title h1){
  font-size:clamp(28px,2.5vw,35px)!important;
  line-height:1.24!important;
}
body.yhn-font-size-balance-3955715 .products .product-small :is(.product-title,.name,.woocommerce-loop-product__title),
body.yhn-font-size-balance-3955715 .products .product-small :is(.product-title,.name,.woocommerce-loop-product__title) a{
  font-size:14.2px!important;
  line-height:1.46!important;
}
body.yhn-font-size-balance-3955715 .products .product-small .price,
body.yhn-font-size-balance-3955715 .products .product-small .price .amount{
  font-size:15px!important;
  line-height:1.38!important;
}
body.yhn-font-size-balance-3955715 .products .product-small .price del,
body.yhn-font-size-balance-3955715 .products .product-small .price del .amount{
  font-size:12px!important;
}
body.yhn-font-size-balance-3955715 .products :is(.badge-inner,.onsale){font-size:10.5px!important;line-height:1.2!important}
body.yhn-font-size-balance-3955715 .yhn-loop-sale-countdown__label{font-size:10.5px!important}
body.yhn-font-size-balance-3955715 .yhn-loop-sale-countdown__value{font-size:11px!important}
body.yhn-font-size-balance-3955715 .woocommerce-ordering select{font-size:13.5px!important}
body.yhn-font-size-balance-3955715 .custom-tax-description{font-size:15.8px!important;line-height:1.74!important}
body.yhn-font-size-balance-3955715 .custom-tax-description h2{font-size:24px!important;line-height:1.3!important}

/* Search-specific hierarchy. */
body.yhn-font-size-balance-3955715.yhn-search-product div.shop-page-title.category-page-title h1.shop-page-title,
body.yhn-font-size-balance-3955715.yhn-search-editorial :is(.page-title,h1.page-title){
  font-size:clamp(28px,2.4vw,35px)!important;
  line-height:1.24!important;
}
body.yhn-font-size-balance-3955715.yhn-search-product div.shop-page-title.category-page-title h1.shop-page-title::before{font-size:11px!important}
body.yhn-font-size-balance-3955715.yhn-search-product div.shop-page-title.category-page-title .woocommerce-result-count{font-size:12.5px!important}
body.yhn-font-size-balance-3955715.yhn-search-product #woocommerce_product_categories-13 .widget-title.shop-sidebar{font-size:13.5px!important}
body.yhn-font-size-balance-3955715.yhn-search-product #woocommerce_product_categories-13 ul.product-categories>li>a{font-size:13.5px!important;line-height:1.5!important}
body.yhn-font-size-balance-3955715.yhn-search-product .products :is(.name,.woocommerce-loop-product__title),
body.yhn-font-size-balance-3955715.yhn-search-product .products :is(.name,.woocommerce-loop-product__title) a{font-size:14.2px!important;line-height:1.46!important}
body.yhn-font-size-balance-3955715.yhn-search-product .products .price{font-size:15px!important}
body.yhn-font-size-balance-3955715.yhn-search-editorial .box.box-blog-post .post-title{font-size:16px!important;line-height:1.44!important}
body.yhn-font-size-balance-3955715.yhn-search-editorial .box.box-blog-post .from_the_blog_excerpt{font-size:13.8px!important;line-height:1.65!important}

/* =========================================================
   5) PRODUCT DETAIL / REVIEWS
   ========================================================= */
body.yhn-font-size-balance-3955715.single-product .product-info h1,
body.yhn-font-size-balance-3955715.yhn-product-phase1d h1.product_title{
  font-size:clamp(25px,2.15vw,33px)!important;
  line-height:1.3!important;
}
body.yhn-font-size-balance-3955715.single-product .product-info .price,
body.yhn-font-size-balance-3955715.single-product .product-info .price .amount{
  font-size:27px!important;
  line-height:1.25!important;
}
body.yhn-font-size-balance-3955715.yhn-product-phase1d table.variations label{font-size:14.5px!important}
body.yhn-font-size-balance-3955715.yhn-product-phase1d .reset_variations{font-size:13.5px!important}
body.yhn-font-size-balance-3955715.yhn-product-phase1d .yhn-purchase-assurance strong{font-size:13.5px!important}
body.yhn-font-size-balance-3955715.yhn-product-phase1d .yhn-purchase-assurance small{font-size:12px!important;line-height:1.45!important}
body.yhn-font-size-balance-3955715.single-product .woocommerce-tabs .panel :where(p,li),
body.yhn-font-size-balance-3955715.single-product .woocommerce-Tabs-panel :where(p,li){
  font-size:16.5px!important;
  line-height:1.78!important;
}
body.yhn-font-size-balance-3955715.single-product .woocommerce-tabs .panel h2,
body.yhn-font-size-balance-3955715.single-product .woocommerce-Tabs-panel h2{font-size:25px!important;line-height:1.3!important}
body.yhn-font-size-balance-3955715.single-product .woocommerce-tabs .panel h3,
body.yhn-font-size-balance-3955715.single-product .woocommerce-Tabs-panel h3{font-size:19.5px!important;line-height:1.36!important}
body.yhn-font-size-balance-3955715.single-product .single_add_to_cart_button{font-size:13.5px!important}
body.yhn-font-size-balance-3955715.single-product #reviews .woocommerce-Reviews-title{font-size:20px!important}
body.yhn-font-size-balance-3955715.single-product #reviews :is(.yhn-review-overview__score small,.yhn-review-overview__action span){font-size:12px!important}
body.yhn-font-size-balance-3955715.single-product #reviews .yhn-review-overview__bar{font-size:11.5px!important}
body.yhn-font-size-balance-3955715.single-product #reviews .yhn-review-overview__cta{font-size:12.5px!important}
body.yhn-font-size-balance-3955715.single-product #reviews ol.commentlist li.review .description p{font-size:14.2px!important;line-height:1.7!important}
body.yhn-font-size-balance-3955715.single-product #reviews ol.commentlist li.review .woocommerce-review__verified{font-size:10.5px!important}
body.yhn-font-size-balance-3955715.single-product #reviews #comments ol.commentlist li.review .meta{font-size:11.8px!important;line-height:1.45!important}
body.yhn-font-size-balance-3955715.single-product .yhn-smart-related__heading>span{font-size:11.5px!important}
body.yhn-font-size-balance-3955715.single-product .yhn-smart-related .yhn-srp-reason{font-size:11.5px!important;line-height:1.4!important}
body.yhn-font-size-balance-3955715.single-product .yhn-smart-related .yhn-srp-cta{font-size:12px!important}

/* =========================================================
   6) BRAND / MERCH LANDINGS — lift microcopy without changing art direction
   ========================================================= */
body.yhn-font-size-balance-3955715 :is(.yhn-bl-hero-copy>p:not(.yhn-bl-wordmark),.yhn-bd-hero p,.yhn-pl-hero p){font-size:15.5px!important;line-height:1.72!important}
body.yhn-font-size-balance-3955715 :is(.yhn-bl-eyebrow,.yhn-bl-head>div>span,.yhn-pl-eyebrow){font-size:11.5px!important}
body.yhn-font-size-balance-3955715 :is(.yhn-bl-btn,.yhn-pl-primary,.yhn-bl-more){font-size:12.5px!important}
body.yhn-font-size-balance-3955715 .yhn-bl-need strong{font-size:13px!important}
body.yhn-font-size-balance-3955715 .yhn-bl-need small{font-size:11.5px!important}
body.yhn-font-size-balance-3955715 .yhn-bl-story p{font-size:14.5px!important;line-height:1.72!important}
body.yhn-font-size-balance-3955715 .yhn-bd :is(.yhn-bd-hero-art small,.yhn-bd-card-kicker,.yhn-bd-featured-card>small,.yhn-bd-card-meta b,.yhn-bd-editorial-art small){font-size:11.5px!important;line-height:1.4!important}
body.yhn-font-size-balance-3955715 .yhn-bd .yhn-bd-card-meta{font-size:12px!important;line-height:1.48!important}
body.yhn-font-size-balance-3955715 .yhn-bd .yhn-pl-trust.yhn-bl-trust>div>strong{font-size:12px!important}
body.yhn-font-size-balance-3955715 .yhn-bd .yhn-pl-trust.yhn-bl-trust>div>small{font-size:11.5px!important;line-height:1.42!important}
body.yhn-font-size-balance-3955715 .yhn-bl :is(.yhn-bl-collection>div:last-child>span,.yhn-bl-collection small,.yhn-bl-story-mark span,.yhn-bl-identity-mark span,.yhn-bl-collection-copy>span,.yhn-bl-collection-copy>small,.yhn-bl-story-points b,.yhn-bl-story-points small,.yhn-bl-story-art span){font-size:11.5px!important;line-height:1.42!important}
body.yhn-font-size-balance-3955715 .yhn-bl :is(.yhn-bl-breadcrumb,.yhn-bl-count,.yhn-bl-more-status,.yhn-bl-note){font-size:12px!important;line-height:1.52!important}
body.yhn-font-size-balance-3955715 .yhn-pl :is(.yhn-pl-best-mark small,.yhn-pl-best-mark span,.yhn-pl-countdown span,.yhn-pl-section-head>div>span,.yhn-pl-product-count span,.yhn-pl-category-cards small,.yhn-pc-brand,.yhn-pc-rating,.yhn-stars,.yhn-pl-editorial-copy>span,.yhn-pl-article-grid span,.yhn-pl-tabs-label,.yhn-pl-editorial-overlay>span,.yhn-pl-filter-kicker){font-size:11px!important;line-height:1.38!important}
body.yhn-font-size-balance-3955715 .yhn-pl :is(.yhn-pl-trust small,.yhn-pl-category-cards small){font-size:11.5px!important;line-height:1.42!important}
body.yhn-font-size-balance-3955715 .yhn-pl :is(.yhn-pl-trust strong,.yhn-pl-category-cards strong){font-size:12px!important;line-height:1.38!important}
body.yhn-font-size-balance-3955715 .yhn-pl :is(.yhn-pl-tabs a,.yhn-pc-view,.yhn-pl-primary,.yhn-pl-more,.yhn-pl-editorial-cta){font-size:12px!important}
body.yhn-font-size-balance-3955715 .yhn-pl :is(.yhn-pc-badge,.yhn-pc-rank){font-size:10px!important}
body.yhn-font-size-balance-3955715 .yhn-pl .yhn-pc-card h3,
body.yhn-font-size-balance-3955715 .yhn-pl .yhn-pc-card h3 a{font-size:14px!important;line-height:1.5!important}
body.yhn-font-size-balance-3955715 .yhn-pl .yhn-pc-price{font-size:15px!important;line-height:1.34!important}
body.yhn-font-size-balance-3955715 .yhn-pl :is(.yhn-pc-price del,.yhn-pl-podium-price del){font-size:11.5px!important}
body.yhn-font-size-balance-3955715 .yhn-pl .yhn-pl-editorial-overlay p{font-size:12.5px!important;line-height:1.68!important}

/* =========================================================
   7) EDITORIAL ARCHIVE / SINGLE POST
   ========================================================= */
body.yhn-font-size-balance-3955715.yhn-editorial-archive-quiet-premium :is(.page-title,h1.page-title,.archive-page-header h1){
  font-size:clamp(30px,2.75vw,37px)!important;
  line-height:1.2!important;
}
body.yhn-font-size-balance-3955715.yhn-editorial-archive-quiet-premium .box-blog-post .post-title,
body.yhn-font-size-balance-3955715.yhn-editorial-archive-quiet-premium .box-blog-post .post-title a{font-size:17.5px!important;line-height:1.44!important}
body.yhn-font-size-balance-3955715.yhn-editorial-archive-quiet-premium .from_the_blog_excerpt{font-size:14px!important;line-height:1.65!important}
body.yhn-font-size-balance-3955715.yhn-editorial-archive-quiet-premium .blog-wrapper.blog-archive .page-title::before,
body.yhn-font-size-balance-3955715.yhn-editorial-archive-quiet-premium .blog-wrapper.blog-archive .badge.post-date .badge-inner{font-size:11px!important}
body.yhn-font-size-balance-3955715.yhn-editorial-archive-quiet-premium .blog-wrapper.blog-archive .page-number{font-size:12px!important}

body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium .entry-title{
  font-size:clamp(39px,3.65vw,45px)!important;
  line-height:1.15!important;
}
body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(#ftwp-postcontent,.entry-content.single-page){
  font-size:16.8px!important;
  line-height:1.8!important;
}
body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(#ftwp-postcontent,.entry-content.single-page) h2{font-size:28px!important;line-height:1.3!important}
body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(#ftwp-postcontent,.entry-content.single-page) h3{font-size:21.5px!important;line-height:1.36!important}
body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(#ftwp-postcontent,.entry-content.single-page) h4{font-size:18px!important;line-height:1.42!important}
body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(.wp-caption-text,figcaption){font-size:12.8px!important;line-height:1.58!important}
body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium .yhn-toc summary strong{font-size:14.5px!important}
body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium .yhn-toc a{font-size:13.8px!important;line-height:1.52!important}

/* =========================================================
   8) CART / ACCOUNT / TRACKING
   ========================================================= */
body.yhn-font-size-balance-3955715.woocommerce-cart .shop_table thead th{font-size:12.8px!important}
body.yhn-font-size-balance-3955715.woocommerce-cart .shop_table .product-name,
body.yhn-font-size-balance-3955715.woocommerce-cart .shop_table .product-name a{font-size:14.8px!important;line-height:1.46!important}
body.yhn-font-size-balance-3955715.woocommerce-cart .shop_table :is(td,.amount,.quantity input){font-size:14px}
body.yhn-font-size-balance-3955715.woocommerce-cart .cart_totals h2{font-size:20px!important;line-height:1.32!important}
body.yhn-font-size-balance-3955715.woocommerce-cart .cart_totals :is(th,td,.amount){font-size:14px!important}

body.yhn-font-size-balance-3955715 .woocommerce-MyAccount-navigation a{font-size:13.8px!important;line-height:1.48!important}
body.yhn-font-size-balance-3955715 .woocommerce-MyAccount-content :is(p,li,td){font-size:14.3px;line-height:1.68}
body.yhn-font-size-balance-3955715 .woocommerce-MyAccount-content table th{font-size:12.8px!important}
body.yhn-font-size-balance-3955715 .woocommerce-MyAccount-content :is(input,select,textarea){font-size:15px!important}
body.yhn-font-size-balance-3955715 :is(.yhn-account-quiet-premium,.yhn-order-tracking-quiet-premium) :is(p,li,label,td){font-size:14px;line-height:1.68}
body.yhn-font-size-balance-3955715 :is(.yhn-account-quiet-premium,.yhn-order-tracking-quiet-premium) :is(h1,.entry-title){font-size:26px!important;line-height:1.28!important}

/* =========================================================
   9) FOOTER — readable without becoming visually heavy
   ========================================================= */
body.yhn-font-size-balance-3955715 #footer .footer-widgets.footer.footer-2 .widget-title{
  font-size:15px!important;
  line-height:1.32!important;
}
body.yhn-font-size-balance-3955715 #footer .footer-widgets.footer.footer-2 :is(p,li,a,.textwidget){
  font-size:13.5px!important;
  line-height:1.65!important;
}
body.yhn-font-size-balance-3955715 #footer .yhn-footer-contact-row span:not(.yhn-footer-contact-icon){font-size:12px!important;line-height:1.48!important}
body.yhn-font-size-balance-3955715 .absolute-footer,
body.yhn-font-size-balance-3955715 .absolute-footer :is(a,span,p){font-size:11.5px!important;line-height:1.52!important}

/* =========================================================
   10) TRUST / POLICY / 404
   ========================================================= */
body.yhn-font-size-balance-3955715 .yhn-trust-article :where(p,li){font-size:16px!important;line-height:1.76!important}
body.yhn-font-size-balance-3955715 .yhn-trust-hero__mark small,
body.yhn-font-size-balance-3955715 .yhn-trust-context__card>span{font-size:11.5px!important;line-height:1.4!important}
body.yhn-font-size-balance-3955715 .yhn-trust-toc__title,
body.yhn-font-size-balance-3955715 .yhn-contact-grid span{font-size:12px!important}
body.yhn-font-size-balance-3955715.error404 .yhn-404-lead{font-size:16px!important;line-height:1.68!important}
body.yhn-font-size-balance-3955715.error404 .yhn-404-quick-card__copy strong{font-size:15px!important}
body.yhn-font-size-balance-3955715.error404 .yhn-404-quick-card__copy small{font-size:12.5px!important;line-height:1.48!important}
body.yhn-font-size-balance-3955715.error404 .yhn-404-product-card h3{font-size:14px!important}
body.yhn-font-size-balance-3955715.error404 .yhn-404-trust-grid strong{font-size:13px!important}
body.yhn-font-size-balance-3955715.error404 .yhn-404-trust-grid small{font-size:11.5px!important;line-height:1.42!important}

/* =========================================================
   11) CHECKOUTWC SIDE CART — storefront drawer
   ========================================================= */
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-side-cart-contents-header :is(h2,.cfw-side-cart-quantity){font-size:16.5px!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-title,
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-title a,
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-title span{font-size:14.3px!important;line-height:1.44!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-items-summary-item-discount{font-size:12.3px!important;line-height:1.38!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-quantity-stepper-value-label{font-size:13.3px!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-subtotal,
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-subtotal .amount{font-size:14px!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart :is(.cfw-show-coupons-module,.cfw-secondary-btn){font-size:13.3px!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-side-cart-totals :is(th,td){font-size:14px!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-side-cart-totals .order-total :is(th,td,.amount){font-size:17.5px!important}
body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-primary-btn{font-size:14px!important}

/* =========================================================
   12) CHECKOUTWC PORTAL / THANK YOU
   ========================================================= */
html body.checkout-wc.yhn-font-size-balance-3955715 #cfw :is(h3,#cfw-cart-summary-content>h3){font-size:17.5px!important;line-height:1.32!important}
html body.checkout-wc.yhn-font-size-balance-3955715 #cfw :is(input.input-text,select,textarea){font-size:15px!important}
html body.checkout-wc.yhn-font-size-balance-3955715 #cfw .form-row label{font-size:13.3px!important;line-height:1.45!important}
html body.checkout-wc.yhn-font-size-balance-3955715 #cfw :is(.cfw-primary-btn,#place_order){font-size:13.8px!important}
html body.checkout-wc.yhn-font-size-balance-3955715 #cfw-cart-summary-content .cfw-cart-item-title{font-size:13.8px!important;line-height:1.46!important}
html body.checkout-wc.yhn-font-size-balance-3955715 #cfw-cart-summary-content .cfw-cart-item-subtotal{font-size:14.3px!important}
html body.checkout-wc.yhn-font-size-balance-3955715 #cfw :is(.cfw-small,.description,small){font-size:12px!important;line-height:1.5!important}
html body.checkout-wc.yhn-font-size-balance-3955715.cfw-order-received #cfw :is(p,li,td){font-size:13px;line-height:1.58}

/* =========================================================
   13) MOBILE — prioritize readability without breaking compact grids
   ========================================================= */
@media(max-width:849px){
  body.yhn-font-size-balance-3955715 .header-main .nav>li>a,
  body.yhn-font-size-balance-3955715 .header-bottom-nav>li>a{font-size:13.5px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-lead{font-size:15px!important;line-height:1.72!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-trustbar strong{font-size:11px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-trustbar small{font-size:10.5px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium :is(.yhn-home-section__heading h2,.yhn-home-reasons h2){font-size:20px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card :is(h3,h3 a){font-size:13.8px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__price,
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-product-card__price .amount{font-size:15px!important}
  body.yhn-font-size-balance-3955715 .products .product-small :is(.product-title,.name,.woocommerce-loop-product__title),
  body.yhn-font-size-balance-3955715 .products .product-small :is(.product-title,.name,.woocommerce-loop-product__title) a{font-size:13.5px!important}
  body.yhn-font-size-balance-3955715 .products .product-small .price,
  body.yhn-font-size-balance-3955715 .products .product-small .price .amount{font-size:14.5px!important}
  body.yhn-font-size-balance-3955715.single-product .product-info h1,
  body.yhn-font-size-balance-3955715.yhn-product-phase1d h1.product_title{font-size:24.5px!important;line-height:1.32!important}
  body.yhn-font-size-balance-3955715.single-product .woocommerce-tabs .panel :where(p,li),
  body.yhn-font-size-balance-3955715.single-product .woocommerce-Tabs-panel :where(p,li){font-size:16px!important;line-height:1.76!important}
  body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium .entry-title{font-size:29px!important;line-height:1.2!important}
  body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(#ftwp-postcontent,.entry-content.single-page){font-size:16px!important;line-height:1.78!important}
  body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(#ftwp-postcontent,.entry-content.single-page) h2{font-size:24px!important}
  body.yhn-font-size-balance-3955715.yhn-editorial-single-quiet-premium :is(#ftwp-postcontent,.entry-content.single-page) h3{font-size:20px!important}
  body.yhn-font-size-balance-3955715 #footer .footer-widgets.footer.footer-2 .widget-title{font-size:15px!important}
  body.yhn-font-size-balance-3955715 #footer .footer-widgets.footer.footer-2 :is(p,li,a,.textwidget){font-size:13.2px!important;line-height:1.62!important}
  body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-title,
  body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-title a,
  body.yhn-font-size-balance-3955715 #cfw-side-cart .cfw-cart-item-title span{font-size:13.8px!important}
}

@media(max-width:549px){
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-hero h1{font-size:32px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-eyebrow{font-size:11px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-category-card strong{font-size:12.8px!important}
  body.yhn-font-size-balance-3955715 .yhn-home-premium .yhn-home-section__heading>a{font-size:12px!important}
  body.yhn-font-size-balance-3955715 :is(.shop-page-title .page-title-inner h1,.archive .page-title h1){font-size:28px!important}
  body.yhn-font-size-balance-3955715.yhn-search-product .products :is(.name,.woocommerce-loop-product__title),
  body.yhn-font-size-balance-3955715.yhn-search-product .products :is(.name,.woocommerce-loop-product__title) a{font-size:13.5px!important}
  body.yhn-font-size-balance-3955715.yhn-search-product .products .price{font-size:14.5px!important}
  body.yhn-font-size-balance-3955715 .absolute-footer,
  body.yhn-font-size-balance-3955715 .absolute-footer :is(a,span,p){font-size:11.3px!important}
}
