/* Pegasus Modern 3.20.0 — global typography authority
   One family across every template and commerce/plugin surface. */
:root{
  --pg-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pg-font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --pg-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --pg-fw-regular:400;
  --pg-fw-medium:500;
  --pg-fw-semibold:600;
  --pg-fw-bold:700;
  --pg-fw-extrabold:800;
}

html{font-family:var(--pg-font-sans);font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--pg-font-sans)!important;font-weight:var(--pg-fw-regular);font-style:normal;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* Native controls often expose browser fonts unless explicitly normalised. */
button,input,textarea,select,optgroup,option,label,legend,summary{font-family:var(--pg-font-sans)!important}
input::placeholder,textarea::placeholder{font-family:var(--pg-font-sans)!important}

/* Headings use the same family as body copy; hierarchy comes from size/weight only. */
h1,h2,h3,h4,h5,h6,
.pg-title,.pg-page-hero h1,.pg-article-premium-hero h1,.pg-editorial-archive-hero h1,
.pg-wc-archive-title,.woocommerce-products-header__title,.woocommerce div.product .product_title,
.pg-product-v2-hero h1,.pg-product-v2-content h2,.pg-product-v2-section h3,
.pg-about-page h1,.pg-about-page h2,.pg-about-page h3{
  font-family:var(--pg-font-display)!important;
  font-style:normal;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
}
h1,.pg-title,.pg-page-hero h1,.pg-article-premium-hero h1,.pg-editorial-archive-hero h1,.pg-wc-archive-title,.pg-product-v2-hero h1,.pg-about-page h1{font-weight:var(--pg-fw-extrabold)!important}
h2,.pg-product-v2-content h2,.pg-about-page h2{font-weight:var(--pg-fw-bold)!important}
h3,h4,h5,h6,.pg-product-v2-section h3,.pg-about-page h3{font-weight:var(--pg-fw-bold)!important}
strong,b{font-weight:var(--pg-fw-bold)}
small{font-family:inherit}

/* Navigation, badges and CTAs: same face, controlled weights. */
.pg-primary-nav a,.pg-menu a,.pg-topbar,.pg-header-actions,.pg-breadcrumb,.woocommerce-breadcrumb{font-family:var(--pg-font-sans)!important}
.pg-primary-nav a{font-weight:var(--pg-fw-semibold)!important}
.pg-btn,.button,button,[type="button"],[type="submit"],[type="reset"],
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.pg-shop-chip,.pg-ui-badge,.pg-shop-card__chip,.pg-shop-card__flag{font-family:var(--pg-font-sans)!important;font-weight:var(--pg-fw-bold)!important}
.pg-eyebrow,.pg-kicker,.pg-product-v2-section__eyebrow,.pg-product-v2-purchase__eyebrow{font-family:var(--pg-font-sans)!important;font-weight:var(--pg-fw-bold)!important}

/* WordPress/editor content and article templates. */
.entry-content,.wp-site-blocks,.wp-block-group,.wp-block-columns,.wp-block-column,
.pg-page-content,.pg-content-measure,.pg-content-wide,.pg-article-body,.pg-article-shell,
.pg-editorial-card,.pg-post-card{font-family:var(--pg-font-sans)!important}
.wp-block-heading,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--pg-font-display)!important}

/* WooCommerce text surfaces. Avoid broad * selectors so icon fonts remain intact. */
.woocommerce,.woocommerce-page,
.woocommerce p,.woocommerce li,.woocommerce dt,.woocommerce dd,.woocommerce th,.woocommerce td,
.woocommerce label,.woocommerce legend,.woocommerce input,.woocommerce textarea,.woocommerce select,.woocommerce button,
.woocommerce .price,.woocommerce .amount,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content,
.pg-commerce-shell,.pg-shop-card,.pg-product-v2,.pg-cart-shell,.pg-checkout-shell{font-family:var(--pg-font-sans)!important}

/* Select2 is rendered outside some WooCommerce wrappers. */
.select2-container,.select2-dropdown,.select2-results,.select2-search,.select2-selection,
.select2-container .select2-selection__rendered,.select2-results__option{font-family:var(--pg-font-sans)!important}

/* Third-party forms and calendar components used by the site. */
.wpcf7,.wpcf7 form,.wpcf7 input,.wpcf7 textarea,.wpcf7 select,.wpcf7 button,
.mec-wrap,.mec-wrap input,.mec-wrap textarea,.mec-wrap select,.mec-wrap button,
.mec-wrap h1,.mec-wrap h2,.mec-wrap h3,.mec-wrap h4,.mec-wrap h5,.mec-wrap h6{font-family:var(--pg-font-sans)!important}

/* Keep code genuinely monospaced; this is the only intentional alternate family. */
code,pre,kbd,samp{font-family:var(--pg-font-mono)!important}

/* Stable readable weights across components; avoid synthetic 650/690/780/850 drift. */
.pg-topbar,.pg-breadcrumb,.woocommerce-breadcrumb,.pg-shop-card__excerpt,.pg-product-v2-richtext,.pg-article-body,.pg-page-content{font-weight:var(--pg-fw-regular)}
.pg-shop-card__title,.pg-category-card h3,.pg-role-card strong,.pg-editorial-card h3,.pg-post-card h2{font-weight:var(--pg-fw-bold)!important}
.pg-shop-card__price,.pg-product-v2-price,.woocommerce .price{font-weight:var(--pg-fw-bold)!important}

@media(max-width:767px){html{font-size:16px}}
