/*
 * C50 PDP type foundation.
 *
 * This file owns only shared font loading and scope-wide font families.
 * Buybox font sizes, weights, spacing, and responsive rules have one source
 * of truth in p92-product-main.css.
 */
@font-face{
  font-family:"Nunito Sans";
  font-weight:200;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n2.45902c8620b839cb2ec1db4ab2ec1326bddc1ee8.woff2") format("woff2");
}

@font-face{
  font-family:"Nunito Sans";
  font-weight:300;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n3.dd449b0f52a6ad3150beb6eb8d82627ea34fcb52.woff2") format("woff2");
}

@font-face{
  font-family:"Nunito Sans";
  font-weight:400;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n4.0276fe080df0ca4e6a22d9cb55aed3ed5ba6b1da.woff2") format("woff2");
}

@font-face{
  font-family:"Nunito Sans";
  font-weight:500;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n5.6fc0ed1feb3fc393c40619f180fc49c4d0aae0db.woff2") format("woff2");
}

@font-face{
  font-family:"Nunito Sans";
  font-weight:600;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n6.6e9464eba570101a53130c8130a9e17a8eb55c21.woff2") format("woff2");
}

@font-face{
  font-family:"Nunito Sans";
  font-weight:700;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n7.25d963ed46da26098ebeab731e90d8802d989fa5.woff2") format("woff2");
}

@font-face{
  font-family:"Nunito Sans";
  font-weight:800;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n8.46743f6550d9e28e372733abb98c89d01ae54cb3e.woff2") format("woff2");
}

@font-face{
  font-family:"Nunito Sans";
  font-weight:900;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/nunito_sans/nunitosans_n9.7c8361b4d4b107a1ae763a04d17da4306d42d1fa.woff2") format("woff2");
}

@font-face{
  font-family:"Anton";
  font-weight:400;
  font-style:normal;
  font-display:swap;
  src:url("https://fonts.shopifycdn.com/anton/anton_n4.2ba6159dc1abf4f060e423ec24adc22041130b7f.woff2") format("woff2");
}

:root,
html body:has(.p92-pdp-main){
  --f_family_1:"Nunito Sans","Segoe UI",Arial,sans-serif;
  --f_family_2:"Nunito Sans","Segoe UI",Arial,sans-serif;
  --f_family_3:"Nunito Sans","Segoe UI",Arial,sans-serif;
  --f_family_4:"Anton","Nunito Sans",Arial,sans-serif;
  --font-body-family:var(--f_family_1);
  --font-heading-family:var(--f_family_3);
  --font-heading-weight:700;
  --font-heading-line-height:1.5;
  --font-body-scale:1;
  --font-heading-scale:1;
}

/* Shell and long-form product modules keep their existing neutral sans. */
body:has(.p92-pdp-main),
.p92-header,
.p92-header *,
.p92-cf-story,
.p92-cf-story *,
.p92-cf-details,
.p92-cf-details *,
.p92-footer,
.p92-footer *{
  font-family:"Nunito Sans","Segoe UI",Arial,sans-serif !important;
  letter-spacing:0 !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* The purchase area uses the current Mekrivo Rubik treatment. */
.p92-pdp-main,
.p92-pdp-main *{
  font-family:Rubik,Arial,sans-serif !important;
  letter-spacing:0 !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
