/* Rounded, readable storefront typography. Font is served by the store. */
@font-face{font-family:Nunito;src:url('../fonts/nunito-variable.ttf') format('truetype');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--vh-font:Nunito,Arial,sans-serif;--vh-ui:var(--vh-font);--vh-display:var(--vh-font);--wp--preset--font-family--body:var(--vh-font);--wp--preset--font-family--display:var(--vh-font)}
body{font-family:var(--vh-font);font-size:17px;line-height:1.65}
/* Explicit page font shorthands are normalized without affecting icon fonts. */
body :is(main,header,footer,dialog,.mobile-menu,.home-content,.care-shell,h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,summary,table,li,dt,dd){font-family:var(--vh-font)!important}
body :is(h1,h2,h3,h4,h5,h6){font-weight:700;letter-spacing:-.025em;line-height:1.2}
body .primary-navigation,body .primary-navigation a{font-size:15px;letter-spacing:0}
body .home-content .collection-heading h2,body .home-content .vh-category-section > h2{font-size:42px;font-weight:700;letter-spacing:-.025em}
body .home-content .review-heading h2{font-size:38px;font-weight:700}
body .page-heading h1,body .woocommerce-products-header h1,body .care-hero h1{font-weight:700;letter-spacing:-.035em}
body :is(.woocommerce,.woocommerce-page) ul.products li.product .woocommerce-loop-product__title{font-family:var(--vh-font)!important;font-size:16px!important;font-weight:600;line-height:1.45!important;min-height:2.9em!important}
body :is(.woocommerce,.woocommerce-page) ul.products li.product .price{font-size:17px!important;font-weight:700}
body :is(.woocommerce,.woocommerce-page) ul.products li.product .button{font-size:14px!important;font-weight:700;line-height:1.4}
body .collection-view-all,body .home-content .collection-view-all{font-size:14px;font-weight:600}
body :is(.store-button,.care-button,.vh-select-trigger){font-size:15px}
body :is(.store-footer,.site-footer) .footer-heading{font-size:18px;font-weight:700;letter-spacing:0;text-transform:none}
body :is(.footer-menu a,.footer-note,.footer-store-info p,.footer-disclosure){font-size:15px;line-height:1.7}
body .footer-bottom{font-size:13px}
body :is(.care-content,.care-intro,.care-faq-answer,.woocommerce-Tabs-panel) p,body .woocommerce-Tabs-panel li{font-size:17px;line-height:1.75}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}
@media(max-width:639px){
 body{font-size:16px}
 body .home-content .collection-heading h2,body .home-content .vh-category-section > h2{font-size:30px}
 body .home-content .review-heading h2{font-size:31px}
 body :is(.woocommerce,.woocommerce-page) ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;min-height:2.9em!important}
 body :is(.woocommerce,.woocommerce-page) ul.products li.product .price{font-size:15px!important}
 body :is(.woocommerce,.woocommerce-page) ul.products li.product .button{font-size:13px!important;padding-inline:5px}
 body .collection-view-all,body .home-content .collection-view-all{font-size:13px;padding-inline:10px}
 body :is(.care-content,.care-intro,.care-faq-answer,.woocommerce-Tabs-panel) p,body .woocommerce-Tabs-panel li{font-size:16px}
}
