/* Shared public type scale. Admin/account styles and original logo assets are excluded. */
body.public-redesign {
  --pd-type-small: .875rem; /* 14px: captions, metadata, secondary labels */
  --pd-type-body: 1rem; /* 16px: copy, controls, navigation, tables */
  --pd-type-lead: 1.125rem; /* 18px: introductory copy */
  --pd-type-h3: 1.375rem; /* 22px: card and subsection headings */
  --pd-type-h2: clamp(1.75rem, 1.35rem + 1.3vw, 2.25rem);
  --pd-type-h1: clamp(2.125rem, 1.5rem + 2.4vw, 3.5rem);
  --tv-step-0: var(--pd-type-body);
  --tv-step--1: var(--pd-type-small);
  --tv-step--2: var(--pd-type-small);
  --tv-step-1: var(--pd-type-lead);
  --tv-step-2: var(--pd-type-h3);
  --tv-step-3: var(--pd-type-h3);
  --tv-step-4: var(--pd-type-h2);
  --tv-step-5: var(--pd-type-h1);
  font-size: var(--pd-type-body);
  line-height: 1.65;
}
.public-redesign .nr-design { font-size: var(--pd-type-body); }
.public-redesign :is(p, li, td, th, label, input, select, textarea, button, summary, .tv-btn, .button, .text-link, .tv-card__body, .tv-prose) {
  font-size: var(--pd-type-body) !important;
  line-height: 1.65;
}
.public-redesign :is(h1, .tv-hero h1, .nr-design .hero h1) {
  font-size: var(--pd-type-h1) !important;
  line-height: 1.15;
  letter-spacing: -.035em;
}
.public-redesign :is(h2, .tv-section-head h2, .tv-closing__title) {
  font-size: var(--pd-type-h2) !important;
  line-height: 1.25;
  letter-spacing: -.025em;
}
.public-redesign :is(h3, .tv-card__title, .tv-co-form__title) {
  font-size: var(--pd-type-h3) !important;
  line-height: 1.35;
  letter-spacing: -.015em;
}
.public-redesign :is(h4, h5, h6) { font-size: var(--pd-type-lead) !important; line-height: 1.4; }
.public-redesign :is(.tv-hero__lede, .nr-design .hero-copy > p) { font-size: var(--pd-type-lead) !important; }
.public-redesign :is(small, figcaption, caption, .eyebrow, .tv-eyebrow, .tv-hero__eyebrow, .tv-caption, .tv-badge, .tv-field__hint, .tv-breadcrumb, .tv-breadcrumb li, .hero-meta, .tv-co-tile__status) {
  font-size: var(--pd-type-small) !important;
  line-height: 1.55;
}
.public-redesign .nr-design :is(nav a, .nav-trigger, .mega a, .utility-menu a, .footer-grid a, .footer-grid h3) {
  font-size: var(--pd-type-body) !important;
  line-height: 1.5;
}
.public-redesign :is(input, select, textarea) { min-height: 44px; }
.public-redesign :is(input[type=checkbox], input[type=radio]) { min-height: auto; }
.public-redesign .nr-design :is(.nav-shell nav, .nav-utilities) { gap: 16px; }
.public-redesign .nr-design .module-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.public-redesign .nr-design :is(.hero-meta, .menu-bottom, .capability-strip, .footer-bottom),
.public-redesign :is(.pd-art-bottom, .tv-com-currency) { flex-wrap: wrap; }
.public-redesign .nr-design .module-columns a { overflow-wrap: anywhere; }
.public-redesign .nr-design .workspace { transform: none; }
.public-redesign .nr-design .workspace :is(p, small, h3) { font-size: var(--pd-type-small) !important; }
.public-redesign .nr-design .app-main { min-width: 0; }
.public-redesign .nr-design .stats { gap: 8px; }
.public-redesign .nr-design .stats > div { min-width: 0; }
.public-redesign .nr-design .float-card { max-width: 95%; }
.public-redesign .pd-art-step { font-size: var(--pd-type-body); }
.public-redesign .pd-art-title strong { font-size: var(--pd-type-h3); }
.public-redesign :is(.cart-progress, .cart-progress span, .cart-progress strong, .cart-count, .cart-next-step span, .cart-next-step strong, .checkout-next li span) { font-size: var(--pd-type-small) !important; line-height: 1.55; }
.public-redesign :is(.cart-continue-shopping, .purchase-page dt, .purchase-page dd) { font-size: var(--pd-type-body) !important; }
.public-redesign .purchase-page .checkout-total { font-size: var(--pd-type-h2) !important; }
.public-redesign .cart-progress { flex-wrap: wrap; row-gap: 12px; }
@media (max-width: 1100px) and (min-width: 901px) {
  .public-redesign .nr-design .nav-shell { gap: 12px; }
  .public-redesign .nr-design .nav-shell nav { gap: 10px; }
  .public-redesign .nr-design .nav-utilities { gap: 10px; }
  .public-redesign .nr-design .nav-utilities .button { padding-inline: 12px; }
}
@media (max-width: 600px) {
  .public-redesign .nr-design .module-columns { grid-template-columns: 1fr; }
  .public-redesign .nr-design .stats { grid-template-columns: 1fr; }
  .public-redesign .nr-design .app-widgets { grid-template-columns: 1fr; }
  .public-redesign .nr-design .float-card { position: relative; margin-top: 16px; inset: auto; }
  .public-redesign .nr-design .illustration-label { position: static; margin-top: 12px; }
  .public-redesign .tv-com-currency .tv-field { flex-wrap: wrap; }
}

/* Public sans-serif refresh: logo artwork and private/admin typography are untouched. */
body.public-redesign{--pd-font:Arial,Helvetica,"Noto Sans Arabic",sans-serif;--tv-font-ui:var(--pd-font);--tv-font-display:var(--pd-font);font-family:var(--pd-font)}
html[lang=ar] body.public-redesign{--pd-font:"Noto Sans Arabic",Arial,Helvetica,sans-serif}
body.public-redesign :is(input,select,textarea,button){font-family:var(--pd-font)}

@media(max-width:800px){
 body.public-redesign .nr-design.nr-shell :is(.nav-trigger,.mobile-toggle,nav>a,.nav-utilities>.button){font-size:13px!important;line-height:1.4;padding:8px 12px;min-height:40px}
 body.public-redesign .nr-design.nr-shell .nav-utilities>.button{white-space:nowrap;flex-shrink:0}
 body.public-redesign .nr-design.nr-shell .product-tabs button{font-size:14px!important;line-height:1.4;padding:9px 10px}
}
