/*
 * Storefront typography: the single source of font sizes and hierarchy.
 * Keep layout in layout.css/design.css; add new text roles here.
 * See docs/TYPOGRAPHY.md for the desktop/mobile scale and usage.
 */
html body.bo-storefront {
  --bo-type-hero:36px;
  --bo-type-page:28px;
  --bo-type-h2:24px;
  --bo-type-h3:18px;
  --bo-type-h4:16px;
  --bo-type-body:15px;
  --bo-type-lead:16px;
  --bo-type-product:16px;
  --bo-type-line-name:14px;
  --bo-type-description:14px;
  --bo-type-meta:13px;
  --bo-type-small:12px;
  --bo-type-price:18px;
  --bo-type-line-price:15px;
  --bo-type-detail-price:24px;
  --bo-type-total:20px;
  --bo-type-button:14px;
  font-family:var(--font-ui,'Plus Jakarta Sans',sans-serif);
  font-size:var(--bo-type-body);
  font-weight:500;
  line-height:1.6;
  letter-spacing:0;
}

/* Native store styles and imported article markup inherit the same scale.
 * Preserve the WordPress toolbar and its icon font for signed-in staff.
 */
html body.bo-storefront :where(*):not(:where(#wpadminbar,#wpadminbar *)) {
  font-size:inherit!important;
  line-height:inherit;
  letter-spacing:inherit;
}
html body.bo-storefront :where(*):not(:where(#wpadminbar,#wpadminbar *,.dashicons,.star-rating,.star-rating *,.stars,.stars *)) {
  font-family:inherit!important;
}
html body.bo-storefront :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea) {
  font-family:inherit!important;
}
html body.bo-storefront :is(h1,h2,h3,h4,h5,h6) {
  font-weight:700!important;
  letter-spacing:-.015em;
  overflow-wrap:break-word;
}
html body.bo-storefront h1,
html body.bo-storefront .bo-type-page {
  font-size:var(--bo-type-page)!important;
  line-height:1.25!important;
}
html body.bo-storefront h2,
html body.bo-storefront .bo-type-section {
  font-size:var(--bo-type-h2)!important;
  line-height:1.3!important;
}
html body.bo-storefront h3 {
  font-size:var(--bo-type-h3)!important;
  line-height:1.4!important;
}
html body.bo-storefront h4 {
  font-size:var(--bo-type-h4)!important;
  line-height:1.4!important;
}
html body.bo-storefront :is(h5,h6) {
  font-size:var(--bo-type-description)!important;
  line-height:1.45!important;
}

/* Only introductory hero headings use display size. Product details and
 * working pages (cart, account, sign-in) retain the smaller page title.
 */
html body.bo-storefront :is(.h8-hero,.pagehero,.bo-archive-hero,.bo-page-hero,.bx-hero,.lg-hero,.g12-hero,.g12-arthd,.track-hero) h1,
html body.bo-storefront .bo-type-hero {
  font-size:var(--bo-type-hero)!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.02em;
}
html body.bo-storefront :is(.h8-hero .lede,.pagehero-copy>p,.bo-archive-hero-copy>p,.bo-page-hero p,.bx-hero-copy>p,.lg-hero>.container>p,.g12-lede,.g12-arthd .dek,.track-hero p) {
  font-size:var(--bo-type-lead)!important;
  line-height:1.65!important;
  font-weight:500!important;
}
html body.bo-storefront :is(.rowhead .sub,.ctr>p,.sectionhead p,.g12-secthd p,.bo-recs .hd p,.dbx-ph p,.auth-hd p,.bo-done>.sub,.bo-gift-note>.sub) {
  font-size:var(--bo-type-body)!important;
  line-height:1.6!important;
}
html body.bo-storefront :is(.eyebrow,.section-kicker,.h8-cap,.h8-mini .lbl,.g12-pill,.g12-meta,.lg-meta,.bx-badge,.h8-badge,.h8-tag,.h8-kit .cnt) {
  font-size:var(--bo-type-small)!important;
  line-height:1.5!important;
  font-weight:600!important;
}

/* One product name, supporting-copy and price hierarchy on every card. */
html body.bo-storefront :is(.h8-prod,.h8-kit,.h8-list,.bo-catalog-kit) h3,
html body.bo-storefront :is(.g12-card h3,.g12-step b,.h8-guide h3,.dbx-k h3,.dbx-kc h3,.bo-type-product) {
  font-size:var(--bo-type-product)!important;
  line-height:1.4!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.h8-prod .mat,.h8-list .mt,.h8-list p,.h8-guide p,.g12-card p,.g12-step>span:not(.n),.h8-stage p,.h8-feat span,.h8-rev p,.h8-quote p) {
  font-size:var(--bo-type-description)!important;
  line-height:1.6!important;
}
html body.bo-storefront :is(.bo-mc,.bo-ks,.h8-prod .rt,.h8-prod .was,.h8-kit .was,.h8-list .h8-pill,.h8-chip,.h8-pill,.h8-ver,.h8-av,.h8-tr span,.h8-guide .go,.h8-guide .kick) {
  font-size:var(--bo-type-meta)!important;
  line-height:1.45!important;
  font-weight:500!important;
}
html body.bo-storefront :is(.h8-prod .now,.h8-kit .now) {
  font-size:var(--bo-type-price)!important;
  line-height:1.3!important;
  font-weight:700!important;
}
html body.bo-storefront :is(.h8-stage h3,.h8-wa h3,.bo-sup .big b) {
  font-size:var(--bo-type-h3)!important;
  line-height:1.35!important;
}
html body.bo-storefront :is(.h8-tr b,.h8-feat b,.h8-step b,.h8-rev .who b,.h8-quote b,.bo-syd b,.bo-syd2 b,.bo-syd,.bo-syd2,.bo-cart-ownership) {
  font-size:var(--bo-type-description)!important;
  line-height:1.5!important;
  font-weight:600!important;
}

/* Selection rows are deliberately quieter than standalone product cards. */
html body.bo-storefront :is(.v10-kitname,.b11-slot .nm,.bo-kmod .tx b,.bo-kmod .kr .nm) {
  font-size:var(--bo-type-product)!important;
  line-height:1.45!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.b11-line .nm,.gb-item b,.cartline h3,.bo-review-order .si-title,.summaryitem .name,.dbx-it .n b,.dbx-oh .a>b,.dbx-mini .a>b,.dbx-return-product-head b,.dbx-invoice-line>span>b,.bo-kit-picks .tx b,.bo-group-picks .tx b,.bo-type-line-name) {
  font-size:var(--bo-type-line-name)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.v10-rowprice,.v10-rowright>b,.b11-end .price,.b11-end .from,.b11-line .p,.gb-itemprice,.cartline .cartprice,.bo-kmod .kr .pc,.si-row>strong,.dbx-it .r>b,.dbx-invoice-line>b) {
  font-size:var(--bo-type-line-price)!important;
  line-height:1.4!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.b11-slot .sug,.b11-line .vr,.b11-vtag,.gb-item>div>span:not(.gb-itemprice),.cartline .variation,.bo-line-options,.bo-kmod .kr .vs,.bo-review-order .si-row,.dbx-it .n span,.dbx-meta) {
  font-size:var(--bo-type-meta)!important;
  line-height:1.5!important;
}
html body.bo-storefront :is(.gb-sum,.b11-cart .rows,.bo-sum3,.bo-sum4,.bo-order-summary,.bo-review-order,.summaryline,.bo-summary-group-hd,.dbx-order-total,.dbx-invoice-totals,.dbx-tt,.si-row) {
  font-size:var(--bo-type-description)!important;
  line-height:1.6!important;
}
html body.bo-storefront :is(.gb-sum .tot,.b11-total,.bo-sum3 .tot,.bo-sum4 .tot,.bo-kfoot .tot,.summarytotal,.bo-order-summary .order-total,.cart_totals .order-total,.bo-review-order .order-total,.dbx-order-total .grand,.dbx-invoice-head>strong,.dbx-invoice-total,.dbx-tt.big,.bo-type-total) {
  font-size:var(--bo-type-total)!important;
  line-height:1.35!important;
  font-weight:700!important;
}
html body.bo-storefront :is(.gb-phead h3,.b11-cart-hd h3,.b11-cart-hd h2,.bo-sum3 h3,.bo-sum4 h3,.blocktitle h3,.bo-review-order>h3,.bo-gift-note h2) {
  font-size:var(--bo-type-h3)!important;
  line-height:1.4!important;
}
html body.bo-storefront :is(.gb-phead p,.gb-empty,.b11-cart-hd p,.b11-progress,.gb-toggle) {
  font-size:var(--bo-type-description)!important;
  line-height:1.6!important;
}

/* Product details, rich descriptions and read-only editorial pages. */
html body.bo-storefront .detailinfo h1 {
  font-size:var(--bo-type-page)!important;
  line-height:1.3!important;
}
html body.bo-storefront .detailprice {
  font-size:var(--bo-type-detail-price)!important;
  line-height:1.35!important;
  font-weight:700!important;
}
html body.bo-storefront :is(.detailprice del,.detailprice .saving,.detailinfo .subtitle,.benefit,.deliveryitem,.howmany,.bo-desc .bo-mc) {
  font-size:var(--bo-type-description)!important;
  line-height:1.6!important;
}
html body.bo-storefront :is(.bo-desc-body,.bo-rich,.g12-body,.lg-body,.lg-sec,.bx-sec,.auth-hd p,.bo-done>p) {
  font-size:var(--bo-type-body)!important;
  line-height:1.7!important;
}
html body.bo-storefront :is(.bo-desc h2,.bo-desc-body h2,.bo-rich h2,.howmany strong,.bo-desc summary,.faqrow summary) {
  font-size:var(--bo-type-h3)!important;
  line-height:1.4!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.bo-desc-body h3,.bo-rich h3,.deliveryitem strong,.option-title,.bo-tabs button,.help-faq summary) {
  font-size:var(--bo-type-description)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.bo-guide-fallback>span,.bo-cover .tt) {
  font-size:var(--bo-type-product)!important;
  line-height:1.4!important;
}
html body.bo-storefront :is(.g12-arthero .bo-guide-fallback>span) {
  font-size:var(--bo-type-h2)!important;
  line-height:1.3!important;
}

/* Dialogs, form controls and working pages use the same compact labels. */
html body.bo-storefront :is(.bo-qh h3,.q9-title,.q9-name,.p11-title,.bo-kmod .kh h3,.dbx-modal h3,.dbx-ct h3,.auth-promo-card h2) {
  font-size:var(--bo-type-h3)!important;
  line-height:1.4!important;
}
html body.bo-storefront :is(.q9-price,.p11-price,.bo-kit-price b,.bo-kmod .kh.wi .q9-price) {
  font-size:var(--bo-type-price)!important;
  line-height:1.35!important;
  font-weight:700!important;
}
html body.bo-storefront :is(button,.button,.btn,.bt,.viewall,.bo-back,.gb-chip,.q9-cta,.q9-cancel,.bo-edit,.dbx-xb,.dbx-ab) {
  font-size:var(--bo-type-button)!important;
  line-height:1.4!important;
  font-weight:600!important;
}
html body.bo-storefront :is(input,select,textarea) {
  font-size:var(--bo-type-body)!important;
  line-height:1.5!important;
}
html body.bo-storefront :is(label,.option-title,.q9-lbl,.p11-lbl,.auth-tabs a,.c9-ck,.c9-count,.c9-sort,.c9-applied,.c9-price-num,.subcat strong,.dbx-side button) {
  font-size:var(--bo-type-description)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.breadcrumbs,.muted,small,.q9-pill,.p11-sub,.bo-kx .ks,.dbx-st,.dbx-dt span,.dbx-oh .a>span,.dbx-mini .a>span,.dbx-k-count,.lg-toc,.g12-toc,.g12-byline,.c9-rail-hd,.c9-grp>summary,.c9-ck .n,.gb-x,.gb-foot>p,.auth-foot,.auth-note,.ratingrow,.stepper) {
  font-size:var(--bo-type-meta)!important;
  line-height:1.5!important;
}
html body.bo-storefront :is(.auth-badge,.auth-promo-badge,.dbx-k-label,.dbx-kc .tg) {
  font-size:var(--bo-type-small)!important;
  line-height:1.5!important;
}
html body.bo-storefront :is(.dbx-ph h2,.cart-empty) {
  font-size:var(--bo-type-page)!important;
  line-height:1.3!important;
  font-weight:700!important;
}
html body.bo-storefront :is(.dbx-tl .tx b,.dbx-ins b,.auth-promo-item b,.help-choice b) {
  font-size:var(--bo-type-description)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
html body.bo-storefront :is(.dbx-tl .tx p,.dbx-tl .tx em,.dbx-ins p,.auth-promo-item span,.auth-promo-foot,.help-choice span) {
  font-size:var(--bo-type-meta)!important;
  line-height:1.6!important;
}
html body.bo-storefront :is(.bx-stats b,.dbx-stats b,.h8-score .big,.h8-score .cnt) {
  font-size:var(--bo-type-h2)!important;
  line-height:1.3!important;
  font-weight:700!important;
}

/* Navigation and trust details remain supporting text on every page. */
html body.bo-storefront :is(.navbtn,.mobile-nav a,.megadrop a,.bo-um button) {
  font-size:var(--bo-type-body)!important;
  line-height:1.5!important;
}
html body.bo-storefront :is(.promisebar,.footer,.footerbottom,.bo-tprod,.bo-tbotw,.bo-sup p) {
  font-size:var(--bo-type-meta)!important;
  line-height:1.6!important;
}
html body.bo-storefront :is(.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-noreviews):not(.cart-empty) {
  font-size:var(--bo-type-description)!important;
  line-height:1.5!important;
}
html body.bo-storefront .footer h4 {
  font-size:var(--bo-type-description)!important;
  line-height:1.5!important;
  font-weight:600!important;
}
html body.bo-storefront .footer .bt {
  font-size:var(--bo-type-meta)!important;
  line-height:1.6!important;
  font-weight:500!important;
}
html body.bo-storefront :is(.bo-sup h2,.bo-sup .sp3 h2) {
  text-wrap:balance;
  font-size:var(--bo-type-h2)!important;
  line-height:1.3!important;
}
html body.bo-storefront :is(.cartcount,.cart-count,.iconbtn .count,.mobiletabs a) {
  font-size:var(--bo-type-small)!important;
  line-height:1.4!important;
}
html body.bo-storefront :is(.qtystep button,.q9-qty .ctl button,.p11-qty button,.auth-promo-item>.emoji) {
  font-size:20px!important;
  line-height:1!important;
}

@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse) {
  html body.bo-storefront {
    --bo-type-hero:28px;
    --bo-type-page:24px;
    --bo-type-h2:22px;
    --bo-type-product:14px;
    --bo-type-price:16px;
    --bo-type-detail-price:22px;
  }
  /* 16px inputs prevent mobile browsers zooming into a focused field. */
  html body.bo-storefront :is(input,select,textarea) {
    font-size:16px!important;
  }
}

/* Compact phone shopping roles use the same calm hierarchy. */
@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse){
 html body.bo-storefront .h8-hero .lede,
 html body.bo-storefront .pagehero-copy>p{font-size:var(--bo-type-description)!important;line-height:1.55!important;}
 html body.bo-storefront:is(.term-newborn,.term-mom-to-be,.term-new-mom,.post-type-archive-product) .pagehero h1{font-size:var(--bo-type-hero)!important;}
 html body.bo-storefront :is(.bo-ttop,.bo-ttopw,.bo-tprod) .h8-tr b{font-size:var(--bo-type-description)!important;line-height:1.4!important;}
 html body.bo-storefront .bo-stage-subcats .subcat strong{font-size:var(--bo-type-small)!important;line-height:1.4!important;}
 html body.bo-storefront .bo-secure-note{font-size:var(--bo-type-description)!important;}
 html body.bo-storefront .bo-mobile-summary{font-size:var(--bo-type-description)!important;line-height:1.4!important;}
 html body.bo-storefront .h8-hero .bt{font-size:var(--bo-type-meta)!important;line-height:1.4!important;}
}

