/* Shared reading sizes; loaded after page styles so mobile copy stays legible. */
:root{--reading-size:20px;--supporting-size:16px}
body{font-size:20px}
p:not(.eyebrow):not(.detail-price):not(.price):not(.shop-product-price):not(.cart-line-price){font-size:var(--reading-size)!important;line-height:1.65!important}
.hero-description,.partnership-section-aside,.example-caption-note,.partnership-options-note,.compose-note,.form-status,.account-status,.detail-status,.detail-route,.shop-product-status,.product-note,.cart-storage-note,.cart-launch-notice{font-size:var(--reading-size)!important;line-height:1.65}
.sponsorship-card li,.about-first-visit li p,.account-order ul,.detail-description li,.shop-info-grid li{font-size:var(--reading-size);line-height:1.65}
.assembly-steps small,.account-small,.contact-address>small,.about-location-copy>small,.cart-line-copy>small,.cart-line-copy>.cart-bundle-item{font-size:var(--supporting-size)!important;line-height:1.6}
.footer-top>div>a:not(.text-link),.footer-bottom{font-size:14px;line-height:1.6}
.footer-top h3{font-size:13px}
.message-panel label,.account-panel label,.detail-option label{font-size:14px}
.message-panel input,.message-panel textarea,.message-panel select,.account-panel input,.detail-option select,.detail-option>input,.shop-search>input,.shop-sort>select{font-size:16px}
.cart-line-copy>p{overflow-wrap:anywhere}
.footer-bottom,.footer-bottom>div{flex-wrap:wrap;row-gap:12px}
@media(max-width:760px){
 :root{--reading-size:19px;--supporting-size:15px}
 body{font-size:19px}
 .shop-product-name{font-size:15px}
 .shop-product-status{font-size:15px!important}
 .footer-bottom{font-size:13px}
}
