/* Egypt Trip Website CMS — 15.02-A2 */
.cms-logo-mark{width:auto!important;min-width:72px!important;height:52px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.cms-logo-mark img{display:block;width:auto;height:100%;max-width:180px;object-fit:contain}
.cms-has-logo .brand-copy{display:none}
.footer-brand .cms-logo-mark{height:58px!important}
.cms-service-media,.cms-fleet-media{overflow:hidden;border-radius:18px;background:rgba(148,163,184,.08)}
.cms-service-media{height:170px;margin:-1px -1px 18px}
.cms-service-media img,.cms-fleet-media img{width:100%;height:100%;object-fit:cover;display:block}
.cms-fleet-media{height:240px;border-radius:18px 18px 0 0}
.cms-fleet-card{overflow:hidden}
.cms-fleet-card .fleet-copy{padding:24px}
.cms-fleet-meta{margin-top:14px;font-size:12px;font-weight:800;opacity:.6}
.cms-socials{display:flex;flex-wrap:wrap;gap:12px}
.cms-socials a{font-size:13px;font-weight:800;text-decoration:none}
.cms-about-section{background:var(--surface-soft,#f7f4ed)}
.cms-about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.cms-about-media{min-height:380px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0b1720,#172b37);display:flex;align-items:center;justify-content:center}
.cms-about-media img{width:100%;height:100%;min-height:380px;object-fit:cover}
.cms-about-placeholder{font-weight:950;letter-spacing:.16em;color:#fff;font-size:clamp(28px,4vw,56px)}
.hero.cms-hero-image{position:relative;background-image:linear-gradient(var(--cms-hero-overlay,rgba(7,17,26,.68)),var(--cms-hero-overlay,rgba(7,17,26,.68))),var(--cms-hero-image);background-size:cover;background-position:var(--cms-hero-position,center center)}
.hero.cms-hero-image .hero-grid,.hero.cms-hero-image .hero-glow{opacity:.2}
[hidden]{display:none!important}
@media(max-width:900px){
  .cms-about-grid{grid-template-columns:1fr;gap:28px}
  .cms-about-media,.cms-about-media img{min-height:260px}
  .cms-logo-mark{height:44px!important;max-width:150px}
  .cms-fleet-media{height:210px}
}


/* EGYPTTRIP_CMS_APPEARANCE_15_02_A3 */
.service-no{display:none!important}
.hero.cms-hero-image .hero-copy h1>span{color:var(--cms-hero-title-color,#fff)!important;text-shadow:0 3px 28px rgba(0,0,0,.28)}
.hero.cms-hero-image .hero-copy h1 em{color:var(--cms-hero-accent-color,#d29a2e)!important;text-shadow:0 3px 28px rgba(0,0,0,.28)}
.hero.cms-hero-image .hero-copy .hero-lead{color:var(--cms-hero-text-color,#e2e8f0)!important;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.hero.cms-hero-image .hero-copy .eyebrow{color:var(--cms-hero-eyebrow-color,#d29a2e)!important}
.hero.cms-hero-image .hero-copy .btn-primary{background:var(--cms-hero-button-bg,#c58b25)!important;color:var(--cms-hero-button-text,#fff)!important;border-color:transparent!important}
.hero.cms-hero-image .hero-copy .trust-strip strong{color:var(--cms-hero-title-color,#fff)!important}
.hero.cms-hero-image .hero-copy .trust-strip span{color:var(--cms-hero-text-color,#e2e8f0)!important}
.hero.cms-hero-image .hero-foot{color:var(--cms-hero-text-color,#e2e8f0)!important}

/* EGYPTTRIP_LOGO_FRAME_FIX */
.brand .cms-logo-mark,
.footer-brand .cms-logo-mark {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.brand .cms-logo-mark img,
.footer-brand .cms-logo-mark img {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}


/* EGYPTTRIP_A4_PRODUCTION_CSS */
.cms-whatsapp-float{
  position:fixed;
  inset-inline-end:18px;
  bottom:18px;
  z-index:80;
  min-height:52px;
  padding:0 16px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:#159447;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 14px 38px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
  transition:transform .18s ease,filter .18s ease;
}
.cms-whatsapp-float:hover{transform:translateY(-2px);filter:brightness(1.05)}
.cms-whatsapp-float svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
:where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(215,181,109,.72);
  outline-offset:3px;
}
.fleet-card:not(.cms-fleet-card) .car-art{display:none!important}
.fleet-card:not(.cms-fleet-card) .fleet-copy{border-top:0!important}
@media(max-width:700px){
  .cms-whatsapp-float{
    inset-inline-end:13px;
    bottom:13px;
    min-width:52px;
    width:52px;
    padding:0;
  }
  .cms-whatsapp-float span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cms-whatsapp-float{transition:none!important}
}


/* EGYPTTRIP_CMS_FIRST_PAINT_R1
   Prevents FOUC of static A1 fallback while CMS content is loading. */
html.cms-loading body{overflow:hidden}
html.cms-loading .page-shell{visibility:hidden}
html.cms-loading body::before{
  content:"EGYPT TRIP";
  position:fixed;inset:0;z-index:9998;
  display:flex;align-items:center;justify-content:center;
  padding-bottom:34px;
  background:radial-gradient(circle at 50% 45%,rgba(215,181,109,.08),transparent 25%),#071019;
  color:#f6f8fb;font-size:clamp(18px,2vw,28px);font-weight:950;
  letter-spacing:.26em;text-indent:.26em;
}
html.cms-loading body::after{
  content:"";position:fixed;left:50%;top:calc(50% + 34px);z-index:9999;
  width:28px;height:28px;margin-left:-14px;
  border:2px solid rgba(215,181,109,.18);border-top-color:#d7b56d;border-radius:50%;
  animation:egypttripCmsSpin .72s linear infinite;
}
html.cms-content-ready .page-shell{animation:egypttripCmsReveal .22s ease both}
.cms-static-brand-mark{background:transparent!important;border:0!important;box-shadow:none!important}
@keyframes egypttripCmsSpin{to{transform:rotate(360deg)}}
@keyframes egypttripCmsReveal{from{opacity:.01}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  html.cms-loading body::after{animation:none}
  html.cms-content-ready .page-shell{animation:none}
}

/* EGYPTTRIP_CUSTOMER_ACCOUNT_LINK_1503A1 */
.account-nav-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid rgba(215,181,109,.22);border-radius:999px;color:var(--text);background:rgba(215,181,109,.055);font-size:10px;font-weight:900;white-space:nowrap}.account-nav-link:hover{border-color:rgba(215,181,109,.48);color:#d7b56d}@media(max-width:760px){.account-nav-link{padding:0 10px;font-size:9px}}


/* EGYPTTRIP_LOGGED_BOOKING_IDENTITY_1503A4R1 */
.account-identity-hidden{
  display:none!important;
}
.account-booking-identity{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 13px;
  padding:13px 14px;
  border:1px solid rgba(97,209,154,.22);
  border-radius:15px;
  background:
    linear-gradient(135deg,rgba(97,209,154,.085),rgba(215,181,109,.045));
}
.account-booking-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(215,181,109,.30);
  border-radius:13px;
  background:rgba(215,181,109,.09);
  color:var(--accent);
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
}
.account-booking-copy{
  min-width:0;
  display:grid;
}
.account-booking-copy>span{
  color:var(--success);
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
}
.account-booking-copy>strong{
  margin-top:2px;
  color:var(--text);
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-booking-copy>small{
  margin-top:2px;
  color:var(--muted);
  font-size:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.account-booking-copy>p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:8px;
  line-height:1.45;
}
@media(max-width:700px){
  .account-booking-identity{
    align-items:flex-start;
  }
  .account-booking-copy>small{
    white-space:normal;
    word-break:break-word;
  }
}


/* EGYPTTRIP_EXACT_LOCATION_1503A4R2 */
.exact-location-card{min-width:0;display:grid;gap:9px;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.025)}
.exact-location-actions{display:flex;flex-wrap:wrap;gap:7px}
.location-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:rgba(255,255,255,.045);color:var(--text);font-size:9px;font-weight:850}
.location-action:hover{border-color:rgba(197,139,37,.45);background:rgba(197,139,37,.07)}
.primary-location-action{color:#0b1319;background:rgba(213,181,109,.92);border-color:rgba(213,181,109,.92)}
.location-action:disabled{opacity:.55;cursor:wait}
.exact-location-status{display:flex;align-items:center;gap:7px;min-height:29px;color:var(--muted);font-size:8px;line-height:1.4}
.location-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ef8b8b;box-shadow:0 0 0 4px rgba(239,139,139,.08)}
.exact-location-status[data-state="selected"]{color:#58b987}
.exact-location-status[data-state="selected"] .location-status-dot{background:#58c891;box-shadow:0 0 0 4px rgba(88,200,145,.09)}
html.exact-map-open{overflow:hidden}
.exact-location-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}
.exact-map-backdrop{position:absolute;inset:0;background:rgba(3,9,14,.72);backdrop-filter:blur(7px)}
.exact-map-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 30px);overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#0d1822;box-shadow:0 30px 100px rgba(0,0,0,.42)}
html[data-theme="light"] .exact-map-dialog{background:#fff}
.exact-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.14)}
.exact-map-kicker{color:#c58b25;font-size:8px;font-weight:950;letter-spacing:.16em}
.exact-map-head h3{margin:4px 0 3px;color:var(--text);font-size:19px}
.exact-map-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}
.exact-map-close{width:38px;height:38px;border:1px solid rgba(148,163,184,.2);border-radius:50%;background:rgba(255,255,255,.04);color:var(--text);font-size:21px}
.exact-map-stage{position:relative;height:min(430px,55vh);overflow:hidden;background:#d9e3e8;touch-action:none;cursor:grab;user-select:none}
.exact-map-stage:active{cursor:grabbing}
.exact-map-tiles{position:absolute;inset:0;overflow:hidden}
.exact-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}
.exact-map-pin{position:absolute;left:50%;top:50%;z-index:5;width:34px;height:42px;transform:translate(-50%,-100%);pointer-events:none}
.exact-map-pin::before{content:"";position:absolute;left:5px;top:0;width:24px;height:24px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#c58b25;transform:rotate(-45deg);box-shadow:0 7px 18px rgba(0,0,0,.28)}
.exact-map-pin::after{content:"";position:absolute;left:15px;top:8px;width:6px;height:6px;border-radius:50%;background:#fff}
.exact-map-pin i{position:absolute;left:7px;bottom:-3px;width:20px;height:7px;border-radius:50%;background:rgba(0,0,0,.22);filter:blur(2px)}
.exact-map-controls{position:absolute;z-index:6;inset-inline-end:12px;top:12px;display:grid;gap:5px}
.exact-map-controls button{width:38px;height:38px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(255,255,255,.94);color:#10202c;font-size:19px;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.13)}
.exact-map-coordinate{padding:9px 18px;text-align:center;border-top:1px solid rgba(148,163,184,.1);color:var(--muted);font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.exact-map-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 18px}
.exact-map-footer>a{color:var(--muted);font-size:8px;text-decoration:none}
.exact-map-footer>div{display:flex;gap:7px}
.exact-map-secondary,.exact-map-confirm{min-height:40px;padding:0 15px;border-radius:11px;font-size:9px;font-weight:900}
.exact-map-secondary{border:1px solid rgba(148,163,184,.2);background:transparent;color:var(--muted)}
.exact-map-confirm{border:0;background:#c58b25;color:#091116}
@media(max-width:640px){.exact-location-modal{padding:0;align-items:end}.exact-map-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.exact-map-stage{height:48vh}.exact-map-footer{align-items:stretch;flex-direction:column}.exact-map-footer>div{display:grid;grid-template-columns:1fr 1fr}.location-action{flex:1}}


/* EGYPTTRIP_CUSTOMER_POLICY_1503A4R4 */
.customer-policy-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  margin:10px 0 14px;
  padding:12px 13px;
  border:1px solid rgba(214,181,109,.24);
  border-radius:13px;
  background:rgba(214,181,109,.06);
  color:var(--text);
  font-size:10px;
  line-height:1.55;
  cursor:pointer;
}
.customer-policy-consent input{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin-top:2px;
  accent-color:#c58b25;
}
.customer-policy-consent span{display:grid;gap:2px}
.customer-policy-consent b{font-weight:800}
.customer-policy-consent a{
  color:#c58b25;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.customer-policy-consent small{
  display:block;
  color:var(--muted);
  font-size:8px;
}


/* EGYPTTRIP_BOOKING_PAYMENTS_1503A4R4R1 */
.booking-payment-panel{width:100%;margin:12px 0 14px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.025)}
.booking-payment-head span{display:block;color:#c58b25;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.booking-payment-head b{display:block;margin-top:3px;color:var(--text);font-size:12px}
.booking-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.booking-payment-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:rgba(255,255,255,.025);cursor:pointer}.booking-payment-option.selected{border-color:rgba(197,139,37,.52);background:rgba(197,139,37,.08)}.booking-payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:rgba(197,139,37,.12);color:#c58b25;font-size:10px;font-weight:950}.payment-option-copy{min-width:0}.payment-option-copy b{display:block;color:var(--text);font-size:10px}.payment-option-copy small{display:block;margin-top:3px;color:var(--muted);font-size:7.5px;line-height:1.45}.booking-payment-detail{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;margin-top:10px;padding:10px 11px;border-radius:11px;background:rgba(148,163,184,.06);color:var(--muted);font-size:8px}.booking-payment-detail>div{display:grid;gap:2px}.booking-payment-detail strong{color:var(--text);font-size:10px;direction:ltr}.booking-payment-detail p{width:100%;margin:0;line-height:1.55}.payment-copy{min-height:30px;padding:0 10px;border:1px solid rgba(197,139,37,.3);border-radius:9px;background:transparent;color:#c58b25;font-size:8px;font-weight:900}.booking-payment-success{display:grid;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid rgba(197,139,37,.24);border-radius:12px;background:rgba(197,139,37,.06)}.booking-payment-success span,.booking-payment-success small,.booking-payment-success p{color:var(--muted);font-size:8px;margin:0}.booking-payment-success strong{color:var(--text);font-size:12px}.booking-payment-success small{direction:ltr}@media(max-width:680px){.booking-payment-options{grid-template-columns:1fr}}

/* EGYPTTRIP_VISUAL_TYPOGRAPHY_1503A4R4R2 */
html[lang="ar"],html[dir="rtl"]{
  font-family:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif;
}
html[lang="ar"] body,html[dir="rtl"] body,
html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea,
html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{
  font-family:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif !important;
}
html[lang="ar"] body,html[dir="rtl"] body{
  letter-spacing:0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html[lang="ar"] .nav-links a,html[dir="rtl"] .nav-links a{font-weight:600;letter-spacing:0!important}
html[lang="ar"] .hero-copy h1,html[dir="rtl"] .hero-copy h1{font-weight:800;line-height:1.2}
html[lang="ar"] .hero-copy p,html[dir="rtl"] .hero-copy p{font-weight:500;line-height:1.85}
html[lang="ar"] .booking-shell *,html[dir="rtl"] .booking-shell *{letter-spacing:0!important}
html[lang="ar"] .booking-shell label>span,html[dir="rtl"] .booking-shell label>span{
  font-size:11px!important;font-weight:700!important;line-height:1.5!important;
}
html[lang="ar"] .booking-shell input,html[lang="ar"] .booking-shell select,html[lang="ar"] .booking-shell textarea,
html[dir="rtl"] .booking-shell input,html[dir="rtl"] .booking-shell select,html[dir="rtl"] .booking-shell textarea{
  font-size:14px!important;font-weight:500!important;line-height:1.5!important;
}
html[lang="ar"] .booking-shell button,html[dir="rtl"] .booking-shell button{
  font-size:13px!important;font-weight:800!important;
}
.booking-payment-panel{
  margin:16px 0 14px!important;padding:15px!important;
  border:1px solid rgba(148,163,184,.16)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.booking-payment-head{margin-bottom:11px!important}
.booking-payment-head span{
  display:block!important;margin:0 0 3px!important;color:#cfa34b!important;
  font-size:9px!important;font-weight:800!important;line-height:1.4!important;
}
.booking-payment-head b{
  display:block!important;margin:0!important;color:var(--text)!important;
  font-size:14px!important;font-weight:800!important;line-height:1.45!important;
}
.booking-payment-options{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;margin:0!important;
}
.booking-payment-option{
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;min-width:0!important;min-height:58px!important;
  padding:10px 8px!important;border:1px solid rgba(148,163,184,.16)!important;
  border-radius:13px!important;background:rgba(255,255,255,.025)!important;
  cursor:pointer!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.booking-payment-option:hover{
  border-color:rgba(207,163,75,.34)!important;background:rgba(207,163,75,.045)!important;
}
.booking-payment-option.selected{
  border-color:rgba(207,163,75,.7)!important;background:rgba(207,163,75,.105)!important;
  box-shadow:0 0 0 1px rgba(207,163,75,.08) inset,0 8px 24px rgba(0,0,0,.08)!important;
}
.booking-payment-option input{
  position:absolute!important;width:1px!important;height:1px!important;
  opacity:0!important;pointer-events:none!important;
}
.payment-option-mark{
  display:grid!important;place-items:center!important;flex:0 0 31px!important;
  width:31px!important;height:31px!important;border-radius:9px!important;
  background:rgba(207,163,75,.12)!important;color:#d5ad59!important;
  font-size:9px!important;font-weight:900!important;line-height:1!important;
}
.payment-option-copy{min-width:0!important;text-align:start!important}
.payment-option-copy b{
  display:block!important;color:var(--text)!important;font-size:11px!important;
  font-weight:800!important;line-height:1.3!important;white-space:normal!important;
}
.payment-option-copy small{display:none!important}
.booking-payment-detail{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:9px 12px!important;margin-top:10px!important;padding:11px 12px!important;
  border:1px solid rgba(148,163,184,.1)!important;border-radius:12px!important;
  background:rgba(148,163,184,.05)!important;color:var(--muted)!important;
  font-size:9px!important;line-height:1.55!important;
}
.booking-payment-detail>div{display:grid!important;gap:2px!important}
.booking-payment-detail span{font-size:8px!important;color:var(--muted)!important}
.booking-payment-detail strong{
  color:var(--text)!important;font-size:12px!important;font-weight:800!important;
  direction:ltr!important;unicode-bidi:embed!important;
}
.booking-payment-detail p{
  flex-basis:100%!important;width:100%!important;margin:0!important;color:var(--muted)!important;
  font-size:9px!important;line-height:1.7!important;
}
.payment-copy{
  min-height:32px!important;padding:0 11px!important;border:1px solid rgba(207,163,75,.32)!important;
  border-radius:9px!important;background:rgba(207,163,75,.04)!important;
  color:#d3aa53!important;font-size:9px!important;font-weight:800!important;
}
.customer-policy-consent{
  display:flex!important;align-items:flex-start!important;gap:10px!important;margin:12px 0 15px!important;
  padding:12px 13px!important;border:1px solid rgba(207,163,75,.18)!important;
  border-radius:13px!important;background:rgba(207,163,75,.045)!important;
  color:var(--text)!important;line-height:1.6!important;
}
.customer-policy-consent input{
  flex:0 0 18px!important;width:18px!important;height:18px!important;
  margin:2px 0 0!important;accent-color:#cfa34b!important;
}
.customer-policy-consent span{display:block!important;min-width:0!important;font-size:10px!important;font-weight:500!important}
.customer-policy-consent b{font-size:10px!important;font-weight:700!important}
.customer-policy-consent a{
  color:#d5ad59!important;font-weight:800!important;text-decoration:none!important;
  border-bottom:1px solid rgba(213,173,89,.5);
}
.customer-policy-consent small{
  display:block!important;margin-top:3px!important;color:var(--muted)!important;font-size:8px!important;
}
@media(max-width:560px){
  .booking-payment-options{grid-template-columns:1fr!important}
  .booking-payment-option{justify-content:flex-start!important;min-height:52px!important;padding-inline:12px!important}
}
