
:where(
  body,
  body :is(
    div,span,a,button,input,textarea,select,option,label,small,b,strong,em,p,
    figcaption,blockquote,li,th,td,summary,time,legend,output,dl,dt,dd,
    header,footer,nav,aside,article,section,form
  ):not(.hero-giant-letter):not(.chapter-number):not(.footer-flower):not(.fa):not(.fas):not([class*="fa-"]):not(.auth-art span)
) {
  font-size: max(16px, 1em) !important;
}
body { font-size:16px !important; }
input::placeholder, textarea::placeholder { font-size:16px !important; }


.wordmark-type strong { font-size:29px !important; }
.footer-address strong { font-size:51px !important; }
.cart-total strong { font-size:25px !important; }
.catalog-results strong { font-size:42px !important; }
.stat-card strong { font-size:51px !important; }
.footer-orb b { font-size:36px !important; }
.catalog-photo-tag strong { font-size:clamp(88px,9vw,155px) !important; }
.marquee-track b { font-size:34px !important; }
.lookbook-footer p { font-size:29px !important; }
.footer-promise small { font-size:18px !important; }
.story-values .value-row > span { font-size:19px !important; }
.contact-method a:not(.method-small-link) { font-size:22px !important; }
.contact-hero-bottom > span:last-child { font-size:25px !important; }


.cart-count {
  min-width:25px;
  height:25px;
  line-height:25px;
  top:-4px;
  right:-4px;
}
.site-ribbon, .site-ribbon * { letter-spacing:.025em !important; }
.section-kicker, .product-badges > span:first-child,
.footer-last, .nav-number, .catalog-hero-bottom,
.ribbon-inner { letter-spacing:.035em !important; }
.wordmark-type small { letter-spacing:0 !important; }
.product-badges > span:first-child { line-height:1.35; }
.product-add { line-height:1.4; }
.catalog-select { gap:8px; }
.catalog-results { white-space:normal !important; max-width:100%; overflow-wrap:anywhere; }
.catalog-heading { min-width:0; }
.catalog-heading > * { min-width:0; }
.catalog-toolbar { grid-template-columns:minmax(220px,1fr) auto auto; }
.admin-primary, .round-button { min-height:48px; }

@media (max-width:1040px) {
  .catalog-toolbar { grid-template-columns:1fr 1fr; }
  .catalog-search { grid-column:span 2; }
}

@media (max-width:760px) {
  .wordmark-type strong { font-size:26px !important; }
  .footer-address strong { font-size:44px !important; }
  .catalog-photo-tag strong { font-size:90px !important; }
  .catalog-results strong { font-size:29px !important; }
  .stat-card strong { font-size:34px !important; }
  .footer-orb b { font-size:26px !important; }
  .lookbook-footer p { font-size:25px !important; }
  .contact-method a:not(.method-small-link) { font-size:19px !important; }
  .cart-count { top:0;right:0; }
  .product-badges > span:first-child { max-width:100%; }
  .catalog-toolbar { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .catalog-select { gap:4px; }
  .catalog-select span { line-height:1.3; }
}

@media (max-width:420px) {
  .wordmark-type strong { font-size:23px !important; }
  .catalog-photo-tag strong { font-size:80px !important; }
  .nav-tools { gap:1px; }
  .product-add { gap:6px; }
}
