/* Comfortable reading and touch controls, without changing payment modes. */
body{font-size:1.125rem;line-height:1.65}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{font-size:1rem;line-height:1.5}button,select,input:not([type=checkbox]),summary,.button{min-height:48px}summary{padding-block:10px;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #165dcc;outline-offset:4px}p,li,dd,address{overflow-wrap:anywhere}img{max-width:100%}input,select,textarea{max-width:100%;box-sizing:border-box}
body .cash-product .body p,body .cash-product .body label,body .cash-product .body select,body .cash-product .body small,body .cash-product .body summary,body .cash-product .credit span,body .cash-product .credit p,body .cash-product .description dl,body .cash-product .cash span,body .quote-content>p,body .quote-item p,body .quote-item small,body .quote-totals small,body .quote-controls label,body .measure-help,body .consult-hint,body .delivery-caption,body .product-facts dt,body .product-facts dd,body .option small,body .intro-price span,body .guide-fields small,body .recent-card span{font-size:1rem;line-height:1.6}
body .catalog-guidance p,body .intro span,body #page-description,body .shopping-guide p,body .guide-applied p,body .recent-products p{font-size:1.125rem;line-height:1.65}body .cash-product .cash strong,body .option .cash{font-size:1.75rem;line-height:1.4}body .cash-product .code,body #catalog-eyebrow{font-size:.875rem!important;line-height:1.5;color:#40564c}body .cash-product .status,body .card-measure,body #count{font-size:1rem;color:#314d40}body .button,body .categories a,body .store-navigation a,body .pagination,body .pagination button{font-size:1rem;white-space:normal}
body .catalog-support{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px;background:#fff;border:1px solid #a8bdb1;border-radius:12px;box-shadow:none;width:auto;max-width:none}body .catalog-support .assistant-launch,body .catalog-support .whatsapp-float{font-size:1rem;min-height:48px;white-space:normal;flex:1;padding:12px}body>.whatsapp-float{position:static;display:flex;width:fit-content;height:auto;min-height:48px;margin:20px auto;padding:12px 20px;border-radius:12px;background:#087f5b;color:white;font-size:1rem;animation:none;transform:none;text-decoration:none}body .product-consult-bar{position:static;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding:16px;box-shadow:none;width:auto}body .product-consult-bar span{display:block;white-space:normal;overflow:visible;max-width:100%}body .product-consult-bar .button{font-size:1rem}
body .fav-btn{width:auto;min-width:84px;min-height:48px;height:auto;font-size:1rem;padding:8px 12px;border-radius:10px}body .card-tools{gap:16px;flex-wrap:wrap}body .compare-check{min-height:48px;display:inline-flex;align-items:center;gap:10px}body input[type=checkbox]{width:24px;height:24px}body .gallery-controls button{width:auto;min-width:80px;height:auto;min-height:48px;border-radius:10px;padding:10px;font-size:1rem}body .gallery-controls{flex-wrap:wrap}body .gallery-controls p{font-size:1rem}body .quote-head{flex-wrap:wrap}body .quote-content{min-height:0}body .quote-dialog{max-height:95dvh}body .quote-actions{gap:12px}body .assistant-message,body .assistant-result small,body .catalog-assistant footer,body .catalog-assistant small{font-size:1rem;line-height:1.6}body .catalog-assistant button,body .catalog-assistant input{font-size:1rem;min-height:48px}
@media(max-width:700px){body>header{flex-wrap:wrap}body>header nav{justify-content:flex-start;flex-wrap:wrap}body .filters{grid-template-columns:minmax(0,1fr);display:grid}body .filters>*{min-width:0;width:100%}body .recent-grid{grid-template-columns:1fr}body .related-grid{grid-template-columns:1fr}body .guide-fields{grid-template-columns:1fr}body .pagination{flex-wrap:wrap;gap:12px}body .quote-actions{display:flex;flex-direction:column}body .quote-actions>*{flex:auto;width:100%;box-sizing:border-box}body .quote-controls{grid-template-columns:1fr}body .quote-controls button{grid-column:auto;justify-self:stretch}body .category-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}body .category-tiles button{min-width:0;width:100%;font-size:1rem}body .store-navigation{grid-template-columns:1fr}body .hours-row{flex-wrap:wrap}body .catalog-assistant{width:calc(100vw - 16px);max-height:95dvh}body .catalog-assistant header{flex-wrap:wrap}body .catalog-assistant form>div{flex-wrap:wrap}body .catalog-assistant input{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *:before,body *:after{animation:none!important;transition:none!important}}
body>footer,body>footer p,body>footer a,body>footer button,body>footer address,body .information-card,body .information-card p,body .information-card li,body .information-card table{font-size:1rem;line-height:1.65}body>footer a{display:inline-block;padding-block:10px}body .information-card table{display:block;max-width:100%;overflow:auto}body .information-card h2{font-size:1.4rem}body .option .detail-payment,body .detail-color{font-size:1.125rem}body .gallery-controls button:disabled{opacity:.5}
body h1,body h2,body h3,body h4,body strong,body b,body a,body button,body summary,body label,body span{overflow-wrap:anywhere}body .cash-product .cash strong{white-space:normal}body .store-location>*{min-width:0}body .recent-controls>*{max-width:100%}body .recent-products h2{font-size:1.5rem}body .guide-applied,body .catalog-support{min-width:0}
@media(max-width:360px){body .cash-product .cash strong{font-size:1.5rem}body .cash-catalog>header,body .credit-catalog>header{grid-template-columns:minmax(0,1fr)}body .product-intro h1{font-size:1.5rem}body .store-location{padding-inline:16px}body .address-card{padding:16px}body .hours-row>*{min-width:0;max-width:100%;white-space:normal}body .quote-head h2{font-size:1.25rem}}

.cash-store-footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;background:#123529;color:#fff;padding:32px max(20px,calc((100vw - 1200px)/2));text-align:left}
.cash-store-footer h2,.cash-store-footer strong,.cash-store-footer p,.cash-store-footer address{color:#fff}
.cash-store-footer h2{margin-top:0}.cash-store-footer address{font-style:normal;line-height:1.65;max-width:650px}
.cash-store-footer nav{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.cash-store-footer a,.cash-store-footer button{display:inline-flex;align-items:center;min-height:44px;color:#fff;padding:8px 0;font:inherit}
.cash-store-footer button{background:transparent;border:0;text-decoration:underline;cursor:pointer}
.cash-store-footer .cash-footer-legal{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #ffffff55;padding-top:16px}
.cash-store-footer :focus-visible{outline:3px solid #f3bd4f;outline-offset:4px}
.cash-catalog .compact-cash-label{margin:2px 0 4px;color:#123529;font-size:14px}
.cash-catalog .compact-msi{color:#354b40;line-height:1.5}.cash-catalog .compact-msi span{display:block}
@media(max-width:700px){.cash-store-footer{grid-template-columns:1fr;gap:16px}}

/* Cash pricing: badge beside cash; regular MSI total on its own line. */
body .cash-discount{display:inline-block;vertical-align:middle;white-space:normal;max-width:100%;font:700 12px/1.5 Inter,system-ui,sans-serif;color:#624815;background:#fff0c4;border-radius:5px;padding:2px 6px}
body .cash-product .catalog-price>strong .cash-discount{font-size:12px}
body.cash-product-detail .intro-price>strong{display:inline}
body.cash-product-detail .intro-price>.cash-discount{margin-left:8px}
body .cash-msi-line,body .category-msi,body.cash-catalog .compact-msi{display:block;text-decoration:none;color:#354b40}
body.cash-catalog #editorial-category-links button:focus-visible{outline:3px solid #123529;outline-offset:2px}
