/* Consistent storefront type scale. Admin and decorative brand lettering are separate. */
body:not(.admin-body){font-size:16px;line-height:1.5}
body:not(.admin-body) p{line-height:1.65}
body:not(.admin-body) h1{font-size:40px;line-height:1.15}
body:not(.admin-body) h2{font-size:30px;line-height:1.2}
body:not(.admin-body) h3{font-size:22px;line-height:1.3}
body:not(.admin-body) h4{font-size:16px;line-height:1.4}
body:not(.admin-body) .eyebrow{font-size:12px;letter-spacing:.14em}
body:not(.admin-body) .announcement{font-size:12px;line-height:1.4}
body:not(.admin-body) #siteHeader .main-nav,body:not(.admin-body) .quickview-sitebar .main-nav{font-size:14px;letter-spacing:.07em;gap:26px}
body:not(.admin-body) #siteHeader .header-actions button:last-child,body:not(.admin-body) .quickview-sitebar .header-actions button:last-child{font-size:13px}
body:not(.admin-body) .btn,body:not(.admin-body) .product-quickview .detail-actions .btn{font-size:14px;line-height:1.4;letter-spacing:.04em}
body:not(.admin-body) .plain-link,body:not(.admin-body) .section-head>a,body:not(.admin-body) .category-showcase-head>a{font-size:13px}
body:not(.admin-body) .section-head h2,body:not(.admin-body) .category-showcase-head h2,body:not(.admin-body) .journey-intro h2{font-size:34px;line-height:1.2}
body:not(.admin-body) .service-strip b{font-size:13px;letter-spacing:.09em}
body:not(.admin-body) .service-strip span{font-size:14px}
body:not(.admin-body) .product-card .product-info h3{font-size:19px;line-height:1.35}
body:not(.admin-body) .product-card .product-notes{font-size:13px!important;line-height:1.5;min-height:0;text-transform:none}
body:not(.admin-body) .product-card .saving{font-size:13px;line-height:1.5}
body:not(.admin-body) .product-card .price-stack strong{font-size:21px;line-height:1.35}
body:not(.admin-body) .product-card .price-stack s{font-size:14px}
body:not(.admin-body) .sale-badge,body:not(.admin-body) .badge{font-size:11px}
body:not(.admin-body) .shop-category-copy h3{font-size:30px}
body:not(.admin-body) .shop-category-copy p,body:not(.admin-body) .shop-category-foot b{font-size:14px}
body:not(.admin-body) .shop-category-copy>span,body:not(.admin-body) .category-showcase-head>div>span{font-size:12px}
body:not(.admin-body) .journey-intro p,body:not(.admin-body) .journey-steps p,body:not(.admin-body) .simple-about p{font-size:16px}
body:not(.admin-body) .journey-steps h3{font-size:20px}
body:not(.admin-body) .journey-intro>a,body:not(.admin-body) .hero-discover{font-size:12px}
body:not(.admin-body) .page-hero h1,body:not(.admin-body) .shop-cover h1{font-size:42px;line-height:1.15}
body:not(.admin-body) .page-hero p,body:not(.admin-body) .shop-cover-subtitle{font-size:16px}
body:not(.admin-body) .shop-breadcrumb{font-size:12px}
body:not(.admin-body) .filters-panel label,body:not(.admin-body) .form-card label,body:not(.admin-body) .option-row label{font-size:14px}
body:not(.admin-body) input,body:not(.admin-body) select,body:not(.admin-body) textarea{font-size:16px;line-height:1.4}
body:not(.admin-body) .results-head,body:not(.admin-body) .no-results{font-size:14px}
body:not(.admin-body) .detail-copy h1,body:not(.admin-body) .product-quickview .detail-copy h1{font-size:34px;line-height:1.2}
body:not(.admin-body) .detail-copy p,body:not(.admin-body) .product-quickview .detail-copy p{font-size:16px;line-height:1.7}
body:not(.admin-body) .detail-price-line strong,body:not(.admin-body) .product-quickview .detail-price-line strong{font-size:28px}
body:not(.admin-body) .detail-price-line s{font-size:16px}
body:not(.admin-body) .detail-price-line small,body:not(.admin-body) .stock-pill{font-size:14px}
body:not(.admin-body) .ways-to-pay h3{font-size:14px}
body:not(.admin-body) .ways-to-pay p,body:not(.admin-body) .payment-row b{font-size:15px}
body:not(.admin-body) .payment-row small{font-size:13px}
body:not(.admin-body) .scent-facts small,body:not(.admin-body) .note-list span{font-size:13px}
body:not(.admin-body) .scent-facts b,body:not(.admin-body) .note-list b{font-size:15px}
body:not(.admin-body) .quickview-related>h2{font-size:18px;letter-spacing:.1em}
body:not(.admin-body) .drawer-row h4,body:not(.admin-body) .drawer-row p{font-size:14px;line-height:1.5}
body:not(.admin-body) .drawer-head h2{font-size:24px}
body:not(.admin-body) .toast{font-size:14px}
body:not(.admin-body) .summary-row,body:not(.admin-body) .totals,body:not(.admin-body) .confirmation-box p{font-size:15px}
body:not(.admin-body) .form-card h2,body:not(.admin-body) .order-summary h2{font-size:24px}
body:not(.admin-body) .order-summary>small,body:not(.admin-body) .payment-options small{font-size:13px}
body:not(.admin-body) .success-card h1{font-size:38px}
body:not(.admin-body) .contact-info p,body:not(.admin-body) .contact-info span,body:not(.admin-body) .policy-copy p{font-size:16px}
body:not(.admin-body) .policy-nav a{font-size:14px}
body:not(.admin-body) .footer-grid h4{font-size:14px}
body:not(.admin-body) .footer-grid a:not(.logo),body:not(.admin-body) .footer-grid p{font-size:14px;line-height:1.7}
body:not(.admin-body) .copyright,body:not(.admin-body) .payment-band p{font-size:12px}
body:not(.admin-body) .hero-note{font-size:13px}
@media(max-width:600px){
 body:not(.admin-body) h1,body:not(.admin-body) .page-hero h1,body:not(.admin-body) .shop-cover h1,body:not(.admin-body) .success-card h1{font-size:32px}
 body:not(.admin-body) .section-head h2,body:not(.admin-body) .category-showcase-head h2,body:not(.admin-body) .journey-intro h2{font-size:28px}
 body:not(.admin-body) h2{font-size:26px}
 body:not(.admin-body) h3{font-size:20px}
 body:not(.admin-body) .detail-copy h1,body:not(.admin-body) .product-quickview .detail-copy h1{font-size:28px}
 body:not(.admin-body) .detail-price-line strong,body:not(.admin-body) .product-quickview .detail-price-line strong{font-size:26px}
 body:not(.admin-body) .product-card .product-info h3{font-size:17px}
 body:not(.admin-body) .product-card .price-stack strong{font-size:18px}
 body:not(.admin-body) .product-card .price-stack s{font-size:13px}
 body:not(.admin-body) .product-card .saving,body:not(.admin-body) .product-card .product-notes{font-size:12px!important}
 body:not(.admin-body) .sale-badge{font-size:10px}
 body:not(.admin-body) .service-strip b{font-size:12px}
 body:not(.admin-body) .service-strip span{font-size:13px}
 body:not(.admin-body) .announcement{font-size:11px}
 body:not(.admin-body) .hero-note{font-size:11px}
 body:not(.admin-body) #siteHeader .header-actions button:last-child,body:not(.admin-body) .quickview-sitebar .header-actions button:last-child{font-size:12px}
 body:not(.admin-body) .section-head>a{font-size:12px;white-space:nowrap}
}