@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse){
 html body.bo-storefront .h8-stage .cp h3{font-size:var(--bo-type-h3)!important;line-height:1.4!important;}
 html body.bo-storefront :is(.h8-prod .bo-mc,.h8-prod .was,.h8-kit .bo-ks,.h8-kit .was,.h8-prod .h8-tag){font-size:var(--bo-type-small)!important;line-height:1.4!important;}
}

html body.bo-storefront .bo-carousel-toggle{font-size:var(--bo-type-meta)!important;line-height:1.4!important;font-weight:600!important;}
html body.bo-storefront .bo-catalog-more [role=status]{font-size:var(--bo-type-description)!important;line-height:1.5!important;}

@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse){
 html body.bo-storefront .h8 .ctr h2::before,html body.bo-storefront .h8 .ctr h2::after,html body.bo-storefront .h8 .rowhead h2::after{font-size:20px!important;}
 html body.bo-storefront .dbx-account-toggle b{font-size:var(--bo-type-description)!important;}
 html body.bo-storefront .dbx-account-toggle small{font-size:var(--bo-type-small)!important;}
 html body.bo-storefront .bo-mobile-support a{font-size:var(--bo-type-description)!important;}
 html body.bo-storefront .bo-mobile-support small{font-size:var(--bo-type-small)!important;}
}

