:root{--sans:"DM Sans","Noto Serif Devanagari",Arial,sans-serif;--serif:"Playfair Display","Noto Serif Devanagari",Georgia,serif}
/* Clear, consistent store typography; preserve the established brand lettering. */
body{font-family:var(--sans),var(--dev),Arial,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
.experience h1,.product-info h3,.temple-card-copy h2,.temple-row h2,.category-copy h2,.related-products h2,.related-card h3{font-family:var(--sans),var(--dev),Arial,sans-serif;font-weight:600;line-height:1.4;letter-spacing:normal;overflow-wrap:break-word}
.experience-price,.product-price,.category-price,.temple-card-copy strong,.related-card strong{font-family:var(--sans),Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:600}
.body-copy,.temple-note,.product-meta,.category-example,.category-hint{line-height:1.75}
.related-open img{height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
@media(max-width:650px){
 .dev-title,.serif-title{font-size:clamp(28px,8vw,36px);line-height:1.25}
 .experience h1{font-size:26px}.related-products h2{font-size:22px}
 .temple-card-copy h2,.category-copy h2,.product-info h3{font-size:17px;line-height:1.4}
 .temple-row h2{font-size:24px}.temple-row p,.temple-card-copy p,.category-example,.category-hint,.category-action,.product-meta{font-size:13px}
 .main-nav a,.main-nav a.nav-shop{font-size:12px;padding:9px 8px!important}
 .category-action,.collection-cta{letter-spacing:0;line-height:1.5}
}

.button,.add-cart{font-size:13px;letter-spacing:.04em;line-height:1.5}
