/* Locally bundled open-source typefaces; licenses in assets/fonts. */
@font-face{font-family:Manrope;src:url('fonts/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('fonts/noto-sans-arabic.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:Manrope,Arial,sans-serif;font-weight:500}
h1,h2,h3,.hero h1,.story-copy h2{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.12}
h1 em,h2 em,.hero h1 em{font-family:inherit;font-style:normal;font-weight:800}
.button,.header-cta,.mobile-cta,button,.desktop-nav,.languages,.text-link,.text-button,.faq-list summary{font-family:inherit;font-weight:700}
.eyebrow,.announcement{font-weight:800;letter-spacing:.13em}
.finish-options label>span,.finish-options b,.order-total strong,.hero-price b{font-weight:800}
.field,.quantity-row>label,.visit-fields legend{font-weight:700}.field input,.field select,.field small,.fine{font-weight:500}
.story-copy>p:not(.eyebrow),.hero-intro{font-weight:500;line-height:1.8}
[dir=rtl]{font-family:'Noto Sans Arabic',Tahoma,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:'Noto Sans Arabic',Tahoma,sans-serif;font-weight:800;letter-spacing:0;line-height:1.4}
[dir=rtl] .eyebrow,[dir=rtl] .announcement{letter-spacing:0}
@media(max-width:700px){.hero h1{font-size:40px}.section-heading h2{font-size:35px}.story-copy h2{font-size:38px}.header-end{gap:14px}.detail-controls button{font-size:10px}.photo-tabs button{font-size:9px}}
@media(max-width:360px){.hero h1{font-size:35px}.section-heading h2{font-size:31px}.story-copy h2{font-size:34px}.finish-options label>span{font-size:10px;padding:10px}.finish-options b{font-size:10px}}