/* Fixed, not var(--bo-type-h2) — this drawer is identical sitewide chrome,
   not page content, so it must not inherit the per-page-template bump
   that --bo-type-h2 gets on shop/category/kits/gifting pages (would
   otherwise render this same header popover at 24px on most pages but
   32px on others). */
html body.bo-storefront .bo-store-drawer h2{font-size:24px!important;line-height:1.25!important;}
html body.bo-storefront :is(.bo-store-intro,.bo-store-contacts,.bo-drawer-back,.dbx-account-head){font-size:var(--bo-type-description)!important;line-height:1.55!important;}
html body.bo-storefront .bo-store-contacts small{font-size:var(--bo-type-small)!important;line-height:1.4!important;}

@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse){
 html body.bo-storefront .dbx .dbx-pf .pw [data-show]{font-size:var(--bo-type-small)!important;font-weight:600!important;}
}

/* Journal headings and editorial card text. */

html body.bo-storefront .bo-journal-kicker{line-height:1.5;font-weight:700;letter-spacing:.09em;text-transform:uppercase;}
html body.bo-storefront .bo-journal-intro h1{line-height:1.14!important;letter-spacing:-.025em;}
html body.bo-storefront .bo-journal-intro-copy>p{line-height:1.75;}
html body.bo-storefront .bo-journal-stages>a{font-size:14px!important;line-height:1.5;font-weight:600;}
html body.bo-storefront .bo-journal-filters label{font-weight:600;}
html body.bo-storefront .bo-journal-filters :is(input,select){font-family:inherit;}
html body.bo-storefront .bo-journal-meta{line-height:1.5;}
html body.bo-storefront .bo-journal-meta>span:first-child{font-weight:600;}
html body.bo-storefront .bo-journal-lead h2{line-height:1.25!important;letter-spacing:-.02em;}
html body.bo-storefront .bo-journal-lead-copy>p{line-height:1.65;}
html body.bo-storefront .bo-journal-read{line-height:1.5;font-weight:700;}
html body.bo-storefront .bo-journal-results-head h2{line-height:1.3!important;}
html body.bo-storefront .bo-journal-results-head p{line-height:1.5;}
html body.bo-storefront .bo-journal-reset{font-weight:600;}
html body.bo-storefront .bo-journal-card h3{line-height:1.35!important;letter-spacing:-.01em;}
html body.bo-storefront .bo-journal-card-copy>p{line-height:1.6;}
html body.bo-storefront .bo-journal-news h3{line-height:1.3!important;}
html body.bo-storefront .bo-journal-news p{line-height:1.65;}
@media(max-width:760px){
 html body.bo-storefront .bo-journal-intro-copy>p{line-height:1.65;}}

