@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-300-latin.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-400-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-500-latin.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-600-latin.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-700-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Poppins";src:url("../fonts/poppins/poppins-800-latin.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"SNZ Avant";src:url("../fonts/poppins/poppins-300-latin.woff2") format("woff2");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"SNZ Avant";src:url("../fonts/poppins/poppins-400-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"SNZ Avant";src:url("../fonts/poppins/poppins-500-latin.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"SNZ Avant";src:url("../fonts/poppins/poppins-600-latin.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"SNZ Avant";src:url("../fonts/poppins/poppins-700-latin.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"SNZ Avant";src:url("../fonts/poppins/poppins-800-latin.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
:root{--snz-site-font:"Poppins","SNZ Avant","Century Gothic","Avenir Next",Arial,sans-serif}
html,body,.page-wrapper,.page-main,main,header,footer,nav,section,article,aside,
button,input,optgroup,select,textarea,
h1,h2,h3,h4,h5,h6,legend,label,
.page-title,.block-title,.product-item-name,.product-info-main,.price-box,
.snz-site-footer,.snz-contact,.snz-auth-page,.snz-registration-wrap,
#react-checkout,body:has(#react-checkout){
font-family:var(--snz-site-font)!important
}
button,input,select,textarea{font-synthesis:none}

/* Font-weight refinement: product titles and primary header navigation */
html body .product-item .product-item-name .product-item-link,
html body .product-item .product-item-link,
html body .snz-home-product .product-item-link,
html body.catalog-product-view .product-info-main .page-title-wrapper .page-title,
html body.catalog-product-view .page-title {
  font-weight:600!important;
}
html body header .snz-desktop-menu .snz-desktop-menu__toplink > a,
html body header .snz-desktop-menu .snz-desktop-menu__toplink > button,
html body header .snz-desktop-menu a,
html body header .snz-desktop-menu button,
html body header .snz-mobile-menu__link,
html body header .navigation .level-top {
  font-weight:500!important;
}

/* Poppins weight normalization for theme utility classes */
html body .font-semibold { font-weight: 600 !important; }
html body .font-bold,
html body .font-extrabold,
html body .font-black { font-weight: 600 !important; }

/* Global visual weight ceiling: Poppins SemiBold */
html body strong,
html body b,
html body button,
html body .btn,
html body .font-bold,
html body .font-extrabold,
html body .font-black { font-weight: 600 !important; }

/* Utility weights must never exceed the visual 600 ceiling */
html body#html-body .font-semibold,
html body#html-body .font-bold,
html body#html-body .font-extrabold,
html body#html-body .font-black { font-weight: 600 !important; }
