/* Mobile type scale and touch targets. Desktop composition remains in the base styles. */
.ps-mobile-cart-label{display:none}
@media(max-width:760px){
 :root{--muted:#536174}
 body{font-size:14px;line-height:1.6}
 main p{font-size:14px;line-height:1.65}
 main .blue-dot-label{font-size:13px;line-height:1.5;letter-spacing:.01em}
 .chapter-index,.ps-empty-label{font-size:12px;line-height:1.5;letter-spacing:.06em}
 .reference-hero-copy>p{font-size:14px;line-height:1.65;color:var(--muted);max-width:none}
 .reference-hero-copy>.blue-dot-label{font-size:13px}
 .hero-buttons{gap:8px}
 .hero-buttons>.ref-button{font-size:14px;min-height:50px;border-radius:12px}
 .hero-buttons>.secondary{font-size:14px;min-height:48px;color:var(--ink)}
 .hero-assurance{font-size:13px;line-height:1.6;text-align:left;align-items:flex-start;gap:9px;margin:12px 0 0;color:var(--muted)}
 .hero-assurance svg{width:20px;height:20px;flex:none;margin-top:1px}
 .hero-model{padding:14px;border-radius:12px}
 .hero-model small{font-size:12px;line-height:1.5;color:var(--muted)}
 .hero-model strong{font-size:14px;line-height:1.4}
 .reference-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:0 0 28px;border-bottom:1px solid var(--line)}
 .reference-benefits>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0;height:auto;padding:16px 14px;border:1px solid #e1e7f2;border-radius:16px;background:#f7f9fe}
 .reference-benefits .benefit-icon{width:44px;height:44px;flex:none;border-radius:12px;background:#e9efff}
 .reference-benefits .benefit-icon svg{width:26px;height:26px}
 .reference-benefits>div>span:last-child{min-width:0;width:100%}
 .reference-benefits strong{display:block;font-size:14px;font-weight:750;line-height:1.45;color:var(--ink);margin-bottom:6px}
 .reference-benefits small{display:block;font-size:13px;line-height:1.55;color:var(--muted);overflow-wrap:break-word;hyphens:auto}
 .reference-home .space-card{border-radius:16px}
 .reference-home .space-card-top>.space-purpose{font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:break-word;hyphens:auto}
 .reference-home .space-card h3{font-size:clamp(18px,5vw,20px);line-height:1.25;letter-spacing:-.035em}
 .reference-home .space-card p{font-size:13px;line-height:1.65;color:var(--muted)}
 .reference-home .space-card .space-card-link{font-size:13px;min-height:44px;line-height:1.5;padding-top:12px}
 .reference-categories .reference-section-head h2{font-size:28px;line-height:1.2}
 .reference-section-head p,.reference-pick p,.reference-about p,.reference-process p,.reference-faq p,.reference-consult p{font-size:14px;line-height:1.65;color:var(--muted)}
 .reference-pick .ref-button,.reference-consult .catalog-link{font-size:14px;min-height:50px}
 .reference-about figcaption{font-size:13px;line-height:1.6}
 .about-points strong{font-size:14px;line-height:1.5}
 .about-points small{font-size:13px;line-height:1.6}
 .reference-steps h3{font-size:18px;line-height:1.35}
 .reference-steps p{font-size:14px;line-height:1.65}
 .faq-list summary{font-size:16px;line-height:1.5;min-height:50px;gap:16px;padding-top:18px;padding-bottom:18px}
 .faq-list details p{font-size:14px;line-height:1.65}
 .filter-tabs{gap:8px}
 .filter-tabs a,.reference-catalog .filter-tabs a{font-size:13px;min-height:46px;padding:11px 14px;line-height:1.5;border-radius:11px}
 .reference-card .reference-card-tag{font-size:12px;line-height:1.4;padding:6px 8px;max-width:calc(100% - 16px);color:var(--ink)}
 .reference-card-description small{font-size:13px;line-height:1.5;color:var(--muted)}
 .reference-card-description .product-name{font-size:18px;line-height:1.3;letter-spacing:-.035em;overflow-wrap:break-word}
 .reference-card .product-description{font-size:13px;line-height:1.65;color:var(--muted)}
 .reference-card .reference-card-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}
 .reference-card .reference-card-bottom strong{font-size:18px;line-height:1.4}
 .reference-card .quick-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:46px;height:46px;border-radius:11px;background:#edf2ff;color:var(--blue)}
 .reference-card .ps-mobile-cart-label{display:inline;font-size:13px;font-weight:700;line-height:1.4}
 .reference-card .quick-add.is-added{background:var(--blue);color:white}
 .reference-card .quick-add.is-added>.ps-mobile-cart-label{opacity:0}
 .reference-card .quick-add.is-adding>.ps-mobile-cart-label{opacity:.35}
 .reference-card .quick-add.is-adding:before{top:50%;left:50%;margin:-11px 0 0 -11px}
 .reference-card-photo .ps-compare-add:not(.ps-compare-product){font-size:12px;min-height:40px;height:40px;padding:0 10px;border-radius:10px}
 .single-product .woocommerce-product-details__short-description,.single-product .woocommerce-product-details__short-description p{font-size:14px;line-height:1.65;color:var(--muted)}
 .single-product .product-help,.single-product .product-help a{font-size:13px;line-height:1.65}
 .single-product .product-help a{display:flex;align-items:center;min-height:44px}
 .single-product .ps-gallery-help{font-size:13px;line-height:1.6}
 .single-product.woocommerce div.product .ps-product-purchase form.cart div.quantity:before{font-size:13px}
 .single-product.woocommerce div.product .ps-product-purchase form.cart .single_add_to_cart_button,.single-product .ps-product-purchase .ps-compare-product{font-size:13px;min-height:50px;height:50px;line-height:1.4;padding:10px 6px}
 .ps-product-information p,.ps-product-description{font-size:14px;line-height:1.655;color:var(--muted)}
 .ps-product-question{font-size:13px;line-height:1.6;gap:12px}
 .single-product .ps-info-specs table.shop_attributes tr>th{font-size:13px!important;line-height:1.6}
 .single-product .ps-info-specs table.shop_attributes tr>td{font-size:14px!important;line-height:1.65}
 .ps-consult-form>label,.ps-cart-express>label{font-size:14px;line-height:1.5;margin-top:18px;margin-bottom:8px}
 .ps-consult-form input:not([type=checkbox]):not([type=hidden]),.ps-consult-form select,.ps-cart-express input:not([type=checkbox]):not([type=hidden]),.ps-cart-express textarea{font-size:14px;min-height:50px;padding:13px 14px;border-radius:12px}
 .ps-consult-form .ps-consent,.ps-cart-express .ps-consent{font-size:13px!important;line-height:1.65;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0}
 .ps-consent a{font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px}
 .ps-consent input[type=checkbox]{flex:none;width:22px!important;height:22px;min-height:22px!important;margin:2px 0 0;accent-color:var(--blue)}
 .ps-consult-form .form-note{font-size:13px;line-height:1.6;color:var(--muted)}
 .ps-cart-express button[type=submit],.ps-consult-form button[type=submit]{font-size:14px;min-height:50px;line-height:1.4;border-radius:12px}
 .ps-cart-express .ps-order-comment summary{font-size:14px;min-height:44px;padding:10px 0;line-height:1.5}
 .ps-cart-express .ps-order-comment label,.ps-cart-express .ps-order-comment label span{font-size:13px}
 .woocommerce-cart table.cart tr.cart_item td{font-size:13px}
 .woocommerce-cart table.cart tr.cart_item .product-name{font-size:16px;line-height:1.4}
 .woocommerce-cart .cart_totals p,.woocommerce-cart .cart-note{font-size:14px;line-height:1.65}
 .woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td{font-size:14px}
 .woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .button{font-size:13px;min-height:48px;padding:10px}
 .ps-empty-copy>p,.ps-empty-categories span,.ps-search-empty p,.ps-recommendations-head p{font-size:14px;line-height:1.65}
 .ps-empty-secondary,.ps-search-empty a,.ps-recommendations-head>a{font-size:13px;min-height:44px}
 .ps-empty-art-caption{font-size:11px;line-height:1.5;letter-spacing:.02em}
 .ps-empty-art{padding-bottom:50px}
 .ps-contact-card p,.ps-contact-locations .ps-contact-card p{font-size:14px;line-height:1.65;color:var(--muted)}
 .ps-contact-locations .ps-contact-value{font-size:16px;line-height:1.6}
 .ps-legal-copy,.ps-legal-copy p,.ps-legal-copy li{font-size:14px;line-height:1.8}
 .ps-legal-nav a{font-size:13px;line-height:1.6}
 .reference-footer-grid{gap:28px 16px}
 .reference-footer-grid>div{min-width:0}
 .reference-footer-grid>div>strong{font-size:16px;line-height:1.4;margin-bottom:8px}
 .reference-footer-grid>div>a{font-size:13px;min-height:44px;display:flex;align-items:center;line-height:1.5;overflow-wrap:anywhere}
 .reference-footer-grid>div:last-child{grid-column:1/-1}
 .reference-footer-grid .ps-footer-contact{font-size:16px;line-height:1.5}
 .reference-footer-grid p,.reference-footer-grid .ps-footer-address{font-size:13px;line-height:1.65;color:var(--muted)}
 .reference-footer .small-brand small{font-size:12px;line-height:1.5;letter-spacing:0}
 .reference-footer-bottom,.reference-footer-bottom a{font-size:12px;line-height:1.6}
 .reference-footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 16px}
 .reference-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
 .ps-consult-dialog .consult-dialog-intro,.ps-success-card>p{font-size:14px;line-height:1.65}
 .ps-cart-feedback-title{font-size:14px;line-height:1.4}
 .ps-cart-feedback-product{font-size:13px;line-height:1.6}
 .ps-cart-feedback-link,.ps-cart-feedback-retry{font-size:13px;min-height:48px}
 .ps-compare-tools p,.ps-compare-tools button{font-size:13px;line-height:1.5}
 .ps-compare-table th,.ps-compare-table td{font-size:13px;line-height:1.6}
 .ps-compare-table .ps-compare-remove,.ps-compare-side{font-size:13px;min-height:44px}
 .ps-compare-open{font-size:13px}
}
@media(max-width:350px){
 .reference-benefits>div{padding:14px 11px}
 .reference-benefits strong{font-size:14px}
 .reference-card-description .product-name{font-size:18px}
 .reference-card .reference-card-bottom strong{font-size:18px}
}

