/* GuamEZ design v1.3. Loaded last, enabled only by the explicit HTML marker.
   Existing visibility, form controls, calendar geometry and reservation logic stay in their own files. */
html.gz-design-v13.gz-design-v13 {
  --gz-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --gz-title: #14283c;
  --gz-text: #334155;
  --gz-text-muted: #5b6b7f;
  --gz-action: #1570ef;
  --gz-action-hover: #0b4da2;
  --gz-action-soft: #eaf2fe;
  --gz-surface: #fff;
  --gz-background: #f8fafc;
  --gz-border: #e6ecf3;
  --gz-warning: #b0492e;
  --gz-space-1: 4px;
  --gz-space-2: 8px;
  --gz-space-3: 12px;
  --gz-space-4: 16px;
  --gz-space-6: 24px;
  --gz-space-8: 32px;
  --gz-space-12: 48px;
  --gz-section-gap: var(--gz-space-8);
  --gz-radius-sm: 8px;
  --gz-radius-md: 12px;
  --gz-radius-lg: 18px;
  --gz-radius-pill: 999px;
  --gz-type-display: 48px;
  --gz-type-display-mobile: 30px;
  --gz-type-title: 28px;
  --gz-type-title-mobile: 24px;
  --gz-type-section: 22px;
  --gz-type-section-mobile: 20px;
  --gz-type-card: 18px;
  --gz-type-card-mobile: 17px;
  --gz-type-body: 16px;
  --gz-type-label: 15px;
  --gz-type-note: 14px;
  --gz-type-chip: 13px;
  --gz-weight-display: 800;
  --gz-weight-title: 750;
  --gz-weight-heading: 700;
  --gz-weight-control: 650;
  --gz-weight-body: 500;
  --gz-line-body: 1.7;
  --gz-duration: 160ms;
  --gz-motion-color: var(--gz-duration);
  --gz-motion-press: 100ms;
  --gz-motion-panel: 200ms;
  --gz-motion-card: 280ms;
  --gz-motion-photo: 550ms;
  --gz-motion-sheet: 600ms;
  --gz-motion-exit: 160ms;
  --gz-stagger: 100ms;
  --gz-ease-panel: cubic-bezier(.32,.72,0,1);
  --gz-ease-card: cubic-bezier(.2,.8,.2,1);
  --gz-lift: -4px;
  --gz-settle: -7px;
  --gz-zoom: 1.025;
  --gz-shadow-card: 0 1px 2px rgba(18,44,67,.05), 0 8px 22px rgba(18,44,67,.07);
  --gz-shadow-card-hover: 0 2px 6px rgba(18,44,67,.06), 0 20px 45px rgba(18,44,67,.14);
  --gz-shadow-panel: 0 1px 2px rgba(16,24,40,.04), 0 10px 26px rgba(16,24,40,.10), 0 28px 64px rgba(16,24,40,.13);
}
/* Font inheritance applies to ordinary content, never icon-font pseudo elements. */
html.gz-design-v13.gz-design-v13 body {
  font-family: var(--gz-font);
  font-size: var(--gz-type-body);
  font-weight: var(--gz-weight-body);
  line-height: var(--gz-line-body);
  color: var(--gz-text);
  --ref-ink: var(--gz-text);
  --ref-muted: var(--gz-text-muted);
  --ref-blue: var(--gz-action);
  --ref-blue-soft: var(--gz-action-soft);
  --ref-radius: var(--gz-radius-sm);
  --gz-color-copy: var(--gz-text);
  --gz-color-muted: var(--gz-text-muted);
  --gz-color-action: var(--gz-action);
  --gz-button-radius: var(--gz-radius-sm);
}
/* First-screen lettering retains its existing white text and photo overlays. */
html.gz-design-v13.gz-design-v13 .p3page .hero.band h1,
html.gz-design-v13.gz-design-v13 .gzopen-title {
  font-size: var(--gz-type-display) !important;
  font-weight: var(--gz-weight-display) !important;
  line-height: 1.2 !important;
}
html.gz-design-v13.gz-design-v13 .p3page .hero.band .sub,
html.gz-design-v13.gz-design-v13 .gzopen-copy {
  font-size: var(--gz-type-body) !important;
  font-weight: var(--gz-weight-body) !important;
  line-height: var(--gz-line-body) !important;
}
html.gz-design-v13.gz-design-v13 .gs-copy h2 {
  font-size: var(--gz-type-title) !important;
  font-weight: var(--gz-weight-title) !important;
  line-height: 1.3 !important;
}
html.gz-design-v13.gz-design-v13 .gq-hero h1 {
  font-size: var(--gz-type-title) !important;
  font-weight: var(--gz-weight-title) !important;
  line-height: 1.3 !important;
  color: #fff !important;
}
html.gz-design-v13.gz-design-v13 .gq-hero>p {
  font-size: var(--gz-type-body) !important;
  font-weight: var(--gz-weight-body) !important;
  line-height: var(--gz-line-body) !important;
}
/* Page and product titles, including the delayed package enhancement. */
html.gz-design-v13.gz-design-v13 :is(.hd-a1-title h1,.gx-hero h1,.ga-title h1,.hhead h1,.ghead h1,.nhead h1,.lgtop h1,.q2-sidebar h1,.gz-pd-title) {
  font-size: var(--gz-type-title) !important;
  font-weight: var(--gz-weight-title) !important;
  line-height: 1.3 !important;
  color: var(--gz-title) !important;
}
/* Reading sections; no global h1/h2/h3 reset. */
html.gz-design-v13.gz-design-v13 :is(.sec h3,.gs-head h3,.gs-headline h3,.gs-combohead h3,.gz-truststrip h3,.hd-title h2,.hd-section-head h2,.gx-panel h2,.gx-morein h4,.ga-about h2,.ga-about h3,.ga-about>summary,.ga-intro h2,.ga-book h3,.gax-title h2,.ga-block h2,.ga-phead h2,.ga-bhead h2,.gq-sec h2,.lgcard h2,.lgcard h3,.lgcard h4,.gz-read-guide>h3,.gz-pd-price-title,.gz-pd-fact h4,.gz-r-panel-title,.gzpromo-head h2,.gzpromo-copy h2) {
  font-size: var(--gz-type-section) !important;
  font-weight: var(--gz-weight-heading) !important;
  line-height: 1.35 !important;
  color: var(--gz-title) !important;
}
html.gz-design-v13.gz-design-v13 :is(#qForm>fieldset>legend,#qForm .ip-optional-section>summary,.ip-head h2,.ip-field h3) {
  font-size: var(--gz-type-section) !important;
  font-weight: var(--gz-weight-heading) !important;
  line-height: 1.35 !important;
  color: var(--gz-title) !important;
}
html.gz-design-v13.gz-design-v13 .gz-reservation .sidebar h4 {
  font-size: var(--gz-type-card) !important;
  font-weight: var(--gz-weight-heading) !important;
  color: var(--gz-title) !important;
}
/* Card titles are distinct from section headings and numeric prices. */
html.gz-design-v13.gz-design-v13 :is(.pc-hotel,.ccard .nm b,.hcard .tx b,.gitem .tx b,.hitem .nm b,.hd-room-ko,.hd-room-body h3,.ga-pack h3,.ga-bitem h4,.ga-about h4,.ga-copy h4,.ga-bitem b,.gq-tile b,.gq-colcard .tx b,.nh b,.nitem .ti,.gq-ans .q,.vcard .vname,.gz-reservation .hotel-title) {
  font-size: var(--gz-type-card) !important;
  font-weight: var(--gz-weight-heading) !important;
  line-height: 1.4 !important;
  color: var(--gz-title) !important;
}
html.gz-design-v13.gz-design-v13 :is(.pc-now,.pc-course,.hcard .pr i,.ga-fact b,.ga-fact strong,.ga-spec b,.hd-a1-facts strong,.hd-room-facts b,.hotel-price,.hotel-price span,.vprice .now) {
  font-weight: var(--gz-weight-heading) !important;
}
html.gz-design-v13.gz-design-v13 .pc-now { font-size: var(--gz-type-section) !important; color: var(--gz-title) !important; }
html.gz-design-v13.gz-design-v13 :is(.pc-now small,.pc-base b,.pc-more,.ga-spec strong,.ga-serv b,.ga-travel b,.ga-fit strong,.ga-team b,.gx-fit p,.gx-team b,.gx-course b,.gx-quick strong,.gx-travel b,.hd-row b,.gax-row b,.hd-nav-item b,.ga-fact small,.gz-trustproof) { font-weight: var(--gz-weight-control) !important; }
/* Main reading content and conditions. Error/warning colours have their own roles. */
html.gz-design-v13.gz-design-v13 :is(.gx-desc,.gx-morein p,.gx-content p,.gx-panel li,.gx-reason p,.gx-callout p,.gx-callout span,.ga-lead,.ga-copy p,.ga-about p,.ga-block>p,.ga-disc p,.ga-spec p,.ga-travel-note,.gq-ans .body,.gq-need p,.lgcard p,.lgcard li,.lgcard td,.lgcard th,.nbody .in,.hbody .lead,.hcell p,.gz-read-guide p,.gz-read-guide li,.gz-pd-follow p,.gz-pd-fact .local-rules-table-content) {
  font-size: var(--gz-type-body) !important;
  font-weight: var(--gz-weight-body) !important;
  line-height: var(--gz-line-body) !important;
}
html.gz-design-v13.gz-design-v13 :is(.gx-desc,.gx-morein p,.gx-content p,.ga-lead,.ga-copy p,.ga-about p,.ga-block>p,.gq-ans .body,.lgcard p,.lgcard li,.lgcard td,.nbody .in,.hcell p,.gz-pd-fact .local-rules-table-content) { color: var(--gz-text) !important; }
html.gz-design-v13.gz-design-v13 :is(.gx-morein h4,.gx-reasons b,.ga-copy h4,.ga-serv b,.gq-ans .lead,.nbody .in b,.lgcard th) { font-weight: var(--gz-weight-heading) !important; }
/* Secondary explanations. Existing white photo captions are kept white. */
html.gz-design-v13.gz-design-v13 :is(.gx-formal,.gx-consult,.gx-quick small,.gx-quick p,.gx-course span,.gx-team span,.gx-teamcopy,.gx-travel span,.hotel-guide-caption,.gx-hotel-guide,.ga-title p,.ga-sdesc,.ga-pick span,.ga-course small,.ga-fit small,.ga-team span,.ga-spec small,.ga-serv small,.ga-travel small,.ga-pbody p,.ga-bitem p,.ga-phead p,.ga-bhead p,.ga-disc,.hd-room-en,.hd-room-body p,.hd-room-actions,.hd-a1-title p,.hd-a1-title span,.hd-nav-desc,.hd-head p,.hd-row small,.hd-nav-item small,.hd-a1-facts small,.hd-a1-facts p,.hd-room-facts small,.gax-row small,.gax-head p,.ga-sub,.ga-crumb,.ga-travel-note,.hhead p,.ghead p,.nhead p,.gq-colcard .tx span,.gq-tile span,.gq-colnote,.gq-ans .meta,.gq-sec>.lead,.gq-none,.nh span,.nitem .dt,.lgver,.hnote,.gnote,.hwip,.hitem .nm span,.gitem .tx .cs,.hcard .cs,.hcard .pr,.gz-truststrip p,.gs-sum,.gzcond,.pc-trip,.pc-inc,.pc-old,.pc-base,.gzask-note,.gzask-more,.gz-pd-product,.gz-pd-price-note,.gz-pd-quote-help,.gz-guide-dialog-tip) {
  font-size: var(--gz-type-note) !important;
  font-weight: var(--gz-weight-body) !important;
  line-height: 1.6 !important;
  color: var(--gz-text-muted) !important;
}
html.gz-design-v13.gz-design-v13 :is(.hero-trust,.gs-pitch,.gs-en,.gs-desc,.gs-facts span,.hd-room-photo span,.ga-gallery figcaption) { font-size: var(--gz-type-note) !important; font-weight: var(--gz-weight-body) !important; }
html.gz-design-v13.gz-design-v13 .gs-combocopy b {
  font-size: var(--gz-type-card) !important;
  font-weight: var(--gz-weight-heading) !important;
  line-height: 1.4 !important;
}
html.gz-design-v13.gz-design-v13 :is(.gx-callout b,.ga-note b,.gq-more h3,.gz-trustbrand strong) { font-weight: var(--gz-weight-control) !important; }
html.gz-design-v13.gz-design-v13 :is(.ga-times span,.ga-tag,.ga-chip,.gx-chip) { border-radius: var(--gz-radius-pill) !important; }
html.gz-design-v13.gz-design-v13 :is(.gs-count b,.gs-combo b,.vcourse) { font-weight: var(--gz-weight-heading) !important; }
html.gz-design-v13.gz-design-v13 :is(.gx-fit em,.vgo,.hd-room-body small) { font-weight: var(--gz-weight-control) !important; }
html.gz-design-v13.gz-design-v13 :is(.gs-head p,.gz-shuttle-price-status,.gz-reservation td.thisAirTitle) {
  font-size: var(--gz-type-note) !important;
  font-weight: var(--gz-weight-body) !important;
  line-height: 1.6 !important;
  color: var(--gz-text-muted) !important;
}
html.gz-design-v13.gz-design-v13 :is(.crumb,.crumb a,.crumb span,.crumb b) { font-size: var(--gz-type-note) !important; font-weight: var(--gz-weight-body) !important; line-height: 1.6 !important; }
html.gz-design-v13.gz-design-v13 :is(.hd-room-facts b,.hd-guide-text b) { font-size: var(--gz-type-label) !important; font-weight: var(--gz-weight-control) !important; }
html.gz-design-v13.gz-design-v13 .wish-mobile { min-height: 44px !important; font-size: var(--gz-type-label) !important; font-weight: var(--gz-weight-control) !important; }
html.gz-design-v13.gz-design-v13 :is(.wish-mobile .n,.ga-fact small,.gq-sec .h2tag,.gq-pop button i,.nitem .bd,.nh i,.hd-room-body small,.gx-fit em,.vcourse,.vgo) { font-size: var(--gz-type-chip) !important; font-weight: var(--gz-weight-control) !important; }
/* Small meaningful labels have a 13px floor. Company information keeps its separate size. */
html.gz-design-v13.gz-design-v13 :is(.hgroup-label,.hero-eyebrow,.gs-type,.gs-count,.gs-badge,.gs-route,.gs-tabtx small,.pc-stay,.vchip,.vtag span,.vcard .vinc span,.vcard .vsub,.vdeal small,.vdeal b,.ccard .bd,.ccard .nm span,.hitem .tg i,.gitem .bd,.hd-kicker,.hd-count,.hd-now,.hd-listlabel,.gax-kicker,.gax-count,.gax-listlabel,.gax-now,.ga-kicker,.ga-times span,.ga-pbody small,.hclassification,.hotel-guide-tag,.hotel-guide-mobile-tags,.ga-tag,.ga-chip,.gx-chip,.gx-eyebrow,.gx-mark,.nitem .tag,.nh em,.gq-tile em,.gq-colcard .soon,.fset>h4,.hcell b,.hwarn b,.hwho b,.gzask-sum-title,.gz-trustbrand span,.gz-trustproof,.mguide b,.badge-group .badge) {
  font-size: var(--gz-type-chip) !important;
  font-weight: var(--gz-weight-control) !important;
  line-height: 1.5 !important;
}
html.gz-design-v13.gz-design-v13 :is(.hf label,.hf .v.ph,.hpanel .cnote,.hpanel .ptit,.pax .row .lb span,.plist button em,.pchk .tx span,.course .sb,.rail .lbl,.rail-panel-h,.p-nights .period-label span,.p-nights .period-guide,.mtopbar .cond span,.gzask-grid label>span em,.gzask-email-field small,.gz-reservation .sidebar .alert-info,.gz-reservation .sidebar .alert-hotel,.gz-reservation .sidebar .thisAirSchedule .txtINF,.gz-reservation .facilities-list) {
  font-size: var(--gz-type-note) !important;
  font-weight: var(--gz-weight-body) !important;
  line-height: 1.6 !important;
  color: var(--gz-text-muted) !important;
}
/* Named controls only: preserving layout, icon sizes, native checkboxes and hidden fields. */
html.gz-design-v13.gz-design-v13 :is(.hbtn,.btn-primary,.btn-ghost,.gx-btn,.ga-btn,.ga-cta1,.ga-cta2,.hd-book,.gax-book,.hd-open-gallery,.ga-ghost,.hd-show-all,.hd-all-hotels,.hd-room-cta,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.gzds-button,.gz-guide-expand,.q2-submit,.q2-golf-go,.q2-golf-consult,.ip-apply,.gzask-go,.alert-go,.gq-go,.gq-search button,.hgo,.apply-filter-button,.booking-button,.hotel-card .cta) {
  min-height: 48px !important;
  border-radius: var(--gz-radius-sm) !important;
  font-size: var(--gz-type-label) !important;
  font-weight: var(--gz-weight-control) !important;
  line-height: 1.4 !important;
  transition: background-color var(--gz-motion-color) ease, border-color var(--gz-motion-color) ease, color var(--gz-motion-color) ease, transform var(--gz-motion-press) var(--gz-ease-card) !important;
}
html.gz-design-v13.gz-design-v13 :is(.hbtn,.btn-primary,.gx-primary,.ga-cta1,.hd-book,.gax-book,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.q2-submit,.ip-apply,.gzask-go,.alert-go,.apply-filter-button,.booking-button,.hotel-card .cta) {
  background: var(--gz-action) !important;
  color: #fff !important;
  border-color: var(--gz-action) !important;
}
html.gz-design-v13.gz-design-v13 :is(.itab,.rail a,.rail-sub a,.unav a,.menubar a,.gs-tab,.gs-reset,.hfil button,.hpick button,.hotelchips button,.chip,.course,.seg button,.gs-pager .pg,.hd-toggle,.gax-toggle,.hd-show-all,.hd-home,.gax-home,.lgback,.gq-pop button,.gq-eg button,.gq-back,.gz-tools-menu>summary,.gz-header-menu>summary,.gz-pd-nav a) {
  min-height: 44px !important;
  font-size: var(--gz-type-label) !important;
  font-weight: var(--gz-weight-control) !important;
  line-height: 1.5 !important;
}
html.gz-design-v13.gz-design-v13 :is(.hfil button,.hpick button,.hotelchips button,.chip,.gs-pager .pg) { border-radius: var(--gz-radius-pill) !important; }
html.gz-design-v13.gz-design-v13 :is(.course,.gs-tab) { border-radius: var(--gz-radius-md) !important; }
html.gz-design-v13.gz-design-v13 :is(.course .nm,.gs-tabtx b,.hf .v,.date-label,.p-nights .period-label,.gzask-sum dd,.gzask-label,.gzask-grid label>span,.gzask-pax legend) { font-size: var(--gz-type-label) !important; font-weight: var(--gz-weight-control) !important; }
html.gz-design-v13.gz-design-v13 :is(.pc-inc span.n,.gx-check span) { color: var(--gz-text-muted) !important; }
html.gz-design-v13.gz-design-v13 :is(.hd-row b,.gax-row b,.hd-nav-item b,.ga-course b,.gz-reservation .sidebar .st-icheck-item>label,.gz-reservation .sidebar .dropdown-toggle,.gz-r-date-link,.reset-button,.gz-r-close,.mobile-menu-toggle,.hd-show-all,.hd-all-hotels,.hd-story-toggle,.gx-more>summary,.ga-ghost,.ga-phead a,.gz-guide-courses summary) {
  font-size: var(--gz-type-label) !important;
  font-weight: var(--gz-weight-control) !important;
}
html.gz-design-v13.gz-design-v13 :is(.gz-tools-menu nav a,.gz-header-menu nav a,.rail-panel a,.gz-menu-share) { font-size: var(--gz-type-label) !important; font-weight: var(--gz-weight-control) !important; min-height: 44px !important; }
html.gz-design-v13.gz-design-v13 :is(.gx-btn:not(.gx-primary),.ga-cta2,.gx-more>summary,.hd-show-all,.hd-all-hotels,.ga-phead a,.gq-go,.gz-pd-price-link) { color: var(--gz-action-hover) !important; }
html.gz-design-v13.gz-design-v13 :is(.hclassification,.hotel-guide-mobile-tags,.hotel-guide-tag,.hd-listlabel span,.gax-listlabel span,.gx-quick small,.gx-quick p) { color: var(--gz-text-muted) !important; }
html.gz-design-v13.gz-design-v13 :is(.gs-tabtx small,.sortbar .srt,.sortbar .cnt em,.gq-result-note,.gq-more h3,.hback .bk,.gzask-sum dt,.p-nights .period-label span) { font-size: var(--gz-type-note) !important; color: var(--gz-text-muted) !important; font-weight: var(--gz-weight-body) !important; }
html.gz-design-v13.gz-design-v13 :is(.ga-intro,.ga-side,.gdx) { --muted: var(--gz-text-muted); }
html.gz-design-v13.gz-design-v13 .gz-reservation .sidebar :is(input[type=text],input[type=date],input[type=email],input[type=tel],input[type=number],select) { min-height: 48px; }
html.gz-design-v13.gz-design-v13 :is(.hf .v.ph,.course .sb,.rail .lbl,.gs-sum,.gitem .tx .pt) { color: var(--gz-text-muted) !important; }
html.gz-design-v13.gz-design-v13 .cal .cgrid span.dw { font-size: var(--gz-type-chip) !important; color: var(--gz-text-muted) !important; }
/* Text inputs stay at 16px on phones, and the same readable size on desktop. */
html.gz-design-v13.gz-design-v13 :is(.gz-reservation .sidebar,.q2-sidebar,.gzask-grid,.gzask-email-row,.uhead .ubox,.gq-search) :is(input:not([type]):not([hidden]),input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],select,textarea) {
  font-family: inherit;
  font-size: var(--gz-type-body) !important;
  font-weight: var(--gz-weight-control) !important;
  line-height: 1.5;
  border-radius: var(--gz-radius-sm) !important;
}
html.gz-design-v13.gz-design-v13 :is(#qForm label,#qForm .q2-field-title,#qForm .ip-trigger-title,#aForm .ab-field-label,.ip-inline-title,.ip-inline-caption,.ip-trigger-title) { font-size: var(--gz-type-label) !important; font-weight: var(--gz-weight-control) !important; color: var(--gz-text) !important; }
html.gz-design-v13.gz-design-v13 :is(#qForm p,#qForm small:not(.q2-required):not(.q2-optional),#qForm .q2-scope-options small,#qForm .q2-participant-copy small,.q2-notice,.ip-hint,.ip-help,.ip-selection,.ip-inline-caption small,.ab-time-footnote,.ab-flight-help>summary) { font-size: var(--gz-type-note) !important; font-weight: var(--gz-weight-body) !important; line-height: 1.6 !important; }
html.gz-design-v13.gz-design-v13 :is(#qForm small:not(.q2-required):not(.q2-optional),#qForm .q2-scope-help,.ip-hint,.ip-help,.ip-selection,.ip-inline-caption small) { color: var(--gz-text-muted) !important; }
html.gz-design-v13.gz-design-v13 :is(#qForm .q2-required,#qForm .q2-optional,.ip-choice-tag,.ip-hotel-tags) { font-size: var(--gz-type-chip) !important; font-weight: var(--gz-weight-control) !important; }
html.gz-design-v13.gz-design-v13 :is(#qForm .q2-scope-options strong,#qForm .q2-contact-options span,#qForm .q2-participant-copy strong,.ip-trigger strong) { font-weight: var(--gz-weight-control) !important; }
html.gz-design-v13.gz-design-v13 :is(#qForm .q2-participant-stepper button,.ip-inline-stepper button,.ip-stepper button) { border-radius: var(--gz-radius-sm) !important; transition: background-color var(--gz-motion-color) ease, border-color var(--gz-motion-color) ease, transform var(--gz-motion-press) var(--gz-ease-card) !important; }
html.gz-design-v13.gz-design-v13 :is(#qForm .q2-scope-options label:active,#qForm .q2-participant-stepper button:active,.ip-inline-stepper button:active,.ip-stepper button:active) { transform: translateY(1px) !important; }
html.gz-design-v13.gz-design-v13 :is(.q2-error,.ip-error) { font-size: var(--gz-type-note) !important; font-weight: var(--gz-weight-body) !important; line-height: 1.6 !important; }
/* Information cards stay still; only existing interactive product cards lift. */
html.gz-design-v13.gz-design-v13 :is(.pcard,.hotel-card,.hcard,.gitem,.hd-room-card,.ga-pack,.vcard,.gq-tile,.gq-colcard) {
  border-radius: var(--gz-radius-lg) !important;
  box-shadow: var(--gz-shadow-card) !important;
}
html.gz-design-v13.gz-design-v13 :is(.pcard,.hotel-card,.ga-pack,.hcard,.gitem,.vcard,.gq-tile:not(.soon)) { transition: transform var(--gz-motion-card) var(--gz-ease-card), box-shadow var(--gz-motion-card) var(--gz-ease-card), border-color var(--gz-motion-color) ease !important; }
html.gz-design-v13.gz-design-v13 :is(.pc-pic img,.hcard>img,.gitem>img,.vcard>img,.hd-photo img) { transition: transform var(--gz-motion-photo) var(--gz-ease-card) !important; }
html.gz-design-v13.gz-design-v13 :is(.gx-panel,.ga-block,.hd-rooms,.gz-read-guide,.gq-ans,.lgcard) { border-radius: var(--gz-radius-lg) !important; }
html.gz-design-v13.gz-design-v13 :is(.hpanel,.rail-panel,.gz-tools-menu nav,.gz-header-menu nav) {
  border-radius: var(--gz-radius-lg) !important;
  background: rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter: saturate(180%) blur(22px);
  backdrop-filter: saturate(180%) blur(22px);
  border: .5px solid rgba(16,24,40,.07) !important;
  box-shadow: var(--gz-shadow-panel) !important;
}
html.gz-design-v13.gz-design-v13 .hf.open>.hpanel { animation-duration: var(--gz-motion-panel) !important; animation-timing-function: var(--gz-ease-panel) !important; }
html.gz-design-v13.gz-design-v13 :is(dialog.ip-panel,.gz-guide-dialog) { border-radius: var(--gz-radius-lg); box-shadow: var(--gz-shadow-panel); }
html.gz-design-v13.gz-design-v13 :is(.hbtn,.btn-primary,.btn-ghost,.gx-btn,.ga-btn,.ga-cta1,.ga-cta2,.hd-open-gallery,.ga-ghost,.hd-show-all,.hd-all-hotels,.hd-book,.gax-book,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.gzds-button,.q2-submit,.ip-apply,.gzask-go,.gq-go,.gq-search button,.hgo,.apply-filter-button,.booking-button,.hotel-card .cta):active:not(:disabled) { transform: translateY(1px) !important; }
html.gz-design-v13.gz-design-v13 :is(.hbtn,.btn-primary,.btn-ghost,.gx-btn,.ga-btn,.ga-cta1,.ga-cta2,.hd-open-gallery,.ga-ghost,.hd-show-all,.hd-all-hotels,.hd-book,.gax-book,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.gzds-button,.q2-submit,.ip-apply,.gzask-go,.gq-go,.gq-search button,.hgo,.apply-filter-button,.pcard,.gitem,.hcard,.hfil button,.hpick button,.gs-tab,.itab,.gq-pop button,.hd-toggle,.gax-toggle,.gz-pd-price-link,.gz-pd-nav a):focus-visible { outline: 3px solid var(--gz-action) !important; outline-offset: 3px !important; }
@media (hover:hover) {
  html.gz-design-v13.gz-design-v13 :is(.hbtn,.btn-primary,.gx-primary,.ga-cta1,.hd-book,.gax-book,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.q2-submit,.ip-apply,.gzask-go,.alert-go,.apply-filter-button,.booking-button,.hotel-card .cta):hover:not(:disabled) { background: var(--gz-action-hover) !important; color: #fff !important; border-color: var(--gz-action-hover) !important; transform: none !important; }
  html.gz-design-v13.gz-design-v13 :is(.gx-btn:not(.gx-primary),.ga-cta2,.hgo):hover { background: var(--gz-action-soft) !important; color: var(--gz-action-hover) !important; transform: none !important; }
  html.gz-design-v13.gz-design-v13 :is(.pcard,.hotel-card,.ga-pack,.hcard,.gitem,.vcard,.gq-tile:not(.soon)):hover { transform: translateY(var(--gz-lift)) !important; box-shadow: var(--gz-shadow-card-hover) !important; }
  html.gz-design-v13.gz-design-v13 .pcard:hover .pc-pic img { transform: scale(var(--gz-zoom)) !important; }
  html.gz-design-v13.gz-design-v13 .gq-search button:hover { background: var(--gz-action-hover) !important; filter: none !important; }
}
/* Placed after hover so a pressed button also moves on pointer devices. */
html.gz-design-v13.gz-design-v13 :is(.hbtn,.btn-primary,.btn-ghost,.gx-btn,.ga-btn,.ga-cta1,.ga-cta2,.hd-open-gallery,.ga-ghost,.hd-show-all,.hd-all-hotels,.hd-book,.gax-book,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.gzds-button,.gz-guide-expand,.q2-submit,.ip-apply,.gzask-go,.alert-go,.gq-go,.gq-search button,.hgo,.apply-filter-button,.booking-button,.hotel-card .cta):active:not(:disabled) { transform: translateY(1px) !important; }
/* The mobile search summary is injected by the existing JS after the page loads. */
html.gz-design-v13.gz-design-v13 .ms-t > span {
  font-size: var(--gz-type-chip) !important;
  font-weight: var(--gz-weight-body) !important;
  color: var(--gz-text-muted) !important;
}
html.gz-design-v13.gz-design-v13 .ms-t > b {
  font-size: var(--gz-type-label) !important;
  font-weight: var(--gz-weight-control) !important;
}
html.gz-design-v13.gz-design-v13 .gx-fit > b {
  font-size: var(--gz-type-note) !important;
  font-weight: var(--gz-weight-control) !important;
  color: var(--gz-text-muted) !important;
}
html.gz-design-v13.gz-design-v13 .gx-reason > em {
  font-size: var(--gz-type-chip) !important;
  font-weight: var(--gz-weight-control) !important;
}
html.gz-design-v13.gz-design-v13 .gitem .tx .pt,
html.gz-design-v13.gz-design-v13 .relsec .sec p {
  font-size: var(--gz-type-note) !important;
  font-weight: var(--gz-weight-body) !important;
  line-height: var(--gz-line-body) !important;
  color: var(--gz-text-muted) !important;
}
html.gz-design-v13.gz-design-v13 .vcard .vmeta {
  font-size: var(--gz-type-chip) !important;
  font-weight: var(--gz-weight-body) !important;
  color: var(--gz-text-muted) !important;
}
html.gz-design-v13.gz-design-v13 .nh-photo > span {
  font-size: var(--gz-type-chip) !important;
  font-weight: var(--gz-weight-control) !important;
}
html.gz-design-v13.gz-design-v13 .askbar .tx > b {
  font-size: var(--gz-type-section) !important;
  font-weight: var(--gz-weight-heading) !important;
}
html.gz-design-v13.gz-design-v13 :is(.rail-wish,.guide-wish) .n {
  font-size: var(--gz-type-chip) !important;
  font-weight: var(--gz-weight-control) !important;
}
html.gz-design-v13.gz-design-v13 :is(.hd-listlabel,.gax-listlabel) > b {
  font-size: var(--gz-type-label) !important;
  font-weight: var(--gz-weight-control) !important;
}
html.gz-design-v13.gz-design-v13 :is(.hd-listlabel,.gax-listlabel) > span {
  font-size: var(--gz-type-note) !important;
  font-weight: var(--gz-weight-body) !important;
  color: var(--gz-text-muted) !important;
}
html.gz-design-v13.gz-design-v13 .si-welcome-head > h2 {
  font-size: var(--gz-type-section) !important;
  font-weight: var(--gz-weight-heading) !important;
  color: var(--gz-title) !important;
}
/* The original next arrow sits 17px outside its rail at the tablet breakpoint. */
html.gz-design-v13.gz-design-v13 .gs-comborail .gs-nav.next {
  right: 2px !important;
}
/* Package text keeps its own 12px condition-card corners and existing underlined price link. */
html.gz-design-v13.gz-design-v13 .gz-package-ready .gz-pd-product { line-height: var(--gz-line-body) !important; }
html.gz-design-v13.gz-design-v13 .gz-pd-title { color: var(--gz-title) !important; }
@media (max-width:768px) {
  html.gz-design-v13.gz-design-v13 { --gz-type-display: 30px; --gz-type-title: 24px; --gz-type-section: 20px; --gz-type-card: 17px; }
  html.gz-design-v13.gz-design-v13 .gz-package-ready .gz-pd-title { font-size: var(--gz-type-title-mobile) !important; }
  html.gz-design-v13.gz-design-v13 :is(.gz-pd-price-title,.gz-pd-fact h4) { font-size: var(--gz-type-section-mobile) !important; }
  /* Full-screen date dialogs intentionally retain the current edge-to-edge shape. */
  html.gz-design-v13.gz-design-v13 dialog.ip-panel { border-radius: 0; }
}
@media (prefers-reduced-motion:reduce) {
  html.gz-design-v13.gz-design-v13 {
    --gz-duration: 0ms; --gz-motion-press: 0ms; --gz-motion-panel: 0ms; --gz-motion-card: 0ms;
    --gz-motion-photo: 0ms; --gz-motion-sheet: 0ms; --gz-motion-exit: 0ms; --gz-stagger: 0ms;
    --gz-lift: 0px; --gz-settle: 0px; --gz-zoom: 1;
  }
  html.gz-design-v13.gz-design-v13 :is(.pcard,.hotel-card,.ga-pack,.hcard,.gitem,.vcard,.gq-tile,.pc-pic img,.hcard>img,.gitem>img,.vcard>img,.hd-photo img,.pc-more i,.hbtn,.btn-primary,.btn-ghost,.gx-btn,.ga-btn,.ga-cta1,.ga-cta2,.hd-open-gallery,.ga-ghost,.hd-show-all,.hd-all-hotels,.hd-book,.gax-book,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.gzds-button,.q2-submit,.ip-apply,.gzask-go,.gq-go,.gq-search button,.hgo,.apply-filter-button,.ip-stepper button,.ip-inline-stepper button,#qForm .q2-participant-stepper button) {
    transition: none !important; animation: none !important;
  }
  html.gz-design-v13.gz-design-v13 :is(.pcard,.hotel-card,.ga-pack,.hcard,.gitem,.vcard,.gq-tile,.pc-pic img,.hcard>img,.gitem>img,.vcard>img,.hd-photo img,.pc-more i,.hbtn,.btn-primary,.btn-ghost,.gx-btn,.ga-btn,.ga-cta1,.ga-cta2,.hd-open-gallery,.ga-ghost,.hd-show-all,.hd-all-hotels,.hd-book,.gax-book,.hd-room-actions a,.gz-dock-primary,.gz-r-openbtn,.gzds-button,.q2-submit,.ip-apply,.gzask-go,.gq-go,.gq-search button,.hgo,.apply-filter-button,.ip-stepper button,.ip-inline-stepper button,#qForm .q2-participant-stepper button):is(:hover,:active,:focus-visible) { transform: none !important; }
  html.gz-design-v13.gz-design-v13 .pcard:hover .pc-pic img,
  html.gz-design-v13.gz-design-v13 .vcard:hover>img,
  html.gz-design-v13.gz-design-v13 .hd-photo:hover img { transform: none !important; }
  html.gz-design-v13.gz-design-v13 :is(.hf.open>.hpanel,.hero-bg,.gq-hero-bg,.gzopen-scene,.gzopen-title,.gzopen-copy,.gzopen-route,.gzopen-message,.gzopen-brandbar,.gzopen-logo-block,.gzopen-next,.gs-visual .gs-copy,.itab .ia-golf .ball,.itab .ia-golf .flag,.itab .ia-bag path,.itab .ia-doc path) { animation: none !important; transition: none !important; }
  html.gz-design-v13.gz-design-v13 .hf.open>.hpanel { transform: none !important; }
  /* Opening remains controlled by its existing JS; opacity and display are not overridden. */
}
