/* v354 — Global typography + minimalist visual polish */
:root{
  --lf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;
  --lf-text: #f5f7f8;
  --lf-muted: rgba(245,247,248,.64);
  --lf-line: rgba(255,255,255,.14);
}
html,body,button,input,select,textarea{
  font-family:var(--lf-font)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body{font-weight:400;letter-spacing:-.01em;}
h1,h2,h3,h4,h5,h6,
.catalog-head-v324 h1,
.creator-v150-controls h1,
.product-title-v329,
[data-product-title],
.brand-title,
.section-title{
  font-family:var(--lf-font)!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
  text-transform:none;
}
p,.catalog-sub-v324,.product-desc-v329{letter-spacing:-.012em;}
.menu a,.nav a,.footer a,.catalog-toolbar-v324,.eyebrow,label,button,.btn,[class*="button"]{
  font-family:var(--lf-font)!important;
}
.menu a,.nav .menu a{
  font-weight:560!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.eyebrow{
  font-weight:650!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
button,.btn,a[class*="btn"],a[class*="button"]{
  font-weight:620;
  letter-spacing:-.012em;
}
input,select,textarea{
  font-size:15px;
  letter-spacing:-.01em;
}
/* Keep the brand mark distinctive but cleaner. */
.logo,.home-logo{
  font-family:var(--lf-font)!important;
  font-weight:800!important;
  font-style:italic!important;
  letter-spacing:-.04em!important;
}
/* Cleaner catalog labels across grids. */
.collection-card h3,.v58-category-card h3,.store-card h3,.product-card h3{
  font-family:var(--lf-font)!important;
  font-weight:620!important;
  letter-spacing:-.018em!important;
  text-transform:none!important;
}
