/* Readable storefront scale. Display headlines keep their existing proportions. */
body.home-page,body.brand-site{font-size:16px;line-height:1.5}
.home-header .brand,.home-footer .brand{font-size:30px;line-height:1.05}
.brand span{font-size:12px;line-height:1.5;letter-spacing:.1em;margin-top:8px}
.topline{font-size:12px;line-height:1.5;gap:24px}
.home-header nav{font:600 14px/1.5 Arial,sans-serif;gap:24px;letter-spacing:.025em}
.home-header nav a{display:inline-flex;align-items:center;min-height:44px}
.eyebrow,.home-hero .eyebrow,.product-eyebrow,.brand-site .product-eyebrow{font-size:13px;line-height:1.6;letter-spacing:.1em}
.hero-description{font-size:18px;line-height:1.7;max-width:38ch}
.hero-actions .home-button,.home-button{font-size:14px;line-height:1.5;padding:17px 24px;min-height:48px;letter-spacing:.02em}
.quiet-link,.all-merch-link,.collage-heading>a,.brand-site .back-to-shop{font-size:16px;line-height:1.5}
.availability-note{font-size:14px;line-height:1.6;color:#b8b4aa}
.home-mascot figcaption{font-size:12px;line-height:1.6;letter-spacing:.07em}
.hero-scroll{font-size:13px;line-height:1.6;min-height:64px}
.home-page #catalog-status,.brand-site #catalog-status,.brand-site.product-page #catalog-status{font-size:15px;line-height:1.6}
.home-page .product-open h3,.brand-site .product-open h3,.product-page .related-section .product-open h3{font-size:18px;line-height:1.45}
.home-page .catalog-price,.brand-site .catalog-price{font-size:17px;line-height:1.5}
.home-page .catalog-action,.brand-site .catalog-action{font-size:14px;line-height:1.6}
.home-footer,.home-footer p,.home-footer a:not(.brand){font-size:14px;line-height:1.6}
.home-footer div{display:flex;flex-wrap:wrap;gap:16px 24px}
.home-footer div a{display:inline-flex;align-items:center;min-height:44px}
.home-faq details p{font-size:17px;line-height:1.7}
.home-faq summary{font-size:20px;line-height:1.5}
.brand-site .home-category-shortcuts a,.collage-caption>span{font-size:14px;line-height:1.6}
.collage-index{font-size:12px;line-height:1.5}
.brand-site .category-tabs button{font-size:14px;line-height:1.5;min-height:44px}
.brand-site .catalog-filters label,.brand-site .catalog-filters .stock-filter{font-size:15px;line-height:1.5}
.brand-site .catalog-filters input[type=search],.brand-site .catalog-filters select{font-size:16px;line-height:1.5;min-height:48px}
.brand-site .catalog-filters button{font-size:14px;line-height:1.6;min-height:44px}
.brand-site .catalog-note,.brand-site .product-breadcrumb{font-size:14px;line-height:1.6}
.brand-site.product-page .product-option{font-size:15px;line-height:1.5}
.brand-site.product-page #product-options select{font-size:16px;line-height:1.5;min-height:48px}
.brand-site.product-page #variant-status,.brand-site.product-page #product-availability,.brand-site.product-page .checkout-pending,.brand-site.product-page .product-description{font-size:16px;line-height:1.7}
.brand-site .photo-controls,.brand-site .original-photo-toggle,.brand-site .product-zoom-trigger>span{font-size:14px;line-height:1.5}
.brand-site .original-photo-toggle{min-height:44px}
.brand-site .photo-thumbnail span{font-size:12px;line-height:1.4}
@media(max-width:1100px) and (min-width:701px){.home-header{gap:18px}.home-header nav{gap:14px}.home-header .brand{font-size:27px}.home-header nav{font-size:14px}}
@media(max-width:900px){.hero-description{font-size:18px}.quiet-link{font-size:16px}}
@media(max-width:700px){
 .topline{font-size:12px}.home-header .brand{font-size:27px}.brand span{font-size:12px}
 .menu-toggle{font-size:14px;min-width:88px;min-height:44px}
 .home-header nav a{font-size:16px;min-height:48px;padding:13px 0}
 .home-hero .eyebrow{font-size:13px}.hero-actions .home-button{font-size:14px}
 .hero-actions{gap:18px 24px}.hero-actions .quiet-link{display:inline-flex;align-items:center;min-height:44px}
 .home-mascot figcaption{font-size:12px;letter-spacing:.04em}.all-merch-link{font-size:15px}
 .home-page .catalog-price{font-size:17px}.home-page .catalog-action{font-size:14px}
 .home-page .product-open h3,.brand-site .shop-results .product-open h3,.product-page .related-section .product-open h3{font-size:16px}
 .brand-site .home-category-shortcuts a{font-size:13px;padding:18px 10px}
 .collage-caption>span{font-size:14px}.collage-index{font-size:12px}
}
@media(min-width:701px) and (max-width:1000px){
 .home-header{flex-wrap:wrap}.menu-toggle{display:block;border:1px solid #696659;background:transparent;color:var(--paper);padding:10px 14px;font:600 14px/1.5 Arial,sans-serif;min-height:44px}
 .home-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}
 .home-header nav.is-open{display:flex}.home-header nav a{font-size:16px;padding:13px 0;border-top:1px solid #393830;min-height:48px}
}
