/* Canonical compact typography. No layout or spacing rules belong here. */
html,body,button,input,select,textarea,nav,header,footer,.woocommerce{font-family:var(--hz-font-body)}
body{color:var(--hz-text);font-size:var(--hz-fs-md);font-weight:var(--hz-fw-regular);line-height:1.55}
button,input,select,textarea{font-size:15px;font-weight:var(--hz-fw-regular);letter-spacing:0}
button,.button,.hz-button{font-family:inherit;font-weight:var(--hz-fw-bold);letter-spacing:0}
strong,b{font-weight:var(--hz-fw-bold)}
h1,h2,h3,h4{font-family:var(--hz-font-body);color:inherit}
h1{font-size:42px;font-weight:var(--hz-fw-bold);line-height:1.08;letter-spacing:0}
h2{font-size:var(--hz-fs-xl);font-weight:var(--hz-fw-bold);line-height:1.25;letter-spacing:0}
h3{font-size:var(--hz-fs-lg);font-weight:var(--hz-fw-bold);line-height:1.3;letter-spacing:0}
h4{font-size:16px;font-weight:var(--hz-fw-semibold);line-height:1.3;letter-spacing:0}
.hz-entry-content{font-size:var(--hz-fs-md);font-weight:var(--hz-fw-regular);line-height:1.5}

/* Header */
.hz-topbar{font-size:14px;font-weight:var(--hz-fw-medium);line-height:1.5}
.hz-navigation .menu>li>a,.hz-knowledge-trigger{font-size:15px;font-weight:var(--hz-fw-bold);line-height:1;letter-spacing:0}
.hz-category-trigger{font-size:16px;font-weight:var(--hz-fw-bold);line-height:1;letter-spacing:0}
.hz-search input{font-size:16px;font-weight:var(--hz-fw-medium)}
.hz-header-actions>a{font-size:15px;font-weight:var(--hz-fw-medium)}
.hz-logo-text{font-family:var(--hz-font-body);font-size:32px;font-weight:var(--hz-fw-bold);line-height:1;letter-spacing:-.02em}

/* Hero */
.hz-eyebrow{font-size:13px;font-weight:var(--hz-fw-semibold);letter-spacing:.06em;text-transform:uppercase}
.hz-hero h1,.home .hz-hero h1{font-size:42px;font-weight:var(--hz-fw-bold);line-height:1.12;letter-spacing:0}
.hz-hero-copy>p{font-size:15px;font-weight:var(--hz-fw-regular);line-height:1.65}
.hz-hero .hz-button{font-size:var(--hz-fs-sm);font-weight:var(--hz-fw-bold);letter-spacing:0}
.hz-hero-benefits{font-size:13px;font-weight:var(--hz-fw-regular)}

/* Homepage sections and categories */
.hz-section-heading h2{color:rgb(76,76,76);font-size:22px;font-weight:var(--hz-fw-bold);line-height:35.2px;letter-spacing:0;text-transform:uppercase}
.hz-section-heading>a,.hz-slider-view-all{font-size:13px;font-weight:var(--hz-fw-semibold)}
.hz-category-card h3,.home .hz-category-card h3{font-size:var(--hz-fs-sm);font-weight:var(--hz-fw-semibold);line-height:1.3}
.hz-category-card>span,.home .hz-category-card>span{color:var(--hz-muted);font-size:var(--hz-fs-xs);font-weight:var(--hz-fw-regular)}

/* Footer */
.hz-footer h3{font-family:"Quicksand",sans-serif;font-size:16px;font-weight:var(--hz-fw-bold);line-height:1.4;letter-spacing:.1px;text-transform:uppercase}
.hz-footer p,.hz-footer a,.home .hz-footer p,.home .hz-footer a{font-size:15px;font-weight:var(--hz-fw-regular);line-height:1.75}
.hz-footer .hz-contact-label,.hz-footer .hz-contact-support,.hz-footer .hz-contact-item a{font-family:"Quicksand",sans-serif;font-size:15px;line-height:1.65}
.hz-footer .hz-contact-label{color:rgba(255,255,255,.72);font-weight:var(--hz-fw-medium)}
.hz-footer .hz-contact-primary,.hz-footer .hz-contact-email{color:rgba(255,255,255,.82);font-size:15px;font-weight:var(--hz-fw-medium);line-height:1.65}
.hz-footer .hz-contact-support{font-weight:var(--hz-fw-regular)}
.hz-footer .hz-contact-secondary{font-weight:var(--hz-fw-semibold)}
.hz-footer .hz-footer-legal-content,.hz-footer .hz-footer-legal-content p,.hz-footer .hz-footer-legal-content a{font-family:"Quicksand",sans-serif;font-size:14px;font-weight:var(--hz-fw-regular);line-height:1.7}
.hz-footer .hz-footer-legal-content .hz-footer-company{font-weight:var(--hz-fw-medium)}
.hz-footer .hz-logo-text,.home .hz-footer .hz-logo-text{font-size:32px;font-weight:var(--hz-fw-bold);line-height:1;letter-spacing:-.02em}

/* WooCommerce and utility text */
.woocommerce-products-header h1{font-size:42px;font-weight:var(--hz-fw-bold);line-height:1.08;letter-spacing:0}
.single-product div.product .product_title{font-size:var(--hz-fs-xl);font-weight:var(--hz-fw-bold);line-height:1.25;letter-spacing:0}
.related>h2,.woocommerce-order-received .woocommerce-order>p:first-child{font-size:var(--hz-fs-lg);font-weight:var(--hz-fw-bold);line-height:1.3}
.hz-checkout-column h3,.hz-order-column h3{font-size:16px;font-weight:var(--hz-fw-semibold);line-height:1.3;letter-spacing:0;text-transform:none}
.woocommerce form .form-row label{font-size:13px;font-weight:var(--hz-fw-semibold)}
.woocommerce table.shop_table th,.hz-checkout-steps span{font-size:13px;font-weight:var(--hz-fw-semibold);letter-spacing:0;text-transform:none}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order,.single-product form.cart .single_add_to_cart_button,.single-product .hz-buy-now{font-size:var(--hz-fs-sm);font-weight:var(--hz-fw-bold);letter-spacing:0;text-transform:none}
.hz-chat{font-family:var(--hz-font-body);font-weight:var(--hz-fw-bold);letter-spacing:0}
.single-product .summary .price{font-weight:var(--hz-fw-bold)}

@media(max-width:782px){.hz-category-trigger{height:48px}.hz-navigation .menu>li>a{height:45px}.hz-hero h1,.home .hz-hero h1{font-size:36px}.hz-logo-text{font-size:28px}}
@media(max-width:480px){.hz-hero h1,.home .hz-hero h1{font-size:32px}.hz-section-heading h2{font-size:22px;line-height:35.2px}.hz-section-heading>a{font-size:12px}.single-product div.product .product_title{font-size:var(--hz-fs-xl)}.hz-checkout-steps span{font-size:12px}.hz-footer h3{font-size:16px}.hz-footer p,.hz-footer a,.home .hz-footer p,.home .hz-footer a{font-size:15px}.hz-footer .hz-footer-legal-content,.hz-footer .hz-footer-legal-content p,.hz-footer .hz-footer-legal-content a{font-size:14px}}
