/* Google Fonts */
/*
 * See: https://fonts.google.com/license/googlerestricted
 */
/* cyrillic */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Google Sans Regular"), local("GoogleSans-Regular"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UaGrENHsxJlGDuGo1OIlL3Kwp5eKQtGBlc.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Google Sans Regular"), local("GoogleSans-Regular"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UaGrENHsxJlGDuGo1OIlL3Nwp5eKQtGBlc.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Google Sans Regular"), local("GoogleSans-Regular"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UaGrENHsxJlGDuGo1OIlL3Bwp5eKQtGBlc.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Google Sans Regular"), local("GoogleSans-Regular"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UaGrENHsxJlGDuGo1OIlL3Awp5eKQtGBlc.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Google Sans Regular"), local("GoogleSans-Regular"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UaGrENHsxJlGDuGo1OIlL3Owp5eKQtG.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Google Sans Medium"), local("GoogleSans-Medium"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLU94Yt3CwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Google Sans Medium"), local("GoogleSans-Medium"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLU94YtwCwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Google Sans Medium"), local("GoogleSans-Medium"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLU94Yt8CwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Google Sans Medium"), local("GoogleSans-Medium"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLU94Yt9CwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 500;
  src: local("Google Sans Medium"), local("GoogleSans-Medium"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLU94YtzCwZsPF4o.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Google Sans Bold"), local("GoogleSans-Bold"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLV154t3CwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Google Sans Bold"), local("GoogleSans-Bold"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLV154twCwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Google Sans Bold"), local("GoogleSans-Bold"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLV154t8CwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Google Sans Bold"), local("GoogleSans-Bold"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLV154t9CwZsPF4oxIs.woff2)
      format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Google Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Google Sans Bold"), local("GoogleSans-Bold"),
    url(https://fonts.gstatic.com/s/googlesans/v16/4UabrENHsxJlGDuGo1OIlLV154tzCwZsPF4o.woff2)
      format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* Framework Bits */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  font-size: 100%;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-weight: normal;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#pixel-pdp {
  box-sizing: border-box;
  font-size: 100%;
  color: #3c4043;
  /**
         * Hide the overflow in IE.
         */
  /* Base Styles */
  /* Additional Classes */
}

#pixel-pdp footer,
#pixel-pdp section {
  display: block;
}

#pixel-pdp h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

#pixel-pdp a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

#pixel-pdp a:active,
#pixel-pdp a:hover {
  outline-width: 0;
}

#pixel-pdp b,
#pixel-pdp strong {
  font-weight: inherit;
}

#pixel-pdp b,
#pixel-pdp strong {
  font-weight: bolder;
}

#pixel-pdp mark {
  background-color: #ff0;
  color: #000;
}

#pixel-pdp .small {
  width: 80%;
  text-align: center;
}

#pixel-pdp .small p {
  font-size: 80%;
  line-height: 21px;
}

#gemini-gradient {
  background: -webkit-linear-gradient(45deg, #217bff, #b083e2, #ee4d5d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#pixel-pdp sub,
#pixel-pdp sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#pixel-pdp sub {
  bottom: -0.25em;
}

#pixel-pdp sup {
  top: -0.5em;
}

#pixel-pdp img {
  border-style: none;
}

#pixel-pdp svg:not(:root) {
  overflow: hidden;
}

#pixel-pdp *,
#pixel-pdp *::before,
#pixel-pdp *::after {
  box-sizing: inherit;
}

#pixel-pdp img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

#pixel-pdp .img1204 {
  max-width: 1024px;
}

#pixel-pdp input,
#pixel-pdp textarea {
  font-family: inherit;
}

#pixel-pdp div,
#pixel-pdp ul,
#pixel-pdp li,
#pixel-pdp h1,
#pixel-pdp h2,
#pixel-pdp h3,
#pixel-pdp h4,
#pixel-pdp h5,
#pixel-pdp pre,
#pixel-pdp form,
#pixel-pdp p,
#pixel-pdp th,
#pixel-pdp td {
  margin: 0;
  padding: 0;
}

#pixel-pdp p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

#pixel-pdp em,
#pixel-pdp i {
  font-style: italic;
  line-height: inherit;
}

#pixel-pdp strong,
#pixel-pdp b {
  font-weight: bold;
  line-height: inherit;
}

#pixel-pdp small {
  font-size: 80%;
  line-height: inherit;
}

#pixel-pdp h1,
#pixel-pdp .h1,
#pixel-pdp h2,
#pixel-pdp .h2,
#pixel-pdp h3,
#pixel-pdp .h3,
#pixel-pdp h4,
#pixel-pdp .h4,
#pixel-pdp h5,
#pixel-pdp .h5 {
  font-family: "Google Sans", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}

