/* ════════════════════════════════════════════════════════════
   GET YO DRIP — TYPOGRAPHY SYSTEM
   Archivo Narrow 700 uppercase: nav, headings, buttons, labels
   Helvetica/Arial: all body copy, inputs, subtext
   Great Vibes: brand wordmarks (unchanged)
   Inter: "Join the List" heading (preserved)
════════════════════════════════════════════════════════════ */

/* ── BASE: Helvetica/Arial for body text ─────────────────── */

body,
p,
li,
input,
textarea,
select,
input::placeholder,
textarea::placeholder {
  font-family: Helvetica, Arial, sans-serif !important;
}

/* ── PRESERVE: Great Vibes wordmarks ─────────────────────── */

.nav-brand,
.footer-brand {
  font-family: 'Great Vibes', cursive !important;
}

/* ── PRESERVE: "Join the List" heading stays as-is ───────── */

.signup-heading {
  font-family: 'Inter', sans-serif !important;
}

/* ── ARCHIVO NARROW: Navigation & announcement ───────────── */

.nav-links a,
.nav-action-link,
.announcement-bar p,
.footer-policy-links a {
  font-family: 'Archivo Narrow', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* ── ARCHIVO NARROW: Page headings & section labels ──────── */

.shop-eyebrow,
.card-name,
.cart-item-name,
.detail-name,
.policy-heading,
.policy-section h2,
.contact-heading,
.signin-heading,
.account-heading,
.cart-title,
.cart-shipping-msg,
.size-label,
.profile-section-title,
.sidebar-section-label,
.sidebar-tab,
.orders-welcome-title,
.sms-hl-big,
.sms-hl-off {
  font-family: 'Archivo Narrow', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* ── NAV WORDMARK POSITION ───────────────────────────────── */

.nav-brand-row { padding-top: 64px !important; }

@media (max-width: 900px) {
  .nav-brand-row { padding-top: 52px !important; }
}

@media (max-width: 768px) {
  .nav-brand-row { padding-top: 36px !important; }
}

@media (max-width: 480px) {
  .nav-brand-row { padding-top: 28px !important; }
}

/* ── PRODUCT TITLE SIZES ─────────────────────────────────── */

.card-name   { font-size: 15px !important; }
.detail-name { font-size: clamp(26px, 2.6vw, 42px) !important; }

/* ── NAV + SHOP LABEL SIZES ──────────────────────────────── */

.nav-links a,
.nav-action-link { font-size: 16px !important; }

.shop-eyebrow    { font-size: 17px !important; }

@media (max-width: 900px) {
  .nav-links a,
  .nav-action-link { font-size: 14px !important; }
}

@media (max-width: 480px) {
  .nav-links a,
  .nav-action-link { font-size: 13px !important; }
}

/* ── LETTER-SPACING OVERRIDES ────────────────────────────── */

.nav-links a,
.nav-action-link    { letter-spacing: 0.07em !important; }

.shop-eyebrow       { letter-spacing: 0.06em !important; }

.announcement-bar p { letter-spacing: 0.02em !important; }

@media (max-width: 480px) {
  .nav-links a,
  .nav-action-link  { letter-spacing: 0em !important; }
  .footer-policy-links { gap: 12px 24px !important; }
}

@media (max-width: 900px) {
  .detail-name { line-height: 1.22 !important; }
}

/* ── CART LABEL + BUTTON SIZES & SPACING ─────────────────── */

.cart-title          { font-size: 16px !important; letter-spacing: 0.07em !important; }
.cart-shipping-msg   { font-size: 13px !important; letter-spacing: 0.04em !important; }
.cart-continue       { font-size: 13px !important; letter-spacing: 0.07em !important; }
.cart-checkout-btn   { font-size: 14px !important; letter-spacing: 0.07em !important; }
.cart-item-name      { font-size: 14px !important; }

/* ── SIZE SELECTOR, POLICY HEADINGS, ANNOUNCEMENT BAR ────── */

.size-label          { font-size: 12px !important; }
.size-btn            { font-size: 14px !important; }
.policy-section h2   { font-size: 13px !important; }
.announcement-bar p  { font-size: 16px !important; }
.footer-policy-links a { font-size: 13px !important; }

/* ── ARCHIVO NARROW: Buttons ─────────────────────────────── */

.add-to-cart,
.signup-submit,
.send-btn,
.btn-shop-now,
.btn-signout,
.cart-checkout-btn,
.cart-continue,
.size-btn,
.sms-submit-main,
.sms-tab-pill,
.profile-action-btn {
  font-family: 'Archivo Narrow', Arial, sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
