/* Original site's typography: Elementor kit 7, header 45, homepage 30.
   Local fonts keep rendering independent of visitors' installed fonts/Google requests. */
@font-face{font-family:Barlow;src:url('barlow-400.ttf?v=a35caa4687f434d6') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:Barlow;src:url('barlow-500.ttf?v=91c841fdfa8e7b94') format('truetype');font-weight:500;font-style:normal;font-display:block}
@font-face{font-family:Barlow;src:url('barlow-600.ttf?v=c15439e7a03af571') format('truetype');font-weight:600;font-style:normal;font-display:block}
@font-face{font-family:Barlow;src:url('barlow-700.ttf?v=74103fd6d41bc32c') format('truetype');font-weight:700;font-style:normal;font-display:block}
@font-face{font-family:'Playfair Display';src:url('playfair-400.ttf?v=1609a54fa3ad1abc') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:'Playfair Display';src:url('playfair-400-italic.ttf?v=6021680663c58b34') format('truetype');font-weight:400;font-style:italic;font-display:block}
:root{--font-body:Barlow,Arial,sans-serif;--font-heading:'Playfair Display',Georgia,serif}
/* These intentional family overrides also cover map/form CSS loaded later. */
body,button,input,select,textarea,output,.leaflet-container,.leaflet-tooltip,.leaflet-popup-content,.sms-map-heading p,.sms-map-bottom p,.video-control,.image-caption button{font-family:var(--font-body)!important}
body{font-weight:400;line-height:1.4}
h1,h2,h3,h4,h5,.sms-map-heading h1,.sms-step h3{font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:normal!important}
h1,.sms-map-heading h1{line-height:1.2!important}
h2,h3{line-height:1.4}
.header nav,.header .cart-link{font-size:16px;font-weight:400;letter-spacing:-.3px}
button,input,select,textarea,.button,.text-link,.add,.sms-map-heading p,.sms-map-bottom p{font-weight:400!important}
.button,.add{font-size:16px;line-height:1.2}
.product-title{font-family:var(--font-body)!important;font-size:16px;font-weight:400;line-height:1.2;letter-spacing:0}
.price{font-family:var(--font-body);font-weight:500}
.eyebrow{font-family:var(--font-body);font-weight:500;letter-spacing:1.5px}
h6{font-family:var(--font-body);font-weight:600;letter-spacing:2px;text-transform:uppercase}
.review-grid blockquote{font-family:var(--font-body)!important;font-weight:400}
.stepper input,.calculation output{font-family:var(--font-body)!important;font-weight:500}
.brand{font-family:var(--font-heading)!important;font-weight:400}
.brand span{font-family:var(--font-body)}
