@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.46743f6550d9e28e372733abb98c89d01ae54cb3.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;
}

body:has(.p92-pdp-main),
.p92-header,
.p92-header *,
.p92-pdp-main,
.p92-pdp-main *,
.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;
}

.p92-pdp-main .p92-buybox h1{
  font-size:34px !important;
  font-weight:600 !important;
  line-height:1.5 !important;
}

.p92-pdp-main .p92-buybox__button{
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}

.p92-cf-title strong,
.p92-cf-title p,
.p92-cf-feature small,
.p92-cf-live small,
.p92-cf-carousel>h2,
.p92-cfd-head>p,
.p92-cfd-head h2,
.p92-cfd-faq-grid summary,
.p92-cfd-evidence header>p,
.p92-cfd-evidence h2,
.p92-footer__newsletter small{
  font-weight:800 !important;
}

.p92-cf-feature h2,
.p92-cf-live h2{
  font-size:34px !important;
  font-weight:800 !important;
  line-height:1.18 !important;
}

.p92-cf-carousel>h2,
.p92-cfd-head h2,
.p92-cfd-evidence h2{
  font-size:30px !important;
  font-weight:800 !important;
  line-height:1.22 !important;
}

@media (max-width:767px){
  .p92-pdp-main .p92-buybox h1{
    font-size:24px !important;
    line-height:1.5 !important;
  }

  .p92-pdp-main .p92-buybox__button{
    font-size:11px !important;
  }

  .p92-cf-feature h2,
  .p92-cf-live h2{
    font-size:26px !important;
  }

  .p92-cf-carousel>h2,
  .p92-cfd-head h2,
  .p92-cfd-evidence h2{
    font-size:24px !important;
  }
}

/* G39: Match the verified Teslong purchase-area type rhythm without changing other PDP modules. */
.p92-pdp-main,
.p92-pdp-main button,
.p92-pdp-main input,
.p92-pdp-main select,
.p92-pdp-main textarea{
  font-family:"M90 Arimo",Arimo,Arial,sans-serif !important;
}

.p92-pdp-main .p92-buybox h1,
.p92-pdp-main .p92-buybox__subheading,
.p92-pdp-main .p92-buybox__button,
.p92-pdp-main .p92-buybox__accordion summary{
  font-family:"M90 Rajdhani",Rajdhani,"Arial Narrow",sans-serif !important;
}

