
:root{
  --xd-green:#1a3e2f;
  --xd-green-2:#0b5c43;
  --xd-mint:#ebf1ee;
  --xd-mint-2:#f4f7f5;
  --xd-ink:#1a3e2f;
  --xd-line:#d4dfda;
  --xd-white:#ffffff;
}
html{scroll-behavior:smooth}
body.crs-home-shell{
  margin:0!important;
  background:#fff!important;
  color:var(--xd-ink)!important;
  font-family:Tajawal,Arial,sans-serif!important;
}
body.crs-home-shell .platform-bar,
body.crs-home-shell .rcd-mobile-app-promo{display:none!important}
body.crs-home-shell main#top{overflow:visible!important}
body.crs-home-shell .rcd-xd-container{
  width:min(1160px,calc(100% - 48px));
  margin-inline:auto;
}

/* Header */
body.crs-home-shell .rcd-xd-header{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  min-height:99px!important;
  height:99px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  z-index:30!important;
}
body.crs-home-shell .rcd-xd-header__inner{
  width:min(1160px,calc(100% - 48px));
  height:100%;
  margin:auto;
  display:grid;
  grid-template-columns:90px 1fr auto;
  align-items:center;
  gap:24px;
  direction:ltr!important;
}
body.crs-home-shell .rcd-xd-header__brand{grid-column:1}
body.crs-home-shell .rcd-xd-header__nav{grid-column:2}
body.crs-home-shell .rcd-xd-header__actions{grid-column:3}
body.crs-home-shell .rcd-xd-header__brand{
  display:flex;
  align-items:center;
  width:58px;
  height:58px;
}
body.crs-home-shell .rcd-xd-header__brand img{
  width:58px;height:58px;object-fit:cover;border-radius:0;
}
body.crs-home-shell .rcd-xd-header__nav{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:42px;
  font-size:14px;
  font-weight:600;
  color:var(--xd-green);
}
body.crs-home-shell .rcd-xd-header__nav a{
  text-decoration:none;
  white-space:nowrap;
}
body.crs-home-shell .rcd-xd-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
body.crs-home-shell .rcd-xd-header__actions .rcd-header-icon-control{
  position:relative;
  width:40px;height:40px;min-width:40px;
  display:inline-flex;align-items:center;justify-content:center;
  border:0;border-radius:12px;
  background:var(--xd-mint);
  color:var(--xd-green);
  overflow:hidden;
}
body.crs-home-shell .rcd-xd-header__actions .rcd-header-icon-control>svg{
  width:20px;height:20px;pointer-events:none;
}
body.crs-home-shell .rcd-xd-header__actions .rcd-header-icon-control>select{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  cursor:pointer!important;
  display:block!important;
}
body.crs-home-shell .rcd-xd-header__actions .rcd-header-icon-control:focus-within{
  outline:2px solid #0b5c43;
  outline-offset:2px;
}
body.crs-home-shell .rcd-xd-header__icon{
  width:40px;height:40px;min-width:40px;
  display:grid;place-items:center;
  border:0;border-radius:12px;
  background:var(--xd-mint);
  color:var(--xd-green);
  text-decoration:none;
}
body.crs-home-shell .rcd-xd-header__icon svg{width:20px;height:20px}
body.crs-home-shell .rcd-xd-header__language{
  font-size:0!important;position:relative;cursor:pointer;
}
body.crs-home-shell .rcd-xd-header__language::before{
  content:"";
  width:20px;height:20px;
  background-repeat:no-repeat;background-size:20px 20px;background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063f2e' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.6 2.5 4 5.4 4 8.5s-1.4 6-4 8.5c-2.6-2.5-4-5.4-4-8.5s1.4-6 4-8.5Z'/%3E%3C/svg%3E");
}
body.crs-home-shell .rcd-xd-header__login{
  min-height:40px;
  padding:0 17px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;
  background:var(--xd-green);
  color:#fff!important;
  font-size:13px;font-weight:800;
  text-decoration:none;
}

