/* Shared readable type scale across storefront, customer account and B2B management. */
:root{font-size:16px;--type-body:15px;--type-small:13px;--type-label:14px}
body{font-size:var(--type-body);line-height:1.6}
button,input,select,textarea{font:inherit}
h3{font-size:18px;line-height:1.35}
.desktop-nav,.icon-button,.mobile-menu a{font-size:14px}
.desktop-nav{gap:20px}
.brand small{font-size:11px;line-height:1.4}
.site-header .brand{transform:scale(1.06);transform-origin:left center}
.btn,.btn-small,.text-link,.add-button{font-size:14px;line-height:1.45}
.btn-small{padding:10px 14px}
.eyebrow,.hero .eyebrow{font-size:13px}
.hero p,.hero .hero-copy>p{font-size:16px;line-height:1.75}
.hero .hero-label,.hero-art-caption{font-size:12px;line-height:1.5}
.hero-footer{font-size:13.2px}
.hero-footer>span{white-space:nowrap}
.section-header p,.section-header>div>p,.feature-band p,.home-studio .feature-band p,.social-empty p,.page-head p{font-size:15px;line-height:1.65}
.section-header .text-link,.collection-search-intro .text-link{font-size:14px}
.collection-search-intro p,.home-collections .category span{font-size:14px;line-height:1.5}
.search-band .search-form input,.search-form input{font-size:15px}
.product-info h3{font-size:17px;line-height:1.4}
.product-card .product-code,.product-code,.tag,.status{font-size:13px;line-height:1.45}
.product-card .product-meta,.product-meta,.product-card .supply-caption,.supply-caption,.product-card .add-button{font-size:14px;line-height:1.5}
.breadcrumbs,.fine-print,.field small,.panel-sidebar p,.summary-card span,.request-card p,.cart-row p,.catalog-download p,.admin-product p,.campaign-footnote,.collage-category{font-size:13px;line-height:1.6}
.filter-panel h3,.filter-group label,.filter-btn,.catalog-toolbar p,.catalog-toolbar select,.wholesale-note,.field,.check-label,.auth-tabs button,.panel-sidebar button,.panel-sidebar a,.cart-summary .sum-line,.contact-block h3,.admin-tabs button,.note-item,.meta-list li{font-size:14px;line-height:1.55}
.field input,.field select,.field textarea,.select-control,.qty-control input{font-size:16px}
.auth-story p,.auth-story li,.page-copy p,.about-side p{font-size:16px;line-height:1.8}
.page-copy h2{font-size:34px;line-height:1.25}
.request-card h3,.cart-row h3,.admin-product h3{font-size:16px;line-height:1.4}
.data-table{font-size:14px;line-height:1.55}
.data-table th{font-size:13px;line-height:1.5}
.site-footer h3{font-size:15px;line-height:1.4}
.site-footer p,.site-footer a:not(.footer-wordmark),.footer-bottom{font-size:13px;line-height:1.75}
.toast,.form-error,.form-success{font-size:14px;line-height:1.6}
.home-social .social-card>span{font-size:13px;line-height:1.6;min-height:84px}
.home-social .instagram-heading-label{font-size:13px}
.campaign-copy p,.campaign-cta,.campaign-motion-control{font-size:14px;line-height:1.6}
.notice-strip{font-size:12px}
.announcement-group>span,.announcement-group>a{line-height:18px}
.panel-sidebar,.panel-main,.field,.request-card>div{min-width:0}
.admin-tabs{flex-wrap:wrap}
@media(max-width:1120px){.desktop-nav{gap:14px;font-size:13px}.header-actions{gap:14px}}
@media(max-width:650px){
 body{font-size:14px}
 .brand small{font-size:10px}.mobile-menu a{font-size:15px}
 .hero p,.hero .hero-copy>p{font-size:15px}
 .hero .eyebrow{font-size:12px}.hero .hero-label,.hero-art-caption{font-size:11px}.hero-footer{font-size:12.1px}
 .section-header p,.section-header>div>p,.feature-band p,.home-studio .feature-band p,.page-head p{font-size:14px}
 .section-header .text-link,.collection-search-intro .text-link{font-size:13px}
 .collection-search-intro p{font-size:13px}.home-collections .category span{font-size:13px}
 .search-band .search-form input,.search-form input{font-size:16px}
 .product-info h3{font-size:16px}
 .product-card .product-code,.product-code,.tag,.status{font-size:12px}
 .product-card .product-meta,.product-card .supply-caption,.product-card .add-button{font-size:13px}
 .panel-sidebar button,.panel-sidebar a,.admin-tabs button,.catalog-toolbar p,.catalog-toolbar select{font-size:13px}
 .summary-card span,.cart-row p,.admin-product p{font-size:13px}
 .summary-card strong{font-size:28px}
 .data-table{font-size:13px}.data-table th{font-size:12px}
 .auth-story p,.auth-story li,.page-copy p,.about-side p{font-size:15px}
 .bottom-nav a{font-size:11px;line-height:1.35}.bottom-nav b{font-size:9px}
 .home-social .social-card>span{font-size:12px;min-height:80px}
 .home-social .section-header>.text-link,.home-social .instagram-heading-label{font-size:12px}
 .notice-strip{font-size:12px}
 .cart-row h3,.admin-product h3{font-size:15px}
 .hero .actions{flex-wrap:wrap}
 .footer-bottom>div{flex-wrap:wrap}
}
