:root{
  --rex-info-void:#02070b;
  --rex-info-deep:#03171e;
  --rex-info-petrol:#082b38;
  --rex-info-teal:#134b5d;
  --rex-info-cyan:#58cad5;
  --rex-info-gold:#d2b278;
  --rex-info-gold-hi:#efd79d;
  --rex-info-text:#ededd6;
  --rex-info-muted:#a9b4b6;
}
body.rex-about-contact-page .wp-block-post-title{display:none!important}
body.rex-about-contact-page .wp-site-blocks>main.wp-block-group,
body.rex-about-contact-page main.wp-block-group,
body.rex-about-contact-page .wp-block-post-content,
body.rex-about-contact-page .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;padding-inline:0!important
}
body.rex-about-contact-page .wp-block-post-content>*,
body.rex-about-contact-page .entry-content>*{max-width:none!important;margin-block-start:0!important;margin-block-end:0!important}

.rex-info-page{
  width:min(calc(100% - 2rem),var(--rex-container,1440px));
  max-width:var(--rex-container,1440px);
  margin-inline:auto;
  color:var(--rex-info-text);
  background:linear-gradient(180deg,rgba(2,7,11,.985),rgba(3,23,30,.965));
  border-inline:1px solid rgba(210,178,120,.10);
  overflow:hidden
}
.rex-info-page *{box-sizing:border-box}
.rex-info-shell{width:min(calc(100% - 72px),1320px);margin-inline:auto}
.rex-info-eyebrow{margin:0 0 10px;color:var(--rex-info-gold);font-size:.78rem;font-weight:900;letter-spacing:.22em}
.rex-info-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:0 24px;
  border:1px solid rgba(210,178,120,.55);border-radius:999px;color:var(--rex-info-gold-hi);
  background:rgba(2,12,17,.72);text-decoration:none;font-weight:800;transition:.2s ease
}
.rex-info-btn:hover{border-color:var(--rex-info-gold-hi);background:rgba(8,43,56,.82);transform:translateY(-1px)}

/* Hero — approved visual direction: concise copy on the left, real REX visual on the right. */
.rex-info-hero{
  position:relative;isolation:isolate;border-bottom:1px solid rgba(88,202,213,.14);
  background:
    radial-gradient(circle at 73% 22%,rgba(88,202,213,.09),transparent 34%),
    linear-gradient(110deg,#02070b 0%,#03131a 58%,#082632 100%)
}
.rex-info-hero__shell{
  min-height:clamp(430px,38vw,520px);
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;
  direction:ltr
}
.rex-info-hero__copy{
  direction:rtl;text-align:right;align-self:center;z-index:2;padding:54px 24px 54px 0;max-width:560px
}
.rex-info-hero h1{
  margin:0;color:var(--rex-info-gold-hi);font-size:clamp(2.75rem,4.5vw,4.7rem);line-height:1.08;
  letter-spacing:-.02em;text-wrap:balance
}
.rex-info-hero__lead{margin:18px 0 0;color:var(--rex-info-text);font-size:clamp(.98rem,1.2vw,1.15rem);line-height:2;max-width:540px}
.rex-info-hero .rex-info-btn{margin-top:24px}
.rex-info-hero__media{position:relative;min-width:0;overflow:hidden;align-self:stretch}
.rex-info-hero__media picture,.rex-info-hero__media img{display:block;width:100%;height:100%}
.rex-info-hero__media img{object-fit:cover;object-position:center}
.rex-info-hero__media-shade{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,7,11,.94) 0%,rgba(2,7,11,.52) 18%,rgba(2,7,11,.08) 48%,rgba(2,7,11,.02) 100%),
    linear-gradient(180deg,rgba(2,7,11,.10),transparent 62%,rgba(2,7,11,.42))
}
.rex-info-hero.no-image .rex-info-hero__shell{grid-template-columns:1fr;min-height:330px}
.rex-info-hero.no-image .rex-info-hero__copy{max-width:720px;margin-inline:auto;padding:60px 0;text-align:center}
.rex-info-hero.no-image .rex-info-eyebrow{text-align:center}
.rex-info-hero.no-image .rex-info-hero__lead{margin-inline:auto}

/* About */
.rex-info-section{padding:clamp(52px,5.8vw,76px) 0;border-top:1px solid rgba(88,202,213,.10)}
.rex-info-section-title{margin:0 0 30px;text-align:center;color:var(--rex-info-text);font-size:clamp(1.75rem,2.7vw,2.55rem)}
.rex-about-story{background:rgba(2,10,14,.52)}
.rex-about-story__inner{max-width:none;text-align:center;padding-block:2px}
.rex-about-story h2{margin:0;color:var(--rex-info-text);font-size:clamp(1.9rem,3vw,2.75rem)}
.rex-about-story__text{margin-top:18px;color:var(--rex-info-muted);font-size:1rem;line-height:2.05}
.rex-about-story__text:empty{display:none}
.rex-about-story__text p{margin:0 0 12px}
.rex-about-story__text p:last-child{margin-bottom:0}

.rex-about-features{background:rgba(3,20,27,.44)}
.rex-about-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1080px;margin-inline:auto}
.rex-about-features article{padding:24px 38px;text-align:center;border-inline-start:1px solid rgba(210,178,120,.25)}
.rex-about-features article:first-child{border-inline-start:0}
.rex-info-line-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;color:var(--rex-info-gold)}
.rex-info-line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rex-about-features h3{margin:0;color:var(--rex-info-text);font-size:1.18rem}
.rex-about-features p{margin:8px auto 0;max-width:300px;color:var(--rex-info-muted);line-height:1.82;font-size:.9rem}

