/* Garda Residences Guest App UI — 1.5.134. Zero-cost PWA enhancement layer. */
.gr-pwa-nav,.gr-pwa-search{display:none}
@media (display-mode:standalone) and (max-width:900px){
  body.home:not(.gr-pwa-search-open) #home-availability-calendar{display:none!important}
  body.home.gr-pwa-search-open #gr-pwa-search-body #home-availability-calendar{display:block!important}
}
@media (max-width:900px){
  html.gr-pwa-standalone body.home:not(.gr-pwa-search-open) #home-availability-calendar{display:none!important}
  html.gr-pwa-standalone body.home.gr-pwa-search-open #gr-pwa-search-body #home-availability-calendar{display:block!important}
}

@media (display-mode:standalone) and (max-width:900px){
  body.gr-golden-site{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  /* In app mode the bottom navigation replaces the website hamburger. */
  .gr-mobile-burger{display:none!important}
  .gr-pwa-nav{position:fixed!important;z-index:100020;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;margin:0!important;display:grid;grid-template-columns:repeat(4,1fr);min-height:64px;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:rgba(251,248,241,.97);border-top:1px solid rgba(16,43,62,.12);box-shadow:0 -8px 28px rgba(16,43,62,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate3d(0,var(--gr-pwa-nav-vv-shift,0px),0)!important;will-change:transform}
  .gr-pwa-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#657680;text-decoration:none;font:700 10px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.025em}
  .gr-pwa-nav a[aria-current="page"],.gr-pwa-nav a.is-active{color:#0b273d}
  .gr-pwa-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .gr-pwa-nav a[aria-current="page"] svg,.gr-pwa-nav a.is-active svg{stroke:#c99745}
  .gr-pwa-search{position:fixed;z-index:100010;top:var(--gr-pwa-header-bottom,0px);right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));left:0;width:100%;height:auto;min-height:0;background:#fbf8f1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}
  body.gr-pwa-search-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.gr-pwa-search-open .gr-pwa-search{display:block}
  .gr-pwa-search-top{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:68px;padding:0 14px;background:rgba(251,248,241,.97);border-bottom:1px solid rgba(16,43,62,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .gr-pwa-search-top strong{text-align:center;color:#0b273d;font:400 24px/1.1 Georgia,serif}
  .gr-pwa-search-close{width:42px;height:42px;border:0;background:transparent;color:#0b273d;font-size:27px;line-height:1;cursor:pointer}
  .gr-pwa-search-body{padding:24px 18px 34px}
  .gr-pwa-search-body .gr-hero-booking-bar{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}
  .gr-pwa-search-body .gr-hero-booking-bar-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
  .gr-pwa-search-body .gr-book-field{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0!important;width:auto!important;min-height:92px!important;padding:16px!important;background:#fff!important;border:1px solid rgba(16,43,62,.12)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(16,43,62,.05)!important}
  .gr-pwa-search-body .gr-book-location,.gr-pwa-search-body .gr-book-dates{grid-column:1/-1!important}
  .gr-pwa-search-body .gr-book-field>span:first-child{font-size:10px!important;letter-spacing:.08em!important}
  .gr-pwa-search-body .gr-book-field select,.gr-pwa-search-body .gr-book-field input{font-size:16px!important}
  .gr-pwa-search-body .gr-book-date-pair{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important;width:100%!important}
  .gr-pwa-search-body .gr-hero-calendar-submit{display:block!important;visibility:visible!important;opacity:1!important;grid-column:1/-1!important;width:100%!important;min-height:58px!important;margin:4px 0 0!important;border-radius:0!important}
  .gr-pwa-search-body .gr-booking-message{margin-top:14px!important}
  .gr-pwa-search-body .gr-mobile-progressive-booking>*{display:flex!important}
  .gr-pwa-search-body .gr-mobile-progressive-booking>.gr-hero-calendar-submit{display:block!important}
}

/* 1.5.85 — iOS standalone hardening.
   Main theme's progressive mobile booking intentionally hides unrevealed fields.
   Inside the dedicated Guest App search screen we always show the complete form. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body .gr-site-header .gr-mobile-burger,
  html.gr-pwa-standalone body.home .gr-site-header .gr-mobile-burger{
    display:none!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-booking-bar-form.gr-mobile-progressive-booking{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-mobile-progressive-booking .gr-book-field,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-mobile-progressive-booking .gr-book-field:not(.is-mobile-revealed){
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-mobile-progressive-booking .gr-hero-calendar-submit,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-mobile-progressive-booking .gr-hero-calendar-submit:not(.is-mobile-revealed){
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-location,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-dates,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-calendar-submit{
    grid-column:1/-1!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-guests,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-children{
    grid-column:auto!important;
  }
}
@media (display-mode:standalone) and (max-width:430px){
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-booking-bar-form.gr-mobile-progressive-booking{
    grid-template-columns:1fr!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-location,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-guests,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-children,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-dates,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-calendar-submit{
    grid-column:1!important;
  }
}

/* 1.5.86 — Guest App readability + iOS header QA.
   Scoped to installed mobile PWA only: the public website keeps its existing layout. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body.gr-golden-site{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
  }
  /* Header: bottom nav owns navigation in app mode. Keep only brand + language. */
  html.gr-pwa-standalone body .gr-site-header .gr-mobile-burger,
  html.gr-pwa-standalone body.home .gr-site-header .gr-mobile-burger{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html.gr-pwa-standalone body .gr-site-header .gr-header-actions,
  html.gr-pwa-standalone body.home .gr-site-header .gr-header-actions{gap:8px!important}
  html.gr-pwa-standalone body .gr-site-header .gr-lang-current,
  html.gr-pwa-standalone body.home .gr-site-header .gr-lang-current{
    width:44px!important;min-width:44px!important;height:44px!important;
    font-size:12px!important;font-weight:700!important;
  }
  html.gr-pwa-standalone body .gr-site-header .gr-brand-logo,
  html.gr-pwa-standalone body.home .gr-site-header .gr-brand-logo{
    max-width:78px!important;max-height:54px!important;
  }

  /* Bottom navigation: 12px labels are materially easier to read on iPhone. */
  html.gr-pwa-standalone .gr-pwa-nav{min-height:68px;padding-top:5px}
  html.gr-pwa-standalone .gr-pwa-nav a{
    min-height:56px;gap:4px;font-size:12px;line-height:1.15;letter-spacing:0;
    -webkit-tap-highlight-color:transparent;
  }
  html.gr-pwa-standalone .gr-pwa-nav svg{width:23px;height:23px}

  /* Search screen: clear hierarchy, 44px+ controls, readable helper labels. */
  html.gr-pwa-standalone .gr-pwa-search-top{grid-template-columns:48px 1fr 48px;min-height:72px}
  html.gr-pwa-standalone .gr-pwa-search-top strong{font-size:26px;line-height:1.15}
  html.gr-pwa-standalone .gr-pwa-search-close{width:44px;height:44px;font-size:28px}
  html.gr-pwa-standalone .gr-pwa-search-body{padding:24px 18px 40px}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field{
    min-height:88px!important;padding:16px 18px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field>span:first-child{
    font-size:12px!important;line-height:1.25!important;letter-spacing:.065em!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field select,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field input,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair{
    font-size:16px!important;line-height:1.35!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-calendar-submit{
    min-height:56px!important;font-size:12px!important;line-height:1.25!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-booking-message{
    font-size:14px!important;line-height:1.5!important;
  }

  /* Global app readability: raise only microcopy that fell below a practical mobile floor. */
  html.gr-pwa-standalone body .gr-residence-top-badge,
  html.gr-pwa-standalone body .gr-experience-tag{font-size:10px!important;line-height:1.3!important}
  html.gr-pwa-standalone body .gr-site-footer .gr-footer-bottom,
  html.gr-pwa-standalone body .gr-site-footer .gr-footer-bottom a,
  html.gr-pwa-standalone body .gr-site-footer .gr-footer-wa{font-size:12px!important;line-height:1.45!important}
  html.gr-pwa-standalone body .gr-account-page .gr-account-kicker,
  html.gr-pwa-standalone body .gr-account-page .gr-account-status-chip,
  html.gr-pwa-standalone body .gr-account-page .gr-account-security-row span{font-size:11px!important;line-height:1.35!important}
  html.gr-pwa-standalone body .gr-account-page .gr-account-form label>span,
  html.gr-pwa-standalone body .gr-account-page .gr-account-card-head>a,
  html.gr-pwa-standalone body .gr-account-page .gr-account-form-row>a{font-size:12px!important;line-height:1.4!important}
}

@media (display-mode:standalone) and (max-width:430px){
  html.gr-pwa-standalone .gr-pwa-search-body{padding-inline:16px}
  html.gr-pwa-standalone .gr-pwa-nav a{font-size:11.5px}
}
\n\n/* 1.5.87 — Search polish + five-language app labels. Installed PWA only. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone .gr-pwa-nav a.is-active{color:#9a681f!important}
  html.gr-pwa-standalone .gr-pwa-nav a.is-active svg{stroke:#9a681f!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body{padding-top:18px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-booking-bar-form.gr-mobile-progressive-booking{gap:10px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field{min-height:76px!important;padding:12px 16px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field>span:first-child{margin-bottom:7px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-dates{min-height:94px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair{
    display:grid!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:38px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair input{
    display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:38px!important;margin:0!important;padding:0!important;color:#102b3e!important;-webkit-text-fill-color:#102b3e!important;background:transparent!important;font-size:16px!important;font-weight:700!important;line-height:38px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair input::placeholder{color:#526570!important;opacity:1!important;-webkit-text-fill-color:#526570!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair i{display:block!important;text-align:center!important;color:#b27b2f!important;font-size:16px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-calendar-submit{min-height:54px!important;margin-top:2px!important;font-size:13px!important}
}
@media (display-mode:standalone) and (max-width:430px){
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important}
}


/* 1.5.90 — installed-app results layout integration. */
@media (max-width:900px){
  html.gr-pwa-standalone body .gr-home-search-modal{z-index:99985!important;inset:var(--gr-pwa-header-bottom,0px) 0 calc(68px + env(safe-area-inset-bottom,0px)) 0!important;padding:0!important;align-items:stretch!important;overflow:hidden!important}
  html.gr-pwa-standalone body .gr-home-search-dialog{width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:hidden!important}
  html.gr-pwa-standalone body .gr-home-search-head{flex:0 0 auto!important}
  html.gr-pwa-standalone body .gr-home-search-toolbar{flex:0 0 auto!important}
  html.gr-pwa-standalone body .gr-home-search-body{min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px))!important}
  html.gr-pwa-standalone body .gr-home-search-head{padding:16px 14px 14px!important;gap:10px!important}
  html.gr-pwa-standalone body .gr-home-search-head h2{font-size:36px!important}
  html.gr-pwa-standalone body .gr-home-search-summary{font-size:15px!important}
  html.gr-pwa-standalone body .gr-home-search-head-actions .gr-home-search-clear{min-height:40px!important;padding:0 10px!important;font-size:9px!important}
  html.gr-pwa-standalone body .gr-home-search-body{padding:14px 12px calc(30px + env(safe-area-inset-bottom,0px))!important}
  html.gr-pwa-standalone body .gr-home-structure-tabs,html.gr-pwa-standalone body .gr-home-structure-tabs.is-few{max-width:100%!important;overflow:visible!important;overscroll-behavior:auto!important;scroll-snap-type:none!important}
  html.gr-pwa-standalone body .gr-home-structure-tab{scroll-snap-align:none!important}
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-pwa-nav [data-gr-pwa-search]{color:#0b273d!important}
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-pwa-nav [data-gr-pwa-search] svg{stroke:#c99745!important}
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-pwa-nav a[aria-current="page"]:not([data-gr-pwa-search]){color:#657680!important}
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-pwa-nav a[aria-current="page"]:not([data-gr-pwa-search]) svg{stroke:currentColor!important}
}


/* 1.5.91 — operational Stays screen for the installed Guest App. */
.gr-pwa-stays{display:none}
@media (display-mode:standalone) and (max-width:900px){
 html.gr-pwa-standalone .gr-pwa-stays{position:fixed;z-index:100010;top:var(--gr-pwa-header-bottom,0px);right:0;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:0;width:100%;height:auto;min-height:0;background:#fbf8f1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch}
 html.gr-pwa-standalone body.gr-pwa-stays-open{overflow:hidden!important;overscroll-behavior:none!important}
 html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-stays{display:block}
 .gr-pwa-stays-top{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:72px;padding:0 14px;background:rgba(251,248,241,.97);border-bottom:1px solid rgba(16,43,62,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 .gr-pwa-stays-top strong{text-align:center;color:#0b273d;font:400 26px/1.15 Georgia,serif}
 .gr-pwa-stays-close{width:44px;height:44px;border:0;background:transparent;color:#0b273d;font-size:28px;line-height:1;cursor:pointer}
 .gr-pwa-stays-body{padding:22px 18px 36px}
 .gr-pwa-stays-kicker{margin:0 0 12px;color:#a66f24;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
 .gr-pwa-stays-section+ .gr-pwa-stays-section{margin-top:28px}
 .gr-pwa-stay-card{overflow:hidden;background:#fff;border:1px solid rgba(16,43,62,.12);border-radius:18px;box-shadow:0 10px 28px rgba(16,43,62,.06)}
 .gr-pwa-stay-card>img{display:block;width:100%;height:190px;object-fit:cover}
 .gr-pwa-stay-content{padding:18px}
 .gr-pwa-stay-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f6eddd;color:#9a681f;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
 .gr-pwa-stay-content h2{margin:12px 0 3px;color:#0b273d;font:400 31px/1.05 Georgia,serif}
 .gr-pwa-stay-property,.gr-pwa-stay-meta{margin:0;color:#657680;font-size:14px;line-height:1.45}
 .gr-pwa-stay-dates{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin:18px 0 12px;padding:14px 0;border-top:1px solid rgba(16,43,62,.1);border-bottom:1px solid rgba(16,43,62,.1);color:#0b273d;font-size:14px}
 .gr-pwa-stay-dates strong:last-child{text-align:right}
 .gr-pwa-stay-link{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;color:#9a681f;font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
 .gr-pwa-stay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:#fff;border:1px solid rgba(16,43,62,.1);border-radius:14px}
 .gr-pwa-stay-row+ .gr-pwa-stay-row{margin-top:9px}.gr-pwa-stay-row div{min-width:0}.gr-pwa-stay-row strong,.gr-pwa-stay-row span{display:block}.gr-pwa-stay-row strong{color:#0b273d;font-size:15px}.gr-pwa-stay-row span{margin-top:4px;color:#657680;font-size:12px}.gr-pwa-stay-row>a{display:grid;place-items:center;flex:0 0 44px;height:44px;color:#9a681f;text-decoration:none;font-size:20px}
 .gr-pwa-stays-empty{max-width:420px;margin:12vh auto 0;text-align:center}.gr-pwa-stays-empty-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border:1px solid #d9ad68;border-radius:50%;color:#b27b2f;font-size:27px}.gr-pwa-stays-empty h2{margin:0;color:#0b273d;font:400 31px/1.08 Georgia,serif}.gr-pwa-stays-empty p{margin:12px auto 22px;max-width:330px;color:#657680;font-size:15px;line-height:1.55}.gr-pwa-stays-cta{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;background:#dfa94f;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gr-pwa-stays-cta-secondary{background:#0b273d}
 html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav [data-gr-pwa-stays]{color:#0b273d!important}html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav [data-gr-pwa-stays] svg{stroke:#c99745!important}
}

/* 1.5.97 QA: deterministic installed-app header. */
@media (display-mode:standalone) and (max-width:900px){
  body .gr-site-header .gr-mobile-burger{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}
}


/* 1.5.97 QA: iOS results viewport + bottom-nav anchoring.
   Keep the app chrome attached to the visual viewport and make the results body
   the only vertical scroller. min-height:0 is required for a flex child to scroll. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body.gr-pwa-results-open{overflow:hidden!important;overscroll-behavior:none!important}
  html.gr-pwa-standalone .gr-pwa-nav{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;
    width:100%!important;margin:0!important;transform:translate3d(0,var(--gr-pwa-nav-vv-shift,0px),0)!important;
    will-change:transform!important;
    z-index:100020!important;
  }
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-home-search-modal{
    position:fixed!important;
    top:var(--gr-pwa-header-bottom,0px)!important;
    right:0!important;
    bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
    left:0!important;
    height:auto!important;
    min-height:0!important;
  }
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-home-search-dialog{
    display:flex!important;flex-direction:column!important;
    height:100%!important;min-height:0!important;max-height:none!important;
  }
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-home-search-body{
    flex:1 1 auto!important;min-height:0!important;height:auto!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;
    overscroll-behavior-y:contain!important;
    padding-bottom:calc(34px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* 1.5.98 QA: iOS visual-viewport guard for the persistent app navigation.
   Some standalone checkout transitions can temporarily make Safari position a fixed
   element against a stale layout viewport. JS measures the live visual viewport and
   supplies only the correction delta; normal pages resolve to 0px. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone .gr-pwa-nav{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    transform:translate3d(0,var(--gr-pwa-nav-vv-shift,0px),0)!important;
    will-change:transform!important;
  }
  html.gr-pwa-standalone .gr-checkout-page{
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* 1.5.119 — installed-app chrome consistency + tap responsiveness.
   The PWA uses one light header on every route (Home, Search, booking, My Garda)
   and keeps the bottom-nav hit area aligned with the visible control. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body .gr-site-header,
  html.gr-pwa-standalone body .gr-site-header.is-over-hero,
  html.gr-pwa-standalone body .gr-site-header.is-inner,
  html.gr-pwa-standalone body .gr-site-header.is-scrolled,
  html.gr-pwa-standalone body.home .gr-site-header.is-over-hero,
  html.gr-pwa-standalone body.home .gr-site-header.is-scrolled{
    z-index:100200!important;
    background:transparent!important;
    background-color:transparent!important;
    color:var(--gr-text,#102b3e)!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    box-shadow:none!important;
    border-bottom:0!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transition:none!important;
    top:0!important;
    height:calc(72px + env(safe-area-inset-top,0px))!important;
    min-height:calc(72px + env(safe-area-inset-top,0px))!important;
    padding-top:env(safe-area-inset-top,0px)!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    isolation:isolate!important;
    background-image:none!important;
  }
  html.gr-pwa-standalone body .gr-site-header:before,
  html.gr-pwa-standalone body .gr-site-header:after{content:none!important;display:none!important}
  html.gr-pwa-standalone body .gr-site-header .gr-header-inner{height:72px!important;min-height:72px!important;background:transparent!important}
  html.gr-pwa-standalone body .gr-site-header .gr-brand,
  html.gr-pwa-standalone body .gr-site-header .gr-lang-current,
  html.gr-pwa-standalone body.home .gr-site-header .gr-lang-current{
    color:var(--gr-text,#102b3e)!important;
  }
  html.gr-pwa-standalone body .gr-site-header .gr-header-inner,
  html.gr-pwa-standalone body .gr-site-header .gr-brand,
  html.gr-pwa-standalone body .gr-site-header .gr-brand-logo,
  html.gr-pwa-standalone body .gr-site-header .gr-header-actions{opacity:1!important;filter:none!important;-webkit-filter:none!important}
  html.gr-pwa-standalone body .gr-site-header,
  html.gr-pwa-standalone body .gr-site-header *,
  html.gr-pwa-standalone body .gr-site-header *:before,
  html.gr-pwa-standalone body .gr-site-header *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html.gr-pwa-standalone body .gr-site-header .gr-header-actions,
  html.gr-pwa-standalone body .gr-site-header .gr-lang-switcher{display:flex!important;visibility:visible!important;opacity:1!important}
  html.gr-pwa-standalone body .gr-site-header .gr-lang-switcher{position:relative!important;z-index:100220!important}
  html.gr-pwa-standalone body .gr-site-header .gr-lang-menu{z-index:100230!important;background:var(--gr-pwa-nav-bg,#fbf8f1)!important;border:1px solid var(--gr-pwa-nav-border,#d9e1e5)!important;box-shadow:0 14px 34px rgba(11,39,61,.16)!important}
  html.gr-pwa-standalone body .gr-site-header .gr-lang-menu a{color:var(--gr-text,#102b3e)!important}
  html.gr-pwa-standalone body .gr-site-header .gr-lang-menu a:hover,
  html.gr-pwa-standalone body .gr-site-header .gr-lang-menu a.is-active{color:var(--gr-pwa-nav-active,#9a681f)!important}
  html.gr-pwa-standalone body .gr-site-header .gr-lang-current{
    display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;
    background:transparent!important;
    border-color:var(--gr-gold,#d9aa5e)!important;
  }
  html.gr-pwa-standalone .gr-pwa-nav{
    background:var(--gr-pwa-nav-bg,#fbf8f1)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    isolation:isolate;
  }
  html.gr-pwa-standalone .gr-pwa-nav a{
    position:relative;
    z-index:1;
    min-height:58px;
    touch-action:manipulation;
    pointer-events:auto!important;
    -webkit-user-select:none;
    user-select:none;
  }
  html.gr-pwa-standalone .gr-pwa-nav a svg,
  html.gr-pwa-standalone .gr-pwa-nav a span{pointer-events:none}
  html.gr-pwa-standalone .gr-pwa-nav a.is-pressed,
  html.gr-pwa-standalone .gr-pwa-nav a.is-active{
    color:var(--gr-pwa-nav-active,#9a681f)!important;
  }
  html.gr-pwa-standalone .gr-pwa-search-top,
  html.gr-pwa-standalone .gr-pwa-stays-top{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html.gr-pwa-standalone body.gr-pwa-navigating:before{
    content:"";
    position:fixed;
    z-index:100100;
    top:var(--gr-pwa-header-bottom,0px);
    left:0;
    width:34%;
    height:2px;
    background:var(--gr-gold,#d9aa5e);
    animation:grPwaNavProgress .7s ease-in-out infinite alternate;
    pointer-events:none;
  }
}
@keyframes grPwaNavProgress{from{transform:translateX(-25%)}to{transform:translateX(220%)}}


/* 1.5.121 — final installed-app touch targets + clearer date selection.
   Slightly larger bottom navigation improves one-handed tapping without changing
   the visual hierarchy. Search dates have explicit Check-in / Check-out labels,
   and Check-out remains visually disabled until a valid Check-in is selected. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body.gr-golden-site{
    padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
  }
  html.gr-pwa-standalone .gr-pwa-nav{
    min-height:76px!important;
    padding:7px 8px calc(6px + env(safe-area-inset-bottom,0px))!important;
  }
  html.gr-pwa-standalone .gr-pwa-nav a{
    min-height:62px!important;
    gap:5px!important;
    font-size:12px!important;
    touch-action:manipulation!important;
  }
  html.gr-pwa-standalone .gr-pwa-nav svg{width:25px!important;height:25px!important}
  html.gr-pwa-standalone .gr-pwa-search{
    top:var(--gr-pwa-header-bottom,0px)!important;right:0!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;left:0!important;
    height:auto!important;min-height:0!important;
  }
  html.gr-pwa-standalone .gr-pwa-stays{
    top:var(--gr-pwa-header-bottom,0px)!important;right:0!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;left:0!important;
    height:auto!important;min-height:0!important;
  }
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-home-search-modal{
    bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
  }

  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-dates{
    min-height:124px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair>i{
    display:none!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-date-control{
    min-width:0!important;
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    gap:6px!important;
    padding:10px 11px!important;
    border:1px solid rgba(16,43,62,.13)!important;
    border-radius:10px!important;
    background:#fff!important;
    opacity:1!important;
    transition:opacity .15s,border-color .15s,background .15s!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-date-control.is-disabled{
    opacity:.48!important;
    background:#f5f3ee!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-date-label{
    display:block!important;
    color:var(--gr-gold-dark,#7a4c00)!important;
    font:800 10px/1.1 Arial,Helvetica,sans-serif!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-date-control input{
    width:100%!important;
    min-width:0!important;
    height:32px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.2!important;
    text-overflow:clip!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-date-minimum-hint{
    display:block!important;
    margin-top:8px!important;
    color:#657680!important;
    font:700 11px/1.35 Arial,Helvetica,sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  html.gr-pwa-standalone .gr-home-result-actions a,
  html.gr-pwa-standalone .gr-home-selected-tools a{
    min-height:50px!important;
    touch-action:manipulation!important;
  }
}
@media (display-mode:standalone) and (max-width:360px){
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-date-pair{
    grid-template-columns:1fr!important;
  }
}

@media (display-mode:standalone) and (max-width:900px){html.gr-pwa-standalone .gr-home-result-actions a.is-pressed,html.gr-pwa-standalone .gr-home-selected-tools a.is-pressed{transform:scale(.985);filter:brightness(.98)}}


/* =========================================================
   1.5.130 — MY GARDA STABLE NATIVE
   Keep the single-document native navigation introduced in 1.5.129, but avoid
   content-visibility / containment on the long account dashboard. Those browser
   optimisations can defer geometry/paint in iOS standalone and make sections look
   incomplete or clipped while scrolling. The account page now uses normal layout
   with explicit mobile viewport guards only.
========================================================= */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body.gr-pwa-account-native{
    scroll-behavior:auto!important;
    overscroll-behavior-y:auto;
    overflow-x:hidden!important;
    padding-top:var(--gr-pwa-header-bottom,74px)!important;
    padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-page{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100dvh;
    margin:0!important;
    overflow:visible!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-hero,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-main,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-dashboard,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-dashboard-main,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-dashboard-side,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-auth-wrap,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-auth-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-benefits-preview{
    min-width:0!important;
    max-width:100%!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-shell,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-hero-content{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-dashboard{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-dashboard-side{
    position:static!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-auth-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-benefits-preview{
    width:100%!important;
    box-shadow:0 8px 24px rgba(16,43,62,.055)!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-form,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-form label,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-form input,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-form select,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-inline-form,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-inline-form input{
    min-width:0!important;
    max-width:100%!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-security-row,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-card-head,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-past-copy,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-stay-content{
    min-width:0!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-card *{
    overflow-wrap:anywhere;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-main{
    padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* =========================================================
   1.5.147 — PWA FOOTER SIMPLIFICATION
   Standalone Web App uses the persistent bottom navigation, so the full website
   footer is removed. Essential legal/support links remain available in My Garda.
   ========================================================= */
@media (display-mode:standalone){
  html.gr-pwa-standalone body .gr-site-footer{display:none!important}
  html.gr-pwa-standalone body .gr-pwa-account-utility{
    display:flex!important;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:8px 14px;
    width:min(720px,calc(100% - 28px));
    margin:2px auto 22px;
    padding:16px 14px;
    border-top:1px solid rgba(16,43,62,.10);
    color:#526772;
    font:700 12px/1.35 var(--gr-sans);
    text-align:center;
  }
  html.gr-pwa-standalone body .gr-pwa-account-utility a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 4px;
    color:var(--gr-navy);
    text-decoration:none;
  }
  html.gr-pwa-standalone body .gr-pwa-account-utility a:hover,
  html.gr-pwa-standalone body .gr-pwa-account-utility a:focus-visible{
    color:var(--gr-gold-dark);
    text-decoration:underline;
    text-underline-offset:4px;
  }
  html.gr-pwa-standalone body .gr-pwa-account-utility .gr-pwa-account-utility-sep{
    color:rgba(16,43,62,.28);
    user-select:none;
  }
}
@media (display-mode:standalone) and (max-width:430px){
  html.gr-pwa-standalone body .gr-pwa-account-utility{gap:4px 10px;font-size:11.5px;padding:12px 8px;margin-bottom:18px}
  html.gr-pwa-standalone body .gr-pwa-account-utility .gr-pwa-account-utility-sep{display:none}
}


/* 1.5.155 — PWA STABLE NAVIGATION REBUILD
   Derived from proven 1.5.149 navigation. Layout/status/skeleton only: no tab router,
   no click interception and no Search/Stays transition controller. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone .gr-pwa-connectivity,
  html.gr-pwa-standalone .gr-pwa-update{position:fixed;z-index:100030;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));top:calc(max(10px,env(safe-area-inset-top,0px)) + 6px);display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:14px;background:#102b3e;color:#fff;box-shadow:0 10px 28px rgba(11,39,61,.22);font:700 12px/1.35 Arial,Helvetica,sans-serif;text-align:center}
  html.gr-pwa-standalone .gr-pwa-connectivity[hidden],html.gr-pwa-standalone .gr-pwa-update[hidden]{display:none!important}
  html.gr-pwa-standalone .gr-pwa-connectivity:before{content:"";width:8px;height:8px;border-radius:50%;background:#d9aa5e;box-shadow:0 0 0 4px rgba(217,170,94,.16)}
  html.gr-pwa-standalone .gr-pwa-update{top:auto;bottom:calc(82px + env(safe-area-inset-bottom,0px));justify-content:space-between;background:#fbf8f1;color:#102b3e;border:1px solid rgba(16,43,62,.14)}
  html.gr-pwa-standalone .gr-pwa-update button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#d9aa5e;color:#0b273d;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
  html.gr-pwa-standalone .gr-pwa-stays.is-loading .gr-pwa-stays-body{position:relative;min-height:280px}
  html.gr-pwa-standalone .gr-pwa-stays.is-loading .gr-pwa-stays-body>*{opacity:.18;pointer-events:none}
  html.gr-pwa-standalone .gr-pwa-stays.is-loading .gr-pwa-stays-body:after{content:"";position:absolute;z-index:3;left:18px;right:18px;top:24px;height:210px;border-radius:18px;background:linear-gradient(100deg,rgba(16,43,62,.06) 18%,rgba(255,255,255,.72) 36%,rgba(16,43,62,.06) 54%) 0 0/220% 100%,#f5efe5;animation:grPwaSkeleton 1.2s linear infinite;box-shadow:0 10px 30px rgba(11,39,61,.06)}
  @keyframes grPwaSkeleton{to{background-position:-220% 0}}
  html.gr-pwa-standalone body.gr-pwa-offline .gr-pwa-nav{border-top-color:rgba(217,170,94,.42)}
}
@media (prefers-reduced-motion:reduce){html.gr-pwa-standalone .gr-pwa-stays.is-loading .gr-pwa-stays-body:after{animation:none!important}}

/* 1.5.162 — Stays resilient state. Routing remains unchanged. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone .gr-pwa-stays-error{display:grid;place-items:center;align-content:center;gap:12px;min-height:52vh;padding:34px 22px;text-align:center}
  html.gr-pwa-standalone .gr-pwa-stays-error>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(217,170,94,.6);border-radius:50%;color:#a66f24;font-size:28px;background:rgba(255,255,255,.45)}
  html.gr-pwa-standalone .gr-pwa-stays-error h2{max-width:330px;margin:0;color:#0b273d;font:400 29px/1.12 Georgia,serif}
  html.gr-pwa-standalone .gr-pwa-stays-error button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:#102b3e;color:#fff;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
}

/* 1.5.164 — opt-in admin-only PWA QA diagnostics. */
@media (display-mode:standalone) and (max-width:900px){
.gr-pwa-diagnostics-toggle{position:fixed;right:10px;bottom:calc(var(--gr-pwa-nav-h,72px) + env(safe-area-inset-bottom,0px) + 10px);z-index:100020;border:1px solid rgba(16,43,62,.18);border-radius:999px;padding:7px 10px;background:#102b3e;color:#fff;font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;box-shadow:0 8px 24px rgba(11,39,61,.16)}
.gr-pwa-diagnostics{position:fixed;left:10px;right:10px;bottom:calc(var(--gr-pwa-nav-h,72px) + env(safe-area-inset-bottom,0px) + 10px);z-index:100021;max-height:min(68vh,620px);overflow:auto;border:1px solid rgba(16,43,62,.14);border-radius:18px;background:rgba(251,248,241,.98);box-shadow:0 18px 46px rgba(11,39,61,.22);padding:14px;color:#102b3e;font:600 12px/1.35 Manrope,Arial,sans-serif;-webkit-overflow-scrolling:touch}
.gr-pwa-diagnostics[hidden],.gr-pwa-diagnostics-toggle[hidden]{display:none!important}.gr-pwa-diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.gr-pwa-diagnostics-head strong{font-size:13px;letter-spacing:.04em}.gr-pwa-diagnostics-head button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;padding:2px 5px}
.gr-pwa-diagnostics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.gr-pwa-diag-metric{display:grid;gap:2px;padding:9px;border-radius:12px;background:#fff;border:1px solid rgba(16,43,62,.09)}.gr-pwa-diag-metric span{font-size:10px;opacity:.7}.gr-pwa-diag-metric strong{font-size:13px}.gr-pwa-diag-metric.is-ok{box-shadow:inset 3px 0 0 #4d8b63}.gr-pwa-diag-metric.is-warn{box-shadow:inset 3px 0 0 #c17b45}.gr-pwa-diag-metric.is-neutral{box-shadow:inset 3px 0 0 #aab6bd}
.gr-pwa-diagnostics-grid{display:grid;gap:8px}.gr-pwa-diagnostics-grid section{padding:10px;border-radius:12px;background:#fff;border:1px solid rgba(16,43,62,.09)}.gr-pwa-diagnostics-grid h4{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.gr-pwa-diagnostics-grid section>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid rgba(16,43,62,.06)}.gr-pwa-diagnostics-grid section>div:first-of-type{border-top:0}.gr-pwa-diagnostics-grid b{font-weight:650}.gr-pwa-diagnostics-grid span{font-variant-numeric:tabular-nums;text-align:right}.gr-pwa-diag-recent{max-height:190px;overflow:auto}
.gr-pwa-diagnostics-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.gr-pwa-diagnostics-actions button{min-height:36px;border:1px solid rgba(16,43,62,.16);border-radius:10px;background:#fff;color:#102b3e;font:700 10px/1 Manrope,Arial,sans-serif}
}

/* =========================================================
   1.5.166 — FINAL UX POLISH
   Visual/accessibility layer only. No routing, click interception or URL logic.
   ========================================================= */
@media (display-mode:standalone) and (max-width:900px){
  /* Gentle section entrance: animate content only after the proven controllers show it. */
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-top,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-stays-top,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-stays-body{
    animation:grPwaSectionIn .22s cubic-bezier(.2,.7,.2,1) both;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-stays-body{animation-delay:.025s}
  @keyframes grPwaSectionIn{from{opacity:.01;transform:translate3d(0,7px,0)}to{opacity:1;transform:none}}

  /* Consistent keyboard focus without changing pointer behaviour. */
  html.gr-pwa-standalone .gr-pwa-nav a:focus-visible,
  html.gr-pwa-standalone .gr-pwa-search-close:focus-visible,
  html.gr-pwa-standalone .gr-pwa-stays-close:focus-visible,
  html.gr-pwa-standalone .gr-pwa-stays-cta:focus-visible,
  html.gr-pwa-standalone .gr-pwa-stay-link:focus-visible,
  html.gr-pwa-standalone .gr-pwa-stays-error button:focus-visible,
  html.gr-pwa-standalone .gr-pwa-update button:focus-visible,
  html.gr-pwa-standalone .gr-pwa-account-utility a:focus-visible{
    outline:3px solid rgba(201,151,69,.55)!important;
    outline-offset:3px!important;
    border-radius:10px;
  }
  html.gr-pwa-standalone .gr-pwa-search-body input:focus-visible,
  html.gr-pwa-standalone .gr-pwa-search-body select:focus-visible,
  html.gr-pwa-standalone .gr-pwa-search-body button:focus-visible{
    outline:3px solid rgba(201,151,69,.42)!important;
    outline-offset:2px!important;
  }

  /* Small tactile feedback, CSS-only. */
  html.gr-pwa-standalone .gr-pwa-nav a:active,
  html.gr-pwa-standalone .gr-pwa-stays-cta:active,
  html.gr-pwa-standalone .gr-pwa-stay-link:active,
  html.gr-pwa-standalone .gr-pwa-stays-error button:active,
  html.gr-pwa-standalone .gr-pwa-update button:active{transform:scale(.985)}

  /* Stays loading placeholder mirrors a real stay card instead of one flat block. */
  html.gr-pwa-standalone .gr-pwa-stays.is-loading .gr-pwa-stays-body:after{
    height:244px;
    border-radius:18px;
    background:
      linear-gradient(100deg,rgba(16,43,62,.045) 18%,rgba(255,255,255,.82) 36%,rgba(16,43,62,.045) 54%) 0 0/220% 100%,
      linear-gradient(#e9e1d5,#e9e1d5) 0 0/100% 118px no-repeat,
      linear-gradient(#e5ddd1,#e5ddd1) 18px 140px/38% 13px no-repeat,
      linear-gradient(#eee7dc,#eee7dc) 18px 166px/70% 11px no-repeat,
      linear-gradient(#eee7dc,#eee7dc) 18px 190px/52% 11px no-repeat,
      #faf7f0;
    animation:grPwaSkeleton 1.25s linear infinite;
  }

  /* Empty/login states feel like deliberate app screens. */
  html.gr-pwa-standalone .gr-pwa-stays-empty{
    min-height:48vh;
    display:grid;
    place-items:center;
    align-content:center;
    gap:12px;
    width:min(100%,520px);
    margin:0 auto;
    padding:36px 22px;
    text-align:center;
  }
  html.gr-pwa-standalone .gr-pwa-stays-empty-icon{
    display:grid;place-items:center;width:62px;height:62px;border-radius:50%;
    border:1px solid rgba(201,151,69,.42);background:rgba(255,255,255,.5);color:#9b6a26;font-size:25px;
  }
  html.gr-pwa-standalone .gr-pwa-stays-empty h2{margin:0;color:#0b273d;font:400 29px/1.12 Georgia,serif}
  html.gr-pwa-standalone .gr-pwa-stays-empty p{max-width:390px;margin:0;color:#657680;font:500 14px/1.55 var(--gr-sans)}
  html.gr-pwa-standalone .gr-pwa-stays-empty .gr-pwa-stays-cta{margin-top:4px;min-height:48px;padding:0 22px;border-radius:999px}

  /* My Garda async placeholders use the same visual rhythm as the final cards. */
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-async-skeleton{gap:10px}
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-async-skeleton span{
    box-shadow:inset 0 0 0 1px rgba(16,43,62,.025);
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-async-error{
    box-shadow:0 8px 24px rgba(16,43,62,.035);
  }

  /* Utility bar stays visually separated from each section as in My Garda. */
  html.gr-pwa-standalone body .gr-pwa-account-utility{
    background:transparent;
    isolation:isolate;
  }
}
@media (prefers-reduced-motion:reduce){
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-top,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-stays-top,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-stays-body,
  html.gr-pwa-standalone .gr-pwa-stays.is-loading .gr-pwa-stays-body:after{
    animation:none!important;
    transition:none!important;
  }
  html.gr-pwa-standalone .gr-pwa-nav a:active,
  html.gr-pwa-standalone .gr-pwa-stays-cta:active,
  html.gr-pwa-standalone .gr-pwa-stay-link:active{transform:none!important}
}

/* =========================================================
   1.5.166 — UPDATE & OFFLINE HARDENING
   Controlled releases never interrupt an active form/booking.
   ========================================================= */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone .gr-pwa-connectivity.is-online{background:#f3f7f2;color:#24452f;border:1px solid rgba(36,69,47,.16)}
  html.gr-pwa-standalone .gr-pwa-connectivity.is-online:before{background:#5f8f68;box-shadow:0 0 0 4px rgba(95,143,104,.14)}
  html.gr-pwa-standalone .gr-pwa-update{align-items:center}
  html.gr-pwa-standalone .gr-pwa-update>span{min-width:0;flex:1;text-align:left}
  html.gr-pwa-standalone .gr-pwa-update-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
  html.gr-pwa-standalone .gr-pwa-update-actions button{white-space:nowrap}
  html.gr-pwa-standalone .gr-pwa-update-actions [data-gr-pwa-update-later]{background:transparent;color:#102b3e;border:1px solid rgba(16,43,62,.16)}
  html.gr-pwa-standalone .gr-pwa-update-actions button:disabled{opacity:.55;cursor:default;transform:none!important}
}
@media (display-mode:standalone) and (max-width:390px){
  html.gr-pwa-standalone .gr-pwa-update{align-items:stretch;flex-direction:column;gap:8px}
  html.gr-pwa-standalone .gr-pwa-update>span{text-align:center}
  html.gr-pwa-standalone .gr-pwa-update-actions{justify-content:center}
}


/* =========================================================
   1.5.170 — SEARCH FIXED SCREEN + LOCAL PWA CALENDAR
   Search's first step is intentionally non-scrollable. The date picker is fully
   local to the installed app and sits above the Search overlay.
   ========================================================= */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body{
    min-height:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    padding:10px 16px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-booking-bar{
    max-width:620px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-booking-bar-form.gr-mobile-progressive-booking{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-location,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-dates,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-calendar-submit{
    grid-column:1/-1!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-guests,
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-children{
    grid-column:auto!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field{
    min-height:68px!important;
    padding:10px 14px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-dates{
    min-height:108px!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-calendar-submit{
    min-height:50px!important;
    margin-top:0!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-booking-message{
    position:static!important;
    grid-column:1/-1!important;
    margin:0!important;
    box-shadow:none!important;
    background:transparent!important;
    min-height:0!important;
  }

  html.gr-pwa-standalone .gr-pwa-local-calendar[hidden]{display:none!important}
  html.gr-pwa-standalone .gr-pwa-local-calendar{
    position:fixed;
    z-index:100090;
    top:var(--gr-pwa-header-bottom,0px);
    right:0;
    bottom:calc(76px + env(safe-area-inset-bottom,0px));
    left:0;
    display:grid;
    align-items:end;
    padding:12px;
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-backdrop{
    position:absolute;inset:0;background:rgba(11,39,61,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-card{
    position:relative;
    width:min(100%,460px);
    margin:0 auto;
    padding:18px 16px 16px;
    border:1px solid rgba(16,43,62,.12);
    border-radius:22px 22px 16px 16px;
    background:#fbf8f1;
    box-shadow:0 20px 50px rgba(11,39,61,.22);
    color:#102b3e;
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-head{
    display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-head>div{display:grid;gap:4px;min-width:0}
  html.gr-pwa-standalone .gr-pwa-local-calendar-head small{
    color:#9a681f;font:800 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-head strong{
    color:#0b273d;font:500 26px/1.05 "Cormorant Garamond",Georgia,serif;text-transform:capitalize
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-close{
    width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;
    background:#fff;color:#0b273d;font-size:26px;line-height:1;box-shadow:inset 0 0 0 1px rgba(16,43,62,.10)
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-nav{
    display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;margin-bottom:6px
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-nav>button{
    width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0b273d;font-size:20px;
    box-shadow:inset 0 0 0 1px rgba(16,43,62,.09)
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-nav>button:disabled{opacity:.28}
  html.gr-pwa-standalone .gr-pwa-local-calendar-weekdays{
    display:grid;grid-template-columns:repeat(7,1fr);align-items:center;text-align:center;
    color:#657680;font:800 9px/1 Manrope,Arial,sans-serif;text-transform:uppercase
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-days{
    display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>button,
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>span{
    aspect-ratio:1/1;min-width:0;display:grid;place-items:center;border:0;border-radius:50%;
    background:transparent;color:#102b3e;font:700 13px/1 Manrope,Arial,sans-serif
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>button{cursor:pointer;-webkit-tap-highlight-color:transparent}
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>button:disabled{opacity:.23;cursor:default}
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>button.is-today{box-shadow:inset 0 0 0 1px rgba(154,104,31,.5)}
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>button.is-between{background:rgba(217,170,94,.16);border-radius:12px}
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>button.is-checkin,
  html.gr-pwa-standalone .gr-pwa-local-calendar-days>button.is-checkout{
    background:#d9aa5e;color:#0b273d;box-shadow:0 5px 14px rgba(154,104,31,.2)
  }
  html.gr-pwa-standalone .gr-pwa-local-calendar-foot{
    margin-top:10px;padding-top:10px;border-top:1px solid rgba(16,43,62,.09);
    color:#657680;text-align:center;font:700 11px/1.35 Manrope,Arial,sans-serif
  }
  html.gr-pwa-standalone body.gr-pwa-local-calendar-open{overflow:hidden!important;overscroll-behavior:none!important}
}
@media (display-mode:standalone) and (max-width:390px){
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body{padding-inline:12px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-hero-booking-bar-form.gr-mobile-progressive-booking{gap:7px!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-search-body .gr-book-field{padding-inline:12px!important}
  html.gr-pwa-standalone .gr-pwa-local-calendar{padding:8px}
  html.gr-pwa-standalone .gr-pwa-local-calendar-card{padding:16px 12px 14px}
}

/* =========================================================
   1.5.181 — GARDA WEB APP ADMIN VISUAL CONTROLS
   Appearance only: routing and section controllers remain untouched.
   ========================================================= */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone .gr-pwa-nav{
    background:var(--gr-pwa-nav-bg,#fbf8f1)!important;
    border-top-color:var(--gr-pwa-nav-border,#d9e1e5)!important;
  }
  html.gr-pwa-standalone .gr-pwa-nav a{color:var(--gr-pwa-nav-text,#657680)!important}
  html.gr-pwa-standalone .gr-pwa-nav a[aria-current="page"],
  html.gr-pwa-standalone .gr-pwa-nav a.is-active,
  html.gr-pwa-standalone .gr-pwa-nav a.is-pressed{color:var(--gr-pwa-nav-active,#9a681f)!important}
  html.gr-pwa-standalone .gr-pwa-nav a[aria-current="page"] svg,
  html.gr-pwa-standalone .gr-pwa-nav a.is-active svg{stroke:var(--gr-pwa-nav-active,#9a681f)!important}
  html.gr-pwa-standalone body .gr-pwa-account-utility{
    background:var(--gr-pwa-utility-bg,#fbf8f1)!important;
    color:var(--gr-pwa-utility-text,#102b3e)!important;
    border-top-color:var(--gr-pwa-utility-border,#d9e1e5)!important;
  }
  html.gr-pwa-standalone body .gr-pwa-account-utility a{color:var(--gr-pwa-utility-text,#102b3e)!important}
  html.gr-pwa-standalone .gr-pwa-connectivity{background:var(--gr-pwa-connect-bg,#102b3e)!important;color:var(--gr-pwa-connect-text,#fff)!important}
  html.gr-pwa-standalone .gr-pwa-update{background:var(--gr-pwa-update-bg,#fbf8f1)!important;color:var(--gr-pwa-update-text,#102b3e)!important}
  html.gr-pwa-standalone .gr-pwa-update button{background:var(--gr-pwa-update-btn-bg,#d9aa5e)!important;color:var(--gr-pwa-update-btn-text,#0b273d)!important}
  html.gr-pwa-standalone .gr-pwa-update-actions [data-gr-pwa-update-later]{background:transparent!important;color:var(--gr-pwa-update-text,#102b3e)!important;border-color:var(--gr-pwa-nav-border,#d9e1e5)!important}
}
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-pwa-nav [data-gr-pwa-search],
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav [data-gr-pwa-stays]{color:var(--gr-pwa-nav-active,#9a681f)!important}
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-pwa-nav [data-gr-pwa-search] svg,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav [data-gr-pwa-stays] svg{stroke:var(--gr-pwa-nav-active,#9a681f)!important}
  html.gr-pwa-standalone body.gr-pwa-results-open .gr-pwa-nav a[aria-current="page"]:not([data-gr-pwa-search]){color:var(--gr-pwa-nav-text,#657680)!important}
}
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone .gr-pwa-search,
  html.gr-pwa-standalone .gr-pwa-stays,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-page{background:var(--gr-pwa-section-bg,#fbf8f1)!important}
  html.gr-pwa-standalone .gr-pwa-stay-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-auth-card,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-benefits-preview,
  html.gr-pwa-standalone body.gr-pwa-search-open #home-availability-calendar{
    background:var(--gr-pwa-card-bg,#fff)!important;
    border-radius:var(--gr-pwa-card-radius,18px)!important;
  }
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-hero-calendar-submit{
    background:var(--gr-pwa-search-primary,#d9aa5e)!important;
    border-color:var(--gr-pwa-search-primary,#d9aa5e)!important;
    color:var(--gr-pwa-search-primary-text,#0b273d)!important;
  }
  html.gr-pwa-standalone .gr-pwa-stays-cta{
    background:var(--gr-pwa-stays-primary,#dfa94f)!important;
    border-color:var(--gr-pwa-stays-primary,#dfa94f)!important;
    color:var(--gr-pwa-stays-primary-text,#fff)!important;
  }
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-primary,
  html.gr-pwa-standalone body.gr-pwa-account-native .gr-account-async-error button{
    background:var(--gr-pwa-account-primary,#0b273d)!important;
    border-color:var(--gr-pwa-account-primary,#0b273d)!important;
    color:var(--gr-pwa-account-primary-text,#fff)!important;
  }
}

/* 1.5.186 — overlay active-state visual guard. Exactly one tab may look active. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-nav a:not([data-gr-pwa-search]),
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav a:not([data-gr-pwa-stays]){color:var(--gr-pwa-nav-text,#657680)!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-nav a:not([data-gr-pwa-search]) svg,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav a:not([data-gr-pwa-stays]) svg{stroke:currentColor!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-nav [data-gr-pwa-search],
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav [data-gr-pwa-stays]{color:var(--gr-pwa-nav-active,#9a681f)!important}
  html.gr-pwa-standalone body.gr-pwa-search-open .gr-pwa-nav [data-gr-pwa-search] svg,
  html.gr-pwa-standalone body.gr-pwa-stays-open .gr-pwa-nav [data-gr-pwa-stays] svg{stroke:var(--gr-pwa-nav-active,#9a681f)!important}
}

/* 1.5.193 — transparent PWA top chrome.
   The header remains the interaction/z-index layer, but it no longer paints any
   opaque material over Home, Search, Stays or My Garda. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body .gr-site-header,
  html.gr-pwa-standalone body .gr-site-header.is-over-hero,
  html.gr-pwa-standalone body .gr-site-header.is-inner,
  html.gr-pwa-standalone body .gr-site-header.is-scrolled,
  html.gr-pwa-standalone body.home .gr-site-header.is-over-hero,
  html.gr-pwa-standalone body.home .gr-site-header.is-scrolled,
  html.gr-pwa-standalone body .gr-site-header .gr-header-inner{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    border-bottom:0!important;
  }
}


/* 1.5.194 — uniform solid installed-app header.
   One authoritative cream band across Home, Search, Stays and My Garda.
   No transparency, blur, backdrop, gradients or pseudo overlays. */
@media (display-mode:standalone) and (max-width:900px){
  html.gr-pwa-standalone body .gr-site-header,
  html.gr-pwa-standalone body .gr-site-header.is-over-hero,
  html.gr-pwa-standalone body .gr-site-header.is-inner,
  html.gr-pwa-standalone body .gr-site-header.is-scrolled,
  html.gr-pwa-standalone body.home .gr-site-header.is-over-hero,
  html.gr-pwa-standalone body.home .gr-site-header.is-scrolled{
    background:#fbf8f1!important;
    background-color:#fbf8f1!important;
    background-image:none!important;
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    border-bottom:1px solid #d9e1e5!important;
    mix-blend-mode:normal!important;
    isolation:isolate!important;
  }
  html.gr-pwa-standalone body .gr-site-header .gr-header-inner{
    background:#fbf8f1!important;
    background-color:#fbf8f1!important;
    background-image:none!important;
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html.gr-pwa-standalone body .gr-site-header:before,
  html.gr-pwa-standalone body .gr-site-header:after,
  html.gr-pwa-standalone body .gr-site-header .gr-header-inner:before,
  html.gr-pwa-standalone body .gr-site-header .gr-header-inner:after{
    content:none!important;
    display:none!important;
    background:none!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  html.gr-pwa-standalone body .gr-site-header .gr-brand,
  html.gr-pwa-standalone body .gr-site-header .gr-brand-logo,
  html.gr-pwa-standalone body .gr-site-header .gr-header-actions,
  html.gr-pwa-standalone body .gr-site-header .gr-lang-switcher,
  html.gr-pwa-standalone body .gr-site-header .gr-lang-current{
    opacity:1!important;
    filter:none!important;
    -webkit-filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
  }
}