.p92-pdp-main .p92-buybox h1{
  max-width:none !important;
  color:#141414 !important;
  font-size:33.6px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.p92-pdp-main .p92-buybox__subheading{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

.p92-pdp-main .p92-buybox__button{
  font-size:15.875px !important;
  font-weight:600 !important;
  line-height:18px !important;
}

@media (max-width:719px){
  .p92-pdp-main .p92-buybox h1{
    font-size:27px !important;
    line-height:1.2 !important;
  }

  .p92-pdp-main .p92-buybox__subheading{
    font-size:15px !important;
    line-height:1.2 !important;
  }
}

/* Reference-token typography for the P92 product buybox. Keep this after the broad font reset. */
.p92-pdp-main .p92-buybox__topline{
  color:#00bfff !important;
  font-family:"Nunito Sans","Segoe UI",Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:2px !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}

.p92-pdp-main .p92-buybox h1{
  max-width:540px !important;
  color:#2f3034 !important;
  font-family:"Nunito Sans","Segoe UI",Arial,sans-serif !important;
  font-size:34px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  line-height:1.5 !important;
}

.p92-pdp-main .p92-buybox__subheading,
.p92-pdp-main .p92-buybox__mini-trust,
.p92-pdp-main .p92-buybox__rating small,
.p92-pdp-main .p92-buybox__feature-list{
  font-family:"Nunito Sans","Segoe UI",Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
}

.p92-pdp-main .p92-buybox__subheading{
  font-size:14px !important;
  line-height:1.7 !important;
}

.p92-pdp-main .p92-buybox__special h2{
  font-size:24px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  line-height:1.25 !important;
}

.p92-pdp-main .p92-buybox__special h2 span{
  font-size:24px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  line-height:1.25 !important;
}

@media (max-width:767px){
  .p92-pdp-main .p92-buybox__topline{
    font-size:12px !important;
    letter-spacing:1.4px !important;
  }

  .p92-pdp-main .p92-buybox h1{
    font-size:28px !important;
    line-height:1.35 !important;
  }
}

/* codex-m90-typography-20260909: start */
.p92-pdp-main,
.p92-pdp-main p,
.p92-pdp-main li,
.p92-pdp-main small,
.p92-pdp-main time,
.p92-pdp-main select,
.p92-pdp-main input,
.p92-pdp-main .p92-buybox__model,
.p92-pdp-main .p92-buybox__features,
.p92-pdp-main .p92-buybox__core-selling-points,
.p92-pdp-main .p92-buybox__confidence,
.p92-pdp-main .p92-buybox__feature-list,
.p92-pdp-main .p92-buybox__mini-trust,
.p92-pdp-main .p92-buybox__accordion>div,
.p92-pdp-main .p92-review-card__copy,
.p92-pdp-main .p92-review-empty p,
.p92-pdp-main .p92-review-preview-note {
  font-family: Rubik, Arial, sans-serif !important;
  letter-spacing:0 !important;
}

.p92-pdp-main .p92-buybox__topline,
.p92-pdp-main .p92-buybox h1,
.p92-pdp-main .p92-buybox__subheading,
.p92-pdp-main .p92-buybox__button,
.p92-pdp-main .p92-buybox__accordion summary,
.p92-pdp-main .p92-review-modal__header h2,
.p92-pdp-main .p92-review-card h3 {
  font-family: Rubik, Arial, sans-serif !important;
  letter-spacing:0 !important;
}

.p92-pdp-main {
  font-size:16px !important;
  line-height:1.65 !important;
}

.p92-pdp-main .p92-buybox__topline {
  font-size:13px !important;
  line-height:1.25 !important;
}

.p92-pdp-main .p92-buybox h1 {
  font-size:40px !important;
  line-height:1.12 !important;
}

.p92-pdp-main .p92-buybox__subheading {
  font-size:18px !important;
  line-height:1.45 !important;
}

.p92-pdp-main .p92-buybox__features,
.p92-pdp-main .p92-buybox__core-selling-points,
.p92-pdp-main .p92-buybox__confidence,
.p92-pdp-main .p92-buybox__feature-list,
.p92-pdp-main .p92-buybox__mini-trust {
  font-size:16px !important;
  line-height:1.5 !important;
}

.p92-pdp-main .p92-buybox__button {
  font-size:19px !important;
  line-height:1.2 !important;
}

.p92-pdp-main .p92-buybox__accordion summary {
  font-size:17px !important;
  line-height:1.35 !important;
}

.p92-pdp-main .p92-buybox__accordion>div,
.p92-pdp-main .p92-review-card__copy {
  font-size:16px !important;
  line-height:1.65 !important;
}

@media (max-width:719px) {
  .p92-pdp-main {
    font-size:15px !important;
    line-height:1.65 !important;
  }

  .p92-pdp-main .p92-buybox__topline {
    font-size:12px !important;
    line-height:1.25 !important;
  }

  .p92-pdp-main .p92-buybox h1 {
    font-size:30px !important;
    line-height:1.15 !important;
  }

  .p92-pdp-main .p92-buybox__subheading {
    font-size:16px !important;
    line-height:1.5 !important;
  }

  .p92-pdp-main .p92-buybox__features,
  .p92-pdp-main .p92-buybox__core-selling-points,
  .p92-pdp-main .p92-buybox__confidence,
  .p92-pdp-main .p92-buybox__feature-list,
  .p92-pdp-main .p92-buybox__mini-trust {
    font-size:15px !important;
    line-height:1.5 !important;
  }

  .p92-pdp-main .p92-buybox__button {
    font-size:18px !important;
  }

  .p92-pdp-main .p92-buybox__accordion summary {
    font-size:16px !important;
    line-height:1.35 !important;
  }

  .p92-pdp-main .p92-buybox__accordion>div,
  .p92-pdp-main .p92-review-card__copy {
    font-size:15px !important;
    line-height:1.65 !important;
  }
}
/* codex-m90-typography-20260909: end */

