/*
 * Sütlüce Süt — unified typography system
 * Display: Lora (warm, established, editorial)
 * Interface/body: Source Sans 3 (humanist, clear at small sizes)
 */
:root{
  --font-display:"Lora",Georgia,"Times New Roman",serif;
  --font-body:"Source Sans 3","Segoe UI",Roboto,Arial,sans-serif;
}

html{font-size:16px}
body{
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:400;
  line-height:1.55;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
button,input,textarea,select{font-family:var(--font-body)}

h1,h2,h3,h4,h5,h6,
.catalog-ui h1,.catalog-ui h2,.catalog-ui h3,
.policy-article h1,.policy-article h2,
.source-story h2,.source-section-title h2,.source-faq h2,
.source-campaign h2,.source-heritage h2{
  font-family:var(--font-display);
  font-optical-sizing:auto;
  color:var(--navy);
}
h1,.catalog-ui h1{font-weight:600;letter-spacing:-.028em;line-height:1.02}
h2,.catalog-ui h2{font-weight:600;letter-spacing:-.021em;line-height:1.08}
h3,.catalog-ui h3{font-weight:600;letter-spacing:-.012em;line-height:1.2}
h4,h5,h6{font-weight:600;letter-spacing:-.006em}
h1 em,h2 em{font-family:inherit;font-weight:500}

p,li,td,th,address,label,input,textarea,button{font-family:var(--font-body)}
p,li,address{line-height:1.65}

.brand-lockup strong,
.brand-footer.footer-wrap .brand-lockup strong{
  font-family:var(--font-display);
  font-optical-sizing:auto;
  font-weight:700;
  letter-spacing:-.025em;
}
.brand-lockup small{font-family:var(--font-body);font-weight:600;letter-spacing:.095em}
.desktop-nav,.mobile-nav,.announcement-bar,.product-mega-menu{font-family:var(--font-body)}
.desktop-nav{font-weight:600;letter-spacing:.002em}
.nav-cta,.button,.ui-button{font-family:var(--font-body);font-weight:700;letter-spacing:.005em}

.catalog-ui{font-family:var(--font-body)}
.ui-kicker,.eyebrow,.source-overline,.product-showcase-label,
.home-product-card>span:not(.card-arrow),.footer-section-title{
  font-family:var(--font-body)!important;
  font-weight:700;
  letter-spacing:.105em;
}
.home-intro p,.home-story-copy p,.home-wholesale p,
.catalog-header p,.product-info-intro,.about-copy p,.value-item p,
.vision-band p,.contact-v2-heading p,.contact-v2-info>p{
  font-family:var(--font-body);
}
.home-product-card h3,.catalog-card h2,.product-info h1,
.contact-v2-info h2,.contact-v2-form-card h2{
  font-family:var(--font-display);
}

.product-table,.category-tabs,.detail-breadcrumb,
.contact-v2-details,.contact-v2-form,.contact-v2-field input,
.contact-v2-field textarea{
  font-family:var(--font-body);
}
.contact-v2-field input,.contact-v2-field textarea{font-weight:400}

.footer-brand-copy,.footer-products,.footer-contact,.footer-bottom{
  font-family:var(--font-body);
}
.footer-section-title{font-weight:700!important}
.footer-trust strong{font-family:var(--font-body);font-weight:700;letter-spacing:.035em}

.policy-main,.policy-article{font-family:var(--font-body)}
.policy-article p,.policy-article li{line-height:1.7}

@media(max-width:640px){
  body{line-height:1.5}
  h1,.catalog-ui h1{line-height:1.04;letter-spacing:-.024em}
  h2,.catalog-ui h2{line-height:1.1;letter-spacing:-.018em}
}
