@font-face{font-family:'Aanbri Plex';src:url('/static/fonts/IBMPlexSansArabic-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Aanbri Plex';src:url('/static/fonts/IBMPlexSansArabic-Medium.woff2') format('woff2');font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:'Aanbri Plex';src:url('/static/fonts/IBMPlexSansArabic-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
body{font-family:'Aanbri Plex',Tahoma,Arial,sans-serif;font-size:18px;line-height:1.8}button,input,select,textarea,h1,h2,h3,label,.brand{font-family:inherit}header.royal-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:112px;background:linear-gradient(110deg,#181411,#292019 55%,#1b1713);padding:15px max(3vw,22px);gap:16px;border-bottom:1px solid #aa8953}.royal-nav{grid-column:2;grid-row:1;justify-content:center;gap:10px 26px;flex-wrap:nowrap}.royal-nav a,.royal-nav button{font-size:19px;font-weight:500;padding:12px 0}.royal-nav .language-switch{font-size:18px;min-width:40px;padding:10px}.royal-brand{grid-column:3;grid-row:1;justify-self:end;gap:8px;min-width:0}.royal-brand img{width:82px;height:78px;object-fit:contain;border-radius:0;background:transparent}.royal-brand>span{font-size:30px}.royal-brand small{font-size:12px}.royal-hero{background-image:url('/static/royal-hero-plain.webp?v=refine1');min-height:560px;padding-block:60px}.royal-hero .hero-copy{width:47%;max-width:680px}.royal-hero h1{font-size:clamp(42px,4vw,68px);font-weight:700;line-height:1.5}.royal-hero .eyebrow{font-size:20px;font-weight:500}.royal-hero .lead{font-size:22px;line-height:1.9;max-width:620px;color:#443b2e}.royal-hero .button{font-size:20px;padding:14px 30px}.royal-hero .benefits{font-size:17px;color:#5c4d38}.royal-occasions{background:radial-gradient(ellipse at 30% 0,#8c70402a,transparent 65%),linear-gradient(120deg,#201a15,#30251c 60%,#181410)}.royal-occasions>.eyebrow{font-size:19px}.royal-occasions>h2{font-size:32px}.royal-occasions .theme-tile h3{font-size:18px}.royal-occasions .theme-tile p{font-size:14px}.royal-occasions .theme-grid{grid-template-columns:repeat(9,minmax(150px,1fr))}label,.controls label{font-size:17px}.muted{font-size:16px}.site-links{font-size:17px}footer{font-size:17px}
@media(min-width:1700px){.royal-hero{min-height:650px}}@media(max-width:1150px){header.royal-header{grid-template-columns:1fr;justify-items:center;gap:7px}.royal-brand{grid-column:1;grid-row:1;justify-self:center}.royal-brand img{width:68px;height:65px}.royal-nav{grid-column:1;grid-row:2;justify-content:center;flex-wrap:wrap;width:100%;gap:4px 22px}.royal-nav a,.royal-nav button{font-size:18px}.royal-hero .lead{font-size:20px}}@media(max-width:600px){header.royal-header{padding:10px 14px}.royal-brand{order:initial;width:auto}.royal-brand>span{font-size:28px}.royal-brand small{font-size:11px}.royal-nav{gap:3px 16px}.royal-nav a,.royal-nav button{font-size:17px}.royal-hero{min-height:740px;padding:28px 22px 300px}.royal-hero .hero-copy{width:100%}.royal-hero h1{font-size:40px;line-height:1.45}.royal-hero .eyebrow{font-size:18px}.royal-hero .lead{font-size:19px}.royal-hero .button{font-size:18px}.royal-hero .benefits{font-size:15px}.royal-occasions>h2{font-size:27px}.royal-occasions .theme-grid{grid-template-columns:repeat(9,155px)}}
/* Fixed physical placement: copy stays on the right in both languages. */
.royal-hero{direction:ltr;justify-content:flex-end}.royal-hero .hero-copy{margin:0;flex:0 1 47%;min-width:0;direction:rtl;text-align:right}html[dir="ltr"] .royal-hero .hero-copy{direction:ltr;text-align:left}.royal-hero .hero-copy .lead{max-width:100%}
@media(max-width:900px) and (min-width:601px){.royal-hero .hero-copy{flex-basis:49%;width:49%}.royal-hero h1{font-size:clamp(34px,4.6vw,42px)}}@media(max-width:600px){.royal-hero .hero-copy{flex-basis:100%;width:100%}}
