/* Shared type scale for the storefront, buyer account, Admin and print views. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--site-font:'DM Sans',Arial,sans-serif;--type-body:14px;--type-small:12px;--type-title:32px;--type-section:24px;--type-subheading:18px}
body,body *{font-family:var(--site-font)!important}
body{font-size:var(--type-body)!important;line-height:1.65}
body h1{font-size:var(--type-title)!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.4px!important}
body h2{font-size:var(--type-section)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.2px!important}
body h3{font-size:var(--type-subheading)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important}
body h4{font-size:16px!important;font-weight:600!important;line-height:1.4!important}
body h1 em,body h2 em,body h3 em{font-family:inherit!important;font-style:normal!important;font-size:inherit!important;font-weight:inherit!important}
body p,body li,body address,body dt,body dd{font-size:var(--type-body)!important;line-height:1.75!important}
body input,body select,body textarea{font-size:var(--type-body)!important;line-height:1.5!important}
body label,body legend{font-size:var(--type-body)!important;line-height:1.5!important}
body button,body .primary,body .secondary,body .account-order-button{font-size:13px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important}
body td,body th{font-size:13px!important;line-height:1.6!important}
body small,body time,body .field-note,body .notice,body .purchase-note,body .photo-hint,body .spec-note,body .sharing-note,body .order-help,body .account-address-note,body .variant-extra,body .product-subtitle,body .stock-message{font-size:var(--type-small)!important;line-height:1.65!important}
body .eyebrow,body .address-caption,body .order-number-label,body .studio-tag,body .print-sheet footer{font-size:11px!important;line-height:1.5!important}
body .announcement,body .announcement span{font-size:11px!important;line-height:1.5!important;letter-spacing:1px!important}
body nav a,body .dashboard-tabs a,body .header-actions,body .header-actions a,body .dashboard-shop-link,body .back-link{font-size:13px!important;line-height:1.5!important}
body .logo,body .admin-sidebar .logo,body .print-logo{font-size:28px!important;font-weight:700!important;letter-spacing:-1px!important}
body .logo span{font-size:11px!important;font-weight:400!important}
body .page-heading h2,body .store-link-settings h2,body .login-form h2{font-size:var(--type-title)!important}
body .login-brand h1{font-size:var(--type-title)!important}
body .product h3,body .product .price strong,body .account-order-item strong,body .product-cell strong,body .inventory-product-heading .product-cell strong{font-size:14px!important;line-height:1.6!important}
body .account-order-header h3,body .admin-order>.panel-heading h3{font-size:16px!important}
body .account-order-item span,body .account-order-footer>div>span,body .dashboard-stat>span,body .dashboard-stat small,body .account-profile-card p,body .dashboard-section-heading>span{font-size:12px!important;line-height:1.6!important}
body .account-order-footer strong,body .account-order-item>b,body .order-line-total,body .drawer-totals>div:last-child,body .order-grand-total dd{font-size:18px!important}
body .dashboard-stat>strong,body .buyer-kpis strong,body .metrics strong,body .valuation-cards strong{font-size:28px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.3px!important}
body .metrics span,body .metrics small{font-size:12px!important}
body #product-price,body .buy-price,body #variant-price{font-size:24px!important;font-weight:600!important}
body .option-choice,body .option-choice span{font-size:13px!important;line-height:1.5!important}
body .order-status,body .stock-pill,body .social-button,body .payment-mark span,body .payment-strip>span{font-size:12px!important;line-height:1.5!important}
body .buyer-tracking>strong{font-size:16px!important}
body .store-footer p,body .store-footer a:not(.logo),body .store-footer strong,body .store-footer span{font-size:13px!important;line-height:1.7!important}
body .store-footer small,body .admin-footer{font-size:11px!important}
body .product-intro,body .buy-subtitle,body .detail-subtitle,body .selected-variant-details,body .description-copy{font-size:14px!important;line-height:1.75!important}
@media(max-width:650px){:root{--type-title:28px;--type-section:22px}body .logo,body .admin-sidebar .logo{font-size:26px!important}body .dashboard-welcome h1{font-size:28px!important}body .admin-sidebar nav a{font-size:12px!important}}
@media print{body{font-size:11pt!important;line-height:1.5}body h1,body .page-heading h2{font-size:22pt!important}body h2{font-size:15pt!important}body h3{font-size:12pt!important}body p,body address,body dt,body dd,body td,body th{font-size:10pt!important;line-height:1.5!important}body small,body time,body footer{font-size:9pt!important}body .address-sheet address{font-size:13pt!important}body .print-logo{font-size:22pt!important}}
