/* Gotham can resolve from the visitor's installed fonts. Supplied webfont files
   can be added to these sources without changing the type hierarchy below. */
@font-face{font-family:'Gotham';font-style:normal;font-weight:400;font-display:swap;src:local('Gotham Book'),local('Gotham-Book'),local('Gotham Regular'),local('Gotham')}
@font-face{font-family:'Gotham';font-style:normal;font-weight:500;font-display:swap;src:local('Gotham Medium'),local('Gotham-Medium')}
@font-face{font-family:'Gotham';font-style:normal;font-weight:700;font-display:swap;src:local('Gotham Bold'),local('Gotham-Bold')}
@font-face{font-family:'Gotham';font-style:normal;font-weight:800;font-display:swap;src:local('Gotham Black'),local('Gotham-Black')}
@font-face{font-family:'Gotham';font-style:normal;font-weight:900;font-display:swap;src:local('Gotham Ultra'),local('Gotham-Ultra')}
@font-face{font-family:'Gotham Ultra';font-style:normal;font-weight:900;font-display:swap;src:local('Gotham Ultra'),local('Gotham-Ultra')}
:root{--font:'Gotham','Manrope','Noto Sans Thai',Tahoma,sans-serif;--font-display:'Gotham Ultra','Gotham','Manrope','Noto Sans Thai',Tahoma,sans-serif}
body{font-family:var(--font);font-weight:400;font-synthesis:none}
button,input,select,textarea{font-family:var(--font)}
.desktop-nav,.header-contact,.text-link,.button,.category-tab,.language-toggle,.hero-product-label strong,.product-card h3,.moment-product,.dialog-copy .button{font-weight:500}
.eyebrow,.brand>span,.label-overline,.moment-index{font-weight:700}
.hero h1,html[lang=en] .hero h1,.section-heading h2,.moments-heading h2,.story h2,.contact-strip h2,.moment-card h3,.dialog-copy h2,
#kids .kids-title,#kids .kids-title em,#kids .kids-library h3,#kids .kids-music h3,#kids .kids-contest h3,#kids .kids-dialog-heading h3,
#kids .kids-music-room .kids-room-heading h3{font-family:var(--font-display);font-style:normal;font-weight:900;letter-spacing:-.035em}
.hero h1,html[lang=en] .hero h1{line-height:1.08;letter-spacing:-.045em}
html[lang=th] .hero h1{line-height:1.25;letter-spacing:-.04em}
.section-heading h2,.moments-heading h2,.story h2,.contact-strip h2{line-height:1.18}
html[lang=th] .section-heading h2,html[lang=th] .moments-heading h2,html[lang=th] .story h2,html[lang=th] .contact-strip h2{line-height:1.35}
.hero-art-word{font-family:var(--font-display);font-weight:900;letter-spacing:-.085em}
#kids .kids-title{line-height:1.13;letter-spacing:-.04em}
#kids .kids-title em{letter-spacing:-.04em;line-height:inherit}
#kids .kids-library h3,#kids .kids-music-room .kids-room-heading h3{line-height:1.2;letter-spacing:-.025em}
html[lang=th] #kids .kids-library h3,html[lang=th] #kids .kids-music-room .kids-room-heading h3{line-height:1.4}
#kids .kids-video-name,#kids .kids-song-name,#kids .kids-music-room .kids-song-name,#kids .kids-text-link{font-weight:500}
#kids .kids-eyebrow,#kids .kids-hero-kicker{font-weight:700}
#kids .kids-floating-note>span{font-family:var(--font-display);font-weight:900;font-style:normal;font-size:30px;letter-spacing:-.04em}
.lauren-signature__name{font-family:var(--font);font-weight:700;font-style:normal;font-size:28px;letter-spacing:-.065em}
.story-facts strong,.contact-phone strong{font-family:var(--font);font-weight:700;letter-spacing:-.035em}
#kids .kids-contest-copy{min-width:0}
#kids .kids-contest h3{font-size:clamp(21px,2.2vw,31px);line-height:1.16;letter-spacing:-.03em;overflow-wrap:normal}
@media(max-width:980px){.desktop-nav{gap:20px}.moment-card h3{font-size:26px}}
@media(max-width:680px){
  .hero h1,html[lang=en] .hero h1{letter-spacing:-.045em}
  html[lang=en] .hero h1{font-size:clamp(49px,12.3vw,76px);line-height:1.06}
  html[lang=th] .hero h1{letter-spacing:-.045em}
  .section-heading h2,.moments-heading h2,.story-copy h2,.contact-strip h2{font-size:34px;letter-spacing:-.035em}
  .moment-card h3{font-size:31px}
  #kids .kids-title,#kids .kids-title em{font-size:clamp(34px,8.9vw,46px);letter-spacing:-.04em}
  #kids .kids-library h3{font-size:24px;letter-spacing:-.025em}
  #kids .kids-music-room .kids-room-heading h3{font-size:27px;letter-spacing:-.03em}
  #kids .kids-contest h3{font-size:25px;letter-spacing:-.03em}
  .lauren-signature .lauren-signature__name{font-size:27px}
}
