@layer vvipTypography {
/* One typography contract for all storefront pages. Layout, colour and branding are retained. */
:root{--store-font-en:"Instrument Sans",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--store-font-sc:"Instrument Sans",-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;--store-font-tc:"Instrument Sans",-apple-system,"PingFang TC","Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;--store-font:var(--store-font-sc);--store-page:30px;--store-section:22px;--store-subsection:17px;--store-body:15px;--store-control:14px;--store-form:16px;--store-support:13px;--store-event-label:15px;--store-price:28px;--store-leading-title:1.25;--store-leading-body:1.65;--store-leading-control:1.5;--store-weight-regular:400;--store-weight-medium:500;--store-weight-semibold:600;--store-weight-bold:700}
html:lang(en){--store-font:var(--store-font-en)}html:lang(zh-TW),html:lang(zh-Hant){--store-font:var(--store-font-tc)}
html body[data-vv-fonts]{font-family:var(--store-font)!important;font-size:var(--store-body)!important;line-height:var(--store-leading-body)!important}
html body[data-vv-fonts] :is(p,li,dt,dd,label,td,th,button,input,select,textarea,a,small){font-family:var(--store-font)!important}
html body[data-vv-fonts] :is(h1,h2,h3,h4,h5,h6){font-family:var(--store-font)!important;font-weight:var(--store-weight-semibold)!important;line-height:var(--store-leading-title)!important;letter-spacing:normal!important;overflow-wrap:break-word}
html body[data-vv-fonts] h1,html body[data-vv-fonts].vv-utility-page[data-vv-typography] h1{font-size:var(--store-page)!important}
html body[data-vv-fonts] h2,html body[data-vv-fonts].vv-utility-page[data-vv-typography] h2{font-size:var(--store-section)!important}
html body[data-vv-fonts] :is(h3,h4,h5,h6),html body[data-vv-fonts].vv-utility-page[data-vv-typography] :is(h3,h4,h5,h6){font-size:var(--store-subsection)!important}
html body[data-vv-fonts] :is(h1,h2,h3,h4,h5,h6) :is(span,strong,a){font:inherit!important;letter-spacing:inherit!important}
html body[data-vv-fonts] :is(main,article,section,dialog) :is(p,li,dt,dd){font-size:var(--store-body)!important;line-height:var(--store-leading-body)!important}
html body[data-vv-fonts] :is(button,.button,.btn),html body[data-vv-fonts] nav a{font-size:var(--store-control)!important;font-weight:var(--store-weight-medium)!important;line-height:var(--store-leading-control)!important}
html body[data-vv-fonts] :is(input,select,textarea){font-size:var(--store-form)!important;font-weight:var(--store-weight-regular)!important;line-height:var(--store-leading-control)!important}
html body[data-vv-fonts] :is(td,th){font-size:var(--store-control)!important;line-height:var(--store-leading-control)!important;font-variant-numeric:tabular-nums}
html body[data-vv-fonts] :is(small,.meta,.eyebrow,.vv-product-meta,.vv-product-subtitle,.vv-breadcrumb,.vv-price-caption,.vx-unit-price,.vv-event-eyebrow,.preview-eyebrow){font-size:var(--store-support)!important;line-height:var(--store-leading-control)!important;font-weight:var(--store-weight-regular)!important}
html body[data-vv-fonts] :is(footer,.vv-footer-v3,.vv-footer) :is(h2,h3),html body[data-vv-fonts].vv-utility-page[data-vv-typography] footer :is(h2,h3){font-size:var(--store-support)!important;line-height:var(--store-leading-control)!important}
html body[data-vv-fonts] :is([data-bundle-price],[data-plan-total],.vx-card-price strong,.preview-price){font-size:var(--store-price)!important;font-weight:var(--store-weight-semibold)!important;line-height:var(--store-leading-title)!important;font-variant-numeric:tabular-nums}
html body[data-vv-fonts] :is([data-stock-status],[data-catalog-stock],.tag,.badge){font-size:var(--store-support)!important;line-height:var(--store-leading-control)!important;font-weight:var(--store-weight-semibold)!important}
@media(max-width:700px){:root{--store-page:24px;--store-event-label:14px;--store-section:20px;--store-subsection:17px;--store-price:24px}html body[data-vv-fonts] :is(input,select,textarea){font-size:var(--store-form)!important}}

/* Shared product/event label scale, including the approved hotel reference. */
html body[data-vv-fonts] :is(.vv-eyebrow,.vv-event-eyebrow){font-size:var(--store-event-label)!important;font-weight:var(--store-weight-regular)!important}
}