html body.bo-storefront .bo-journal-kicker{font-size:12px!important;}
html body.bo-storefront .bo-journal-intro h1{font-size:var(--bo-type-hero)!important;}
html body.bo-storefront .bo-journal-intro-copy>p{font-size:16px!important;}
html body.bo-storefront .bo-journal-filters label{font-size:12px!important;}
html body.bo-storefront .bo-journal-filters :is(input,select){font-size:16px!important;}
html body.bo-storefront .bo-journal-filters .btn{font-size:15px!important;}
html body.bo-storefront .bo-journal-meta{font-size:12px!important;}
html body.bo-storefront .bo-journal-lead h2{font-size:var(--bo-type-h2)!important;}
html body.bo-storefront .bo-journal-lead-copy>p{font-size:15px!important;}
html body.bo-storefront :is(.bo-journal-read,.bo-journal-reset,.bo-journal-results-head p,.bo-journal-card-copy>p){font-size:14px!important;}
html body.bo-storefront .bo-journal-results-head h2{font-size:var(--bo-type-h2)!important;}
html body.bo-storefront .bo-journal-card h3{font-size:20px!important;}
html body.bo-storefront :is(.bo-journal-empty h3,.bo-journal-news h3){font-size:var(--bo-type-h2)!important;}
html body.bo-storefront .bo-journal-loader{font-size:14px!important;}
html body.bo-storefront .bo-journal-news .coupon input{font-size:16px!important;}
@media(max-width:760px){
 html body.bo-storefront .bo-journal-intro h1{font-size:var(--bo-type-hero)!important;}
 html body.bo-storefront .bo-journal-intro-copy>p{font-size:15px!important;}
 html body.bo-storefront .bo-journal-filters .btn{font-size:14px!important;}
 html body.bo-storefront .bo-journal-results-head h2{font-size:var(--bo-type-h2)!important;}
 html body.bo-storefront .bo-journal-stages>a{font-size:13px!important;}
}

