/* Chinese edition of the current brand typography, with Inter Tight numerals and CJK sans-serif fallbacks. */
@font-face{
  font-family:'Inter Tight';
  src:url('assets/optimized/inter-tight-variable-1413178a7a2d34c7.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)){
  --pbam-font-size-reduction:0.5px;
  font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif;
  --serif:'Inter Tight',-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',Arial,sans-serif;
  font-optical-sizing:auto;
  font-weight:400;
  letter-spacing:-.008em;
}
/* Increase subtitles and supporting copy by 0.5px at every breakpoint. */
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) :is(
  .pbam-eyebrow,
  .pbam-purity-heading,
  .pbam-fact-title>span,
  .pbam-hero-description,
  .pbam-keyfact>p,
  .pbam-intro-copy>p,
  .pbam-section-top>p,
  .pbam-app-tab small,
  .pbam-app-panel>p,
  .pbam-product-copy>p:not(.pbam-product-purity),
  .pbam-product-purity>span,
  .pbam-spec-intro>p,
  .pbam-spec-row:not(.pbam-spec-head)>span,
  .pbam-steps h3,
  .pbam-steps p,
  .pbam-questions summary,
  .pbam-questions details p,
  .pbam-contact>p,
  .pbam-small,
  .pbam-photo-label,
  .pbam-image-note,
  .pbam-footer p,
  .pbam-footer-right small,
  .pbam-dialog p
){--pbam-font-size-reduction:0px}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) h2:not(.pbam-fact-title):not(.pbam-fact-message){
  font-size:calc(clamp(36px,4.1vw,60px) - var(--pbam-font-size-reduction, 0px));
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.04em;
}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-eyebrow{font-weight:600;font-size:calc(12px - var(--pbam-font-size-reduction, 0px))!important;letter-spacing:.1em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-nav,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-button,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-text-link{font-weight:500;font-size:calc(14px - var(--pbam-font-size-reduction, 0px));letter-spacing:-.01em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-description{font-size:calc(18px - var(--pbam-font-size-reduction, 0px));line-height:1.7;letter-spacing:-.008em;max-width:390px}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-description strong{font-weight:650}
/* Keep the copy and calls to action clear of the bottle in the hero photograph. */
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero{background:#f2f3ee}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-img{
  left:auto;
  width:calc(100% - clamp(0px, 1400px - 100vw, 144px));
  object-position:left 54%;
}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-copy{width:45%;max-width:520px;min-width:0;margin-left:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-copy>*{max-width:100%}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-copy>.pbam-hero-description{max-width:min(100%,390px)}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-actions{max-width:390px;flex-wrap:wrap}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-actions>*{max-width:100%;white-space:normal}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-actions>*>span{flex-shrink:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-purity-number{font-weight:800;letter-spacing:-.06em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-purity-heading{font-weight:750;font-size:calc(clamp(20px,2vw,29px) - var(--pbam-font-size-reduction, 0px));letter-spacing:.045em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-fact-title{font-weight:800;letter-spacing:-.06em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-fact-message{font-weight:750;line-height:1.12;letter-spacing:-.035em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-fact-title span{font-size:calc(14px - var(--pbam-font-size-reduction, 0px));letter-spacing:.06em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-keyfact p{font-size:calc(15px - var(--pbam-font-size-reduction, 0px));line-height:1.75}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-intro-copy p{font-size:calc(16px - var(--pbam-font-size-reduction, 0px));line-height:1.8}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-intro-copy .pbam-lead{font-size:calc(25px - var(--pbam-font-size-reduction, 0px));font-weight:450;line-height:1.45;letter-spacing:-.025em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-section-top p:not(.pbam-eyebrow){font-size:calc(16px - var(--pbam-font-size-reduction, 0px));line-height:1.75}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-app-tab{font-size:calc(23px - var(--pbam-font-size-reduction, 0px));font-weight:500;line-height:1.3;letter-spacing:-.025em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-app-tab small{font-size:calc(14px - var(--pbam-font-size-reduction, 0px));font-weight:400;line-height:1.6;letter-spacing:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-app-panel p{font-size:calc(16px - var(--pbam-font-size-reduction, 0px));line-height:1.75}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-copy h2{font-size:calc(clamp(34px,3.8vw,56px) - var(--pbam-font-size-reduction, 0px));letter-spacing:-.05em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-copy>p:not(.pbam-eyebrow):not(.pbam-product-purity):not(.pbam-product-subtitle){font-size:calc(16px - var(--pbam-font-size-reduction, 0px));line-height:1.8}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-subtitle strong{font-size:calc(22px - var(--pbam-font-size-reduction, 0px));font-weight:600;line-height:1.5;letter-spacing:-.02em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-purity>strong{font-weight:800;letter-spacing:-.045em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-purity>span{font-size:calc(12px - var(--pbam-font-size-reduction, 0px));letter-spacing:.1em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-tags span{font-size:calc(12px - var(--pbam-font-size-reduction, 0px))}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-intro p:not(.pbam-eyebrow):not(.pbam-custom-callout){font-size:calc(16px - var(--pbam-font-size-reduction, 0px));line-height:1.8;max-width:310px}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-custom-callout strong{font-weight:650;letter-spacing:-.035em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-row strong{font-size:calc(14px - var(--pbam-font-size-reduction, 0px))}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-row span{font-size:calc(14px - var(--pbam-font-size-reduction, 0px));line-height:1.75}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-head span{font-size:calc(11px - var(--pbam-font-size-reduction, 0px));letter-spacing:.06em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-highlight>strong:last-child{font-size:calc(21px - var(--pbam-font-size-reduction, 0px));font-weight:800;letter-spacing:-.035em;white-space:nowrap}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-steps h3{font-size:calc(29px - var(--pbam-font-size-reduction, 0px));font-weight:500;letter-spacing:-.035em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-steps p,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-questions details p{font-size:calc(16px - var(--pbam-font-size-reduction, 0px));line-height:1.8}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-questions summary{font-size:calc(16px - var(--pbam-font-size-reduction, 0px));font-weight:500;line-height:1.6;letter-spacing:-.01em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-contact h2{font-size:calc(clamp(50px,6.5vw,94px) - var(--pbam-font-size-reduction, 0px));font-weight:500;letter-spacing:-.05em;line-height:1.03}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-contact h2 em{letter-spacing:inherit}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-contact p:not(.pbam-eyebrow){font-size:calc(17px - var(--pbam-font-size-reduction, 0px));line-height:1.75}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-small{font-size:calc(12px - var(--pbam-font-size-reduction, 0px))!important;line-height:1.8!important}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-photo-label,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-image-note{font-size:calc(10px - var(--pbam-font-size-reduction, 0px));letter-spacing:.06em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-footer p{font-size:calc(12px - var(--pbam-font-size-reduction, 0px))}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-footer-right small{font-size:calc(10px - var(--pbam-font-size-reduction, 0px));line-height:1.7}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-dialog h2{font-size:calc(42px - var(--pbam-font-size-reduction, 0px));letter-spacing:-.045em}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-dialog-description,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) #pbam-inquiry-ready>p{font-size:calc(16px - var(--pbam-font-size-reduction, 0px));line-height:1.75}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-form-grid label{font-size:calc(13px - var(--pbam-font-size-reduction, 0px));font-weight:500}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-form-grid input,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-form-grid select,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-form-grid textarea{font-size:calc(15px - var(--pbam-font-size-reduction, 0px));font-weight:400}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) #pbam-inquiry-text{font-size:calc(14px - var(--pbam-font-size-reduction, 0px));line-height:1.75}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-ready-status>span{font-family:Arial,'Segoe UI Symbol',sans-serif}
@media(max-width:1100px) and (min-width:761px){
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-app-tab{font-size:calc(20px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-copy>.pbam-hero-description{font-size:calc(17px - var(--pbam-font-size-reduction, 0px));max-width:min(100%,370px)}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-text-link{font-size:calc(12px - var(--pbam-font-size-reduction, 0px))}
}
@media(max-width:760px){
  /* In normal flow, a taller text block can never overlap the mobile photo. */
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-copy{order:0;width:100%;max-width:none;margin-left:0;padding:38px 24px 32px}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-img{position:static;order:1;inset:auto;width:100%;height:auto;object-position:center}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-shade{display:none}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-foot{position:static;order:2;padding:18px 24px}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) h2:not(.pbam-fact-title):not(.pbam-fact-message){font-size:calc(clamp(32px,9.3vw,42px) - var(--pbam-font-size-reduction, 0px));letter-spacing:-.045em}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-eyebrow{font-size:calc(11px - var(--pbam-font-size-reduction, 0px))!important;letter-spacing:.08em}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-button,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-text-link{font-size:calc(13px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-button-small{font-size:calc(11px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-copy>.pbam-hero-description{font-size:calc(16px - var(--pbam-font-size-reduction, 0px));max-width:min(100%,365px);line-height:1.7}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-purity-heading{font-size:calc(22px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-text-link{font-size:calc(12px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-actions{gap:16px}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-intro-copy .pbam-lead{font-size:calc(24px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-app-tab{font-size:calc(21px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-copy h2{font-size:calc(clamp(34px,10vw,44px) - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-product-subtitle strong{font-size:calc(21px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-row{gap:18px;grid-template-columns:minmax(90px,.9fr) minmax(0,1.3fr)}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-row span{font-size:calc(13px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-row strong{font-size:calc(13px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-head span{font-size:calc(10px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-highlight>strong:last-child{font-size:calc(19px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-contact h2{font-size:calc(clamp(48px,13vw,65px) - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-contact p:not(.pbam-eyebrow){font-size:calc(16px - var(--pbam-font-size-reduction, 0px));max-width:335px}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-dialog h2{font-size:calc(34px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-form-grid input,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-form-grid select,.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-form-grid textarea{font-size:calc(16px - var(--pbam-font-size-reduction, 0px))}
}
@media(max-width:370px){
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-actions{gap:12px}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero .pbam-text-link{font-size:calc(11px - var(--pbam-font-size-reduction, 0px))}
  .pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-spec-highlight>strong:last-child{font-size:calc(16px - var(--pbam-font-size-reduction, 0px))}
}

/* Chinese punctuation, spacing and line height; keep the current supporting-copy sizes. */
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)){line-break:strict;letter-spacing:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) h2:not(.pbam-fact-title):not(.pbam-fact-message){line-height:1.3;letter-spacing:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-fact-message{line-height:1.3;letter-spacing:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-hero-copy>.pbam-hero-description{line-height:1.85;letter-spacing:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) :is(.pbam-intro-copy .pbam-lead,.pbam-app-tab,.pbam-product-subtitle strong,.pbam-custom-callout strong,.pbam-steps h3,.pbam-questions summary){letter-spacing:0}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-intro-copy .pbam-lead{line-height:1.6}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-app-tab{line-height:1.5}
.pbam:is(:lang(zh-CN),:lang(zh-Hant),:lang(ja),:lang(ko)) .pbam-app-tab small{font-size:calc(14px - var(--pbam-font-size-reduction, 0px))!important;line-height:1.7}