.rex-about-gallery{background:linear-gradient(180deg,rgba(2,7,11,.72),rgba(3,23,30,.76))}
.rex-about-gallery__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rex-about-gallery__item{display:block;width:100%;padding:0;border:1px solid rgba(210,178,120,.20);border-radius:8px;overflow:hidden;background:#03171e;cursor:zoom-in}
.rex-about-gallery__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.rex-about-gallery__item:hover img{transform:scale(1.025)}
.rex-info-center{display:flex;justify-content:center;margin-top:26px}

/* Contact channels */
.rex-contact-channels{background:rgba(2,10,14,.56)}
.rex-contact-channels .rex-info-shell{max-width:1180px}
.rex-contact-channels__grid{
  display:grid;grid-template-columns:repeat(var(--rex-contact-count,4),minmax(0,1fr));gap:12px;
  max-width:1100px;margin-inline:auto;justify-content:center
}
.rex-contact-channel{
  min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 14px;
  border:1px solid rgba(88,202,213,.18);border-radius:10px;background:rgba(3,20,27,.56);color:var(--rex-info-text);
  text-align:center;text-decoration:none;transition:.2s ease
}
.rex-contact-channel:hover{border-color:rgba(210,178,120,.52);background:rgba(8,43,56,.56);transform:translateY(-2px)}
.rex-contact-channel .rex-info-line-icon{width:40px;height:40px;margin-bottom:10px}
.rex-contact-channel strong{font-size:.98rem}
.rex-contact-channel small{margin-top:6px;color:var(--rex-info-muted);font-size:.81rem;direction:ltr}
.rex-contact-channels--count-1 .rex-contact-channels__grid{max-width:280px}
.rex-contact-channels--count-2 .rex-contact-channels__grid{max-width:560px}
.rex-contact-channels--count-3 .rex-contact-channels__grid{max-width:840px}

.rex-contact-optional{padding:0;border-top:1px solid rgba(88,202,213,.09);background:rgba(3,20,27,.45)}
.rex-contact-optional__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.rex-contact-optional__grid>div{display:flex;align-items:center;justify-content:center;gap:15px;min-height:92px;padding:18px;text-align:right;border-inline-start:1px solid rgba(210,178,120,.14)}
.rex-contact-optional__grid>div:first-child{border-inline-start:0}
.rex-contact-optional .rex-info-line-icon{width:32px;height:32px;margin:0;flex:0 0 32px}
.rex-contact-optional p{margin:0;line-height:1.8}
.rex-contact-optional small{display:block;margin-top:4px;color:var(--rex-info-muted)}

/* Contact form — media left / form right, matching approved composition without a duplicate form system. */
.rex-contact-form-section{position:relative;padding:0;background:rgba(2,7,11,.78)}
.rex-contact-form-layout{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);direction:ltr;min-height:500px}
.rex-contact-form-section:not(.has-visual) .rex-contact-form-layout{grid-template-columns:1fr;max-width:980px;padding:64px 0}
.rex-contact-form-visual{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(135deg,#03171e,#082b38)}
.rex-contact-form-visual picture,.rex-contact-form-visual img{display:block;width:100%;height:100%}
.rex-contact-form-visual img{object-fit:cover;object-position:center}
.rex-contact-form-visual>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.08),rgba(2,7,11,.78)),linear-gradient(180deg,rgba(2,7,11,.18),rgba(2,7,11,.42))}
.rex-contact-form-shell{direction:rtl;align-self:center;padding:54px clamp(34px,5vw,72px);max-width:800px;width:100%}
.rex-contact-form-shell>header{text-align:center;margin-bottom:24px}
.rex-contact-form-shell>header h2{margin:0;color:var(--rex-info-gold-hi);font-size:clamp(2rem,2.8vw,2.65rem)}
.rex-contact-form-shell>header>p:not(.rex-info-eyebrow){margin:9px auto 0;max-width:620px;color:var(--rex-info-muted);line-height:1.9}
.rex-contact-form{position:relative}
.rex-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rex-contact-form label{display:block;color:var(--rex-info-text);font-size:.88rem}
.rex-contact-form label>span{display:block;margin-bottom:6px}
.rex-contact-form label.is-wide{grid-column:1/-1}
.rex-contact-form input,.rex-contact-form select,.rex-contact-form textarea{
  width:100%;border:1px solid rgba(169,180,182,.32);border-radius:8px;background:rgba(3,20,27,.72);
  color:var(--rex-info-text);outline:none;font:inherit;transition:.15s ease
}
.rex-contact-form input,.rex-contact-form select{height:46px;padding:0 13px}
.rex-contact-form textarea{min-height:142px;padding:12px 13px;resize:vertical}
.rex-contact-form input:focus,.rex-contact-form select:focus,.rex-contact-form textarea:focus{border-color:rgba(210,178,120,.74);box-shadow:0 0 0 2px rgba(210,178,120,.07)}
.rex-contact-form [aria-invalid=true]{border-color:#d88973}
.rex-contact-form label small[data-error-for]{display:block;min-height:17px;margin-top:4px;color:#e6a18e;font-size:.76rem}
.rex-contact-submit{width:100%;height:49px;margin-top:14px;border:1px solid var(--rex-info-gold);border-radius:8px;background:linear-gradient(90deg,#efd79d,#d2b278);color:#02070b;font:inherit;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px}
.rex-contact-submit:disabled{opacity:.55;cursor:wait}
.rex-contact-form__status{display:none;margin:0 0 14px;padding:11px 13px;border-radius:8px;line-height:1.75}
.rex-contact-form__status.is-visible{display:block}
.rex-contact-form__status.is-success{border:1px solid rgba(88,202,213,.35);background:rgba(19,75,93,.28);color:var(--rex-info-text)}
.rex-contact-form__status.is-error{border:1px solid rgba(216,137,115,.35);background:rgba(80,25,20,.24);color:#f0c0b3}
.rex-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1050px){
  .rex-info-hero__shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .rex-contact-form-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
  .rex-contact-form-shell{padding-inline:34px}
}
@media(max-width:980px){
  .rex-contact-channels__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px!important}
  .rex-about-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rex-contact-form-layout{grid-template-columns:1fr}
  .rex-contact-form-visual{min-height:280px}
  .rex-contact-form-shell{max-width:840px;margin-inline:auto;padding:48px 34px}
}
@media(max-width:700px){
  .rex-info-page{width:calc(100% - 12px);border-inline-color:rgba(210,178,120,.06)}
  .rex-info-shell{width:calc(100% - 28px)}
  .rex-info-hero__shell{width:100%;min-height:0;display:flex;flex-direction:column;padding:0}
  .rex-info-hero__media{order:1;width:100%;height:auto;aspect-ratio:16/10}
  .rex-info-hero__media-shade{background:linear-gradient(180deg,rgba(2,7,11,.03),rgba(2,7,11,.25))}
  .rex-info-hero__copy{order:2;width:calc(100% - 28px);max-width:none;margin-inline:auto;padding:30px 0 38px;text-align:center}
  .rex-info-hero.no-image .rex-info-hero__shell{min-height:0}
  .rex-info-hero.no-image .rex-info-hero__copy{padding:42px 0}
  .rex-info-hero h1{font-size:clamp(2.35rem,11.5vw,3.5rem)}
  .rex-info-hero__lead{margin-inline:auto;line-height:1.9}
  .rex-info-eyebrow{text-align:center}
  .rex-info-btn{width:min(100%,360px)}
  .rex-info-section{padding:50px 0}
  .rex-about-story__text{font-size:.94rem}
  .rex-about-features__grid{grid-template-columns:1fr}
  .rex-about-features article{padding:23px 10px;border-inline-start:0;border-top:1px solid rgba(210,178,120,.17)}
  .rex-about-features article:first-child{border-top:0}
  .rex-about-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rex-contact-channels__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rex-contact-channel{min-height:126px;padding:15px 9px}
  .rex-contact-optional__grid{grid-template-columns:1fr}
  .rex-contact-optional__grid>div{border-inline-start:0;border-top:1px solid rgba(210,178,120,.12);justify-content:flex-start}
  .rex-contact-optional__grid>div:first-child{border-top:0}
  .rex-contact-form-visual{min-height:230px}
  .rex-contact-form-shell{padding:42px 20px}
  .rex-contact-form__grid{grid-template-columns:1fr}
  .rex-contact-form label.is-wide{grid-column:auto}
  .rex-contact-submit{height:52px}
}
@media(max-width:430px){
  .rex-contact-channels__grid{grid-template-columns:1fr 1fr}
  .rex-contact-channel small{max-width:130px;overflow-wrap:anywhere}
  .rex-about-gallery__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}
  .rex-about-gallery__item{flex:0 0 76%;scroll-snap-align:center}
  .rex-about-gallery__item img{aspect-ratio:4/3}
}

/* 3.9.2.90 — per-text typography controls for About / Contact. */
.rex-info-hero .rex-info-eyebrow{font-family:var(--rex-ac-hero-eyebrow-font,inherit);font-size:var(--rex-ac-hero-eyebrow-d,13px);font-weight:var(--rex-ac-hero-eyebrow-weight,900);line-height:var(--rex-ac-hero-eyebrow-lh,1.35)}
.rex-info-hero h1{font-family:var(--rex-ac-hero-title-font,inherit);font-size:var(--rex-ac-hero-title-d,72px);font-weight:var(--rex-ac-hero-title-weight,800);line-height:var(--rex-ac-hero-title-lh,1.1)}
.rex-info-hero__lead{font-family:var(--rex-ac-hero-copy-font,inherit);font-size:var(--rex-ac-hero-copy-d,18px);font-weight:var(--rex-ac-hero-copy-weight,400);line-height:var(--rex-ac-hero-copy-lh,2)}
.rex-about-page .rex-info-hero .rex-info-btn{font-family:var(--rex-ac-hero-cta-font,inherit);font-size:var(--rex-ac-hero-cta-d,15px);font-weight:var(--rex-ac-hero-cta-weight,800);line-height:var(--rex-ac-hero-cta-lh,1.4)}
.rex-about-story .rex-info-eyebrow{font-family:var(--rex-ac-story-eyebrow-font,inherit);font-size:var(--rex-ac-story-eyebrow-d,13px);font-weight:var(--rex-ac-story-eyebrow-weight,900);line-height:var(--rex-ac-story-eyebrow-lh,1.35)}
.rex-about-story h2{font-family:var(--rex-ac-story-title-font,inherit);font-size:var(--rex-ac-story-title-d,44px);font-weight:var(--rex-ac-story-title-weight,800);line-height:var(--rex-ac-story-title-lh,1.25)}
.rex-about-story__text{font-family:var(--rex-ac-story-text-font,inherit);font-size:var(--rex-ac-story-text-d,16px);font-weight:var(--rex-ac-story-text-weight,400);line-height:var(--rex-ac-story-text-lh,2.05)}
.rex-about-features .rex-info-section-title{font-family:var(--rex-ac-features-title-font,inherit);font-size:var(--rex-ac-features-title-d,38px);font-weight:var(--rex-ac-features-title-weight,800);line-height:var(--rex-ac-features-title-lh,1.3)}
.rex-about-feature--precision h3{font-family:var(--rex-ac-precision-title-font,inherit);font-size:var(--rex-ac-precision-title-d,19px);font-weight:var(--rex-ac-precision-title-weight,800);line-height:var(--rex-ac-precision-title-lh,1.45)}
.rex-about-feature--precision p{font-family:var(--rex-ac-precision-text-font,inherit);font-size:var(--rex-ac-precision-text-d,14px);font-weight:var(--rex-ac-precision-text-weight,400);line-height:var(--rex-ac-precision-text-lh,1.82)}
.rex-about-feature--care h3{font-family:var(--rex-ac-care-title-font,inherit);font-size:var(--rex-ac-care-title-d,19px);font-weight:var(--rex-ac-care-title-weight,800);line-height:var(--rex-ac-care-title-lh,1.45)}
.rex-about-feature--care p{font-family:var(--rex-ac-care-text-font,inherit);font-size:var(--rex-ac-care-text-d,14px);font-weight:var(--rex-ac-care-text-weight,400);line-height:var(--rex-ac-care-text-lh,1.82)}
.rex-about-feature--shipping h3{font-family:var(--rex-ac-shipping-title-font,inherit);font-size:var(--rex-ac-shipping-title-d,19px);font-weight:var(--rex-ac-shipping-title-weight,800);line-height:var(--rex-ac-shipping-title-lh,1.45)}
.rex-about-feature--shipping p{font-family:var(--rex-ac-shipping-text-font,inherit);font-size:var(--rex-ac-shipping-text-d,14px);font-weight:var(--rex-ac-shipping-text-weight,400);line-height:var(--rex-ac-shipping-text-lh,1.82)}
.rex-about-gallery .rex-eyebrow{font-family:var(--rex-ac-gallery-eyebrow-font,inherit)!important;font-size:var(--rex-ac-gallery-eyebrow-d,16px)!important;font-weight:var(--rex-ac-gallery-eyebrow-weight,800)!important;line-height:var(--rex-ac-gallery-eyebrow-lh,1.35)!important}
.rex-about-gallery .rex-collection-strip__head h2{font-family:var(--rex-ac-gallery-title-font,inherit)!important;font-size:var(--rex-ac-gallery-title-d,44px)!important;font-weight:var(--rex-ac-gallery-title-weight,800)!important;line-height:var(--rex-ac-gallery-title-lh,1.25)!important}
.rex-about-gallery .rex-collection-strip__description{font-family:var(--rex-ac-gallery-description-font,inherit)!important;font-size:var(--rex-ac-gallery-description-d,18px)!important;font-weight:var(--rex-ac-gallery-description-weight,400)!important;line-height:var(--rex-ac-gallery-description-lh,1.8)!important}
.rex-about-gallery .rex-collection-strip__labels strong{font-family:var(--rex-ac-gallery-card-title-fa-font,inherit)!important;font-size:var(--rex-ac-gallery-card-title-fa-d,15px)!important;font-weight:var(--rex-ac-gallery-card-title-fa-weight,800)!important;line-height:var(--rex-ac-gallery-card-title-fa-lh,1.4)!important}
.rex-about-gallery .rex-collection-strip__labels small{font-family:var(--rex-ac-gallery-card-title-en-font,inherit)!important;font-size:var(--rex-ac-gallery-card-title-en-d,13px)!important;font-weight:var(--rex-ac-gallery-card-title-en-weight,500)!important;line-height:var(--rex-ac-gallery-card-title-en-lh,1.4)!important}
.rex-about-gallery .rex-collection-strip__number{font-family:var(--rex-ac-gallery-card-number-font,inherit)!important;font-size:var(--rex-ac-gallery-card-number-d,38px)!important;font-weight:var(--rex-ac-gallery-card-number-weight,700)!important;line-height:var(--rex-ac-gallery-card-number-lh,1)!important}
.rex-about-gallery .rex-collection-strip__counter{font-family:var(--rex-ac-gallery-counter-font,inherit)!important;font-size:var(--rex-ac-gallery-counter-d,14px)!important;font-weight:var(--rex-ac-gallery-counter-weight,600)!important;line-height:var(--rex-ac-gallery-counter-lh,1.4)!important}
.rex-about-gallery .rex-info-btn{font-family:var(--rex-ac-gallery-cta-font,inherit)!important;font-size:var(--rex-ac-gallery-cta-d,15px)!important;font-weight:var(--rex-ac-gallery-cta-weight,800)!important;line-height:var(--rex-ac-gallery-cta-lh,1.4)!important}

.rex-contact-channels .rex-info-section-title{font-family:var(--rex-ac-channels-title-font,inherit);font-size:var(--rex-ac-channels-title-d,38px);font-weight:var(--rex-ac-channels-title-weight,800);line-height:var(--rex-ac-channels-title-lh,1.3)}
.rex-contact-channel--phone strong{font-family:var(--rex-ac-phone-label-font,inherit);font-size:var(--rex-ac-phone-label-d,16px);font-weight:var(--rex-ac-phone-label-weight,800);line-height:var(--rex-ac-phone-label-lh,1.4)}
.rex-contact-channel--phone small{font-family:var(--rex-ac-phone-value-font,inherit);font-size:var(--rex-ac-phone-value-d,13px);font-weight:var(--rex-ac-phone-value-weight,400);line-height:var(--rex-ac-phone-value-lh,1.4)}
.rex-contact-channel--whatsapp strong{font-family:var(--rex-ac-whatsapp-label-font,inherit);font-size:var(--rex-ac-whatsapp-label-d,16px);font-weight:var(--rex-ac-whatsapp-label-weight,700);line-height:var(--rex-ac-whatsapp-label-lh,1.4)}
.rex-contact-channel--whatsapp small{font-family:var(--rex-ac-whatsapp-value-font,inherit);font-size:var(--rex-ac-whatsapp-value-d,13px);font-weight:var(--rex-ac-whatsapp-value-weight,400);line-height:var(--rex-ac-whatsapp-value-lh,1.4)}
.rex-contact-channel--instagram strong{font-family:var(--rex-ac-instagram-label-font,inherit);font-size:var(--rex-ac-instagram-label-d,16px);font-weight:var(--rex-ac-instagram-label-weight,700);line-height:var(--rex-ac-instagram-label-lh,1.4)}
.rex-contact-channel--instagram small{font-family:var(--rex-ac-instagram-value-font,inherit);font-size:var(--rex-ac-instagram-value-d,13px);font-weight:var(--rex-ac-instagram-value-weight,400);line-height:var(--rex-ac-instagram-value-lh,1.4)}
.rex-contact-channel--email strong{font-family:var(--rex-ac-email-label-font,inherit);font-size:var(--rex-ac-email-label-d,16px);font-weight:var(--rex-ac-email-label-weight,700);line-height:var(--rex-ac-email-label-lh,1.4)}
.rex-contact-channel--email small{font-family:var(--rex-ac-email-value-font,inherit);font-size:var(--rex-ac-email-value-d,13px);font-weight:var(--rex-ac-email-value-weight,400);line-height:var(--rex-ac-email-value-lh,1.4)}
.rex-contact-form-shell .rex-info-eyebrow{font-family:var(--rex-ac-form-eyebrow-font,inherit);font-size:var(--rex-ac-form-eyebrow-d,13px);font-weight:var(--rex-ac-form-eyebrow-weight,900);line-height:var(--rex-ac-form-eyebrow-lh,1.35)}
.rex-contact-form-shell>header h2{font-family:var(--rex-ac-form-title-font,inherit);font-size:var(--rex-ac-form-title-d,42px);font-weight:var(--rex-ac-form-title-weight,800);line-height:var(--rex-ac-form-title-lh,1.25)}
.rex-contact-form-shell>header>p:not(.rex-info-eyebrow){font-family:var(--rex-ac-form-text-font,inherit);font-size:var(--rex-ac-form-text-d,15px);font-weight:var(--rex-ac-form-text-weight,400);line-height:var(--rex-ac-form-text-lh,1.9)}
.rex-contact-field--name>span{font-family:var(--rex-ac-name-label-font,inherit);font-size:var(--rex-ac-name-label-d,14px);font-weight:var(--rex-ac-name-label-weight,500);line-height:var(--rex-ac-name-label-lh,1.5)}
.rex-contact-field--contact>span{font-family:var(--rex-ac-contact-label-font,inherit);font-size:var(--rex-ac-contact-label-d,14px);font-weight:var(--rex-ac-contact-label-weight,500);line-height:var(--rex-ac-contact-label-lh,1.5)}
.rex-contact-field--subject>span{font-family:var(--rex-ac-subject-label-font,inherit);font-size:var(--rex-ac-subject-label-d,14px);font-weight:var(--rex-ac-subject-label-weight,500);line-height:var(--rex-ac-subject-label-lh,1.5)}
.rex-contact-field--message>span{font-family:var(--rex-ac-message-label-font,inherit);font-size:var(--rex-ac-message-label-d,14px);font-weight:var(--rex-ac-message-label-weight,500);line-height:var(--rex-ac-message-label-lh,1.5)}
.rex-contact-field--name input{font-family:var(--rex-ac-name-field-font,inherit);font-size:var(--rex-ac-name-field-d,14px);font-weight:var(--rex-ac-name-field-weight,400);line-height:var(--rex-ac-name-field-lh,1.5)}
.rex-contact-field--contact input{font-family:var(--rex-ac-contact-field-font,inherit);font-size:var(--rex-ac-contact-field-d,14px);font-weight:var(--rex-ac-contact-field-weight,400);line-height:var(--rex-ac-contact-field-lh,1.5)}
.rex-contact-field--subject select{font-family:var(--rex-ac-subject-field-font,inherit);font-size:var(--rex-ac-subject-field-d,14px);font-weight:var(--rex-ac-subject-field-weight,400);line-height:var(--rex-ac-subject-field-lh,1.5)}
.rex-contact-field--message textarea{font-family:var(--rex-ac-message-field-font,inherit);font-size:var(--rex-ac-message-field-d,14px);font-weight:var(--rex-ac-message-field-weight,400);line-height:var(--rex-ac-message-field-lh,1.7)}
.rex-contact-submit{font-family:var(--rex-ac-button-label-font,inherit);font-size:var(--rex-ac-button-label-d,15px);font-weight:var(--rex-ac-button-label-weight,900);line-height:var(--rex-ac-button-label-lh,1.4)}
.rex-contact-form__status,.rex-contact-form label small[data-error-for]{font-family:var(--rex-ac-form-status-font,inherit);font-size:var(--rex-ac-form-status-d,13px);font-weight:var(--rex-ac-form-status-weight,500);line-height:var(--rex-ac-form-status-lh,1.7)}
.rex-contact-optional__address p{font-family:var(--rex-ac-address-font,inherit);font-size:var(--rex-ac-address-d,14px);font-weight:var(--rex-ac-address-weight,400);line-height:var(--rex-ac-address-lh,1.8)}
.rex-contact-optional__hours p{font-family:var(--rex-ac-hours-font,inherit);font-size:var(--rex-ac-hours-d,14px);font-weight:var(--rex-ac-hours-weight,500);line-height:var(--rex-ac-hours-lh,1.6)}
.rex-contact-optional__hours small{font-family:var(--rex-ac-visit-note-font,inherit);font-size:var(--rex-ac-visit-note-d,12px);font-weight:var(--rex-ac-visit-note-weight,400);line-height:var(--rex-ac-visit-note-lh,1.6)}

@media(max-width:700px){
  .rex-info-hero .rex-info-eyebrow{font-size:var(--rex-ac-hero-eyebrow-m,11px)}
  .rex-info-hero h1{font-size:var(--rex-ac-hero-title-m,48px)}
  .rex-info-hero__lead{font-size:var(--rex-ac-hero-copy-m,15px)}
  .rex-about-page .rex-info-hero .rex-info-btn{font-size:var(--rex-ac-hero-cta-m,14px)}
  .rex-about-story .rex-info-eyebrow{font-size:var(--rex-ac-story-eyebrow-m,11px)}
  .rex-about-story h2{font-size:var(--rex-ac-story-title-m,32px)}
  .rex-about-story__text{font-size:var(--rex-ac-story-text-m,15px)}
  .rex-about-features .rex-info-section-title{font-size:var(--rex-ac-features-title-m,28px)}
  .rex-about-feature--precision h3{font-size:var(--rex-ac-precision-title-m,17px)} .rex-about-feature--precision p{font-size:var(--rex-ac-precision-text-m,13px)}
  .rex-about-feature--care h3{font-size:var(--rex-ac-care-title-m,17px)} .rex-about-feature--care p{font-size:var(--rex-ac-care-text-m,13px)}
  .rex-about-feature--shipping h3{font-size:var(--rex-ac-shipping-title-m,17px)} .rex-about-feature--shipping p{font-size:var(--rex-ac-shipping-text-m,13px)}
  .rex-about-gallery .rex-eyebrow{font-size:var(--rex-ac-gallery-eyebrow-m,13px)!important}.rex-about-gallery .rex-collection-strip__head h2{font-size:var(--rex-ac-gallery-title-m,30px)!important}.rex-about-gallery .rex-collection-strip__description{font-size:var(--rex-ac-gallery-description-m,15px)!important}
  .rex-about-gallery .rex-collection-strip__labels strong{font-size:var(--rex-ac-gallery-card-title-fa-m,14px)!important}.rex-about-gallery .rex-collection-strip__labels small{font-size:var(--rex-ac-gallery-card-title-en-m,12px)!important}.rex-about-gallery .rex-collection-strip__number{font-size:var(--rex-ac-gallery-card-number-m,32px)!important}.rex-about-gallery .rex-collection-strip__counter{font-size:var(--rex-ac-gallery-counter-m,13px)!important}.rex-about-gallery .rex-info-btn{font-size:var(--rex-ac-gallery-cta-m,14px)!important}
  .rex-contact-channels .rex-info-section-title{font-size:var(--rex-ac-channels-title-m,28px)}
  .rex-contact-channel--phone strong{font-size:var(--rex-ac-phone-label-m,14px)}.rex-contact-channel--phone small{font-size:var(--rex-ac-phone-value-m,12px)}
  .rex-contact-channel--whatsapp strong{font-size:var(--rex-ac-whatsapp-label-m,14px)}.rex-contact-channel--whatsapp small{font-size:var(--rex-ac-whatsapp-value-m,12px)}
  .rex-contact-channel--instagram strong{font-size:var(--rex-ac-instagram-label-m,14px)}.rex-contact-channel--instagram small{font-size:var(--rex-ac-instagram-value-m,12px)}
  .rex-contact-channel--email strong{font-size:var(--rex-ac-email-label-m,14px)}.rex-contact-channel--email small{font-size:var(--rex-ac-email-value-m,12px)}
  .rex-contact-form-shell .rex-info-eyebrow{font-size:var(--rex-ac-form-eyebrow-m,11px)}.rex-contact-form-shell>header h2{font-size:var(--rex-ac-form-title-m,30px)}.rex-contact-form-shell>header>p:not(.rex-info-eyebrow){font-size:var(--rex-ac-form-text-m,14px)}
  .rex-contact-field--name>span{font-size:var(--rex-ac-name-label-m,13px)}.rex-contact-field--contact>span{font-size:var(--rex-ac-contact-label-m,13px)}.rex-contact-field--subject>span{font-size:var(--rex-ac-subject-label-m,13px)}.rex-contact-field--message>span{font-size:var(--rex-ac-message-label-m,13px)}
  .rex-contact-field--name input{font-size:var(--rex-ac-name-field-m,14px)}.rex-contact-field--contact input{font-size:var(--rex-ac-contact-field-m,14px)}.rex-contact-field--subject select{font-size:var(--rex-ac-subject-field-m,14px)}.rex-contact-field--message textarea{font-size:var(--rex-ac-message-field-m,14px)}
  .rex-contact-submit{font-size:var(--rex-ac-button-label-m,14px)}.rex-contact-form__status,.rex-contact-form label small[data-error-for]{font-size:var(--rex-ac-form-status-m,12px)}
  .rex-contact-optional__address p{font-size:var(--rex-ac-address-m,13px)}.rex-contact-optional__hours p{font-size:var(--rex-ac-hours-m,13px)}.rex-contact-optional__hours small{font-size:var(--rex-ac-visit-note-m,12px)}
}

/* 3.9.2.92 — Contact page is a native gateway to RDX Support Tickets. */
.rex-contact-ticket-account{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(210,178,120,.14);border-radius:10px;background:rgba(3,23,30,.42)}
.rex-contact-ticket-account>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.rex-contact-ticket-account strong{color:var(--rex-info-text);font-size:.9rem}
.rex-contact-ticket-account small{color:var(--rex-info-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rex-contact-ticket-account>a,.rex-contact-ticket-track{color:var(--rex-info-gold-hi);text-decoration:none;font-weight:700;font-size:.82rem;white-space:nowrap}
.rex-contact-ticket-account>a:hover,.rex-contact-ticket-track:hover{color:#fff1c9}

.rex-contact-field--attachments>span{display:block;margin-bottom:6px;color:var(--rex-info-text)}
.rex-contact-ticket-file{position:relative;display:flex!important;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border:1px dashed rgba(210,178,120,.34);border-radius:8px;background:rgba(3,23,30,.48);cursor:pointer;transition:border-color .2s ease,background .2s ease}
.rex-contact-ticket-file:hover{border-color:rgba(210,178,120,.68);background:rgba(8,43,56,.46)}
.rex-contact-ticket-file input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}
.rex-contact-ticket-file b{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid rgba(210,178,120,.34);border-radius:7px;color:var(--rex-info-gold-hi);font-size:.8rem;font-weight:800}
.rex-contact-ticket-file em{min-width:0;flex:1;color:var(--rex-info-muted);font-size:.78rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rex-contact-ticket-file-hint{display:block;margin-top:7px!important;color:var(--rex-info-muted)!important;font-size:.74rem!important;line-height:1.75!important}
.rex-contact-field--attachments>[data-error-for]{display:block;min-height:17px;margin-top:4px;color:#e6a18e;font-size:.76rem}

.rex-contact-ticket-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px}
.rex-contact-ticket-actions .rex-contact-submit{margin-top:0}
.rex-contact-ticket-track{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 18px;border:1px solid rgba(210,178,120,.22);border-radius:8px;background:rgba(3,23,30,.25)}

.rex-contact-ticket-gate,.rex-contact-ticket-unavailable{max-width:620px;margin:0 auto;padding:28px;border:1px solid rgba(210,178,120,.18);border-radius:14px;background:linear-gradient(145deg,rgba(3,23,30,.62),rgba(2,7,11,.58));text-align:center}
.rex-contact-ticket-gate__icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid rgba(210,178,120,.32);border-radius:50%;color:var(--rex-info-gold-hi)}
.rex-contact-ticket-gate__icon svg{width:24px;height:24px}
.rex-contact-ticket-gate h3{margin:0;color:var(--rex-info-text);font-family:var(--rex-ac-login-title-font,inherit);font-size:var(--rex-ac-login-title-d,26px);font-weight:var(--rex-ac-login-title-weight,800);line-height:var(--rex-ac-login-title-lh,1.4)}
.rex-contact-ticket-gate p{margin:10px auto 20px;max-width:520px;color:var(--rex-info-muted);font-family:var(--rex-ac-login-text-font,inherit);font-size:var(--rex-ac-login-text-d,14px);font-weight:var(--rex-ac-login-text-weight,400);line-height:var(--rex-ac-login-text-lh,1.8)}
.rex-contact-ticket-login{display:flex;text-decoration:none;margin:0 auto;max-width:320px}
.rex-contact-ticket-unavailable{color:#f0c0b3}
.rex-contact-ticket-unavailable>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:10px;border:1px solid rgba(216,137,115,.38);border-radius:50%;font-weight:900}
.rex-contact-ticket-unavailable p{margin:0;line-height:1.9}
.rex-contact-ticket-result-link{display:inline-flex;margin-inline-start:12px;color:var(--rex-info-gold-hi);font-weight:800;text-decoration:none}
.rex-contact-ticket-result-link:hover{text-decoration:underline}

.rex-contact-field--department>span{font-family:var(--rex-ac-department-label-font,inherit);font-size:var(--rex-ac-department-label-d,14px);font-weight:var(--rex-ac-department-label-weight,500);line-height:var(--rex-ac-department-label-lh,1.5)}
.rex-contact-field--priority>span{font-family:var(--rex-ac-priority-label-font,inherit);font-size:var(--rex-ac-priority-label-d,14px);font-weight:var(--rex-ac-priority-label-weight,500);line-height:var(--rex-ac-priority-label-lh,1.5)}
.rex-contact-field--order>span{font-family:var(--rex-ac-order-label-font,inherit);font-size:var(--rex-ac-order-label-d,14px);font-weight:var(--rex-ac-order-label-weight,500);line-height:var(--rex-ac-order-label-lh,1.5)}
.rex-contact-field--subject>span{font-family:var(--rex-ac-subject-label-font,inherit);font-size:var(--rex-ac-subject-label-d,14px);font-weight:var(--rex-ac-subject-label-weight,500);line-height:var(--rex-ac-subject-label-lh,1.5)}
.rex-contact-field--message>span{font-family:var(--rex-ac-message-label-font,inherit);font-size:var(--rex-ac-message-label-d,14px);font-weight:var(--rex-ac-message-label-weight,500);line-height:var(--rex-ac-message-label-lh,1.5)}
.rex-contact-field--attachments>span{font-family:var(--rex-ac-attachments-label-font,inherit);font-size:var(--rex-ac-attachments-label-d,14px);font-weight:var(--rex-ac-attachments-label-weight,500);line-height:var(--rex-ac-attachments-label-lh,1.5)}
.rex-contact-field--department select{font-family:var(--rex-ac-department-field-font,inherit);font-size:var(--rex-ac-department-field-d,14px);font-weight:var(--rex-ac-department-field-weight,400);line-height:var(--rex-ac-department-field-lh,1.5)}
.rex-contact-field--priority select{font-family:var(--rex-ac-priority-field-font,inherit);font-size:var(--rex-ac-priority-field-d,14px);font-weight:var(--rex-ac-priority-field-weight,400);line-height:var(--rex-ac-priority-field-lh,1.5)}
.rex-contact-field--order select{font-family:var(--rex-ac-order-field-font,inherit);font-size:var(--rex-ac-order-field-d,14px);font-weight:var(--rex-ac-order-field-weight,400);line-height:var(--rex-ac-order-field-lh,1.5)}
.rex-contact-field--subject select,.rex-contact-field--subject input{font-family:var(--rex-ac-subject-field-font,inherit);font-size:var(--rex-ac-subject-field-d,14px);font-weight:var(--rex-ac-subject-field-weight,400);line-height:var(--rex-ac-subject-field-lh,1.5)}
.rex-contact-field--message textarea{font-family:var(--rex-ac-message-field-font,inherit);font-size:var(--rex-ac-message-field-d,14px);font-weight:var(--rex-ac-message-field-weight,400);line-height:var(--rex-ac-message-field-lh,1.7)}
.rex-contact-ticket-track{font-family:var(--rex-ac-my-tickets-label-font,inherit);font-size:var(--rex-ac-my-tickets-label-d,14px);font-weight:var(--rex-ac-my-tickets-label-weight,700);line-height:var(--rex-ac-my-tickets-label-lh,1.4)}

@media(max-width:700px){
  .rex-contact-ticket-account{align-items:flex-start;flex-direction:column}
  .rex-contact-ticket-actions{grid-template-columns:1fr}
  .rex-contact-ticket-track{width:100%}
  .rex-contact-ticket-file{align-items:flex-start;flex-direction:column}
  .rex-contact-ticket-file em{width:100%;white-space:normal;overflow-wrap:anywhere}
  .rex-contact-field--department>span{font-size:var(--rex-ac-department-label-m,13px)}
  .rex-contact-field--priority>span{font-size:var(--rex-ac-priority-label-m,13px)}
  .rex-contact-field--order>span{font-size:var(--rex-ac-order-label-m,13px)}
  .rex-contact-field--subject>span{font-size:var(--rex-ac-subject-label-m,13px)}
  .rex-contact-field--message>span{font-size:var(--rex-ac-message-label-m,13px)}
  .rex-contact-field--attachments>span{font-size:var(--rex-ac-attachments-label-m,13px)}
  .rex-contact-field--department select{font-size:var(--rex-ac-department-field-m,14px)}
  .rex-contact-field--priority select{font-size:var(--rex-ac-priority-field-m,14px)}
  .rex-contact-field--order select{font-size:var(--rex-ac-order-field-m,14px)}
  .rex-contact-field--subject select,.rex-contact-field--subject input{font-size:var(--rex-ac-subject-field-m,14px)}
  .rex-contact-field--message textarea{font-size:var(--rex-ac-message-field-m,14px)}
  .rex-contact-ticket-track{font-size:var(--rex-ac-my-tickets-label-m,13px)}
  .rex-contact-ticket-gate h3{font-size:var(--rex-ac-login-title-m,22px)}
  .rex-contact-ticket-gate p{font-size:var(--rex-ac-login-text-m,13px)}
}
.rex-contact-ticket-file b,.rex-contact-ticket-file em,.rex-contact-ticket-file-hint{font-family:var(--rex-ac-attachments-field-font,inherit);font-size:var(--rex-ac-attachments-field-d,12px);font-weight:var(--rex-ac-attachments-field-weight,500);line-height:var(--rex-ac-attachments-field-lh,1.6)}
.rex-contact-ticket-login{font-family:var(--rex-ac-login-button-label-font,inherit);font-size:var(--rex-ac-login-button-label-d,15px);font-weight:var(--rex-ac-login-button-label-weight,800);line-height:var(--rex-ac-login-button-label-lh,1.4)}
@media(max-width:700px){.rex-contact-ticket-file b,.rex-contact-ticket-file em,.rex-contact-ticket-file-hint{font-size:var(--rex-ac-attachments-field-m,12px)}.rex-contact-ticket-login{font-size:var(--rex-ac-login-button-label-m,14px)}}

/* 3.9.2.93 — Center the native Support Tickets block on the Contact page. */
.rex-contact-form-section .rex-contact-form-layout{
  grid-template-columns:minmax(0,1fr)!important;
  width:min(calc(100% - 72px),980px);
  max-width:980px;
  min-height:0;
  margin-inline:auto;
  padding:64px 0;
}
.rex-contact-form-section .rex-contact-form-visual{display:none!important}
.rex-contact-form-section .rex-contact-form-shell{
  grid-column:1/-1;
  width:min(100%,800px);
  max-width:800px;
  margin-inline:auto;
  padding:0;
  justify-self:center;
}
@media(max-width:700px){
  .rex-contact-form-section .rex-contact-form-layout{
    width:calc(100% - 28px);
    padding:48px 0;
  }
  .rex-contact-form-section .rex-contact-form-shell{width:100%;padding:0}
}

/* 3.9.2.94 — REX-native ticket dropdowns (no browser/OS select popup). */
.rex-contact-ticket-form .rex-contact-field{position:relative;min-width:0}
.rex-contact-ticket-form select.rex-native-select{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.rex-select{position:relative;width:100%;z-index:1;direction:rtl}
.rex-select.is-open{z-index:80}
.rex-select__trigger{
  width:100%;height:46px;padding:0 13px 0 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid rgba(169,180,182,.32);border-radius:8px;background:linear-gradient(180deg,rgba(3,24,31,.94),rgba(2,17,23,.94));
  color:var(--rex-info-text);outline:none;cursor:pointer;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
  font:inherit;
}
.rex-select__trigger:hover{border-color:rgba(210,178,120,.44);background:linear-gradient(180deg,rgba(5,34,43,.96),rgba(2,20,27,.96))}
.rex-select__trigger:focus-visible,.rex-select.is-open .rex-select__trigger{border-color:rgba(210,178,120,.82);box-shadow:0 0 0 2px rgba(210,178,120,.08)}
.rex-select.is-invalid .rex-select__trigger{border-color:#d88973;box-shadow:0 0 0 2px rgba(216,137,115,.07)}
.rex-select.is-empty .rex-select__value{color:rgba(237,237,214,.68)}
.rex-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.rex-select__chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:var(--rex-info-gold-hi);transition:transform .18s ease}
.rex-select__chevron svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rex-select.is-open .rex-select__chevron{transform:rotate(180deg)}
.rex-select__menu{
  position:absolute;top:calc(100% + 7px);right:0;left:0;display:none;max-height:286px;overflow:auto;padding:7px;
  border:1px solid rgba(210,178,120,.28);border-radius:10px;background:linear-gradient(180deg,rgba(3,23,30,.995),rgba(2,10,14,.995));
  box-shadow:0 18px 45px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(14px);z-index:90;
  scrollbar-width:thin;scrollbar-color:rgba(210,178,120,.38) rgba(2,10,14,.6);
}
.rex-select.is-open .rex-select__menu{display:block;animation:rexSelectOpen .16s ease-out both}
@keyframes rexSelectOpen{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.rex-select__option{
  min-height:42px;padding:9px 12px;display:flex;align-items:center;border:1px solid transparent;border-radius:7px;color:rgba(237,237,214,.9);
  cursor:pointer;outline:none;transition:background .14s ease,border-color .14s ease,color .14s ease,padding .14s ease;
}
.rex-select__option+.rex-select__option{margin-top:2px}
.rex-select__option:hover,.rex-select__option:focus{background:rgba(19,75,93,.48);border-color:rgba(88,202,213,.12);color:#fff8e3}
.rex-select__option.is-selected{background:linear-gradient(90deg,rgba(174,142,91,.18),rgba(8,43,56,.55));border-color:rgba(210,178,120,.34);color:var(--rex-info-gold-hi);font-weight:800}
.rex-select__option.is-selected::before{content:'✓';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-inline-end:8px;color:var(--rex-info-gold-hi);font-size:.8rem}
.rex-select__option.is-placeholder{color:rgba(169,180,182,.7)}
.rex-select__menu::-webkit-scrollbar{width:8px}.rex-select__menu::-webkit-scrollbar-track{background:rgba(2,10,14,.55);border-radius:8px}.rex-select__menu::-webkit-scrollbar-thumb{background:rgba(210,178,120,.28);border-radius:8px}.rex-select__menu::-webkit-scrollbar-thumb:hover{background:rgba(210,178,120,.42)}
/* Fallback if JS is unavailable. */
.rex-contact-ticket-form select:not(.rex-native-select){appearance:none;-webkit-appearance:none;background-color:#03171e;color:var(--rex-info-text)}
.rex-contact-ticket-form select:not(.rex-native-select) option{background:#03171e;color:#ededD6}
@media(max-width:700px){
  .rex-select__menu{max-height:min(48vh,310px);border-radius:9px}
  .rex-select__option{min-height:46px;padding:10px 11px}
}
@media(prefers-reduced-motion:reduce){.rex-select__menu{animation:none!important}.rex-select__chevron{transition:none}}

/* 3.9.2.96 — About/Contact hero is one full image with centered overlay copy. */
.rex-about-page .rex-info-hero,
.rex-contact-page .rex-info-hero{
  position:relative;
  overflow:hidden;
  background:#02070b;
  border-bottom:1px solid rgba(88,202,213,.14);
}
.rex-about-page .rex-info-hero__shell,
.rex-contact-page .rex-info-hero__shell{
  position:relative;
  display:block;
  width:100%!important;
  max-width:none!important;
  min-height:0;
  margin:0;
  padding:0;
}
.rex-about-page .rex-info-hero__media,
.rex-contact-page .rex-info-hero__media{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  min-width:0;
  height:auto;
  min-height:0;
  overflow:hidden;
  background:#02070b;
}
.rex-about-page .rex-info-hero__media picture,
.rex-contact-page .rex-info-hero__media picture{
  display:block;
  width:100%;
  height:auto;
  line-height:0;
}
.rex-about-page .rex-info-hero__media img,
.rex-contact-page .rex-info-hero__media img{
  display:block;
  width:100%;
  max-width:none;
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:center center;
}
.rex-about-page .rex-info-hero__media-shade,
.rex-contact-page .rex-info-hero__media-shade{
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 48%,rgba(2,7,11,.10) 0%,rgba(2,7,11,.18) 34%,rgba(2,7,11,.34) 100%),
    linear-gradient(180deg,rgba(2,7,11,.18) 0%,rgba(2,7,11,.12) 38%,rgba(2,7,11,.38) 100%);
}
.rex-about-page .rex-info-hero__copy,
.rex-contact-page .rex-info-hero__copy{
  position:absolute;
  z-index:3;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(calc(100% - 64px),920px);
  max-width:920px;
  height:100%;
  margin:auto;
  padding:44px 0;
  direction:rtl;
  text-align:center;
  text-shadow:0 3px 22px rgba(0,0,0,.62);
}
.rex-about-page .rex-info-hero .rex-info-eyebrow,
.rex-contact-page .rex-info-hero .rex-info-eyebrow{
  margin:0 0 12px;
  text-align:center;
}
.rex-about-page .rex-info-hero h1,
.rex-contact-page .rex-info-hero h1{
  margin:0;
  max-width:900px;
  text-align:center;
  text-wrap:balance;
}
.rex-about-page .rex-info-hero__lead,
.rex-contact-page .rex-info-hero__lead{
  max-width:760px;
  margin:18px auto 0;
  text-align:center;
  text-wrap:pretty;
}
.rex-about-page .rex-info-hero .rex-info-btn{
  margin-top:24px;
}

/* Keep a graceful centered fallback when no Hero image is selected. */
.rex-about-page .rex-info-hero.no-image .rex-info-hero__shell,
.rex-contact-page .rex-info-hero.no-image .rex-info-hero__shell{
  min-height:360px;
  background:
    radial-gradient(circle at 50% 35%,rgba(88,202,213,.10),transparent 36%),
    linear-gradient(135deg,#02070b,#03171e 58%,#082632);
}
.rex-about-page .rex-info-hero.no-image .rex-info-hero__copy,
.rex-contact-page .rex-info-hero.no-image .rex-info-hero__copy{
  position:relative;
  inset:auto;
  min-height:360px;
  padding:54px 0;
}

@media(max-width:700px){
  .rex-about-page .rex-info-hero__shell,
  .rex-contact-page .rex-info-hero__shell{
    display:block;
    width:100%!important;
    min-height:0;
    padding:0;
  }
  .rex-about-page .rex-info-hero__media,
  .rex-contact-page .rex-info-hero__media{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:auto;
  }
  .rex-about-page .rex-info-hero__media picture,
  .rex-contact-page .rex-info-hero__media picture,
  .rex-about-page .rex-info-hero__media img,
  .rex-contact-page .rex-info-hero__media img{
    width:100%;
    height:auto;
  }
  .rex-about-page .rex-info-hero__media-shade,
  .rex-contact-page .rex-info-hero__media-shade{
    background:
      radial-gradient(circle at 50% 48%,rgba(2,7,11,.12) 0%,rgba(2,7,11,.20) 36%,rgba(2,7,11,.40) 100%),
      linear-gradient(180deg,rgba(2,7,11,.22) 0%,rgba(2,7,11,.14) 42%,rgba(2,7,11,.44) 100%);
  }
  .rex-about-page .rex-info-hero__copy,
  .rex-contact-page .rex-info-hero__copy{
    position:absolute;
    inset:0;
    width:calc(100% - 36px);
    max-width:none;
    height:100%;
    margin:auto;
    padding:24px 0;
    text-align:center;
  }
  .rex-about-page .rex-info-hero__lead,
  .rex-contact-page .rex-info-hero__lead{
    max-width:94%;
    margin-top:12px;
  }
  .rex-about-page .rex-info-hero .rex-info-btn{
    width:auto;
    max-width:min(100%,360px);
    margin-top:16px;
    padding-inline:20px;
  }
  .rex-about-page .rex-info-hero.no-image .rex-info-hero__shell,
  .rex-contact-page .rex-info-hero.no-image .rex-info-hero__shell,
  .rex-about-page .rex-info-hero.no-image .rex-info-hero__copy,
  .rex-contact-page .rex-info-hero.no-image .rex-info-hero__copy{
    min-height:310px;
  }
  .rex-about-page .rex-info-hero.no-image .rex-info-hero__copy,
  .rex-contact-page .rex-info-hero.no-image .rex-info-hero__copy{
    position:relative;
    inset:auto;
    padding:42px 0;
  }
}

/* 3.9.2.181 — About hero: separate image and intro, independent from legacy overlay styles. */
.rex-about-page .rex-about-banner {
  display:block;position:relative;width:100%;overflow:hidden;
  background:#02070b;border-bottom:1px solid rgba(210,178,120,.20);
}
.rex-about-page .rex-about-banner picture,
.rex-about-page .rex-about-banner img {
  display:block;width:100%;height:auto;max-width:100%;
}
.rex-about-page .rex-about-intro {
  position:relative;display:block;isolation:isolate;
  width:100%;padding:clamp(36px,4.5vw,68px) 22px;
  color:var(--rex-info-text,#ededd6);
  background:linear-gradient(180deg,#061b24 0%,#03141b 60%,#020e13 100%);
  border-bottom:1px solid rgba(210,178,120,.18);
}
.rex-about-page .rex-about-intro__inner {
  width:100%;max-width:none;margin:0 auto;text-align:center;
  direction:rtl;
}
.rex-about-page .rex-about-intro__eyebrow {
  margin:0 0 12px;color:var(--rex-info-gold,#d2b278);
  font-family:var(--rex-ac-hero-eyebrow-font,inherit);
  font-size:var(--rex-ac-hero-eyebrow-d,13px);font-weight:800;
  letter-spacing:.12em;
}
.rex-about-page .rex-about-intro h1 {
  margin:0;color:var(--rex-info-gold-hi,#efd79d);
  font-family:var(--rex-ac-hero-title-font,inherit);
  font-size:clamp(28px,var(--rex-ac-hero-title-d,44px),48px);
  font-weight:var(--rex-ac-hero-title-weight,800);
  line-height:1.3;
}
.rex-about-page .rex-about-intro__lead {
  margin:22px auto 0;max-width:none;width:100%;text-align:right;
  color:var(--rex-info-text,#ededd6);
  font-family:var(--rex-ac-hero-copy-font,inherit);
  font-size:clamp(15px,var(--rex-ac-hero-copy-d,17px),19px);
  font-weight:var(--rex-ac-hero-copy-weight,400);
  line-height:2.15;overflow-wrap:anywhere;
}
.rex-about-page .rex-about-intro .rex-info-btn {margin-top:26px;}
@media(max-width:700px) {
  .rex-about-page .rex-about-intro {padding:30px 20px 42px;}
  .rex-about-page .rex-about-intro h1 {
    font-size:clamp(25px,var(--rex-ac-hero-title-m,33px),38px);
  }
  .rex-about-page .rex-about-intro__eyebrow {
    font-size:var(--rex-ac-hero-eyebrow-m,11px);
  }
  .rex-about-page .rex-about-intro__lead {
    font-size:clamp(14px,var(--rex-ac-hero-copy-m,15px),17px);
    line-height:2.0;
  }
}

/* REX Core 3.9.2.184 — About heading over Hero, long text remains below. */
.rex-about-page .rex-about-banner{isolation:isolate;}
.rex-about-page .rex-about-banner.no-image{
  min-height:clamp(280px,35vw,520px);
  background:radial-gradient(circle at 50% 30%,rgba(88,202,213,.13),transparent 54%),linear-gradient(125deg,#02070b,#082b38);
}
.rex-about-page .rex-about-banner__scrim{
  position:absolute;z-index:1;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(2,7,11,.10),rgba(2,7,11,.24) 72%),linear-gradient(180deg,rgba(2,7,11,.10),rgba(2,7,11,.13) 56%,rgba(2,7,11,.28));
}
.rex-about-page .rex-about-banner__heading{
  position:absolute;z-index:2;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:min(calc(100% - 64px),920px);margin-inline:auto;
  padding:32px 0;
  text-align:center;
  text-shadow:0 3px 22px rgba(0,0,0,.75);
}
.rex-about-page .rex-about-banner__eyebrow{
  margin:0 0 12px;color:var(--rex-info-gold,#d2b278);
  font-family:var(--rex-ac-hero-eyebrow-font,inherit);
  font-size:var(--rex-ac-hero-eyebrow-d,13px);
  font-weight:var(--rex-ac-hero-eyebrow-weight,900);
  letter-spacing:.18em;line-height:1.35;
}
.rex-about-page .rex-about-banner__heading h1{
  margin:0;max-width:100%;
  color:var(--rex-info-gold-hi,#efd79d);
  font-family:var(--rex-ac-hero-title-font,inherit);
  font-size:clamp(32px,var(--rex-ac-hero-title-d,72px),80px);
  font-weight:var(--rex-ac-hero-title-weight,800);
  line-height:var(--rex-ac-hero-title-lh,1.1);
  overflow-wrap:anywhere;text-wrap:balance;
}
.rex-about-page .rex-about-intro__lead{margin-top:0;}
@media(max-width:700px){
  .rex-about-page .rex-about-banner__heading{width:calc(100% - 32px);padding:12px 0;}
  .rex-about-page .rex-about-banner__eyebrow{font-size:var(--rex-ac-hero-eyebrow-m,11px);margin-bottom:8px;letter-spacing:.10em;}
  .rex-about-page .rex-about-banner__heading h1{font-size:clamp(26px,var(--rex-ac-hero-title-m,42px),48px);line-height:1.22;}
  .rex-about-page .rex-about-banner.no-image{min-height:300px;}
}