#pixel-pdp h1 small,
#pixel-pdp .h1 small,
#pixel-pdp h3 small,
#pixel-pdp .h3 small,
#pixel-pdp h4 small,
#pixel-pdp .h4 small,
#pixel-pdp h5 small,
#pixel-pdp .h5 small {
  line-height: 0;
  color: #cacaca;
}

#pixel-pdp h2 {
  font-family: "Google Sans", sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 30px;
  text-align: center;
}

#pixel-pdp h3 {
  font-family: "Google Sans", sans-serif;
  font-size: 36px;
  line-height: 38px;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 45px;
  text-align: center;
}

#pixel-pdp p {
  font-size: 16px;
  line-height: 20px;
  font-family: "Google Sans", sans-serif;
  font-weight: 400;
  margin-bottom: 25px;
}

#pixel-pdp .font-medium {
  font-weight: 500;
}

#pixel-pdp {
  padding: 15px 20px 50px;
}

#pixel-pdp h1,
#pixel-pdp .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

#pixel-pdp h3,
#pixel-pdp .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

#pixel-pdp h4,
#pixel-pdp .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

#pixel-pdp h5,
#pixel-pdp .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

#pixel-pdp .text-left {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  #pixel-pdp h1,
  #pixel-pdp .h1 {
    font-size: 3rem;
  }
  #pixel-pdp h3,
  #pixel-pdp .h3 {
    font-size: 1.9375rem;
  }
  #pixel-pdp h2,
  #pixel-pdp .h2 {
    font-size: 1.755rem;
  }
  #pixel-pdp h4,
  #pixel-pdp .h4 {
    font-size: 1.5625rem;
  }
  #pixel-pdp h5,
  #pixel-pdp .h5 {
    font-size: 1.25rem;
  }
}

#pixel-pdp a {
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

#pixel-pdp a:hover,
#pixel-pdp a:focus {
  color: #258faf;
}
#pixel-pdp a img {
  border: 0;
}
#pixel-pdp .text-right {
  text-align: right;
}
#pixel-pdp .text-center {
  text-align: center;
}

#pixel-pdp .text-left {
  text-align: left;
}
#pixel-pdp .clearfix::before,
#pixel-pdp .clearfix::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
#pixel-pdp .clearfix::after {
  clear: both;
}

#pixel-pdp section,
#pixel-pdp header .row {
  margin: auto;
  margin-bottom: 15px;
  max-width: 1150px;
}

#pixel-pdp header .row {
  margin-bottom: 0px;
}

@media (min-width: 640px) {
  #pixel-pdp section {
    margin-bottom: 30px;
  }
}

/* Utility */

#pixel-pdp .relative {
  position: relative;
}

#pixel-pdp .row,
#pixel-pdp .flex-col {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: column wrap;
  -webkit-flex-flow: column wrap;
  flex-flow: column wrap;
  gap: 15px;
}

#pixel-pdp .no-gap {
  gap: 0;
}

#pixel-pdp .row .col {
  flex: 1;
}

#pixel-pdp .row .col-lrg {
  flex: 2;
}

#pixel-pdp .bg-light {
  background: #f5f1ec;
}

#pixel-pdp .rounded {
  border-radius: 15px;
}

#pixel-pdp .show-for-medium,
#pixel-pdp .show-for-large {
  display: none;
}

#pixel-pdp .center-content {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

#pixel-pdp .m-none {
  margin: 0 !important;
}

#pixel-pdp .mt-auto {
  margin-top: auto !important;
}

#pixel-pdp .mb-sml {
  margin-bottom: 10px !important;
}

#pixel-pdp .pt-none {
  padding-top: 0 !important;
}

#pixel-pdp .pb-none {
  padding-bottom: 0 !important;
}

#pixel-pdp .px-sml {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

#pixel-pdp .px-med {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
@media (min-width: 640px) {
  #pixel-pdp .row {
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  #pixel-pdp .row.row-reverse {
    -ms-flex-flow: row-reverse wrap;
    -webkit-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
  }

  #pixel-pdp .rounded {
    border-radius: 30px;
  }

  #pixel-pdp .show-for-medium {
    display: block;
  }

  #pixel-pdp .hide-for-medium {
    display: none;
  }

  #pixel-pdp .md-bg-lilac {
    background: #d5d9ef;
  }

  #pixel-pdp .row,
  #pixel-pdp .flex-col {
    gap: 30px;
  }
}

@media (min-width: 1024px) {
  #pixel-pdp .show-for-large {
    display: block;
  }

  #pixel-pdp .row .col-lrg {
    flex: 3;
  }
}

/* Components */

#pixel-pdp header {
  overflow: hidden;
  margin-bottom: 30px;
}

#pixel-pdp header h1 {
  font-size: 48px;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 0;
}

