/* Final readable type scale: secondary copy must remain readable on phones. */
body:not(.admin-body) main :is(p, small, dt, dd, label) {
  font-size: 16px !important;
  line-height: 1.85;
}
body:not(.admin-body) #main .eyebrow {
  font-size: 14px !important;
  line-height: 1.7;
  letter-spacing: 1px;
}
.wordmark small,
.footer-brand .wordmark small {
  font-size: 14px !important;
  letter-spacing: 1px !important;
  line-height: 1.6;
}
.hero-floating-note {
  min-width: 180px;
  max-width: 225px;
  padding: 18px !important;
}
.hero-floating-note span,
.hero-floating-note small {
  font-size: 14px !important;
  line-height: 1.65;
  letter-spacing: 0.5px !important;
}
.hero-floating-note b {
  font-size: 24px !important;
  line-height: 1.6;
}
.hero-index,
.photo-caption span,
.page-hero-art small {
  font-size: 14px !important;
  line-height: 1.7;
  letter-spacing: 0.5px !important;
}
.photo-caption b {
  font-size: 18px !important;
  line-height: 1.6;
}
.hero-collection-links,
.hero-collection-links a {
  font-size: 16px !important;
}
.hero-note,
.hero-scroll,
.text-link,
.hero-buttons .text-link {
  font-size: 16px !important;
  line-height: 1.7;
}
.page-hero-copy > p:not(.eyebrow) {
  font-size: 18px !important;
  line-height: 1.85;
}
.category-card small,
.category-card p,
.occasion-card small,
.occasion-card p,
.occasion-card span {
  font-size: 16px !important;
  line-height: 1.8;
}
.stack-number,
.section-number {
  font-size: 15px !important;
  line-height: 1.6;
}
.story-copy p {
  font-size: 18px !important;
  line-height: 1.95;
}
.shop-tools #result-count,
.catalog-note,
.notice,
.policy-end,
.product-page > .notice {
  font-size: 16px !important;
  line-height: 1.9;
}
.spec-grid dt,
.spec-grid dd {
  font-size: 17px !important;
  line-height: 1.8;
}
.product-bottom .price small {
  font-size: 15px !important;
}
.checkout-summary-head > a,
.checkout-payment b,
.checkout-payment small,
.checkout-disclaimer,
.field-hint,
.checkout form > p,
.checkout form p a {
  font-size: 16px !important;
  line-height: 1.8;
}
.payment-choice b,
.payment-choice small {
  font-size: 15px !important;
  line-height: 1.7;
}
.footer-bottom span {
  font-size: 14px !important;
  line-height: 1.8;
  letter-spacing: 0.5px !important;
}
.icon-btn i {
  font-size: 13px !important;
  min-width: 19px;
  height: 19px;
  line-height: 19px;
}
.hero-floating-note {
  transform: rotate(-4deg) !important;
}
.photo-caption {
  max-width: 90%;
}
.page-hero-art small {
  white-space: normal;
}
.product-english {
  font-size: 15px !important;
}
.consent-line a,
.checkout-summary a {
  font-size: 16px !important;
}
.sort-label {
  font-size: 16px !important;
}
footer small {
  font-size: 15px !important;
}
@media (max-width: 760px) {
  .header-inner {
    gap: 12px !important;
  }
  .header-inner .wordmark {
    flex-shrink: 0;
  }
  .header-inner .wordmark small {
    font-size: 13px !important;
    letter-spacing: 0.7px !important;
  }
  .hero-floating-note {
    min-width: 145px;
    max-width: 175px;
    right: 5px !important;
    bottom: 65px !important;
    padding: 12px !important;
  }
  .hero-floating-note span,
  .hero-floating-note small {
    font-size: 13px !important;
  }
  .hero-floating-note b {
    font-size: 20px !important;
  }
  .hero-index {
    font-size: 13px !important;
    position: relative;
    inset: auto !important;
    display: block;
    text-align: center;
    margin-top: 12px;
  }
  .photo-caption span {
    font-size: 13px !important;
  }
  .photo-caption b {
    font-size: 17px !important;
  }
  .hero-scroll {
    font-size: 15px !important;
  }
  .page-hero-art small {
    font-size: 13px !important;
    letter-spacing: 0.3px !important;
  }
  .category-card small,
  .occasion-card small,
  .occasion-card span {
    font-size: 15px !important;
  }
  .story-copy p {
    font-size: 17px !important;
  }
  .spec-grid dt,
  .spec-grid dd {
    font-size: 16px !important;
  }
  .page-hero-copy > p:not(.eyebrow) {
    font-size: 17px !important;
  }
  .checkout form > p,
  .checkout form p a {
    font-size: 15px !important;
  }
  .hero-collection-links {
    gap: 12px;
  }
  .hero-buttons .text-link {
    font-size: 15px !important;
  }
  .hero-buttons {
    flex-wrap: wrap !important;
  }
  .hero-floating-note small {
    display: none;
  }
  .hero-note {
    font-size: 15px !important;
  }
  .footer-bottom {
    gap: 10px;
    flex-wrap: wrap;
  }
  .footer-bottom span:last-child {
    letter-spacing: 0.3px !important;
  }
  .page-hero-inner {
    gap: 20px !important;
  }
}
@media (max-width: 360px) {
  .header-inner {
    padding-inline: 14px !important;
    gap: 8px !important;
  }
  .header-inner .wordmark small {
    font-size: 13px !important;
    letter-spacing: 0.3px !important;
  }
  .hero-floating-note {
    max-width: 150px;
    min-width: 130px;
  }
  .hero-floating-note b {
    font-size: 18px !important;
  }
  .hero-floating-note span {
    font-size: 12px !important;
  }
  .page-hero-copy {
    min-width: 0;
  }
  .page-hero-art {
    min-width: 0;
  }
  .hero-collection-links {
    font-size: 15px !important;
  }
}
/* Readable contrast for secondary captions and metadata. */
#main .eyebrow,.product-english,.product-sku,.catalog-note,.policy-end,.hero-index,.photo-caption span,.hero-floating-note span,.page-hero-art small,.section-number,.stack-number,.reviews-disclosure{color:#79556b!important}.spec-grid dt{color:#805269!important}.spec-grid dd{color:#513746!important}.footer-bottom,.footer-main small{color:#795b6b!important}.category-card small,.category-card p{color:#79576b!important}
.header-inner .wordmark small,.hero-floating-note span,.photo-caption span,.hero-index,.page-hero-art small,.review-demo-badge{font-size:14px!important}.hero-floating-note span{line-height:1.7}.hero-index{position:absolute!important;bottom:8px!important;right:12px!important;left:auto!important;top:auto!important;margin:0!important}.hero-scroll{display:none}@media(max-width:360px){.hero-floating-note{min-width:145px;max-width:160px}.hero-floating-note span{font-size:14px!important}}
