/* Approved site typography. Text selectors leave icon and rating fonts intact. */
body.yxt-type{--yxt-font:Poppins,"Segoe UI",Arial,sans-serif;--yxt-muted:#6b6373}
body.yxt-type .yxb-announcement-group>a,body.yxt-type .yxb-announcement-group>button{font-family:var(--yxt-font)}
body.yxt-type #yx-search{font-family:var(--yxt-font);font-size:16px;line-height:1.5}

/* One type scale for homepage, catalog and related product cards. */
body.yxt-type #yx-main .yxb29-card .yx-card-title{font-family:var(--yxt-font);font-size:18px;line-height:25px;font-weight:500;letter-spacing:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:75px;max-height:75px;overflow:hidden;overflow-wrap:anywhere;margin-bottom:8px}
body.yxt-type #yx-main .yxb29-card .yxb29-card-spec{font-family:var(--yxt-font);font-size:15px;line-height:22px;font-weight:400;min-height:44px;margin-bottom:10px}
body.yxt-type #yx-main .yxb29-card .yxh-native-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;min-height:20px;margin-bottom:10px}
body.yxt-type #yx-main .yxb29-card .yxh-review-count{font-family:var(--yxt-font);font-size:12px;line-height:18px;color:#62586b}
body.yxt-type #yx-main .yxb29-card .yxb29-card-meta{gap:3px 10px;min-height:34px}
body.yxt-type #yx-main .yxb29-card .yxb12-sku{font-family:var(--yxt-font);font-size:12px;line-height:19px;color:var(--yxt-muted);min-height:19px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.yxt-type #yx-main .yxb29-card .yxb13-stock{font-family:var(--yxt-font);font-size:13px;line-height:20px;min-height:20px}
body.yxt-type #yx-main .yxb29-card .yx-card-add{font-family:var(--yxt-font);font-size:15px;line-height:1.4;font-weight:500;min-height:44px;white-space:normal;padding:10px 8px}
body.yxt-type #yx-main .yxb29-card .yxb12-quantity{height:44px}
body.yxt-type #yx-main .yxb29-card .yxb12-quantity button,body.yxt-type #yx-main .yxb29-card .yxb12-quantity input{height:42px}

body.yxt-type #yx-main.yxh-home .yxh-merch-heading h2{font-size:28px;line-height:1.35;font-weight:600}
body.yxt-type #yx-main.yxh-home .yxh-review-heading h2{font-family:Georgia,serif;font-size:34px;line-height:1.25;font-weight:400;letter-spacing:-.5px}
body.yxt-type #yxb-buy-panel.yxhp-panel #yxb-product-title{font-size:28px;line-height:1.35;font-weight:600}
body.yxt-type #yxb-buy-panel .single_add_to_cart_button{font-weight:600}

/* Cart names stay easy to check at the point of purchase. */
body.yxt-type #yx-main .woocommerce-cart-form .product-name a,body.yxt-type #yx-main .wc-block-components-product-name{font-family:var(--yxt-font);font-size:16px;line-height:1.5;font-weight:500}
body.yxt-type #yx-main .woocommerce-cart-form .product-name dl.variation{font-size:14px;line-height:1.5}
body.yxt-type #yx-main .woocommerce-cart-form .product-name dl.variation dt,body.yxt-type #yx-main .woocommerce-cart-form .product-name dl.variation dd,body.yxt-type #yx-main .woocommerce-cart-form .product-name dl.variation dd p{font-size:14px;line-height:1.5}

/* Ordinary content headings share a scale; marketing and catalog remain distinct. */
body.yxt-type .yx-editorial>h1,body.yxt-type .yx-commerce-page h1,body.yxt-type .yxcm-page-heading h1,body.yxt-type .yxb-planner h1{font-size:40px;line-height:1.2;font-weight:600}
body.yxt-type .qing-page-banner__title{font-size:56px;line-height:1.15;font-weight:600}
body.yxt-type .yx-editorial p,body.yxt-type .yx-editorial li,body.yxt-type .yxcm-main p{line-height:1.7}
body.yxt-type .yxcm-main input:not([type=checkbox]):not([type=radio]):not([type=submit]),body.yxt-type .yxcm-main textarea,body.yxt-type .yxcm-main select{font-family:var(--yxt-font);font-size:16px;line-height:1.5}

@media(max-width:1600px){
 body.yxt-type #yx-main .yxb29-card .yxb29-card-meta{grid-template-columns:minmax(0,1fr);gap:2px;min-height:42px}
 body.yxt-type #yx-main .yxb29-card .yxb13-stock{text-align:left}
}
@media(max-width:760px){
 body.yxt-type #yx-main .yxb29-card .yx-card-title{font-size:16px;line-height:22.4px;min-height:67.2px;max-height:67.2px;margin-bottom:8px}
 body.yxt-type #yx-main .yxb29-card .yxb29-card-spec{font-size:13.5px;line-height:20px;min-height:40px;margin-bottom:9px}
 body.yxt-type #yx-main .yxb29-card .yxh-review-count{font-size:12px;line-height:18px}
 body.yxt-type #yx-main .yxb29-card .yxh-native-rating{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-height:40px}
 body.yxt-type #yx-main .yxb29-card .yxb12-sku{font-size:12px;line-height:19px}
 body.yxt-type #yx-main .yxb29-card .yxb13-stock{font-size:13px;line-height:20px}
 body.yxt-type #yx-main .yxb29-card .yx-card-add{font-size:14px;line-height:1.4;min-height:44px}
 body.yxt-type #yx-main .yxb29-card .yxb29-card-actions{grid-template-columns:minmax(0,1fr);gap:9px}
 body.yxt-type #yx-main .yxb29-card .yxb12-quantity{height:44px;width:98px}
 body.yxt-type #yx-main .yxb29-card .yxb12-quantity button,body.yxt-type #yx-main .yxb29-card .yxb12-quantity input{height:42px}
 body.yxt-type #yx-main.yxh-home .yxh-merch-heading h2{font-size:24px;line-height:1.35}
 body.yxt-type #yx-main.yxh-home .yxh-review-heading h2{font-size:28px;line-height:1.25}
 body.yxt-type #yx-main.yxh-home .yxh-view-all{font-size:13px;line-height:1.5}
 body.yxt-type #yx-main.yxh-home .yxh-promo-v2 .yxh-promo-cta{font-size:13px;line-height:1.4}
 body.yxt-type #yxb-buy-panel.yxhp-panel #yxb-product-title{font-size:24px;line-height:1.35}
 body.yxt-type #yx-main .woocommerce-cart-form .product-name a,body.yxt-type #yx-main .wc-block-components-product-name{font-size:16px;line-height:1.5}
 body.yxt-type .yx-editorial>h1,body.yxt-type .yx-commerce-page h1,body.yxt-type .yxcm-page-heading h1,body.yxt-type .yxb-planner h1{font-size:32px;line-height:1.2}
 body.yxt-type .qing-page-banner__title{font-size:36px;line-height:1.15}
}