html body.bo-storefront .bo-filter-sort :is(b,label){font-size:var(--bo-type-description)!important;font-weight:600!important;}

/* Homepage introductions have more presence than compact shopping controls. */
html body.bo-storefront .h8 {
  --bo-home-hero:48px;
  --bo-home-heading:32px;
  --bo-home-description:16px;
}
html body.bo-storefront .h8 .h8-hero h1 {
  font-size:var(--bo-home-hero)!important;
  line-height:1.15!important;
}
html body.bo-storefront .h8 :is(.ctr h2,.rowhead h2,.h8-promise h2) {
  font-size:var(--bo-home-heading)!important;
  line-height:1.25!important;
}
html body.bo-storefront .h8 :is(.h8-hero .lede,.ctr>p,.rowhead .sub,.h8-promise>div>p) {
  font-size:var(--bo-home-description)!important;
  line-height:1.65!important;
}
html body.bo-storefront .h8 .h8-stage h3 {
  font-size:21px!important;
  line-height:1.3!important;
}
html body.bo-storefront .h8 :is(.h8-feat b,.h8-rev .who b) {
  font-size:17px!important;
}
html body.bo-storefront .h8 :is(.h8-feat span,.h8-quote p,.h8-quote b,.h8-rev p,.h8-who-text>span,.h8-score small) {
  font-size:16px!important;
}
html body.bo-storefront .h8 :is(.h8-score .big,.h8-score .cnt) {
  font-size:32px!important;
}
html body.bo-storefront .h8 :is(.h8-badge,.h8-chip) {
  font-size:14px!important;
}
html body.bo-storefront .bo-sup .sp3 h2 {
  font-size:32px!important;
  line-height:1.25!important;
}
html body.bo-storefront .bo-sup .sp3 .b a {
  font-size:16px!important;
}
html body.bo-storefront :is(.footer.bo-ft,.footer.bo-ft .bt) {
  font-size:15px!important;
}
html body.bo-storefront .footer.bo-ft h4 {
  font-size:17px!important;
}
@media(min-width:761px) and (max-width:1100px) {
  html body.bo-storefront .h8 {--bo-home-hero:40px;}
}
@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse) {
  html body.bo-storefront .h8 {
    --bo-home-hero:32px;
    --bo-home-heading:26px;
    --bo-home-description:16px;
  }
  html body.bo-storefront .h8 :is(.h8-feat b,.h8-rev .who b) {font-size:16px!important;}
  html body.bo-storefront .h8 :is(.h8-feat span,.h8-quote p,.h8-quote b,.h8-rev p,.h8-who-text>span,.h8-score small) {font-size:15px!important;}
  html body.bo-storefront .bo-sup .sp3 h2 {font-size:26px!important;}
}

