@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body{font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.6}
h1,h2,h3,h4,h1 em,.craft-copy h2 em,.bulk h2 em{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-style:normal}
h1{letter-spacing:-1.8px}h2,.craft-copy h2{letter-spacing:-.8px}summary{font-size:16px}
button,input,textarea{font-family:Montserrat,Arial,sans-serif}
.hero-copy>p{font-size:19px;line-height:1.7}
.craft-copy p,.step-grid p,.bulk p,.visit-card>p,.visit-card address,.faq>div>p,details p,.cart-explainer{font-size:17px;line-height:1.75}
.category p,.product>p,.footer-main p{font-size:15px;line-height:1.65}
.category h3,.product h3,.step-grid h3{font-size:18px;line-height:1.4}
header nav,.header-actions,.text-link,.btn,.filters button,.add-bag,.category-extra,.product-bottom,.footer-main a{font-size:14px}
.hero .text-link{font-size:14px}
.trust strong,.footer-main h4{font-size:15px}
.trust small,.hero-note,.subtle,.price-note,.visit-card>small,.bulk-phone,label,.upload{font-size:14px}
input,textarea{font-size:16px}
form>p{font-size:15px!important}
.form-note{font-size:12px}
.footer-bottom{font-size:12px}
.craft-sign,.visit-art strong{font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:400}
.craft-copy p{max-width:440px}.bulk p{max-width:410px}.step-grid p{max-width:260px}
header nav{gap:22px}.header-actions{gap:16px}header{gap:24px}
header nav a{white-space:nowrap}header nav a[aria-current="page"]{color:var(--logo-gold)}
@media(min-width:761px) and (max-width:1200px){header{gap:18px;padding-left:4%;padding-right:4%}header nav{gap:15px;font-size:13px}.header-actions .phone{display:none}.header-actions{gap:10px}}
.category-extra{flex-wrap:wrap}.category-extra>span{margin-right:auto}
.bulk{gap:55px}.bulk form{padding:28px}.form-row{gap:15px}
.hero{grid-template-columns:.95fr 1.05fr;gap:64px;padding-top:55px;padding-bottom:55px}
.hero-art{aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f0f0f0}
.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-copy{padding:10px 0}.hero h1{line-height:1.06;margin-top:24px}
@media(max-width:1100px){.hero{gap:35px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:35px}.hero-art{margin-left:0;max-height:none;aspect-ratio:1;border-radius:8px}.hero-copy{padding:0}.hero h1{margin-top:20px}.hero-copy>p{margin:28px 0}.hero-note{margin-top:23px}}
@media(max-width:1100px){header nav{gap:14px;font-size:13px}.hero .button-row{flex-wrap:wrap}.hero .btn{font-size:14px}.bulk{gap:30px;padding:35px}}
@media(max-width:760px){body{font-size:17px}.hero-copy>p{font-size:18px}.hero .button-row{gap:17px}.hero .btn{padding:16px 20px}.hero-note{font-size:12px}.trust strong{font-size:13px}.trust small{font-size:12px}.section-head{flex-wrap:wrap;gap:12px}.section-head>.text-link,.section-head>.subtle{font-size:13px;max-width:none}.category p,.product>p{font-size:14px}.category h3,.product h3,.step-grid h3{font-size:16px}.category-extra{font-size:14px}.craft-copy p,.step-grid p,.bulk p,.visit-card>p,.visit-card address,.faq>div>p,details p{font-size:16px}.filters button{font-size:13px}.product-bottom{font-size:13px}.add-bag{font-size:13px}.bulk{padding:28px 22px}.bulk form{padding:23px 18px}.form-note{font-size:12px}.footer-main a{font-size:14px}.footer-main p{font-size:14px}.footer-bottom{font-size:11px}.floating-tag{font-size:11px}summary{font-size:15px}.form-row{grid-template-columns:1fr}.category-grid,.product-grid{gap:25px 16px}}
