/*
 * ParishMart typography authority.
 * Loaded after the theme skin so font family, size, and weight stay stable.
 */

:root {
  --pm-font-segoe: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --pm-font-inter: Inter, var(--pm-font-segoe);
  --pm-font-sans: var(--pm-font-segoe);
  --primary-font: var(--pm-font-sans);
}

.pm-font-inter {
  font-family: var(--pm-font-inter) !important;
}

.pm-font-segoe {
  font-family: var(--pm-font-segoe) !important;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--pm-font-sans) !important;
  font-synthesis: none !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
.pm-font-sans,
.pm-site-header,
.pm-site-footer,
.pm-mobile-menu,
.pm-store-mobile-menu,
.ps-breadcrumb,
.ps-product--detail {
  font-family: var(--pm-font-sans) !important;
}

p,
a,
label,
li,
th,
td,
span:not([class^="fa-"]):not([class*=" fa-"]):not([class^="icon-"]):not([class*=" icon-"]) {
  font-family: var(--pm-font-sans) !important;
  font-synthesis: none !important;
}

#menu-mobile.pm-mobile-menu .menu--mobile > li > a,
.page-store .pm-store-mobile-menu .menu--mobile > li > a {
  font-family: var(--pm-font-sans) !important;
}

#product-page .pm-product-short-description {
  font-family: "Segoe UI", var(--pm-font-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

@media (min-width: 992px) {
  body#product-page .ps-product--detail .ps-product__info h1,
  body#product-page .pm-product-right-rail .ps-product__info h1 {
    font-family: "Segoe UI Black", "Arial Black", var(--pm-font-sans) !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    color: rgb(11, 52, 84) !important;
    font-synthesis: none !important;
  }

  body#product-page .ps-product--detail .ps-product__price,
  body#product-page .ps-product--detail .ps-product__price *,
  body#product-page .pm-product-right-rail .ps-product__price,
  body#product-page .pm-product-right-rail .ps-product__price *,
  html body#product-page #price_product {
    font-family: "Segoe UI Black", "Arial Black", var(--pm-font-sans) !important;
    font-size: 30px !important;
    font-weight: 800 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    color: rgb(11, 52, 84) !important;
    font-synthesis: none !important;
  }
}

@media (max-width: 991px) {
  body#product-page .ps-product--detail .ps-product__info h1,
  body#product-page .pm-product-right-rail .ps-product__info h1 {
    font-family: "Segoe UI Black", "Arial Black", var(--pm-font-sans) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    color: rgb(11, 52, 84) !important;
    font-synthesis: none !important;
  }
}

body#product-page .ps-product--detail .sold_by,
body#product-page .pm-product-right-rail .sold_by {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 12px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgb(233, 248, 255) !important;
  color: rgb(5, 126, 162) !important;
  font-family: var(--pm-font-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 16.5px !important;
  letter-spacing: 0.44px !important;
  text-transform: uppercase !important;
}

body#product-page .ps-product--detail .sold_by a,
body#product-page .pm-product-right-rail .sold_by a {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-decoration: none !important;
}

body#product-page .bb-product-attribute-swatch-title {
  margin: 0 0 8px !important;
  color: rgb(11, 52, 84) !important;
  font-family: var(--pm-font-sans) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
}

body#product-page .pm-product-related-rail h3 {
  color: rgb(11, 52, 84) !important;
  font-family: "Segoe UI", var(--pm-font-sans) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
}

body#product-page .pm-product-related-card__title {
  color: rgb(11, 52, 84) !important;
  font-family: "Segoe UI", var(--pm-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  letter-spacing: 0 !important;
}

body#product-page .pm-product-related-card__footer span {
  color: rgb(100, 116, 139) !important;
  font-family: "Segoe UI", var(--pm-font-sans) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 16.5px !important;
  letter-spacing: 0 !important;
}

body#product-page .pm-product-related-card__add {
  min-height: 32.66px !important;
  height: 32.66px !important;
  padding: 6px 16px !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-family: "Segoe UI", var(--pm-font-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 18.6667px !important;
  letter-spacing: 0 !important;
}