html body.bo-storefront.single-kit .v10-gate b{font-size:16px!important;line-height:1.45!important;}
html body.bo-storefront.single-kit .v10-gate>span:not(.ic)>span{font-size:14px!important;line-height:1.6!important;}
html body.bo-storefront :is(.bo-ttop,.bo-ttopw) .h8-tr b{font-size:18px!important;line-height:1.45!important;}
html body.bo-storefront :is(.bo-ttop,.bo-ttopw) .h8-tr span:not(.ico){font-size:14px!important;line-height:1.5!important;}
@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse){
 html body.bo-storefront :is(.bo-ttop,.bo-ttopw) .h8-tr b{font-size:16px!important;}
}

/* Give the six shopping introductions the same clear scale as the homepage. */
html body.bo-storefront:is(.term-newborn,.term-mom-to-be,.term-new-mom,.post-type-archive-product,.page-template-template-kits,.page-template-template-gifting){
 --bo-type-hero:48px;
 --bo-type-h2:32px;
 --bo-type-lead:18px;
}
html body.bo-storefront:is(.term-newborn,.term-mom-to-be,.term-new-mom,.post-type-archive-product,.page-template-template-kits,.page-template-template-gifting) :is(.pagehero-copy>p,.sectionhead p){font-size:var(--bo-type-lead)!important;line-height:1.65!important;}
html body.bo-storefront:is(.term-newborn,.term-mom-to-be,.term-new-mom,.post-type-archive-product,.page-template-template-kits,.page-template-template-gifting) :is(.pagehero .eyebrow,.section-kicker){font-size:14px!important;}
html body.bo-storefront :is(.pagehero .chip,.pagehero .h8-chip){font-size:15px!important;}
html body.bo-storefront .bo-stage-subcats>.subcat strong{font-size:17px!important;line-height:1.45!important;}
html body.bo-storefront .featurestrip .featurecopy h3{font-size:22px!important;}
html body.bo-storefront .featurestrip .featurecopy p{font-size:16px!important;line-height:1.6!important;}
html body.bo-storefront .kit-mode-banner strong{font-size:22px!important;line-height:1.4!important;}
html body.bo-storefront .kit-mode-banner p{font-size:16px!important;line-height:1.6!important;}
html body.bo-storefront .gb-filters .gb-chip{font-size:16px!important;}
html body.bo-storefront .bo-gift-note h2{font-size:24px!important;}
@media(min-width:761px) and (max-width:1100px){
 html body.bo-storefront:is(.term-newborn,.term-mom-to-be,.term-new-mom,.post-type-archive-product,.page-template-template-kits,.page-template-template-gifting){--bo-type-hero:40px;}
}
@media(max-width:760px), (max-width:960px) and (max-height:500px) and (pointer:coarse){
 html body.bo-storefront:is(.term-newborn,.term-mom-to-be,.term-new-mom,.post-type-archive-product,.page-template-template-kits,.page-template-template-gifting){--bo-type-hero:32px;--bo-type-h2:26px;--bo-type-lead:16px;}
 html body.bo-storefront .bo-stage-subcats>.subcat strong{font-size:14px!important;}
 html body.bo-storefront :is(.featurestrip .featurecopy h3,.kit-mode-banner strong){font-size:20px!important;}
 html body.bo-storefront .gb-filters .gb-chip{font-size:15px!important;}
 html body.bo-storefront .bo-gift-note h2{font-size:22px!important;}
}

/* Cover type scales with its own artwork, preserving one template at every size. */
html body.bo-storefront .bo-journal-cover{--bo-cover-title:7.2cqi;}
html body.bo-storefront .bo-journal-cover-medium{--bo-cover-title:6.2cqi;}
html body.bo-storefront .bo-journal-cover-long{--bo-cover-title:4.8cqi;}
html body.bo-storefront .bo-journal-cover-brand{font-size:1.55cqi!important;line-height:1.2!important;font-weight:700;letter-spacing:.2em!important;}
html body.bo-storefront .bo-journal-cover-title{font-size:var(--bo-cover-title)!important;line-height:1.04!important;font-weight:800;letter-spacing:-.045em!important;}
html body.bo-storefront .bo-journal-cover-meta{font-size:1.5cqi!important;line-height:1.35!important;font-weight:500;letter-spacing:.15em!important;}
@media(min-width:761px){
 html body.bo-storefront .bo-article-banner .bo-journal-cover{--bo-cover-title:5.2cqi;}
 html body.bo-storefront .bo-article-banner .bo-journal-cover-medium{--bo-cover-title:4.6cqi;}
 html body.bo-storefront .bo-article-banner .bo-journal-cover-long{--bo-cover-title:4cqi;}
}
