/* Legibilidad compartida. Se carga después de los módulos de cada vista.
   Solo afecta textos concretos: no escala iconos, imágenes ni contadores. */

/* Destino, cotización y navegación. El encabezado mide su altura real por JS. */
body.zti-experience #zt-header .zti-location-copy strong { font-size:13px; line-height:1.3; white-space:normal; overflow-wrap:anywhere; }
body.zti-experience #zt-header .zti-location-copy small { font-size:12px; line-height:1.35; white-space:normal; color:#e0e0da; }
body.zti-experience #zt-header .zti-header-categories a { font-size:13px; }
body.zti-experience .zti-bottom-nav small { font-size:12px; line-height:1.25; text-align:center; }
body.zti-experience .zti-bottom-nav a { min-width:0; }
@media(max-width:359px) {
 body.zti-experience .zti-bottom-nav small { font-size:11px; }
}
@media(min-width:1181px) { #zt-header .zti-header-main { grid-template-columns:180px 144px minmax(0,1fr) 230px auto; } }
@media(min-width:901px) and (max-width:1180px) { #zt-header .zti-header-main { grid-template-columns:44px 44px minmax(0,1fr) 210px auto; } }
@media(min-width:768px) and (max-width:900px) { #zt-header .zti-header-main { grid-template-columns:44px 44px minmax(0,1fr) 190px auto; } }

/* Portada, catálogo y carpetas. */
body.zti-experience :is(.zti-home-intro p,.zti-categories-heading p,.zti-page-heading p) { font-size:15px; line-height:1.6; }
body.zti-experience .zt-shop-archive .zt-shop-hero p { font-size:15px!important; line-height:1.6!important; }
body.zti-experience :is(.zt-benefit-item,.zti-home-intro .zti-button,.zti-home-intro .zti-text-link) { font-size:14px; }
body.zti-experience :is(.zti-home-business>small,.zti-money-note,.zti-home-business .zti-money-note,.zt-shop-archive .zti-money-note) { font-size:13px; line-height:1.5; }
body.zti-experience :is(.zt-home-viewall,.zt-shop-hero a,.zti-directory-shop,.zti-folder-back,.zti-category-nav>header>a,.zti-category-parent,.zti-category-toggle) { font-size:13px; }
body.zti-experience :is(.zt-home-cat-name,.zti-folder-heading strong,.zti-folder-children a,.zti-folder-children summary) { font-size:14px; line-height:1.4; }
body.zti-experience :is(.zt-home-cat-stockchip,.zti-folder-heading small,.zti-folder-heading em,.zti-category-benefits li,.zti-category-nav h2) { font-size:12px; line-height:1.4; }
body.zti-experience .zti-nav-folders strong { font-size:13px; line-height:1.35; }
body.zti-experience :is(.zti-directory-count,.zti-category-search-box label,.zt-shop-archive .zt-shop-loopbar .woocommerce-result-count) { font-size:14px; line-height:1.5; }
body.zti-experience .zt-shop-archive .zt-shop-loopbar .orderby { font-size:14px; }
body.zti-experience :is(.zti-filter-dialog>p,.zti-filter-dialog .zti-filter-prices label,.zti-filter-dialog .zti-filter-stock,.zti-filter-dialog .zti-filter-currency) { font-size:14px; line-height:1.5; }
body.zti-experience .zti-filter-dialog .zti-filter-stock small { font-size:13px; }

/* Cards: distinguir moneda y equivalente en pesos sin agrandar los iconos. */
body.zti-experience :is(.zti-product-stock,.zti-product-sku,.zti-card-price-label,.zti-price-currency,.zti-ars-price small) { font-size:12px; line-height:1.4; }
body.zti-experience .zti-product-sku { color:#606258; }
body.zti-experience .zti-ars-price { font-size:15px; line-height:1.4; }
body.zti-experience .zti-ars-price small { color:#615f50; }
body.zti-experience .zti-product-card .zti-favorite-labeled { font-size:14px; line-height:1.4; }
/* Permitir saltos entre importes, nunca en medio de un número. */
body.zti-experience .zti-price-block { flex-wrap:wrap; }
body.zti-experience .zti-product-card .zti-usd-price { max-width:100%; }
body.zti-experience .zti-product-card :is(.zti-usd-price,.zti-ars-price) .amount { display:inline-block; white-space:nowrap; overflow-wrap:normal; }
@media(max-width:767px) {
 body.zti-experience .zti-product-card.zt-product-item { --zti-card-title-size:16px; }
 body.zti-experience .zti-nav-folders>a { flex-basis:106px; }
}

/* Ingreso, registro, recuperación y resumen de cuenta. */
body.zti-experience .zt-auth-subtitle { font-size:15px!important; line-height:1.6; }
body.zti-experience .zt-auth-form :is(label,.woocommerce-form-login__rememberme,.lost_password a) { font-size:14px; }
body.zti-experience .zt-auth-form .zt-pass-toggle { font-size:13px; }
body.zti-experience .zt-auth-support { font-size:14px; line-height:1.6; }
body.zti-experience .zt-auth-form :is(.zt-pass-help,.woocommerce-password-hint,.woocommerce-privacy-policy-text,.woocommerce-privacy-policy-text p) { font-size:13px; line-height:1.6; }
body.zti-experience .zt-auth-submit,body.zti-experience .zti-auth-tabs a { font-size:16px; }
body.zti-experience .zti-auth-benefits small { font-size:14px; }
body.zti-experience .zti-auth-benefits>a { font-size:14px; }
body.zti-experience.woocommerce-account:has([data-zti-auth]) .zt-account-chipsbar .zt-chip { font-size:13px; }
@media(max-width:480px) {
 body.zti-experience.woocommerce-account:has([data-zti-auth]) .zt-account-chipsbar .zt-chip-emoji { display:none; }
}
body.zti-experience :is(.zt-account-hello,.zti-account-summary span,.zti-account-latest p,.zti-latest-total small,.zt-account-layout .zti-money-note) { font-size:13px; line-height:1.5; }
body.zti-experience .zt-account-badge { font-size:12px!important; }
body.zti-experience :is(.zt-account-menu-item a,.zti-account-menu-toggle,.zt-account-layout .zti-button,.zti-account-help) { font-size:14px; }
body.zti-experience :is(.zt-account-dashboard-header p,.zti-account-page-head p) { font-size:15px; line-height:1.6; }
body.zti-experience .zt-account-dash-title { font-size:16px!important; }
body.zti-experience .zt-account-dash-text { font-size:14px!important; line-height:1.5; }
body.zti-experience .zti-order-status { font-size:12px; }
body.zti-experience :is(.zti-account-order-total small,.zti-replenishment-prices small,.zti-replenishment-prices>div>span,.zti-account-replenishment .zti-order-progress small) { font-size:13px; line-height:1.5; }
body.zti-experience .zt-account-layout :is(.woocommerce-orders-table,.woocommerce-order-details .shop_table) thead th { font-size:12px!important; }

/* Detalle del producto y opciones de entrega. */
body.zti-experience :is(.zti-purchase-note,.zti-stock-help,.zti-single-stock,.zti-single-back) { font-size:13px; line-height:1.5; }
body.zti-experience .zt-sp-photo-note,body.zti-experience .zti-single-meta .zt-meta-chip { font-size:12px; color:#626258; }
body.zti-experience .zt-sp-transfer-inline-label { font-size:13px!important; }
body.zti-experience .zt-sp-trust-list li { font-size:12px!important; line-height:1.5; }
body.zti-experience .zti-delivery-row strong { font-size:14px; }
body.zti-experience .zti-delivery-row :is(p,small) { font-size:13px; line-height:1.5; }
body.zti-experience .zti-delivery-row :is(button,a) { font-size:12px; }
body.zti-experience .zti-description-content { font-size:16px; line-height:1.7; }
body.zti-experience .zti-description-toggle { font-size:14px; }
body.zti-experience.single-product .woocommerce-tabs .panel { font-size:16px; line-height:1.7; }
body.zti-experience .zti-product-dock small { font-size:12px; }
body.zti-experience .zti-product-dock [data-zti-dock-ars] { font-size:13px; }
body.zti-experience .zti-product-dock .zti-button { font-size:14px; }

/* Carrito y checkout: instrucciones legibles y filas que pueden crecer. */
body.zti-experience #zti-cart .zt-cart-product-title { font-size:15px; line-height:1.4; }
body.zti-experience #zti-cart :is(.product-name .variation,td.product-price .zti-cart-price-label,td.product-subtotal .zti-cart-price-label) { font-size:12px; line-height:1.4; }
body.zti-experience #zti-cart table.cart td.product-price { font-size:14px; line-height:1.5; }
body.zti-experience #zti-cart .cart_totals :is(th,td) { font-size:14px; }
body.zti-experience #zti-cart .cart_totals .order-total td { font-size:20px; }
body.zti-experience #zti-cart .cart_totals :is(#shipping_method li>label,.shipping-calculator-button) { font-size:14px; }
body.zti-experience #zti-cart :is(.zti-order-progress,.zti-order-progress small,.zti-cart-conversion>span,.zti-cart-conversion>small,.zti-cart-currency-note,.zt-cart-summary-note,.woocommerce-shipping-destination,.zti-cart-update-hint,.zti-cart-mobile-action,.zti-cart-mobile-total small) { font-size:13px; line-height:1.5; }
body.zti-experience #zti-cart .is-mobile .zt-cart-summary-note { font-size:13px; }
body.zti-experience :is(.zti-minimum-amounts,.zti-minimum-meter small,.zti-category-minimums>header p,.zti-category-minimum-card-top>span) { font-size:13px; line-height:1.5; }
body.zti-experience .zti-category-minimum-card-top>strong { font-size:14px; }
html body.zti-experience .zti-category-minimum-card>a { font-size:13px; }
body.zti-experience .zti-category-minimum-card p.zti-category-missing { font-size:14px; }
body.zti-experience .zt-checkout-page .form-row label { font-size:14px; line-height:1.5; }
body.zti-experience .zt-checkout-review-table :is(th,td) { font-size:14px; }
body.zti-experience .zt-checkout-review-table thead th { font-size:12px; }
body.zti-experience .zt-checkout-item-name { font-size:14px; }
body.zti-experience :is(.zt-checkout-item-meta .variation,.zt-checkout-item-name .product-quantity) { font-size:12px; }
body.zti-experience .zt-checkout-review-table .order-total :is(th,td) { font-size:17px; }
body.zti-experience .zt-checkout-review-table ul#shipping_method label { font-size:14px; }
body.zti-experience.woocommerce-checkout #payment :is(.zt-payment-title,.payment_box) { font-size:14px; line-height:1.6; }
body.zti-experience .zt-checkout-trust-box { font-size:13px; line-height:1.5; }

/* Ayuda y pie de página. */
body.zti-experience .zt-legal-wrapper p { font-size:16px; line-height:1.7; }
body.zti-experience .zt-legal-wrapper :is(.zt-legal-updated,.zt-info-note,.zt-step-mini) { font-size:14px; line-height:1.6; }
body.zti-experience .zti-page-index a { font-size:14px; }
body.zti-experience .zti-footer { font-size:14px; }
body.zti-experience .zti-footer :is(.zti-footer-promise p,.zti-footer-info p) { font-size:14px; line-height:1.65; }
body.zti-experience .zti-footer .zti-footer-group nav a { font-size:14px; min-height:44px; }
body.zti-experience .zti-footer-group>summary { font-size:13px; }
body.zti-experience .zti-footer-services strong { font-size:14px; }
body.zti-experience .zti-footer-services small { font-size:13px; line-height:1.5; color:#c6c6b9; }
body.zti-experience .zti-footer-bottom { font-size:13px; }
