/* Shared readability guardrails — loaded after every page-specific stylesheet. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
body.storefront-body small,body.admin-body small{font-size:12px!important;line-height:1.45}
body.storefront-body button,body.storefront-body input,body.storefront-body select,body.storefront-body textarea,body.admin-body button,body.admin-body input,body.admin-body select,body.admin-body textarea{font-size:16px}
body.storefront-body a,body.storefront-body button,body.admin-body a,body.admin-body button{line-height:1.35}
body.storefront-body p,body.storefront-body li,body.admin-body p,body.admin-body li{overflow-wrap:anywhere}
body.storefront-body :where(.eyebrow,.tier-price-label,.member-price-callout,.hot-badge,.video-hot-badge,.product-card-tag,.wash-brand-copy small,.partner-access-brand small,.wash-panel-heading small,.wash-portal-heading small){font-size:12px!important;line-height:1.35}
body.storefront-body :where(.header-actions strong,.header-actions small,.trust-bar,.primary-nav a,.mobile-bottom-nav a,.brand-capabilities em){font-size:12px!important}
body.storefront-body .store-announcement span,body.storefront-body .cart-link strong,body.storefront-body .mobile-cart-link strong{font-size:12px!important}
body.storefront-body :where(.product-card h3,.product-card-title){font-size:max(15px,1em)!important;line-height:1.35}
body.storefront-body :where(.product-card p,.product-card-copy,.product-card small){line-height:1.5}
body.admin-body{font-size:15px;line-height:1.55}
body.admin-body :where(.sidebar a,.sidebar button,.admin-table th,.admin-table td,label){font-size:14px}
body.admin-body :where(.re-inquiry-panel article>span,.ops-bar-item small){font-size:12px!important}
body.immersive-home .primary-nav em{font-size:11px!important}
body.immersive-home .campaign-identity strong,body.immersive-home .flash-home-message,body.immersive-home .video-brand-kicker,body.immersive-home .video-offer b,body.immersive-home .video-offer del,body.immersive-home .slash-copy p,body.immersive-home .slash-price-row del,body.immersive-home .slash-price-row em,body.immersive-home .slash-link,body.immersive-home .home-live-empty span,body.immersive-home .video-pill span{font-size:12px!important;line-height:1.4}
body.immersive-home .video-feature-copy h3{font-size:15px!important;line-height:1.35}
body.immersive-home .section-heading h2,body.immersive-home .video-showcase-heading h2{font-size:20px!important;line-height:1.3}
body.immersive-home .section-heading b{font-size:12px!important}
body.immersive-home :where(.flash-home-message b,.video-showcase-heading p,.video-feature-copy p,.video-muted-badge){font-size:12px!important;line-height:1.45}
body.immersive-home .video-feature-copy>a b,body.immersive-home .home-live-card footer span,body.immersive-home .home-live-card footer a,body.immersive-home .home-live-cover>span{font-size:12px!important}
body.immersive-home .price-tier-block b,body.immersive-home .product-signals b{font-size:12px!important;line-height:1.25}
body.immersive-home .delivery-tag{min-height:34px;white-space:normal;text-align:center}
body.immersive-home .home-mobile-dock span,body.immersive-home .home-mobile-dock b{font-size:12px!important}
body.immersive-flash :where(.order-surge strong,.slot-bar b,.slot-bar span,.promo-tiles strong,.promo-tiles small,.mobile-promo-meta strong,.mobile-promo-meta span){font-size:12px!important;line-height:1.3}
body.immersive-flash .product-image .remaining i{font-size:12px!important}
body.storefront-body.immersive-ui.immersive-flash .flash-page .order-surge strong,
body.storefront-body.immersive-ui.immersive-flash .flash-page .slot-bar button b,
body.storefront-body.immersive-ui.immersive-flash .flash-page .slot-bar button span,
body.storefront-body.immersive-ui.immersive-flash .flash-page .promo-tiles strong,
body.storefront-body.immersive-ui.immersive-flash .flash-page .promo-tiles small,
body.storefront-body.immersive-ui.immersive-flash .flash-page .mobile-promo-meta strong,
body.storefront-body.immersive-ui.immersive-flash .flash-page .mobile-promo-meta span,
body.storefront-body.immersive-ui.immersive-flash .flash-page .product-body p,
body.storefront-body.immersive-ui.immersive-flash .flash-page .product-body .price small,
body.storefront-body.immersive-ui.immersive-flash .flash-page .product-body .price del,
body.storefront-body.immersive-ui.immersive-flash .flash-page .product-body .stock span,
body.storefront-body.immersive-ui.immersive-flash .flash-page .product-image .remaining i{font-size:12px!important;line-height:1.35}
body.storefront-body.immersive-ui.immersive-flash .site-shell .order-surge strong,
body.storefront-body.immersive-ui.immersive-flash .site-shell .slot-bar button b,
body.storefront-body.immersive-ui.immersive-flash .site-shell .slot-bar button span,
body.storefront-body.immersive-ui.immersive-flash .site-shell .promo-tiles strong,
body.storefront-body.immersive-ui.immersive-flash .site-shell .promo-tiles small,
body.storefront-body.immersive-ui.immersive-flash .site-shell .mobile-promo-meta strong,
body.storefront-body.immersive-ui.immersive-flash .site-shell .mobile-promo-meta span,
body.storefront-body.immersive-ui.immersive-flash .site-shell .product-body p,
body.storefront-body.immersive-ui.immersive-flash .site-shell .product-body .price small,
body.storefront-body.immersive-ui.immersive-flash .site-shell .product-body .price del,
body.storefront-body.immersive-ui.immersive-flash .site-shell .product-body .stock span,
body.storefront-body.immersive-ui.immersive-flash .site-shell .product-image .remaining i{font-size:12px!important;line-height:1.35}
body.storefront-body.immersive-ui.immersive-flash :where(.remaining,.remaining em,.stock span){font-size:12px!important;line-height:1.35}
body.storefront-body :where(.commerce-topnav a,.commerce-topnav b,.cart-promises b,.commerce-footer a){font-size:12px!important}
body.storefront-body :where(.track-form label,.track-help span,.track-help a,.track-footer>a:last-child,.member-panel header>a,.member-quick>a strong,.member-page-title>a,.member-empty a){font-size:12px!important}
body.immersive-wash :where(.wash-package-top span,.wash-package-top b,.wash-proof strong){font-size:12px!important;line-height:1.3}
[dir="rtl"] body,[dir="rtl"] .storefront-body,[dir="rtl"] .admin-body{font-family:Cairo,Tahoma,Arial,sans-serif;font-size:17px;line-height:1.72;letter-spacing:0}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{line-height:1.38}
[dir="rtl"] p,[dir="rtl"] li,[dir="rtl"] label,[dir="rtl"] a,[dir="rtl"] button{line-height:1.68}
[dir="rtl"] bdi,[dir="rtl"] .price,[dir="rtl"] [class*="price"],[dir="rtl"] input[type="tel"],[dir="rtl"] input[inputmode="decimal"],[dir="rtl"] input[inputmode="numeric"]{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{text-align:right}
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="url"],[dir="rtl"] input[type="tel"]{direction:ltr;text-align:left}
@media(max-width:680px){body{font-size:16px}body.storefront-body button,body.storefront-body input,body.storefront-body select,body.storefront-body textarea{font-size:16px!important}body.storefront-body :where(.primary-nav a,.wash-mobile-nav a,.mobile-bottom-nav a){font-size:12px!important}[dir="rtl"] body{font-size:17px}}