/* Hero */
body.crs-home-shell .rcd-xd-hero{
  position:relative;
  min-height:668px;
  padding:105px 0 92px;
  background:#1a3e2f url('/images/home/xd-v1/hero-green-background.png') center/cover no-repeat!important;
  color:#fff;
  overflow:hidden;
}
body.crs-home-shell .rcd-xd-hero__inner{
  width:min(1160px,calc(100% - 48px));
  margin:auto;
}
body.crs-home-shell .rcd-xd-hero h1{
  margin:0 auto 84px;
  max-width:760px;
  text-align:center;
  color:#fff!important;
  font-size:clamp(46px,4.8vw,66px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
body.crs-home-shell .rcd-xd-search-shell{
  width:min(992px,100%);
  margin:auto;
}
body.crs-home-shell .rcd-xd-service-switcher{
  width:max-content;
  max-width:100%;
  min-height:84px;
  margin:0 0 0 16px!important;
  padding:12px 14px 0!important;
  display:flex;
  gap:7px!important;
  align-items:flex-end;
  border-radius:22px 22px 0 0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.crs-home-shell .rcd-xd-service-switcher[hidden]{display:none!important}
body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab{
  width:116px!important;
  height:68px!important;
  min-height:68px!important;
  padding:8px 8px 7px!important;
  display:grid!important;
  grid-template-rows:36px auto!important;
  justify-items:center!important;
  align-items:center!important;
  gap:4px!important;
  border:0!important;
  border-radius:13px 13px 0 0!important;
  background:#f5f8f6!important;
  color:var(--xd-green)!important;
  box-shadow:none!important;
}
body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab.is-active{
  background:var(--xd-green)!important;
  color:#fff!important;
}
body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media{
  width:78px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media img{
  width:72px!important;height:34px!important;object-fit:contain!important;
}
body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__label{
  font-size:10px!important;font-weight:800!important;line-height:1!important;
}
body.crs-home-shell .rcd-xd-search-card{
  width:100%!important;
  min-height:112px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1.35fr 1.35fr 150px!important;
  gap:8px!important;
  align-items:stretch!important;
  border:0!important;
  border-radius:18px!important;
  background:var(--xd-mint)!important;
  box-shadow:none!important;
}
body.crs-home-shell .rcd-xd-search-card .field{
  position:relative;
  min-height:84px!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden;
}
body.crs-home-shell .rcd-xd-search-card .field label{
  display:block!important;
  margin:0 0 5px!important;
  color:#83918b!important;
  font-size:9px!important;
  line-height:1.1!important;
  font-weight:600!important;
}
body.crs-home-shell .rcd-xd-search-card .field select,
body.crs-home-shell .rcd-xd-search-card .field input{
  width:100%!important;
  min-height:48px!important;height:48px!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#52645d!important;
  font-size:12px!important;
  line-height:48px!important;
  outline:0!important;
  box-shadow:none!important;
}
body.crs-home-shell .rcd-xd-search-card #marketplaceSearchButton{
  min-height:84px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--xd-green)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.crs-home-shell .rcd-xd-service-entry{
  border-radius:16px!important;background:#fff!important;color:var(--xd-green)!important;
  padding:18px!important;
}
body.crs-home-shell .marketplace-search-status{
  margin-top:8px;color:#d8eee5;font-size:11px;
}
body.crs-home-shell .rcd-xd-runtime-compat{display:none!important}

/* Brands */
body.crs-home-shell .rcd-xd-brand-strip{
  min-height:184px;
  padding:28px 0 22px;
  background:var(--xd-mint);
}
body.crs-home-shell .rcd-xd-brand-strip h2{
  margin:0 0 18px;
  color:var(--xd-green);
  font-size:17px!important;
  font-style:italic;
  font-weight:700;
}
body.crs-home-shell .rcd-xd-brand-strip .rcd-brand-marquee{
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.crs-home-shell .rcd-xd-brand-strip .rcd-brand-marquee__heading{display:none!important}
body.crs-home-shell .rcd-xd-brand-strip .rcd-brand-marquee__viewport{overflow:hidden!important}
body.crs-home-shell .rcd-xd-brand-strip .rcd-brand-marquee__track{gap:26px!important}
body.crs-home-shell .rcd-xd-brand-strip .rcd-brand-marquee__group{gap:28px!important}
body.crs-home-shell .rcd-xd-brand-strip .rcd-brand-marquee__item{
  width:86px!important;height:58px!important;min-width:86px!important;
  padding:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.crs-home-shell .rcd-xd-brand-strip .rcd-brand-marquee__item img{
  width:68px!important;height:42px!important;object-fit:contain!important;filter:grayscale(1) contrast(.8) opacity(.75);
}

/* Shared section */
body.crs-home-shell .rcd-xd-section{padding:70px 0}
body.crs-home-shell .rcd-xd-soft-panel{
  padding:58px 70px 70px;
  border-radius:28px;
  background:var(--xd-mint);
}
body.crs-home-shell .rcd-xd-section-head{text-align:center}
body.crs-home-shell .rcd-xd-section-head h2{
  margin:0 auto 20px;
  max-width:760px;
  color:var(--xd-green)!important;
  font-size:clamp(34px,3.6vw,50px)!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-style:italic;
  font-weight:800!important;
}
body.crs-home-shell .rcd-xd-section-head p{
  margin:0 auto;
  max-width:760px;
  color:#6d7b75!important;
  font-size:15px!important;
  line-height:1.65!important;
}
body.crs-home-shell .rcd-xd-journey-grid{
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
body.crs-home-shell .rcd-xd-journey-grid article{
  min-height:192px;
  padding:24px;
  border:1px solid #d8e2de;
  border-radius:18px;
  background:#fff;
  color:var(--xd-green);
}
body.crs-home-shell .rcd-xd-journey-grid article.is-dark{
  border-color:var(--xd-green);
  background:var(--xd-green);
  color:#fff;
}
body.crs-home-shell .rcd-xd-journey-grid article>span{
  display:inline-flex;margin-bottom:38px;font-size:12px;font-weight:900;opacity:.65;
}
body.crs-home-shell .rcd-xd-journey-grid h3{
  margin:0 0 8px;font-size:17px;font-weight:800;color:inherit!important;
}
body.crs-home-shell .rcd-xd-journey-grid p{
  margin:0;color:inherit!important;font-size:12px;line-height:1.55;opacity:.72;
}

/* FAQ */
body.crs-home-shell .rcd-xd-faq{
  padding:40px 0 58px;
  background:var(--xd-mint);
}
body.crs-home-shell .rcd-xd-faq__grid{
  display:grid;
  grid-template-columns:minmax(240px,.85fr) minmax(0,2.15fr);
  gap:56px;
  align-items:start;
}
body.crs-home-shell .rcd-xd-faq__intro{
  padding-right:52px;
  border-right:1px solid #bfcfc8;
}
html[dir=rtl] body.crs-home-shell .rcd-xd-faq__intro{
  padding-right:0;padding-left:52px;border-right:0;border-left:1px solid #bfcfc8;
}
body.crs-home-shell .rcd-xd-faq h2{
  margin:0 0 24px;color:var(--xd-green)!important;font-size:18px!important;font-style:italic;font-weight:800!important;
}
body.crs-home-shell .rcd-xd-faq__intro p{
  margin:0 0 26px;color:#55645e!important;font-size:13px!important;line-height:1.6!important;
}
body.crs-home-shell .rcd-xd-pill-button{
  display:inline-flex;min-height:44px;padding:0 26px;align-items:center;justify-content:center;
  border-radius:12px;background:var(--xd-green);color:#fff!important;text-decoration:none;font-weight:800;font-size:13px;
}
body.crs-home-shell .rcd-xd-faq__list{display:grid}
body.crs-home-shell .rcd-xd-faq__list details{
  padding:0 0 0;border-bottom:1px solid transparent;
}
body.crs-home-shell .rcd-xd-faq__list summary{
  position:relative;
  min-height:58px;
  padding:17px 46px 17px 0;
  color:var(--xd-green)!important;
  font-size:15px;
  font-style:italic;
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
html[dir=rtl] body.crs-home-shell .rcd-xd-faq__list summary{padding:17px 0 17px 46px}
body.crs-home-shell .rcd-xd-faq__list summary::-webkit-details-marker{display:none}
body.crs-home-shell .rcd-xd-faq__list summary::after{
  content:"+";
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:18px;height:18px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;
  color:var(--xd-green);
  font-size:16px;
  font-style:normal;
  font-weight:700;
  line-height:1;
}
body.crs-home-shell .rcd-xd-faq__list details[open] summary::after{
  content:"−";
}
html[dir=rtl] body.crs-home-shell .rcd-xd-faq__list summary::after{right:auto;left:6px}
body.crs-home-shell .rcd-xd-faq__list p{
  margin:0;padding:0 46px 16px 0;color:#64736d!important;font-size:12px;line-height:1.6;
}
html[dir=rtl] body.crs-home-shell .rcd-xd-faq__list p{padding:0 0 16px 46px}

/* Promo */
body.crs-home-shell .rcd-xd-promo{padding:72px 0}
body.crs-home-shell .rcd-xd-promo-card{
  position:relative;
  min-height:607px;
  padding:72px 72px;
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  border-radius:44px;
  background:#1a3e2f url('/images/home/xd-v1/hero-green-background.png') center/cover no-repeat;
  color:#fff;
}
body.crs-home-shell .rcd-xd-promo-copy{
  max-width:520px;
  position:relative;
  z-index:2;
}
body.crs-home-shell .rcd-xd-promo-copy h2{
  margin:0 0 26px;color:#fff!important;font-size:24px!important;line-height:1.15!important;font-style:italic;font-weight:800!important;
}
body.crs-home-shell .rcd-xd-promo-copy p{
  margin:0 0 24px;color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.35!important;
}
body.crs-home-shell .rcd-xd-promo-copy ul{
  margin:0 0 38px;padding:0;list-style:none;color:#fff;font-size:18px;line-height:1.5;
}
body.crs-home-shell .rcd-xd-promo-copy li::before{content:"✓";margin-right:8px}
html[dir=rtl] body.crs-home-shell .rcd-xd-promo-copy li::before{margin-right:0;margin-left:8px}
body.crs-home-shell .rcd-xd-store-row{display:flex;gap:12px;flex-wrap:wrap}
body.crs-home-shell .rcd-xd-store-row a{
  min-width:168px;min-height:58px;padding:8px 14px;
  display:flex;align-items:center;gap:10px;
  border-radius:10px;background:#fff;color:#124939!important;text-decoration:none;
}
body.crs-home-shell .rcd-xd-store-row img{width:32px;height:32px;object-fit:contain}
body.crs-home-shell .rcd-xd-store-row span{display:grid}
body.crs-home-shell .rcd-xd-store-row small{font-size:9px;line-height:1.1}
body.crs-home-shell .rcd-xd-store-row strong{font-size:14px;line-height:1.2}
body.crs-home-shell .rcd-xd-phone{
  position:absolute;
  right:58px;
  bottom:-10px;
  z-index:2;
  width:auto;
  object-fit:contain;
}
html[dir=rtl] body.crs-home-shell .rcd-xd-phone{right:auto;left:58px}
body.crs-home-shell .rcd-xd-phone--customer{height:615px}
body.crs-home-shell .rcd-xd-phone--partner{height:620px}

/* Experience */
body.crs-home-shell .rcd-xd-experience{
  padding:68px 0 80px;
  background:var(--xd-mint);
}
body.crs-home-shell .rcd-xd-section-head--left{text-align:left}
html[dir=rtl] body.crs-home-shell .rcd-xd-section-head--left{text-align:right}
body.crs-home-shell .rcd-xd-section-head--left h2,
body.crs-home-shell .rcd-xd-section-head--left p{margin-left:0;margin-right:0;max-width:900px}
body.crs-home-shell .rcd-xd-experience-grid{
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
body.crs-home-shell .rcd-xd-experience-grid article{
  min-height:220px;
  padding:24px;
  border-radius:18px;
  background:var(--xd-green);
  color:#fff;
}
body.crs-home-shell .rcd-xd-experience-grid article:nth-child(1){grid-column:span 2}
body.crs-home-shell .rcd-xd-experience-grid article:nth-child(2){grid-column:span 2}
body.crs-home-shell .rcd-xd-experience-grid article:nth-child(3){grid-column:span 2}
body.crs-home-shell .rcd-xd-experience-grid article:nth-child(4){grid-column:2/span 2}
body.crs-home-shell .rcd-xd-experience-grid article:nth-child(5){grid-column:4/span 2}
body.crs-home-shell .rcd-xd-experience-grid article span{font-size:12px;font-weight:900;opacity:.55}
body.crs-home-shell .rcd-xd-experience-grid h3{margin:75px 0 8px;color:#fff!important;font-size:18px;font-weight:800}
body.crs-home-shell .rcd-xd-experience-grid p{margin:0;color:rgba(255,255,255,.72)!important;font-size:12px;line-height:1.55}

/* Directory */
body.crs-home-shell .rcd-xd-directory{
  padding:64px 0 52px;
  background:var(--xd-mint);
}
body.crs-home-shell .rcd-xd-directory-row{
  padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid #c7d4ce;
}
body.crs-home-shell .rcd-xd-directory-row:last-child{margin-bottom:0}
body.crs-home-shell .rcd-xd-directory-row h2{
  margin:0 0 8px;color:var(--xd-green)!important;font-size:18px!important;font-style:italic;font-weight:800!important;
}
body.crs-home-shell .rcd-xd-directory-row p{
  margin:0 0 18px;color:#5f6e68!important;font-size:13px!important;
}
body.crs-home-shell .rcd-xd-links{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
  color:var(--xd-green);font-size:13px;font-weight:700;line-height:1.45;
}
body.crs-home-shell .rcd-xd-links--six{grid-template-columns:repeat(6,minmax(0,1fr))}
body.crs-home-shell .rcd-xd-links a{color:inherit;text-decoration:none}

/* Social/payment */
body.crs-home-shell .rcd-xd-brand-utility{
  padding:16px 0;
  background:#fff;
}
body.crs-home-shell .rcd-xd-brand-utility__row{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
body.crs-home-shell .rcd-xd-brand-utility a,
body.crs-home-shell .rcd-xd-brand-utility span{
  display:flex;align-items:center;justify-content:center;height:42px;min-width:64px;
}
body.crs-home-shell .rcd-xd-brand-utility img{max-width:92px;max-height:32px;object-fit:contain}

/* Footer */
body.crs-home-shell .rcd-xd-footer{
  padding:58px 0 24px;
  background:#1a3e2f url('/images/home/xd-v1/hero-green-background.png') center/cover no-repeat;
  color:#fff;
}
body.crs-home-shell .rcd-xd-footer__grid{
  width:min(1160px,calc(100% - 48px));
  margin:auto;
  display:grid;grid-template-columns:repeat(3,1fr);
}
body.crs-home-shell .rcd-xd-footer__grid>div{
  min-height:300px;padding:0 58px;border-right:1px solid rgba(255,255,255,.18);
}
body.crs-home-shell .rcd-xd-footer__grid>div:first-child{padding-left:0}
body.crs-home-shell .rcd-xd-footer__grid>div:last-child{border-right:0;padding-right:0}
html[dir=rtl] body.crs-home-shell .rcd-xd-footer__grid>div{border-right:0;border-left:1px solid rgba(255,255,255,.18)}
html[dir=rtl] body.crs-home-shell .rcd-xd-footer__grid>div:first-child{padding-left:58px;padding-right:0}
html[dir=rtl] body.crs-home-shell .rcd-xd-footer__grid>div:last-child{border-left:0;padding-left:0;padding-right:58px}
body.crs-home-shell .rcd-xd-footer h3{margin:0 0 28px;color:#fff!important;font-size:18px;font-style:italic;font-weight:800}
body.crs-home-shell .rcd-xd-footer a{
  display:block;margin:0 0 12px;color:rgba(255,255,255,.78)!important;text-decoration:none;font-size:13px;
}
body.crs-home-shell .rcd-xd-footer__bottom{
  width:min(1160px,calc(100% - 48px));margin:20px auto 0;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);font-size:12px;
}

/* Hide obsolete home-only surfaces that can still be styled by old bundle */
body.crs-home-shell .rcd-xd-runtime-hidden{display:none!important}

/* Responsive */
@media(max-width:1000px){
  body.crs-home-shell .rcd-xd-header__nav{gap:22px;font-size:12px}
  body.crs-home-shell .rcd-xd-search-card{grid-template-columns:1fr 1fr!important}
  body.crs-home-shell .rcd-xd-search-card #marketplaceSearchButton{grid-column:1/-1;min-height:58px!important}
  body.crs-home-shell .rcd-xd-promo-card{min-height:560px;padding:54px}
  body.crs-home-shell .rcd-xd-phone{right:22px;height:520px}
  html[dir=rtl] body.crs-home-shell .rcd-xd-phone{left:22px}
  body.crs-home-shell .rcd-xd-promo-copy{max-width:52%}
}
@media(max-width:760px){
  body.crs-home-shell .rcd-xd-container,
  body.crs-home-shell .rcd-xd-header__inner,
  body.crs-home-shell .rcd-xd-footer__grid,
  body.crs-home-shell .rcd-xd-footer__bottom{
    width:calc(100% - 28px);
  }
  body.crs-home-shell .rcd-xd-header{height:72px!important;min-height:72px!important}
  body.crs-home-shell .rcd-xd-header__inner{grid-template-columns:48px 1fr auto;gap:10px}
  body.crs-home-shell .rcd-xd-header__brand,
  body.crs-home-shell .rcd-xd-header__brand img{width:44px;height:44px}
  body.crs-home-shell .rcd-xd-header__nav{display:none!important}
  body.crs-home-shell .rcd-xd-header__profile{display:none}
  body.crs-home-shell .rcd-xd-header__login{min-height:38px;padding-inline:12px;font-size:11px}
  body.crs-home-shell .rcd-xd-hero{min-height:0;padding:72px 0 58px}
  body.crs-home-shell .rcd-xd-hero__inner{width:calc(100% - 28px)}
  body.crs-home-shell .rcd-xd-hero h1{margin-bottom:40px;font-size:40px!important}
  body.crs-home-shell .rcd-xd-service-switcher{
    width:100%;margin:0!important;padding:8px 8px 0!important;justify-content:stretch;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab{flex:1;width:auto!important}
  body.crs-home-shell .rcd-xd-search-card{grid-template-columns:1fr!important;padding:10px!important}
  body.crs-home-shell .rcd-xd-search-card #marketplaceSearchButton{grid-column:auto;min-height:58px!important}
  body.crs-home-shell .rcd-xd-brand-strip{min-height:150px}
  body.crs-home-shell .rcd-xd-soft-panel{padding:34px 18px}
  body.crs-home-shell .rcd-xd-section-head h2{font-size:32px!important}
  body.crs-home-shell .rcd-xd-journey-grid{grid-template-columns:1fr 1fr;gap:10px}
  body.crs-home-shell .rcd-xd-journey-grid article{min-height:150px;padding:16px}
  body.crs-home-shell .rcd-xd-faq__grid{grid-template-columns:1fr;gap:26px}
  body.crs-home-shell .rcd-xd-faq__intro,
  html[dir=rtl] body.crs-home-shell .rcd-xd-faq__intro{
    padding:0 0 24px;border:0;border-bottom:1px solid #bfcfc8;
  }
  body.crs-home-shell .rcd-xd-promo{padding:42px 0}
  body.crs-home-shell .rcd-xd-promo-card{min-height:760px;padding:34px 24px;align-items:flex-start}
  body.crs-home-shell .rcd-xd-promo-copy{max-width:100%;padding-bottom:390px}
  body.crs-home-shell .rcd-xd-phone,
  html[dir=rtl] body.crs-home-shell .rcd-xd-phone{left:50%;right:auto;transform:translateX(-50%);height:410px;bottom:-4px}
  body.crs-home-shell .rcd-xd-experience-grid{grid-template-columns:1fr 1fr}
  body.crs-home-shell .rcd-xd-experience-grid article,
  body.crs-home-shell .rcd-xd-experience-grid article:nth-child(n){grid-column:auto;min-height:170px}
  body.crs-home-shell .rcd-xd-experience-grid article:last-child{grid-column:1/-1}
  body.crs-home-shell .rcd-xd-experience-grid h3{margin-top:44px}
  body.crs-home-shell .rcd-xd-links,
  body.crs-home-shell .rcd-xd-links--six{grid-template-columns:1fr 1fr 1fr}
  body.crs-home-shell .rcd-xd-brand-utility__row{flex-wrap:wrap;justify-content:center}
  body.crs-home-shell .rcd-xd-footer__grid{grid-template-columns:1fr}
  body.crs-home-shell .rcd-xd-footer__grid>div,
  html[dir=rtl] body.crs-home-shell .rcd-xd-footer__grid>div{
    min-height:0;padding:0 0 26px!important;margin-bottom:26px;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;
  }
}
@media(max-width:480px){
  body.crs-home-shell .rcd-xd-journey-grid{grid-template-columns:1fr}
  body.crs-home-shell .rcd-xd-links,
  body.crs-home-shell .rcd-xd-links--six{grid-template-columns:1fr 1fr}
  body.crs-home-shell .rcd-xd-experience-grid{grid-template-columns:1fr}
  body.crs-home-shell .rcd-xd-experience-grid article:last-child{grid-column:auto}
}


/* RCD XD pixel tune — 2026-10-27
   Desktop geometry matched to the approved Web 1366 XD frame.
   Keep rental-range/API inputs intact; only their home presentation is overridden. */
@media (min-width:1001px){
  body.crs-home-shell .rcd-xd-header__brand{
    transform:translateX(-38px);
  }
  body.crs-home-shell .rcd-xd-header__nav{
    gap:88px;
    font-size:20px;
    font-weight:500;
    transform:translateX(32px);
  }
  body.crs-home-shell .rcd-xd-header__actions{
    transform:translateX(17px);
  }
  body.crs-home-shell .rcd-xd-header__icon,
  body.crs-home-shell .rcd-xd-header__actions .rcd-header-icon-control{
    width:48px;
    height:48px;
    min-width:48px;
    flex:0 0 48px;
    border-radius:14px;
    background:#ecf3ee;
    color:var(--xd-green);
  }
  body.crs-home-shell .rcd-xd-header__icon svg,
  body.crs-home-shell .rcd-xd-header__actions .rcd-header-icon-control>svg{
    width:21px;
    height:21px;
  }
  body.crs-home-shell .rcd-xd-header__login{
    min-height:40px;
    margin-left:16px;
    padding:0 26px;
    font-size:20px;
    font-weight:500;
    border-radius:10px;
  }

  body.crs-home-shell .rcd-xd-hero{
    padding-top:128px;
  }
  body.crs-home-shell .rcd-xd-hero h1{
    max-width:760px;
    font-size:57px!important;
    line-height:1.17!important;
    font-style:italic;
    font-weight:700!important;
  }

  body.crs-home-shell .rcd-xd-service-switcher{
    min-height:110px;
    margin:0!important;
    padding:18px 14px 0!important;
    align-items:flex-end;
    background:var(--xd-mint)!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab{
    position:relative;
    width:116px!important;
    height:92px!important;
    min-height:92px!important;
    padding:8px!important;
    grid-template-rows:48px auto!important;
    gap:5px!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab.is-active{
    background:var(--xd-green)!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab::after{
    content:"";
    position:absolute;
    top:8px;
    right:8px;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--xd-mint);
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab.is-active::after{
    background:#fff;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab::after{
    right:auto;
    left:8px;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media{
    width:88px!important;
    height:46px!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media img{
    width:84px!important;
    height:44px!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__label{
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.05!important;
    white-space:nowrap;
  }

  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card{
    min-height:124px!important;
    height:124px!important;
    padding:14px!important;
    grid-template-columns:228px 228px minmax(0,1fr) 150px!important;
    gap:12px!important;
    border-radius:20px!important;
  }
  /* The service switcher is physically attached to the search panel.
     Remove only the joined outer corner so the hero background cannot
     leak through as a green notch between the two surfaces. */
  html[dir=ltr] body.crs-home-shell .rcd-xd-service-switcher:not([hidden]) + #marketplaceSearchForm.rcd-xd-search-card{
    border-top-left-radius:0!important;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-service-switcher:not([hidden]) + #marketplaceSearchForm.rcd-xd-search-card{
    border-top-right-radius:0!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range{
    grid-column:3!important;
    grid-row:1!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source),
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range{
    min-height:96px!important;
    height:96px!important;
    padding:0 18px!important;
    justify-content:center!important;
    gap:0!important;
    border:0!important;
    border-radius:20px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>label,
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>select{
    height:100%!important;
    min-height:100%!important;
    font-size:18px!important;
    font-weight:400!important;
  }
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__trigger{
    height:100%!important;
    min-height:100%!important;
    font-size:18px!important;
    font-weight:400!important;
  }
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card #marketplaceSearchButton{
    grid-column:4!important;
    grid-row:1!important;
    height:96px!important;
    min-height:96px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:20px!important;
    background:var(--xd-green)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:500!important;
  }
}

/* Legacy inventory directory rendered inside the XD homepage. */
body.crs-home-shell .rcd-xd-directory-head{
  margin:0 0 18px;
}
body.crs-home-shell .rcd-xd-directory-head strong{
  display:block;
  margin:0 0 8px;
  color:var(--xd-green)!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-style:italic;
  font-weight:800!important;
}
body.crs-home-shell .rcd-xd-directory-head span{
  display:block;
  color:#5f6e68!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.crs-home-shell .rcd-xd-links--legacy{
  grid-template-columns:repeat(6,minmax(0,1fr));
  row-gap:12px;
}
body.crs-home-shell .rcd-xd-links--legacy a{
  min-width:0;
  overflow-wrap:anywhere;
}

@media(max-width:760px){
  body.crs-home-shell .rcd-xd-links--legacy{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:480px){
  body.crs-home-shell .rcd-xd-links--legacy{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

body.crs-home-shell .rcd-xd-links--services{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.crs-home-shell .rcd-xd-gcc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 34px;
}
body.crs-home-shell .rcd-xd-gcc-market{
  min-width:0;
}
body.crs-home-shell .rcd-xd-gcc-market__country{
  display:block;
  margin:0 0 8px;
  color:var(--xd-green)!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
body.crs-home-shell .rcd-xd-gcc-market>span{
  display:block;
  color:#61716a;
  font-size:12px;
  line-height:1.65;
}
@media(max-width:760px){
  body.crs-home-shell .rcd-xd-links--services,
  body.crs-home-shell .rcd-xd-gcc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:480px){
  body.crs-home-shell .rcd-xd-links--services,
  body.crs-home-shell .rcd-xd-gcc-grid{
    grid-template-columns:1fr;
  }
}


/* RCD mobile XD polish — compact hero/search and natural promo flow. */
@media(max-width:760px){
  body.crs-home-shell .rcd-xd-hero{
    min-height:0!important;
    padding:52px 0 42px!important;
  }
  body.crs-home-shell .rcd-xd-hero h1{
    max-width:340px!important;
    margin:0 auto 32px!important;
    font-size:34px!important;
    line-height:1.14!important;
    letter-spacing:-.02em!important;
  }

  body.crs-home-shell .rcd-xd-search-shell{
    width:100%!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher{
    min-height:0!important;
    width:100%!important;
    padding:8px 8px 0!important;
    gap:6px!important;
    border-radius:22px 22px 0 0!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab{
    height:84px!important;
    min-height:84px!important;
    padding:6px!important;
    grid-template-rows:42px auto!important;
    gap:4px!important;
    border-radius:14px 14px 0 0!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media{
    width:100%!important;
    height:42px!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media img{
    width:88%!important;
    height:40px!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__label{
    font-size:11px!important;
    line-height:1.08!important;
  }

  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:10px!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    border-radius:22px!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher:not([hidden]) + #marketplaceSearchForm.rcd-xd-search-card{
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source),
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range{
    min-height:66px!important;
    height:66px!important;
    padding:8px 14px!important;
    gap:2px!important;
    border-radius:16px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>label,
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__label{
    font-size:11px!important;
    line-height:15px!important;
    margin:0!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>select{
    height:32px!important;
    min-height:32px!important;
    font-size:15px!important;
    line-height:32px!important;
  }
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__trigger{
    height:32px!important;
    min-height:32px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }
  body.crs-home-shell #marketplaceSearchForm #marketplaceSearchButton{
    grid-column:auto!important;
    grid-row:auto!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:16px!important;
    font-size:16px!important;
  }

  body.crs-home-shell .rcd-xd-promo{
    padding:30px 0!important;
  }
  body.crs-home-shell .rcd-xd-promo-card{
    min-height:0!important;
    padding:32px 22px 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    border-radius:30px!important;
  }
  body.crs-home-shell .rcd-xd-promo-copy{
    max-width:100%!important;
    padding-bottom:0!important;
  }
  body.crs-home-shell .rcd-xd-promo-copy h2{
    margin:0 0 20px!important;
    font-size:26px!important;
    line-height:1.2!important;
  }
  body.crs-home-shell .rcd-xd-promo-copy p{
    margin:0 0 22px!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  body.crs-home-shell .rcd-xd-promo-copy ul{
    margin:0 0 26px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.crs-home-shell .rcd-xd-store-row{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px!important;
  }
  body.crs-home-shell .rcd-xd-store-row a{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    padding:7px 9px!important;
    gap:7px!important;
    border-radius:11px!important;
  }
  body.crs-home-shell .rcd-xd-store-row img{
    width:27px!important;
    height:27px!important;
  }
  body.crs-home-shell .rcd-xd-store-row small{
    font-size:8px!important;
  }
  body.crs-home-shell .rcd-xd-store-row strong{
    font-size:12px!important;
  }

  body.crs-home-shell .rcd-xd-phone,
  html[dir=rtl] body.crs-home-shell .rcd-xd-phone{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:min(78vw,290px)!important;
    height:auto!important;
    max-height:none!important;
    margin:30px auto -2px!important;
    align-self:center!important;
  }
}
@media(max-width:430px){
  body.crs-home-shell .rcd-xd-hero{
    padding-top:44px!important;
  }
  body.crs-home-shell .rcd-xd-hero h1{
    max-width:320px!important;
    margin-bottom:28px!important;
    font-size:31px!important;
  }
  body.crs-home-shell .rcd-xd-promo-card{
    padding-inline:18px!important;
  }
  body.crs-home-shell .rcd-xd-promo-copy h2{
    font-size:24px!important;
  }
  body.crs-home-shell .rcd-xd-promo-copy p{
    font-size:15px!important;
  }
  body.crs-home-shell .rcd-xd-promo-copy ul{
    font-size:14px!important;
  }
  body.crs-home-shell .rcd-xd-phone,
  html[dir=rtl] body.crs-home-shell .rcd-xd-phone{
    max-width:min(82vw,280px)!important;
  }
}


/* Fixed three-service homepage search switcher.
   IMPORTANT: these rules target only Yacht/Transfer panels; the approved
   Car Rental form keeps its existing DOM and range-picker CSS untouched. */
body.crs-home-shell .rcd-xd-alt-search-card[hidden]{
  display:none!important;
}
body.crs-home-shell .rcd-xd-alt-search-card{
  width:100%;
  min-height:124px;
  height:124px;
  padding:14px;
  display:grid;
  align-items:stretch;
  gap:12px;
  border:0;
  border-radius:20px;
  background:var(--xd-mint);
  box-shadow:none;
}
body.crs-home-shell .rcd-xd-yacht-search-card{
  grid-template-columns:190px minmax(0,1fr) 170px 150px;
}
body.crs-home-shell .rcd-xd-transfer-search-card{
  grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 210px 150px;
}
body.crs-home-shell .rcd-xd-alt-search-card>.field{
  position:relative;
  min-width:0;
  min-height:96px;
  height:96px;
  padding:10px 16px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:0;
  border-radius:20px;
  background:#fff;
  overflow:hidden;
}
body.crs-home-shell .rcd-xd-transfer-place-field{
  overflow:visible!important;
  z-index:15;
}
body.crs-home-shell .rcd-xd-alt-search-card>.field>label{
  margin:0;
  color:#61756c!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:700!important;
}
body.crs-home-shell .rcd-xd-alt-search-card>.field>input,
body.crs-home-shell .rcd-xd-alt-search-card>.field>select{
  width:100%;
  min-width:0;
  height:38px;
  min-height:38px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  box-shadow:none;
  color:#43584f;
  font:inherit;
  font-size:16px;
}
body.crs-home-shell .rcd-xd-alt-search-card>.button{
  height:96px;
  min-height:96px;
  padding:0 18px;
  align-self:stretch;
  border:0;
  border-radius:20px;
  background:var(--xd-green);
  color:#fff;
  font-size:18px;
  font-weight:500;
}
body.crs-home-shell .rcd-xd-transfer-place-options{
  position:absolute;
  z-index:80;
  top:calc(100% + 8px);
  inset-inline:0;
  max-height:260px;
  overflow:auto;
  padding:7px;
  border:1px solid #d5e3dc;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 42px rgba(7,65,47,.18);
}
body.crs-home-shell .rcd-xd-transfer-place-options[hidden]{
  display:none!important;
}
body.crs-home-shell .rcd-xd-transfer-place-option{
  width:100%;
  padding:10px 11px;
  border:0;
  border-radius:10px;
  background:#fff;
  color:var(--xd-green);
  text-align:start;
  font:inherit;
  font-size:13px;
  line-height:1.35;
  cursor:pointer;
}
body.crs-home-shell .rcd-xd-transfer-place-option:hover,
body.crs-home-shell .rcd-xd-transfer-place-option:focus-visible{
  background:var(--xd-mint);
  outline:0;
}
@media(min-width:761px){
  html[dir=ltr] body.crs-home-shell .rcd-xd-service-switcher ~ .rcd-xd-alt-search-card:not([hidden]){
    border-top-left-radius:0;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-service-switcher ~ .rcd-xd-alt-search-card:not([hidden]){
    border-top-right-radius:0;
  }
}
@media(max-width:1000px){
  body.crs-home-shell .rcd-xd-yacht-search-card,
  body.crs-home-shell .rcd-xd-transfer-search-card{
    height:auto;
    min-height:0;
    grid-template-columns:1fr 1fr;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.button{
    grid-column:1/-1;
    height:58px;
    min-height:58px;
  }
}
@media(max-width:760px){
  body.crs-home-shell .rcd-xd-alt-search-card{
    height:auto;
    min-height:0;
    padding:10px;
    grid-template-columns:1fr!important;
    gap:10px;
    border-radius:0 0 22px 22px;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.field{
    min-height:66px;
    height:66px;
    padding:7px 14px;
    gap:1px;
    border-radius:16px;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.field>label{
    font-size:10px!important;
    line-height:14px!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.field>input,
  body.crs-home-shell .rcd-xd-alt-search-card>.field>select{
    min-height:32px;
    height:32px;
    font-size:15px;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.button{
    grid-column:auto;
    height:58px;
    min-height:58px;
    border-radius:16px;
    font-size:16px;
  }
}

/* Car Rental pre-JS fallback: preserve the approved single range field while
   the shared range picker is still loading. */
body.crs-home-shell #marketplaceSearchForm>.rcd-range-source{
  display:none!important;
}
body.crs-home-shell .rcd-xd-range-fallback{
  grid-column:3;
  grid-row:1;
  min-height:96px;
  height:96px;
  padding:0 18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:12px;
  border:0;
  border-radius:20px;
  background:#fff;
  color:var(--xd-green);
}
body.crs-home-shell .rcd-xd-range-fallback[hidden]{
  display:none!important;
}
body.crs-home-shell .rcd-xd-range-fallback>span{
  grid-column:1;
  grid-row:1;
  color:#61756c;
  font-size:11px;
  font-weight:700;
}
body.crs-home-shell .rcd-xd-range-fallback>strong{
  grid-column:1;
  grid-row:2;
  font-size:17px;
  font-weight:400;
}
body.crs-home-shell .rcd-xd-range-fallback>svg{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
}
@media(max-width:760px){
  body.crs-home-shell .rcd-xd-range-fallback{
    grid-column:auto;
    grid-row:auto;
    min-height:66px;
    height:66px;
    padding:7px 14px;
    border-radius:16px;
  }
  body.crs-home-shell .rcd-xd-range-fallback>span{font-size:10px}
  body.crs-home-shell .rcd-xd-range-fallback>strong{font-size:14px}
}

/* Only one homepage service form may be visible at a time. */
body.crs-home-shell #marketplaceSearchForm[hidden],
body.crs-home-shell #rcdHomeYachtSearchForm[hidden],
body.crs-home-shell #rcdHomeTransferSearchForm[hidden]{
  display:none!important;
}

/* App-parity layouts for Yacht and Car Transfer search modes. */
@media(min-width:1001px){
  body.crs-home-shell .rcd-xd-yacht-search-card{
    min-height:210px;
    height:210px;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:84px 84px;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field{
    min-height:84px;
    height:84px;
  }
  body.crs-home-shell .rcd-xd-yacht-country{grid-column:1/4;grid-row:1}
  body.crs-home-shell .rcd-xd-yacht-marina{grid-column:4/9;grid-row:1}
  body.crs-home-shell .rcd-xd-yacht-date{grid-column:9/11;grid-row:1}
  body.crs-home-shell .rcd-xd-yacht-time{grid-column:11/13;grid-row:1}
  body.crs-home-shell .rcd-xd-yacht-duration{grid-column:1/4;grid-row:2}
  body.crs-home-shell .rcd-xd-yacht-guests{grid-column:4/7;grid-row:2}
  body.crs-home-shell .rcd-xd-yacht-submit{
    grid-column:7/13;
    grid-row:2;
    min-height:84px;
    height:84px;
  }

  body.crs-home-shell .rcd-xd-transfer-search-card{
    min-height:228px;
    height:228px;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-template-rows:112px 76px;
  }
  body.crs-home-shell .rcd-xd-transfer-country{grid-column:1/3;grid-row:1}
  body.crs-home-shell .rcd-xd-transfer-service{grid-column:3/5;grid-row:1}
  body.crs-home-shell .rcd-xd-transfer-from{grid-column:5/8;grid-row:1}
  body.crs-home-shell .rcd-xd-transfer-to,
  body.crs-home-shell .rcd-xd-transfer-duration{grid-column:8/11;grid-row:1}
  body.crs-home-shell .rcd-xd-transfer-submit{
    grid-column:11/13;
    grid-row:1;
    min-height:112px;
    height:112px;
  }
  body.crs-home-shell .rcd-xd-transfer-pickup{
    grid-column:1/13;
    grid-row:2;
  }
  body.crs-home-shell .rcd-xd-transfer-search-card>.field{
    height:100%;
    min-height:0;
  }
}

body.crs-home-shell .rcd-xd-alt-search-card>.button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
body.crs-home-shell .rcd-xd-alt-search-card>.button .crs-icon{
  width:20px;
  height:20px;
}
body.crs-home-shell .rcd-xd-transfer-place-field{
  justify-content:flex-start;
}
body.crs-home-shell .rcd-xd-transfer-place-field>input[type="search"]{
  min-height:34px;
  height:34px;
}
body.crs-home-shell .rcd-xd-current-location{
  width:max-content;
  max-width:100%;
  min-height:26px;
  padding:2px 9px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:0;
  border-radius:999px;
  background:var(--xd-mint);
  color:var(--xd-green);
  font:inherit;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
}
body.crs-home-shell .rcd-xd-current-location:disabled{
  opacity:.6;
  cursor:wait;
}
body.crs-home-shell .rcd-xd-transfer-duration[hidden],
body.crs-home-shell .rcd-xd-transfer-to[hidden]{
  display:none!important;
}

@media(max-width:1000px){
  body.crs-home-shell .rcd-xd-yacht-search-card,
  body.crs-home-shell .rcd-xd-transfer-search-card{
    min-height:0;
    height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field,
  body.crs-home-shell .rcd-xd-transfer-search-card>.field{
    min-height:76px;
    height:auto;
  }
  body.crs-home-shell .rcd-xd-yacht-submit,
  body.crs-home-shell .rcd-xd-transfer-submit{
    grid-column:1/-1;
    min-height:58px;
    height:58px;
  }
}
@media(max-width:760px){
  body.crs-home-shell .rcd-xd-yacht-search-card,
  body.crs-home-shell .rcd-xd-transfer-search-card{
    grid-template-columns:1fr!important;
  }
  body.crs-home-shell .rcd-xd-current-location{
    min-height:24px;
    font-size:9px;
  }
}

body.crs-home-shell #marketplaceSearchStatus[hidden]{
  display:none!important;
}

/* Desktop transfer balance + compact mobile app-parity layout. */
@media(min-width:1001px){
  body.crs-home-shell .rcd-xd-transfer-country,
  body.crs-home-shell .rcd-xd-transfer-service,
  body.crs-home-shell .rcd-xd-transfer-from,
  body.crs-home-shell .rcd-xd-transfer-to,
  body.crs-home-shell .rcd-xd-transfer-duration,
  body.crs-home-shell .rcd-xd-transfer-submit{
    box-sizing:border-box!important;
    min-height:112px!important;
    height:112px!important;
    align-self:stretch!important;
  }

  body.crs-home-shell .rcd-xd-transfer-pickup{
    grid-column:1/13!important;
    grid-row:2!important;
    width:50%!important;
    min-height:76px!important;
    height:76px!important;
    justify-self:center!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:760px){
  /* Yacht: same grouping as the mobile app. */
  body.crs-home-shell .rcd-xd-yacht-search-card{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding:10px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-country,
  body.crs-home-shell .rcd-xd-yacht-marina{
    grid-column:1/-1!important;
  }
  body.crs-home-shell .rcd-xd-yacht-date,
  body.crs-home-shell .rcd-xd-yacht-duration{
    grid-column:1!important;
  }
  body.crs-home-shell .rcd-xd-yacht-time,
  body.crs-home-shell .rcd-xd-yacht-guests{
    grid-column:2!important;
  }
  body.crs-home-shell .rcd-xd-yacht-submit{
    grid-column:1/-1!important;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field{
    min-height:70px!important;
    height:70px!important;
    padding:7px 12px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-country,
  body.crs-home-shell .rcd-xd-yacht-marina{
    min-height:72px!important;
    height:72px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field>label{
    margin-bottom:2px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field>input,
  body.crs-home-shell .rcd-xd-yacht-search-card>.field>select{
    min-height:34px!important;
    height:34px!important;
    font-size:14px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-submit{
    min-height:58px!important;
    height:58px!important;
  }

  /* Transfer: keep locations full-width, compact country/service side-by-side. */
  body.crs-home-shell .rcd-xd-transfer-search-card{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding:10px!important;
  }
  body.crs-home-shell .rcd-xd-transfer-country{
    grid-column:1!important;
  }
  body.crs-home-shell .rcd-xd-transfer-service{
    grid-column:2!important;
  }
  body.crs-home-shell .rcd-xd-transfer-from,
  body.crs-home-shell .rcd-xd-transfer-to,
  body.crs-home-shell .rcd-xd-transfer-duration,
  body.crs-home-shell .rcd-xd-transfer-pickup,
  body.crs-home-shell .rcd-xd-transfer-submit{
    grid-column:1/-1!important;
  }
  body.crs-home-shell .rcd-xd-transfer-search-card>.field{
    min-height:70px!important;
    height:auto!important;
    padding:7px 12px!important;
  }
  body.crs-home-shell .rcd-xd-transfer-place-field{
    min-height:92px!important;
  }
  body.crs-home-shell .rcd-xd-transfer-place-field>input[type="search"]{
    min-height:32px!important;
    height:32px!important;
  }
  body.crs-home-shell .rcd-xd-current-location{
    min-height:24px!important;
    padding:2px 8px!important;
    font-size:9px!important;
  }
  body.crs-home-shell .rcd-xd-transfer-pickup{
    min-height:70px!important;
    height:70px!important;
  }
  body.crs-home-shell .rcd-xd-transfer-submit{
    min-height:58px!important;
    height:58px!important;
  }
}

@media(max-width:430px){
  body.crs-home-shell .rcd-xd-yacht-search-card,
  body.crs-home-shell .rcd-xd-transfer-search-card{
    gap:8px!important;
    padding:9px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field,
  body.crs-home-shell .rcd-xd-transfer-search-card>.field{
    padding-inline:10px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field>label,
  body.crs-home-shell .rcd-xd-transfer-search-card>.field>label{
    font-size:9px!important;
  }
  body.crs-home-shell .rcd-xd-yacht-search-card>.field>input,
  body.crs-home-shell .rcd-xd-yacht-search-card>.field>select,
  body.crs-home-shell .rcd-xd-transfer-search-card>.field>input,
  body.crs-home-shell .rcd-xd-transfer-search-card>.field>select{
    font-size:13px!important;
  }
}

/* Desktop transfer second row: pickup time + search CTA. */
@media(min-width:1001px){
  body.crs-home-shell .rcd-xd-transfer-submit{
    grid-column:11/13!important;
    grid-row:2!important;
    min-height:76px!important;
    height:76px!important;
    align-self:stretch!important;
  }
  body.crs-home-shell .rcd-xd-transfer-pickup{
    grid-column:1/11!important;
    grid-row:2!important;
    width:100%!important;
    min-height:76px!important;
    height:76px!important;
    justify-self:stretch!important;
  }
}

/* Final desktop transfer balance + seamless tabs/search join. */
@media(min-width:1001px){
  body.crs-home-shell .rcd-xd-transfer-from{
    grid-column:5/9!important;
  }
  body.crs-home-shell .rcd-xd-transfer-to,
  body.crs-home-shell .rcd-xd-transfer-duration{
    grid-column:9/13!important;
  }

  html[dir="rtl"] body.crs-home-shell .rcd-xd-service-switcher ~ #marketplaceSearchForm:not([hidden]),
  html[dir="rtl"] body.crs-home-shell .rcd-xd-service-switcher ~ #rcdHomeYachtSearchForm:not([hidden]),
  html[dir="rtl"] body.crs-home-shell .rcd-xd-service-switcher ~ #rcdHomeTransferSearchForm:not([hidden]){
    border-top-right-radius:0!important;
  }

  html[dir="ltr"] body.crs-home-shell .rcd-xd-service-switcher ~ #marketplaceSearchForm:not([hidden]),
  html[dir="ltr"] body.crs-home-shell .rcd-xd-service-switcher ~ #rcdHomeYachtSearchForm:not([hidden]),
  html[dir="ltr"] body.crs-home-shell .rcd-xd-service-switcher ~ #rcdHomeTransferSearchForm:not([hidden]){
    border-top-left-radius:0!important;
  }
}


/* ========================================================================
   RCD CINEMATIC HERO V2 — approved 2026-10-28
   Exact desktop composition from the approved graphic while retaining
   live service availability and the existing search contracts.
   ======================================================================== */
@media (min-width:1001px){
  body.crs-home-shell .rcd-xd-hero{
    position:relative!important;
    min-height:844px!important;
    height:calc(100vh - 96px)!important;
    max-height:900px!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#063f2e url('/images/home/xd-v2/hero-approved.webp?v=20261028hero4') center center/cover no-repeat!important;
  }
  body.crs-home-shell .rcd-xd-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:rgba(0,74,52,.34)!important;
  }
  body.crs-home-shell .rcd-xd-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(90deg,
        rgba(0,54,39,.96) 0%,
        rgba(0,57,41,.94) 21%,
        rgba(0,61,44,.86) 36%,
        rgba(0,66,47,.60) 50%,
        rgba(0,69,49,.34) 65%,
        rgba(0,69,49,.18) 100%)!important;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-hero::after{
    background:
      linear-gradient(270deg,
        rgba(0,54,39,.96) 0%,
        rgba(0,57,41,.94) 21%,
        rgba(0,61,44,.86) 36%,
        rgba(0,66,47,.60) 50%,
        rgba(0,69,49,.34) 65%,
        rgba(0,69,49,.18) 100%)!important;
  }
  body.crs-home-shell .rcd-xd-hero__inner{
    position:relative!important;
    z-index:2!important;
    width:min(1395px,calc(100% - 96px))!important;
    min-height:100%!important;
    margin:0 auto!important;
    padding:96px 0 58px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 560px!important;
    gap:86px!important;
    align-items:start!important;
  }
  body.crs-home-shell .rcd-xd-hero-copy{
    max-width:670px!important;
    padding-top:8px!important;
    align-self:start!important;
    text-align:start!important;
  }
  body.crs-home-shell .rcd-xd-hero-kicker{
    display:block!important;
    margin:0 0 22px!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:600!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
  }
  body.crs-home-shell .rcd-xd-hero h1{
    max-width:670px!important;
    margin:0!important;
    display:grid!important;
    gap:0!important;
    color:#fff!important;
    text-align:start!important;
    font-size:70px!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    font-style:normal!important;
    font-weight:800!important;
  }
  body.crs-home-shell .rcd-xd-hero h1>span{
    display:block!important;
  }
  body.crs-home-shell .rcd-xd-hero h1 .rcd-xd-hero-accent{
    margin-top:4px!important;
    color:#63e7bd!important;
  }
  body.crs-home-shell .rcd-xd-hero-copyline{
    max-width:560px!important;
    margin:28px 0 0!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1.45!important;
    font-weight:400!important;
  }

  body.crs-home-shell .rcd-xd-search-shell{
    width:560px!important;
    min-width:560px!important;
    margin:0!important;
    padding:20px!important;
    align-self:start!important;
    border:1px solid rgba(255,255,255,.44)!important;
    border-radius:27px!important;
    background:rgba(245,249,247,.96)!important;
    box-shadow:0 22px 55px rgba(0,35,25,.18)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 24px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher[data-service-count="2"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher[data-service-count="1"]{
    display:none!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab{
    position:relative!important;
    width:auto!important;
    height:124px!important;
    min-height:124px!important;
    padding:12px 10px 14px!important;
    display:grid!important;
    grid-template-rows:62px auto!important;
    justify-items:center!important;
    align-items:center!important;
    gap:5px!important;
    border:0!important;
    border-radius:14px!important;
    background:#fff!important;
    color:var(--xd-green)!important;
    box-shadow:0 3px 12px rgba(10,58,43,.035)!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab.is-active{
    background:#04583f!important;
    color:#fff!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab::after{
    top:10px!important;
    right:10px!important;
    width:11px!important;
    height:11px!important;
    background:#edf3ef!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab.is-active::after{
    background:#fff!important;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab::after{
    right:auto!important;
    left:10px!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media{
    width:112px!important;
    height:62px!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media img{
    width:106px!important;
    height:58px!important;
    object-fit:contain!important;
    filter:none!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__label{
    font-size:17px!important;
    line-height:1.1!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }

  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:stretch!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source),
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range,
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback,
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy{
    position:relative!important;
    width:100%!important;
    min-height:72px!important;
    height:72px!important;
    margin:0!important;
    padding:0 54px 0 68px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#557069!important;
    box-shadow:0 1px 0 rgba(5,68,48,.025)!important;
    overflow:visible!important;
  }
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source),
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range,
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback,
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy{
    padding:0 68px 0 54px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>label,
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__label,
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback>span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>select,
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__trigger{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    background:transparent!important;
    color:#557069!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:400!important;
    text-align:start!important;
    outline:0!important;
    box-shadow:none!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source)::before,
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range::before{
    content:""!important;
    position:absolute!important;
    left:22px!important;
    top:50%!important;
    width:25px!important;
    height:25px!important;
    transform:translateY(-50%)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:25px 25px!important;
    pointer-events:none!important;
  }
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source)::before,
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range::before{
    left:auto!important;
    right:22px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:nth-of-type(1)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23055f46' stroke-width='1.8'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 1 0-12 0c0 5.8 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2'/%3E%3C/svg%3E")!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:nth-of-type(2)::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23055f46' stroke-width='1.8'%3E%3Cpath d='M4 21V6h9v15M13 10h7v11M7 9h3M7 13h3M7 17h3M16 13h2M16 17h2M2 21h20'/%3E%3C/svg%3E")!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23055f46' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E")!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source)::after,
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range::after{
    content:""!important;
    position:absolute!important;
    right:20px!important;
    top:50%!important;
    width:18px!important;
    height:18px!important;
    transform:translateY(-50%)!important;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23055f46' stroke-width='1.8'%3E%3Cpath d='m7 9.5 5 5 5-5'/%3E%3C/svg%3E") center/18px 18px no-repeat!important;
    pointer-events:none!important;
  }
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source)::after,
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range::after{
    right:auto!important;
    left:20px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback{
    gap:10px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback>strong{
    color:#557069!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:400!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback>svg{
    position:absolute!important;
    left:22px!important;
    width:25px!important;
    height:25px!important;
    color:#055f46!important;
  }
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback>svg{
    left:auto!important;
    right:22px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-range-source{
    display:none!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy{
    gap:18px!important;
    color:#557069!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:400!important;
    text-align:start!important;
    cursor:pointer!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy>svg:first-child{
    position:absolute!important;
    left:22px!important;
    color:#055f46!important;
  }
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy>svg:first-child{
    left:auto!important;
    right:22px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy .rcd-xd-field-chevron{
    position:absolute!important;
    right:20px!important;
    color:#055f46!important;
  }
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy .rcd-xd-field-chevron{
    right:auto!important;
    left:20px!important;
  }
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card #marketplaceSearchButton{
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    margin-top:2px!important;
    padding:0 28px!important;
    display:grid!important;
    grid-template-columns:32px 1fr 32px!important;
    align-items:center!important;
    justify-items:center!important;
    border:0!important;
    border-radius:14px!important;
    background:#04583f!important;
    color:#fff!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:500!important;
    box-shadow:none!important;
  }
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card #marketplaceSearchButton .rcd-xd-search-icon{
    width:24px!important;height:24px!important;
  }
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card #marketplaceSearchButton .rcd-xd-search-arrow{
    width:24px!important;height:24px!important;
  }

  /* Service-specific panels stay functional inside the same approved card. */
  body.crs-home-shell .rcd-xd-alt-search-card{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.field{
    min-height:68px!important;
    height:68px!important;
    padding:8px 14px!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.field label{
    margin-bottom:2px!important;
    color:#768a82!important;
    font-size:10px!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.field select,
  body.crs-home-shell .rcd-xd-alt-search-card>.field input{
    min-height:36px!important;
    height:36px!important;
    border:0!important;
    background:transparent!important;
    color:#405e54!important;
    font-size:13px!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.button{
    grid-column:1/-1!important;
    min-height:62px!important;
    height:62px!important;
    border-radius:14px!important;
    background:#04583f!important;
  }
}

/* Responsive cinematic composition. */
@media (max-width:1000px){
  body.crs-home-shell .rcd-xd-hero{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    padding:56px 0 48px!important;
    isolation:isolate!important;
    background:#063f2e url('/images/home/xd-v2/hero-approved.webp?v=20261028hero4') 38% center/cover no-repeat!important;
  }
  body.crs-home-shell .rcd-xd-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:rgba(0,67,48,.58)!important;
    pointer-events:none!important;
  }
  body.crs-home-shell .rcd-xd-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:linear-gradient(180deg,rgba(0,55,40,.90) 0%,rgba(0,62,44,.65) 45%,rgba(0,66,47,.42) 100%)!important;
    pointer-events:none!important;
  }
  body.crs-home-shell .rcd-xd-hero__inner{
    position:relative!important;
    z-index:2!important;
    width:min(700px,calc(100% - 28px))!important;
    margin:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body.crs-home-shell .rcd-xd-hero-copy{
    max-width:620px!important;
    margin:0!important;
    padding:0!important;
    text-align:start!important;
  }
  body.crs-home-shell .rcd-xd-hero-kicker{
    display:block!important;
    margin:0 0 14px!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
  }
  body.crs-home-shell .rcd-xd-hero h1{
    max-width:620px!important;
    margin:0!important;
    display:grid!important;
    color:#fff!important;
    text-align:start!important;
    font-size:clamp(38px,10vw,56px)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
    font-style:normal!important;
    font-weight:800!important;
  }
  body.crs-home-shell .rcd-xd-hero h1>span{display:block!important}
  body.crs-home-shell .rcd-xd-hero h1 .rcd-xd-hero-accent{color:#63e7bd!important}
  body.crs-home-shell .rcd-xd-hero-copyline{
    margin:18px 0 0!important;
    max-width:520px!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
  body.crs-home-shell .rcd-xd-search-shell{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:14px!important;
    border-radius:22px!important;
    background:rgba(245,249,247,.97)!important;
    box-shadow:0 18px 45px rgba(0,35,25,.18)!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher{
    width:100%!important;
    min-height:0!important;
    margin:0 0 14px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    background:transparent!important;
    border-radius:0!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher[data-service-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.crs-home-shell .rcd-xd-service-switcher[data-service-count="1"]{display:none!important}
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab{
    width:auto!important;
    min-height:92px!important;
    height:92px!important;
    padding:7px!important;
    grid-template-rows:48px auto!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab.is-active{background:#04583f!important}
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media{height:48px!important}
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__media img{height:46px!important;width:92%!important}
  body.crs-home-shell .rcd-xd-service-switcher .rcd-home-service-tab__label{font-size:12px!important}

  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    background:transparent!important;
    border-radius:0!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source),
  body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range,
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback,
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy{
    min-height:62px!important;
    height:62px!important;
    padding:0 48px 0 54px!important;
    border-radius:13px!important;
    background:#fff!important;
  }
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.field:not(.rcd-range-source),
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-rental-range,
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback,
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy{
    padding:0 54px 0 48px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>label,
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__label,
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback>span{
    position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.field>select,
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__trigger{
    min-height:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;font-size:15px!important;appearance:none!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-range-source{display:none!important}
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy{
    display:flex!important;align-items:center!important;font-size:15px!important;
  }
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy>svg:first-child{position:absolute!important;left:18px!important;color:#055f46!important}
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy>svg:first-child{left:auto!important;right:18px!important}
  body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy .rcd-xd-field-chevron{position:absolute!important;right:16px!important;color:#055f46!important}
  html[dir=rtl] body.crs-home-shell #marketplaceSearchForm>.rcd-xd-pickup-time-proxy .rcd-xd-field-chevron{right:auto!important;left:16px!important}
  body.crs-home-shell #marketplaceSearchForm #marketplaceSearchButton{
    grid-column:auto!important;
    min-height:62px!important;
    height:62px!important;
    display:grid!important;
    grid-template-columns:28px 1fr 28px!important;
    border-radius:13px!important;
    background:#04583f!important;
    font-size:17px!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    background:transparent!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.field{
    min-height:62px!important;height:auto!important;border-radius:13px!important;
  }
  body.crs-home-shell .rcd-xd-alt-search-card>.button{grid-column:auto!important;min-height:60px!important;border-radius:13px!important}
}


/* RCD CINEMATIC HERO V2.1 — rendered-form correction */
@media (min-width:1001px){
  body.crs-home-shell .rcd-xd-hero::before{
    background:rgba(0,72,51,.22)!important;
  }
  body.crs-home-shell .rcd-xd-hero::after{
    background:linear-gradient(90deg,rgba(0,54,39,.82) 0%,rgba(0,57,41,.76) 30%,rgba(0,63,45,.48) 49%,rgba(0,68,48,.22) 68%,rgba(0,68,48,.12) 100%)!important;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-hero::after{
    background:linear-gradient(270deg,rgba(0,54,39,.82) 0%,rgba(0,57,41,.76) 30%,rgba(0,63,45,.48) 49%,rgba(0,68,48,.22) 68%,rgba(0,68,48,.12) 100%)!important;
  }
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .field:not(.rcd-range-source),
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .rcd-rental-range,
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .rcd-xd-range-fallback,
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .rcd-xd-pickup-time-proxy,
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > #marketplaceSearchButton{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .rcd-rental-range{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
  }
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__trigger [data-range-summary]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.crs-home-shell #marketplaceSearchForm .rcd-range-calendar-icon{
    display:none!important;
  }
  body.crs-home-shell #marketplaceSearchForm #marketplaceSearchButton:disabled{
    opacity:1!important;
  }
  body.crs-home-shell .rcd-xd-search-shell{
    min-height:598px!important;
  }
}
@media (max-width:1000px){
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .field:not(.rcd-range-source),
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .rcd-rental-range,
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .rcd-xd-range-fallback,
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > .rcd-xd-pickup-time-proxy,
  body.crs-home-shell #marketplaceSearchForm.rcd-xd-search-card > #marketplaceSearchButton{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.crs-home-shell #marketplaceSearchForm .rcd-rental-range__trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  body.crs-home-shell #marketplaceSearchForm .rcd-range-calendar-icon{
    display:none!important;
  }
}


/* RCD CINEMATIC HERO V2.2 — remove baked-copy bleed and hidden fallback */
body.crs-home-shell #marketplaceSearchForm>.rcd-xd-range-fallback[hidden]{
  display:none!important;
}
@media (min-width:1001px){
  body.crs-home-shell .rcd-xd-hero-copy{
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
  }
  body.crs-home-shell .rcd-xd-hero-copy::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:-54px!important;
    right:-105px!important;
    bottom:-58px!important;
    left:-78px!important;
    pointer-events:none!important;
    background:rgba(0,58,42,.58)!important;
    backdrop-filter:blur(13px)!important;
    -webkit-backdrop-filter:blur(13px)!important;
    -webkit-mask-image:radial-gradient(ellipse at 39% 45%,#000 0%,#000 48%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.42) 78%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse at 39% 45%,#000 0%,#000 48%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.42) 78%,transparent 100%)!important;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-hero-copy::before{
    -webkit-mask-image:radial-gradient(ellipse at 61% 45%,#000 0%,#000 48%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.42) 78%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse at 61% 45%,#000 0%,#000 48%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.42) 78%,transparent 100%)!important;
  }
}


/* Approved artwork already carries the full-image green grade. */
@media (min-width:1001px){
  body.crs-home-shell .rcd-xd-hero::before{background:rgba(0,74,52,.06)!important}
  body.crs-home-shell .rcd-xd-hero::after{background:transparent!important}
  html[dir=rtl] body.crs-home-shell .rcd-xd-hero::after{background:transparent!important}
}


/* English artwork is the approved visual reference: show its typography 1:1. */
@media (min-width:1001px){
  html[lang="en"] body.crs-home-shell .rcd-xd-hero-copy{
    visibility:hidden!important;
  }
  html[lang="en"] body.crs-home-shell .rcd-xd-hero-copy::before{
    display:none!important;
  }
}


/* Locale/responsive background isolation:
   English desktop uses the exact approved artwork.
   Localized and compact layouts use the clean cinematic scene only. */
@media (min-width:1001px){
  html:not([lang="en"]) body.crs-home-shell .rcd-xd-hero{
    background:#063f2e url('/images/home/xd-v2/hero-scene-clean-v3.webp?v=20261028hero3') center center/cover no-repeat!important;
  }
}
@media (max-width:1000px){
  body.crs-home-shell .rcd-xd-hero{
    background:#063f2e url('/images/home/xd-v2/hero-scene-clean-v3.webp?v=20261028hero3') 38% center/cover no-repeat!important;
  }
}


/* Final locale treatment: keep the approved cinematic artwork everywhere,
   and locally obscure baked English UI only where localized live copy sits. */
@media (min-width:1001px){
  html:not([lang="en"]) body.crs-home-shell .rcd-xd-hero{
    background:#063f2e url('/images/home/xd-v2/hero-approved.webp?v=20261028hero4') center center/cover no-repeat!important;
  }
  html:not([lang="en"]) body.crs-home-shell .rcd-xd-hero-copy::before{
    display:block!important;
    top:-70px!important;
    right:-110px!important;
    bottom:-74px!important;
    left:-100px!important;
    background:rgba(0,58,42,.84)!important;
    backdrop-filter:blur(19px)!important;
    -webkit-backdrop-filter:blur(19px)!important;
    -webkit-mask-image:radial-gradient(ellipse at 50% 47%,#000 0%,#000 62%,rgba(0,0,0,.80) 74%,rgba(0,0,0,.32) 88%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse at 50% 47%,#000 0%,#000 62%,rgba(0,0,0,.80) 74%,rgba(0,0,0,.32) 88%,transparent 100%)!important;
  }
}
@media (max-width:1000px){
  body.crs-home-shell .rcd-xd-hero{
    background:#063f2e url('/images/home/xd-v2/hero-approved.webp?v=20261028hero4') 38% center/cover no-repeat!important;
  }
  body.crs-home-shell .rcd-xd-hero-copy{
    position:relative!important;
    z-index:1!important;
    isolation:isolate!important;
  }
  body.crs-home-shell .rcd-xd-hero-copy::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    top:-30px!important;
    right:-26px!important;
    bottom:-34px!important;
    left:-26px!important;
    background:rgba(0,58,42,.80)!important;
    backdrop-filter:blur(15px)!important;
    -webkit-backdrop-filter:blur(15px)!important;
    -webkit-mask-image:radial-gradient(ellipse at 42% 48%,#000 0%,#000 62%,rgba(0,0,0,.75) 78%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse at 42% 48%,#000 0%,#000 62%,rgba(0,0,0,.75) 78%,transparent 100%)!important;
    pointer-events:none!important;
  }
  html[dir=rtl] body.crs-home-shell .rcd-xd-hero-copy::before{
    -webkit-mask-image:radial-gradient(ellipse at 58% 48%,#000 0%,#000 62%,rgba(0,0,0,.75) 78%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse at 58% 48%,#000 0%,#000 62%,rgba(0,0,0,.75) 78%,transparent 100%)!important;
  }
}


/* RTL localized artwork shield + stronger compact whole-image grade. */
@media (min-width:1001px){
  html[dir="rtl"]:not([lang="en"]) body.crs-home-shell .rcd-xd-hero__inner::after{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:62px!important;
    right:-38px!important;
    width:690px!important;
    height:690px!important;
    pointer-events:none!important;
    background:rgba(0,58,42,.82)!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    -webkit-mask-image:radial-gradient(ellipse at 56% 45%,#000 0%,#000 66%,rgba(0,0,0,.72) 80%,transparent 100%)!important;
    mask-image:radial-gradient(ellipse at 56% 45%,#000 0%,#000 66%,rgba(0,0,0,.72) 80%,transparent 100%)!important;
  }
}
@media (max-width:1000px){
  body.crs-home-shell .rcd-xd-hero::before{
    background:rgba(0,66,47,.44)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
}


/* Keep the approved left-copy/right-booking composition in every locale.
   Content itself still follows its language direction. */
@media (min-width:1001px){
  body.crs-home-shell .rcd-xd-hero__inner{
    direction:ltr!important;
  }
  html[dir="rtl"] body.crs-home-shell .rcd-xd-hero-copy{
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] body.crs-home-shell .rcd-xd-search-shell{
    direction:rtl!important;
  }
  html[dir="rtl"]:not([lang="en"]) body.crs-home-shell .rcd-xd-hero__inner::after{
    display:none!important;
  }
}
