/* VELLURE global typography safety — prevents oversized inherited Horizon presets */
:root{--font-size--h1:clamp(2.5rem,5.5vw,4.5rem);--font-size--h2:clamp(2rem,4vw,3rem);--font-size--h3:clamp(1.625rem,3vw,2.25rem);--font-size--h4:clamp(1.375rem,2.2vw,1.75rem);--font-size--h5:clamp(1.125rem,1.8vw,1.5rem);--font-size--h6:clamp(1rem,1.4vw,1.25rem)}
#MainContent :is(.text-block,.rte,.shopify-policy__container,.group-block,.section-content-wrapper){min-width:0;max-width:100%}
#MainContent :is(h1,h2,h3,h4,h5,h6){max-width:100%;overflow-wrap:break-word}
#MainContent .custom-font-size,#MainContent .custom-font-size>*{font-size:min(var(--font-size),4.5rem)!important}
@media(max-width:749px){:root{--font-size--h1:clamp(2.25rem,10vw,3rem);--font-size--h2:clamp(1.9rem,8vw,2.5rem);--font-size--h3:clamp(1.55rem,6.5vw,2rem);--font-size--h4:clamp(1.3rem,5.5vw,1.625rem);--font-size--h5:clamp(1.125rem,4.5vw,1.375rem);--font-size--h6:clamp(1rem,4vw,1.25rem)}#MainContent .custom-font-size,#MainContent .custom-font-size>*{font-size:min(var(--font-size),3rem)!important}#MainContent .text-block{max-width:100%!important}#MainContent :is(h1,h2,h3,h4,h5,h6){word-break:normal;hyphens:none}#MainContent .vc-accessories-hero__heading{font-size:clamp(2.35rem,11vw,3rem)!important;line-height:1!important}#MainContent .vc-colhero h1{font-size:clamp(2.4rem,11vw,3.25rem)!important}#MainContent .vpw h1{font-size:clamp(2.35rem,11vw,2.75rem)!important}}