#pixel-pdp header h4 {
  font-size: 1.1rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}

#pixel-pdp header .row h4 img {
  height: 1.1rem;
  margin-left: 3px;
}

#pixel-pdp header .text-cell {
  padding: 60px 30px 0px;
}

#pixel-pdp .section-header {
  font-size: 36px;
  line-height: 1;
  margin-top: 35px;
  margin-bottom: 20px;
}

#pixel-pdp .section-sub-header {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 15px;
  font-weight: bold;
}

#pixel-pdp .icon-item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;

}

#pixel-pdp .icon-item p {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  margin: 0;
}

#pixel-pdp .text-cell,
#pixel-pdp .text-cell-med,
#pixel-pdp .text-cell-lrg {
  text-align: center;
  padding: 30px 25px;
}

#pixel-pdp .exclusive-wrapper {
  max-width: 120px;
  padding: 2px 5px;
  margin: 0px auto 30px auto;
  background: #fce8e6;
  border-radius: 25px;
}

#pixel-pdp .feature-wrapper {
  position: absolute;
  top: 5%;
  left: 5%;
  right: 5%;
}

#pixel-pdp .feature-pill {
  display: flex;
  align-items: center;
  padding: 10px 10px;
  background: #202124;
  color: #fff;
  border-radius: 20px;
  gap: 10px;
  width: fit-content;
}

#pixel-pdp .feature-wrapper-bottom {
  top: auto;
  bottom: 5%;
}

#pixel-pdp .feature-wrapper p,
#pixel-pdp .exclusive-wrapper p {
  font-weight: 500;
  font-size: 12px;
  margin-bottom: 0;
}

#pixel-pdp .icon-item .icon,
#pixel-pdp .feature-icon,
#pixel-pdp .protection-icon {
  object-fit: contain;
  object-position: left;
  align-self: center;
}
#pixel-pdp .icon-item .icon {
  width: 35px;
  height: 35px;
}

#pixel-pdp .feature-icon {
  width: 25px;
  height: 25px;
}

#pixel-pdp .protection-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}

#pixel-pdp .footer-row p {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0;
  text-align: justify;
  text-align-last: center;
}

#pixel-pdp #google_g_logo {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 30px;
  height: 30px;
}

#pixel-pdp #full_width_phone_wrapper {
  padding: 50px 0;
}

#pixel-pdp #full_width_phone_wrapper img {
  position: absolute;
  right: 0;
  transform: translateY(-50%);
}

@media (min-width: 640px) {
  #pixel-pdp .icon-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
  }

  #pixel-pdp .icon-item {
    -ms-flex-flow: column nowrap;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    text-align: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  #pixel-pdp .text-cell.text-cell-left {
    text-align: left;
    padding: 30px 0;
  }

  #pixel-pdp .text-cell.text-cell-left h2 {
    text-align: left;
    margin-bottom: 15px;
  }

  #pixel-pdp header .text-cell {
    display: flex;
    -ms-flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
    text-align: left;
    padding: 100px 0px 100px 30px;
  }

  #pixel-pdp .icon-item p {
    font-size: 16px;
  }

  #pixel-pdp .phone-cell {
    padding: 30px 20px 0;
  }

  #pixel-pdp header h4 {
    justify-content: start;
  }

  #pixel-pdp .hero-feature-wrapper {
    position: absolute;
    height: 100%;
    max-width: 50%;
    right: 0;
    top: 0;
  }

  #pixel-pdp .hero-feature-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
  }

  #pixel-pdp #full_width_phone_wrapper {
    padding: 80px 0;
  }
}

@media (min-width: 1024px) {
  #pixel-pdp header {
    margin-bottom: 60px;
  }

  #pixel-pdp .section-header {
    font-size: 52px;
    line-height: 63px;
  }

  #pixel-pdp .section-sub-header {
    font-size: 32px;
  }

  #pixel-pdp .text-cell {
    padding: 30px 80px;
  }

  #pixel-pdp .text-cell-med {
    padding: 30px 65px;
  }

  #pixel-pdp .text-cell-lrg {
    padding: 30px 50px;
  }

  #pixel-pdp header .text-cell {
    padding: 150px 10px;
  }

  #pixel-pdp .phone-cell {
    padding-top: 50px;
  }

  #pixel-pdp header h1 {
    font-size: 80px;
  }

  #pixel-pdp .exclusive-wrapper {
    padding: 2px 15px;
  }

  #pixel-pdp .exclusive-wrapper p {
    font-size: 12px;
  }

  #pixel-pdp .feature-pill {
    padding: 10px 15px;
  }

  #pixel-pdp .protection-icon {
    width: 50px;
    height: 50px;
  }

  #pixel-pdp #full_width_phone_wrapper {
    padding: 100px 0;
  }
}