@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap');
.sn,.sn h1,.sn h2,.sn h3,.sn p,.sn-btn,.sn-label,.sn-strap,.sn-strap small,.sn-dial,.sn-ann__val,.sn-her__script,.sn-tl__link{font-family:Montserrat,'Helvetica Neue',Arial,sans-serif}
.sn{font-size:16px;line-height:1.8}
.sn.sn-hero{grid-template-columns:minmax(0,1fr)}
.sn-hero__layer,.sn-hero__media{min-width:0;max-width:100%}
.sn h1,.sn h2,.sn h3{font-weight:300;letter-spacing:.08em;line-height:1.1}
.sn h2{font-size:clamp(30px,3.4vw,50px)}
.sn-hero h1{font-size:clamp(40px,5.6vw,88px)}
.sn-hero__eyebrow{font-size:13px;letter-spacing:.25em}
.sn-hero__sub{font-size:14px;letter-spacing:.35em}
.sn-hero__text{font-size:17px;line-height:1.75}
.sn-hero__cap,.sn-end__line,.sn-end__moon,.sn-ch__cap,.sn-buy__subtitle{font-style:italic;font-weight:300;font-size:16px}
.sn-watch__name{font-size:13px;letter-spacing:.25em}
.sn-buy h1{font-size:clamp(32px,3vw,46px)}
.sn-buy__price strong{font-size:26px;font-weight:400}
.sn-ann__val{font-size:24px;font-weight:300}
.sn-co__item p{font-size:15px}
.sn-bar__val{font-size:20px;font-weight:300}
.sn-card__title h3{font-size:22px}
.sn-card__title span{font-size:17px;font-weight:300}
.sn-specs__val{font-size:15px}
.sn-faq summary{font-size:18px;font-weight:400}
.sn-her__script{font-size:18px;font-style:italic;font-weight:300;letter-spacing:.05em}
.sn-strap small{font-size:12px}
@media(max-width:749px){
  .sn{font-size:15px}.sn-hero__text{font-size:15px}.sn-faq summary{font-size:16px}
  .sn-hero__watches{display:flex!important;flex-direction:column;align-items:center;gap:36px;overflow:visible;padding-bottom:0;margin-top:40px;width:100%}
  .sn-hero__watches .sn-watch{flex:none;width:72%;max-width:300px;min-width:0}
  .sn-watch__name{font-size:12px;letter-spacing:.2em;margin-top:12px}
}