@media(max-width:760px){
 .reference-home .reference-faq summary{font-size:16px;line-height:1.5;min-height:50px}
 .reference-home .reference-faq p{font-size:14px;line-height:1.65;color:var(--muted)}
 .ps-consult-form .ps-consent a,.ps-cart-express .ps-consent a{font-size:13px;line-height:1.65}
 .reference-footer .reference-footer-grid>div>p{font-size:13px;line-height:1.65}
 #consult-dialog .consult-dialog-intro{font-size:14px;line-height:1.65}
}

@media(max-width:760px){
 .woocommerce-cart .ps-cart-express button[type=submit]{font-size:14px;min-height:50px;height:auto;padding:14px 18px}
 .woocommerce-cart .ps-cart-express input:not([type=hidden]):not([type=checkbox]){min-height:50px;padding:13px 14px}
 .woocommerce-cart .cart_totals>h2{font-size:23px}
 .woocommerce-cart .cart_totals>.cart-note{font-size:13px;line-height:1.65}
 .woocommerce-cart .ps-cart-amount{font-size:14px}
 .woocommerce-cart .ps-cart-calculation summary{font-size:13px;line-height:1.5;min-height:44px;padding:10px 0}
 .woocommerce-cart .ps-cart-update-status{font-size:13px;line-height:1.6}
 .drawer-categories>a{font-size:13px;min-height:50px;border-radius:11px;padding:12px}
 .drawer-hours{font-size:13px;line-height:1.6}
 .drawer-email{font-size:14px;min-height:44px}
 .drawer-consult{font-size:14px;min-height:50px;border-radius:12px}
}
