﻿:root{color-scheme:light;--dc-page: #f4f4f4;--dc-ink: #333;--dc-ink-strong: #374151;--dc-ink-mid: #495057;--dc-ink-soft: #6b7280;--dc-ink-muted: #666666;--dc-footer-ink: grey;--dc-placeholder: #9ca3af;--dc-placeholder-soft: #aaa;--dc-surface: #fff;--dc-surface-2: #f8f9fa;--dc-edge: #ddd;--dc-edge-soft: #e5e7eb;--dc-edge-mid: #dee2e6;--dc-edge-strong: #adb5bd;--dc-edge-nested: #e9ecef;--dc-edge-faint: #f3f4f6;--dc-edge-hairline: #f0f0f0;--dc-header-bg: #007bff;--dc-header-ink: #fff;--dc-accent: #007bff;--dc-accent-ink: #fff;--dc-accent-strong: rgb(0, 98.4, 204);--dc-accent-text: #007bff;--dc-accent-text-hover: #0056b3;--dc-accent-grad-a: #007bff;--dc-accent-grad-b: #026bdd;--dc-accent-grad-a-hover: rgb(0, 110.7, 229.5);--dc-accent-grad-b-hover: rgb(1.7713004484, 94.764573991, 195.7286995516);--dc-badge-bg: rgb(0, 98.4, 204);--dc-badge-ink: #fff;--dc-glow-strong: rgba(0, 123, 255, 0.3);--dc-glow: rgba(0, 123, 255, 0.25);--dc-glow-soft: rgba(0, 123, 255, 0.2);--dc-glow-faint: rgba(0, 123, 255, 0.12);--dc-focus-ring: rgba(0, 123, 255, 0.25);--dc-focus-ring-soft: rgba(0, 123, 255, 0.1);--dc-success: #28a745;--dc-success-ink: #fff;--dc-success-hover: rgb(30.1449275362, 125.8550724638, 52);--dc-success-glow: rgba(40, 167, 69, 0.3);--dc-danger: #dc3545;--dc-danger-glow: rgba(220, 53, 69, 0.3);--dc-ok-bg: #d4edda;--dc-ok-edge: #c3e6cb;--dc-ok-ink: #155724;--dc-ok-accent: green;--dc-caution-text: orange;--dc-btn-selected-bg: green;--dc-btn-selected-ink: #fff;--dc-bad-bg: #f8d7da;--dc-bad-edge: #f5c6cb;--dc-bad-ink: #721c24;--dc-warn-bg: #fff3cd;--dc-warn-edge: #ffeaa7;--dc-warn-ink: #856404;--dc-caution-bg: #fff8e1;--dc-caution-edge: #ffe0b3;--dc-caution-accent: #ff9800;--dc-info-bg: #f0f9ff;--dc-info-bg-2: #e3f2fd;--dc-info-edge: #bbdefb;--dc-info-ink: #0369a1;--dc-info-ink-2: #1565c0;--dc-info-ink-3: #1976d2;--dc-input-bg: #fff;--dc-input-edge: #e1e5e9;--dc-modal-bg: #fff;--dc-modal-edge: rgba(0, 0, 0, 0.2);--dc-btn2-ink: #1a1a1a;--dc-btn2-edge: #d0d0d0;--dc-btn2-hover-bg: #f5f5f5;--dc-spinner-track: #d6e9ff;--dc-seatmodal-heading: #1a3557;--dc-seatmodal-label: #555555;--dc-seatmodal-strong: #222222;--dc-seatmodal-hairline: #e0e0e0;--dc-seatmodal-logo-chip: #ffffff;--dc-shadow-soft: rgba(0, 0, 0, 0.08);--dc-shadow: rgba(0, 0, 0, 0.1);--dc-shadow-mid: rgba(0, 0, 0, 0.15);--dc-shadow-hover: rgba(0, 0, 0, 0.2);--dc-shadow-strong: rgba(0, 0, 0, 0.3);--dc-rp-card-grad-a: #f8f9fa;--dc-rp-card-grad-b: #ffffff;--dc-rp-card-edge: #dee2e6;--dc-rp-corner-glow: rgba(76, 175, 80, 0.1);--dc-rp-ink-strong: #2c3e50;--dc-rp-body: #555;--dc-rp-green: #4CAF50;--dc-rp-green-ink: white;--dc-rp-green-text: #4CAF50;--dc-rp-green-text-hover: #388e3c;--dc-rp-green-grad-a: #4CAF50;--dc-rp-green-grad-b: #45a049;--dc-rp-green-glow: rgba(76, 175, 80, 0.3);--dc-rp-tint: #e8f5e9;--dc-rp-usps-bg: #fff;--dc-rp-urgent: #ff6b35;--dc-rp-urgent-grad-a: #fff3e0;--dc-rp-urgent-grad-b: #ffe8cc;--dc-rp-urgent-glow: rgba(255, 107, 53, 0.15);--dc-rp-timer-warn-grad-a: #ff6b35;--dc-rp-timer-warn-grad-b: #ff5722;--dc-rp-timer-crit-grad-a: #dc3545;--dc-rp-timer-crit-grad-b: #c82333;--dc-rp-btn-grad-a: #007bff;--dc-rp-btn-grad-b: #0056b3;--dc-rp-btn-hover-grad-a: #0056b3;--dc-rp-btn-hover-grad-b: #004085;--dc-rp-btn-ink: white;--dc-rp-btn-hover-glow: rgba(0, 123, 255, 0.4);--dc-icon-filter: none}:root[data-dc-theme=dark]{color-scheme:dark;--dc-page: #0e1319;--dc-ink: #e2e8ee;--dc-ink-strong: #f5f9fc;--dc-ink-mid: #c8d2dc;--dc-ink-soft: #a4aeb9;--dc-ink-muted: #a4aeb9;--dc-footer-ink: #8b96a2;--dc-placeholder: #8b96a2;--dc-placeholder-soft: #8b96a2;--dc-surface: #1c222a;--dc-surface-2: #262d36;--dc-edge: #454f5b;--dc-edge-soft: #39434f;--dc-edge-mid: #454f5b;--dc-edge-strong: #5c6773;--dc-edge-nested: #39434f;--dc-edge-faint: #2a323c;--dc-edge-hairline: #2a323c;--dc-header-bg: #131820;--dc-header-ink: #e2e8ee;--dc-accent: #64abe8;--dc-accent-ink: #0a2540;--dc-accent-strong: #8ec2ef;--dc-accent-text: #7fbcea;--dc-accent-text-hover: #a5d1f2;--dc-accent-grad-a: #64abe8;--dc-accent-grad-b: #4292d8;--dc-accent-grad-a-hover: #79b6ec;--dc-accent-grad-b-hover: #59a0dc;--dc-badge-bg: #64abe8;--dc-badge-ink: #0a2540;--dc-glow-strong: rgba(100, 171, 232, 0.35);--dc-glow: rgba(100, 171, 232, 0.3);--dc-glow-soft: rgba(100, 171, 232, 0.25);--dc-glow-faint: rgba(100, 171, 232, 0.15);--dc-focus-ring: rgba(127, 188, 234, 0.45);--dc-focus-ring-soft: rgba(127, 188, 234, 0.25);--dc-success: #5ecb84;--dc-success-ink: #05271a;--dc-success-hover: #74d495;--dc-success-glow: rgba(94, 203, 132, 0.35);--dc-danger: #f28b96;--dc-danger-glow: rgba(242, 139, 150, 0.3);--dc-ok-bg: #1b2f22;--dc-ok-edge: #2f4a33;--dc-ok-ink: #9fc4a6;--dc-ok-accent: #5ecb84;--dc-caution-text: #e0a84e;--dc-btn-selected-bg: #3fae63;--dc-btn-selected-ink: #0a2b16;--dc-bad-bg: #331b1e;--dc-bad-edge: #543036;--dc-bad-ink: #f0a9b0;--dc-warn-bg: #332b14;--dc-warn-edge: #57482a;--dc-warn-ink: #e8c576;--dc-caution-bg: #33290f;--dc-caution-edge: #57482a;--dc-caution-accent: #e0a84e;--dc-info-bg: #16242f;--dc-info-bg-2: #16242f;--dc-info-edge: #2c455c;--dc-info-ink: #85c1e8;--dc-info-ink-2: #9ccaf0;--dc-info-ink-3: #9ccaf0;--dc-input-bg: #1c222a;--dc-input-edge: #454f5b;--dc-modal-bg: #1c222a;--dc-modal-edge: #454f5b;--dc-btn2-ink: #e2e8ee;--dc-btn2-edge: #454f5b;--dc-btn2-hover-bg: #262d36;--dc-spinner-track: #2c455c;--dc-seatmodal-heading: #9ec7ee;--dc-seatmodal-label: #a4aeb9;--dc-seatmodal-strong: #e2e8ee;--dc-seatmodal-hairline: #39434f;--dc-seatmodal-logo-chip: #ffffff;--dc-shadow-soft: rgba(0, 0, 0, 0.45);--dc-shadow: rgba(0, 0, 0, 0.5);--dc-shadow-mid: rgba(0, 0, 0, 0.55);--dc-shadow-hover: rgba(0, 0, 0, 0.6);--dc-shadow-strong: rgba(0, 0, 0, 0.65);--dc-rp-card-grad-a: #262d36;--dc-rp-card-grad-b: #1c222a;--dc-rp-card-edge: #454f5b;--dc-rp-corner-glow: rgba(94, 203, 132, 0.12);--dc-rp-ink-strong: #e2e8ee;--dc-rp-body: #a4aeb9;--dc-rp-green: #53c979;--dc-rp-green-ink: #0a2b16;--dc-rp-green-text: #5ecb84;--dc-rp-green-text-hover: #74d495;--dc-rp-green-grad-a: #53c979;--dc-rp-green-grad-b: #3fae63;--dc-rp-green-glow: rgba(83, 201, 121, 0.35);--dc-rp-tint: #1b2f22;--dc-rp-usps-bg: #131820;--dc-rp-urgent: #ffb58a;--dc-rp-urgent-grad-a: #3d2817;--dc-rp-urgent-grad-b: #33200f;--dc-rp-urgent-glow: rgba(255, 181, 138, 0.18);--dc-rp-timer-warn-grad-a: #e08a52;--dc-rp-timer-warn-grad-b: #d06f34;--dc-rp-timer-crit-grad-a: #e26974;--dc-rp-timer-crit-grad-b: #d15561;--dc-rp-btn-grad-a: #64abe8;--dc-rp-btn-grad-b: #3a86c8;--dc-rp-btn-hover-grad-a: #79b6ec;--dc-rp-btn-hover-grad-b: #4292d8;--dc-rp-btn-ink: #0a2540;--dc-rp-btn-hover-glow: rgba(100, 171, 232, 0.4);--dc-icon-filter: invert(1)}@media(prefers-color-scheme: dark){:root[data-dc-theme=auto]{color-scheme:dark;--dc-page: #0e1319;--dc-ink: #e2e8ee;--dc-ink-strong: #f5f9fc;--dc-ink-mid: #c8d2dc;--dc-ink-soft: #a4aeb9;--dc-ink-muted: #a4aeb9;--dc-footer-ink: #8b96a2;--dc-placeholder: #8b96a2;--dc-placeholder-soft: #8b96a2;--dc-surface: #1c222a;--dc-surface-2: #262d36;--dc-edge: #454f5b;--dc-edge-soft: #39434f;--dc-edge-mid: #454f5b;--dc-edge-strong: #5c6773;--dc-edge-nested: #39434f;--dc-edge-faint: #2a323c;--dc-edge-hairline: #2a323c;--dc-header-bg: #131820;--dc-header-ink: #e2e8ee;--dc-accent: #64abe8;--dc-accent-ink: #0a2540;--dc-accent-strong: #8ec2ef;--dc-accent-text: #7fbcea;--dc-accent-text-hover: #a5d1f2;--dc-accent-grad-a: #64abe8;--dc-accent-grad-b: #4292d8;--dc-accent-grad-a-hover: #79b6ec;--dc-accent-grad-b-hover: #59a0dc;--dc-badge-bg: #64abe8;--dc-badge-ink: #0a2540;--dc-glow-strong: rgba(100, 171, 232, 0.35);--dc-glow: rgba(100, 171, 232, 0.3);--dc-glow-soft: rgba(100, 171, 232, 0.25);--dc-glow-faint: rgba(100, 171, 232, 0.15);--dc-focus-ring: rgba(127, 188, 234, 0.45);--dc-focus-ring-soft: rgba(127, 188, 234, 0.25);--dc-success: #5ecb84;--dc-success-ink: #05271a;--dc-success-hover: #74d495;--dc-success-glow: rgba(94, 203, 132, 0.35);--dc-danger: #f28b96;--dc-danger-glow: rgba(242, 139, 150, 0.3);--dc-ok-bg: #1b2f22;--dc-ok-edge: #2f4a33;--dc-ok-ink: #9fc4a6;--dc-ok-accent: #5ecb84;--dc-caution-text: #e0a84e;--dc-btn-selected-bg: #3fae63;--dc-btn-selected-ink: #0a2b16;--dc-bad-bg: #331b1e;--dc-bad-edge: #543036;--dc-bad-ink: #f0a9b0;--dc-warn-bg: #332b14;--dc-warn-edge: #57482a;--dc-warn-ink: #e8c576;--dc-caution-bg: #33290f;--dc-caution-edge: #57482a;--dc-caution-accent: #e0a84e;--dc-info-bg: #16242f;--dc-info-bg-2: #16242f;--dc-info-edge: #2c455c;--dc-info-ink: #85c1e8;--dc-info-ink-2: #9ccaf0;--dc-info-ink-3: #9ccaf0;--dc-input-bg: #1c222a;--dc-input-edge: #454f5b;--dc-modal-bg: #1c222a;--dc-modal-edge: #454f5b;--dc-btn2-ink: #e2e8ee;--dc-btn2-edge: #454f5b;--dc-btn2-hover-bg: #262d36;--dc-spinner-track: #2c455c;--dc-seatmodal-heading: #9ec7ee;--dc-seatmodal-label: #a4aeb9;--dc-seatmodal-strong: #e2e8ee;--dc-seatmodal-hairline: #39434f;--dc-seatmodal-logo-chip: #ffffff;--dc-shadow-soft: rgba(0, 0, 0, 0.45);--dc-shadow: rgba(0, 0, 0, 0.5);--dc-shadow-mid: rgba(0, 0, 0, 0.55);--dc-shadow-hover: rgba(0, 0, 0, 0.6);--dc-shadow-strong: rgba(0, 0, 0, 0.65);--dc-rp-card-grad-a: #262d36;--dc-rp-card-grad-b: #1c222a;--dc-rp-card-edge: #454f5b;--dc-rp-corner-glow: rgba(94, 203, 132, 0.12);--dc-rp-ink-strong: #e2e8ee;--dc-rp-body: #a4aeb9;--dc-rp-green: #53c979;--dc-rp-green-ink: #0a2b16;--dc-rp-green-text: #5ecb84;--dc-rp-green-text-hover: #74d495;--dc-rp-green-grad-a: #53c979;--dc-rp-green-grad-b: #3fae63;--dc-rp-green-glow: rgba(83, 201, 121, 0.35);--dc-rp-tint: #1b2f22;--dc-rp-usps-bg: #131820;--dc-rp-urgent: #ffb58a;--dc-rp-urgent-grad-a: #3d2817;--dc-rp-urgent-grad-b: #33200f;--dc-rp-urgent-glow: rgba(255, 181, 138, 0.18);--dc-rp-timer-warn-grad-a: #e08a52;--dc-rp-timer-warn-grad-b: #d06f34;--dc-rp-timer-crit-grad-a: #e26974;--dc-rp-timer-crit-grad-b: #d15561;--dc-rp-btn-grad-a: #64abe8;--dc-rp-btn-grad-b: #3a86c8;--dc-rp-btn-hover-grad-a: #79b6ec;--dc-rp-btn-hover-grad-b: #4292d8;--dc-rp-btn-ink: #0a2540;--dc-rp-btn-hover-glow: rgba(100, 171, 232, 0.4);--dc-icon-filter: invert(1)}}.refund-protect-product{background:linear-gradient(135deg, var(--dc-rp-card-grad-a) 0%, var(--dc-rp-card-grad-b) 100%);border:2px solid var(--dc-rp-card-edge);border-radius:12px;padding:24px;margin:10px auto;box-shadow:0 4px 12px var(--dc-shadow);position:relative;overflow:hidden;width:90%;max-width:600px}.refund-protect-product::before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg, transparent 0%, var(--dc-rp-corner-glow) 100%);border-radius:0 0 0 100%;pointer-events:none;z-index:0}.refund-protect-header{display:block;margin-bottom:20px;position:relative;z-index:1}.refund-protect-header .product-icon{display:none}.refund-protect-title{width:100%}.refund-protect-title h3{margin:0 0 8px 0;font-size:1.2rem;font-weight:600;color:var(--dc-rp-ink-strong);line-height:1.3}.refund-protect-subtitle{display:block;font-size:15px;color:var(--dc-rp-green-text);font-weight:600;line-height:1.4;margin-bottom:16px}.refund-protect-usps{display:block;margin-bottom:20px;padding:20px;background:var(--dc-rp-usps-bg);border-radius:8px;border:1px solid var(--dc-edge-nested);position:relative;z-index:1;max-width:100%;overflow:hidden}.usp-column{display:block;margin-bottom:12px}.usp-column:last-child{margin-bottom:0}.usp-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--dc-rp-ink-strong);line-height:1.5;margin-bottom:12px}.usp-item:last-child{margin-bottom:0}.usp-item .icon-tick{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--dc-rp-green);color:var(--dc-rp-green-ink);border-radius:50%;font-size:13px;font-weight:bold;flex-shrink:0;margin-top:0}.refund-protect-description{margin-bottom:16px;position:relative;z-index:1;max-width:100%;overflow-wrap:break-word}.refund-protect-description p{color:var(--dc-rp-body);line-height:1.6;margin-bottom:0;font-size:14px}.refund-protect-urgency{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--dc-rp-urgent-grad-a);border-left:4px solid var(--dc-rp-urgent);border-radius:4px;margin-top:12px}.refund-protect-urgency svg{flex-shrink:0}.refund-protect-urgency strong{color:var(--dc-rp-urgent);font-size:14px;line-height:1.4}.refund-protect-countdown{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg, var(--dc-rp-urgent-grad-a) 0%, var(--dc-rp-urgent-grad-b) 100%);border-left:4px solid var(--dc-rp-urgent);border-radius:8px;margin-top:12px;box-shadow:0 2px 8px var(--dc-rp-urgent-glow)}.refund-protect-countdown svg{flex-shrink:0;margin-top:2px}.countdown-content{flex:1}.countdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.countdown-label{color:var(--dc-rp-urgent);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.countdown-time{font-size:16px;font-weight:700;color:var(--dc-rp-ink-strong);font-variant-numeric:tabular-nums}.countdown-progress-container{width:100%}.countdown-progress-bar{width:100%;height:12px;background:var(--dc-edge-nested);border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px var(--dc-shadow)}.countdown-progress-fill{height:100%;background:linear-gradient(90deg, var(--dc-rp-green-grad-a) 0%, var(--dc-rp-green-grad-b) 100%);border-radius:6px;transition:width 1s linear,background .3s ease;box-shadow:0 2px 4px var(--dc-rp-green-glow)}.countdown-expired{color:var(--dc-danger);font-weight:700;font-size:16px}.refund-protect-footer{margin-bottom:16px;position:relative;z-index:1}.refund-protect-benefits{margin-bottom:12px}.benefit-badge{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--dc-rp-tint);border-radius:8px;font-size:14px;color:var(--dc-rp-ink-strong);font-weight:500;line-height:1.4}.refund-protect-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:2px solid var(--dc-edge-nested);position:relative;z-index:1;max-width:100%;flex-wrap:wrap}.refund-protect-actions .product-price{font-size:28px;font-weight:700;color:var(--dc-rp-green-text);line-height:1;word-break:break-all}.refund-protect-button{background:linear-gradient(135deg, var(--dc-rp-btn-grad-a) 0%, var(--dc-rp-btn-grad-b) 100%);border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:4px;box-shadow:0 4px 8px var(--dc-glow-strong);transition:all .3s ease;color:var(--dc-rp-btn-ink);cursor:pointer;white-space:nowrap}.refund-protect-button:hover{background:linear-gradient(135deg, var(--dc-rp-btn-hover-grad-a) 0%, var(--dc-rp-btn-hover-grad-b) 100%);box-shadow:0 6px 12px var(--dc-rp-btn-hover-glow);transform:translateY(-2px);color:var(--dc-rp-btn-ink)}.refund-protect-button.selected{background:linear-gradient(135deg, var(--dc-rp-green-grad-a) 0%, var(--dc-rp-green-grad-b) 100%);box-shadow:0 4px 8px var(--dc-rp-green-glow)}@media(min-width: 769px){.refund-protect-usps{display:grid;grid-template-columns:repeat(2, 1fr);gap:0 24px;row-gap:0}.usp-column{margin-bottom:0}.usp-item{margin-bottom:12px}.usp-column .usp-item:last-child{margin-bottom:0}}@media(max-width: 768px){.refund-protect-product{padding:16px}.refund-protect-header{margin-bottom:16px}.refund-protect-title h3{font-size:1.2rem}.refund-protect-subtitle{font-size:14px}.refund-protect-usps{padding:14px;display:block}.usp-column{margin-bottom:12px}.usp-column:last-child{margin-bottom:0}.usp-item{font-size:13px;margin-bottom:12px}.usp-item .icon-tick{width:20px;height:20px;font-size:12px}.refund-protect-description p{font-size:13px}.refund-protect-urgency{padding:10px 12px}.refund-protect-urgency strong{font-size:13px}.refund-protect-countdown{padding:12px;gap:8px}.countdown-label{font-size:12px}.countdown-time{font-size:14px}.countdown-progress-bar{height:10px}.benefit-badge{padding:10px 12px;font-size:13px}.refund-protect-actions{flex-direction:column;align-items:stretch;gap:12px;padding-top:12px}.refund-protect-actions .product-price{font-size:24px;text-align:center}.refund-protect-button{width:100%;padding:12px 24px;font-size:15px}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:rgba(13,17,23,.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{display:flex;align-items:center;gap:var(--space-3)}.nav-logo .nav-logo-name{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);padding:0;margin:0;border:none}.nav-links{display:flex;gap:var(--space-8)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast);padding:0 !important}.nav-link:hover{color:var(--accent-primary);text-decoration:none}.nav .nav-logo{text-decoration:none}.app-icon-logo{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(187,134,252,.3)}.app-icon-logo img{display:block;width:32px;height:32px;border-radius:var(--radius-md)}@media(max-width: 768px){.nav-container{padding:0 var(--space-4)}.nav-links{gap:var(--space-3)}.nav-link-contact{display:none}}@media(max-width: 600px){.nav-links{gap:var(--space-2)}.nav-link{font-size:var(--font-size-xs)}.nav-link-contact{display:none}}@media(max-width: 480px){.nav-container{padding:0 var(--space-4)}.nav-links{display:none}}.footer{background-color:var(--bg-secondary, #f8f9fa);border-top:1px solid var(--border-light, #e5e5e5);padding:3rem 0 2rem;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}@media(max-width: 768px){.footer-content{flex-direction:column;text-align:center;gap:1.5rem}}.footer-nav{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:2rem 3rem}@media(max-width: 900px){.footer-nav{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.75rem 2rem}}@media(max-width: 768px){.footer-nav{width:100%;text-align:left}}.footer-group{display:flex;flex-direction:column;gap:.55rem}.footer-group h4{margin:0 0 .2rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #656d76)}.footer-group a{color:var(--text-secondary, #8b949e);text-decoration:none;font-size:.9rem;line-height:1.4;transition:color .2s ease}.footer-group a:hover{color:var(--accent-primary, #bb86fc)}.footer-group a:focus-visible{outline:2px solid var(--accent-primary, #bb86fc);outline-offset:2px;border-radius:2px}.footer-brand h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem 0;color:var(--text-primary, #1a1a1a)}.footer-brand p{margin:0;color:var(--text-secondary, #666666);font-size:.95rem}.footer-links{display:flex;gap:2rem;align-items:center}@media(max-width: 768px){.footer-links{gap:1.5rem}}.footer-links a{color:var(--text-secondary, #666666);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s ease}.footer-links a:hover{color:var(--primary-purple, #7e57c2);text-decoration:none}.footer-links a:focus{outline:2px solid var(--primary-purple, #7e57c2);outline-offset:2px}@media(prefers-color-scheme: dark){.footer{background-color:var(--bg-secondary-dark, #1e1e1e);border-top-color:var(--border-dark, #333333)}.footer-brand h3{color:var(--text-primary-dark, #e0e0e0)}.footer-brand p{color:var(--text-secondary-dark, #a0a0a0)}.footer-links a{color:var(--text-secondary-dark, #a0a0a0)}.footer-links a:hover{color:var(--primary-purple-light, #bb86fc)}}.docs-nav{position:sticky;top:64px;z-index:90;background:rgba(22,27,34,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(48,54,61,.6);transition:all .3s ease}.docs-nav-container{width:100%;padding:0 2rem}@media(max-width: 768px){.docs-nav-container{padding:0 1rem}}.docs-nav-links{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;justify-content:space-evenly}.docs-nav-links::-webkit-scrollbar{display:none}@media(max-width: 768px){.docs-nav-links{gap:.25rem;padding:.5rem 0;justify-content:space-evenly}}.docs-nav-link{display:flex;align-items:center;gap:.5rem;padding:1rem 1rem;color:var(--text-secondary, #8b949e);text-decoration:none;font-size:.9rem;font-weight:500;white-space:nowrap;border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease;position:relative;flex:1;text-align:center;justify-content:center}@media(max-width: 1024px){.docs-nav-link{padding:1rem .75rem;font-size:.85rem}}@media(max-width: 768px){.docs-nav-link{padding:.5rem .25rem;font-size:.8rem;flex:1}.docs-nav-link span:not(.docs-nav-icon){display:none}}@media(max-width: 480px){.docs-nav-link{padding:.75rem .5rem}}.docs-nav-link:hover{color:var(--accent-primary, #BB86FC);text-decoration:none;background:rgba(187,134,252,.1);border-bottom-color:var(--accent-primary, #BB86FC)}.docs-nav-link:focus{outline:2px solid var(--accent-primary, #BB86FC);outline-offset:-2px}.docs-nav-link.active{color:var(--accent-primary, #BB86FC);border-bottom-color:var(--accent-primary, #BB86FC);background:rgba(187,134,252,.15)}.docs-nav-link:first-child{color:var(--text-muted, #656d76);border-right:1px solid rgba(48,54,61,.6);padding:1.25rem;flex:0 0 auto}.docs-nav-link:first-child:hover{color:var(--text-secondary, #8b949e);background:rgba(139,148,158,.1);border-bottom-color:rgba(0,0,0,0)}@media(max-width: 1024px){.docs-nav-link:first-child{padding-right:1rem}}@media(max-width: 768px){.docs-nav-link:first-child{padding:.5rem .25rem;border-right:none;flex:1}}.docs-nav-icon{font-size:1rem;font-style:normal}@media(max-width: 768px){.docs-nav-icon{font-size:1.1rem}}.docs-nav.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.1)}.documentation-content{margin-bottom:3rem;margin-top:4rem;min-height:calc(100vh - 220px)}@media(max-width: 768px){.docs-nav-links{justify-content:space-evenly;padding-bottom:.5rem}}@media(max-width: 480px){.docs-nav-container{padding:0 .25rem}.docs-nav-links{gap:.125rem;justify-content:space-evenly}}.hotel-card{flex-wrap:wrap}.hotel-card__teaser{margin:0}.hotel-card__caveat{margin:.35rem 0 0;font-size:.85rem;color:var(--dc-ink-muted)}.hotel-panel{display:block;flex-basis:100%;width:100%;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dc-edge)}.hotel-panel[hidden]{display:none}.hotel-search{--hotel-label-row: 1rem;--hotel-control-row: 2.35rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr)) auto;gap:.5rem;align-items:start}@media(max-width: 520px){.hotel-search{grid-template-columns:repeat(2, minmax(0, 1fr))}}.hotel-search__field{display:grid;grid-template-rows:var(--hotel-label-row) var(--hotel-control-row);gap:.2rem;min-width:0}.hotel-search__field label{font-size:.75rem;font-weight:600;color:var(--dc-ink-muted)}.hotel-search__field input[type=date],.hotel-search__field select{width:100%;max-width:none;min-width:0;text-align:left;align-self:start;height:var(--hotel-control-row);margin:0;padding:.35rem .5rem;border:1px solid var(--dc-input-edge);border-radius:6px;background:var(--dc-input-bg);color:var(--dc-ink);font-size:.9rem}@media(max-width: 480px){.hotel-search__field input[type=date],.hotel-search__field select{font-size:1rem}}.hotel-search [data-hotel-search-submit]{margin-top:calc(var(--hotel-label-row) + .2rem);height:var(--hotel-control-row);padding:0 .9rem;font-size:.85rem;white-space:nowrap}.hotel-panel__status{display:block;margin:.85rem 0 0;font-size:.9rem;color:var(--dc-ink-muted)}.hotel-panel__status--error{color:var(--dc-bad-ink)}.hotel-panel__status[hidden]{display:none}.hotel-carousel{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:6px;margin-top:1rem;flex-basis:100%;width:100%;min-width:0}.hotel-carousel[hidden]{display:none}.hotel-carousel__track{display:flex;gap:12px;margin:0;padding:2px 2px 6px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dc-edge) rgba(0,0,0,0);min-width:0}.hotel-carousel__track::-webkit-scrollbar{height:6px}.hotel-carousel__track::-webkit-scrollbar-thumb{background:var(--dc-edge);border-radius:3px}.hotel-carousel__track::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.hotel-carousel__track:focus-visible{outline:2px solid var(--dc-focus-ring);outline-offset:2px;border-radius:8px}.hotel-carousel__arrow{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--dc-edge);border-radius:50%;background:var(--dc-surface);color:var(--dc-ink);cursor:pointer}.hotel-carousel__arrow[hidden]{display:none}.hotel-carousel__arrow:disabled{opacity:.35;cursor:default}.hotel-carousel__arrow:not(:disabled):hover{border-color:var(--dc-edge-strong)}@media(max-width: 560px){.hotel-carousel__arrow{display:none}}.hotel-carousel--loading{grid-template-columns:minmax(0, 1fr)}.hotel-carousel--loading .hotel-carousel__track{overflow:hidden}.hotel-carousel--loading[hidden]{display:none}.hotel-slide{flex:0 0 auto;width:clamp(208px,40vw,232px);scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--dc-edge);border-radius:10px;background:var(--dc-surface);overflow:hidden}.hotel-slide__media{aspect-ratio:16/9;background:var(--dc-info-bg);overflow:hidden}.hotel-slide__media img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.hotel-slide__body{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .65rem .3rem;flex:1 1 auto;min-width:0}.hotel-slide__name{margin:0;font-size:.92rem;font-weight:600;line-height:1.3;color:var(--dc-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-slide__meta,.hotel-slide__room,.hotel-slide__terms,.hotel-slide__extra{margin:0;font-size:.78rem;line-height:1.35;color:var(--dc-ink-muted)}.hotel-slide__room{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hotel-slide__terms--refundable{color:var(--dc-ok-ink)}.hotel-slide__footer{display:flex;flex-direction:column;align-items:stretch;gap:.05rem;padding:.3rem .65rem .65rem}.hotel-slide__price{margin:0;font-size:1.05rem;font-weight:700;color:var(--dc-ink)}.hotel-slide__price-note{margin:0 0 .35rem;font-size:.7rem;color:var(--dc-ink-muted)}.hotel-slide__pick{width:100%;padding:.5rem .75rem;font-size:.88rem}.hotel-slide--chosen{border-color:var(--dc-accent);box-shadow:0 0 0 1px var(--dc-accent)}.hotel-slide--chosen .hotel-slide__pick{background:var(--dc-btn-selected-bg);color:var(--dc-btn-selected-ink)}.hotel-slide--skeleton{height:232px;border-style:dashed;background:linear-gradient(100deg, var(--dc-info-bg) 30%, var(--dc-surface) 50%, var(--dc-info-bg) 70%);background-size:220% 100%;animation:hotel-slide-shimmer 1.4s linear infinite}@keyframes hotel-slide-shimmer{from{background-position:120% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion: reduce){.hotel-carousel__track{scroll-behavior:auto}.hotel-slide--skeleton{animation:none}}.hotel-outcome{display:block;flex-basis:100%;width:100%;margin-top:1rem;padding:.85rem;border:1px solid var(--dc-edge);border-radius:8px;background:var(--dc-info-bg)}.hotel-outcome[hidden]{display:none}.hotel-outcome__message{margin:0;font-weight:600;color:var(--dc-ink)}.hotel-outcome__detail{display:grid;grid-template-columns:auto 1fr;gap:.2rem .75rem;margin:.6rem 0 0;font-size:.85rem}.hotel-outcome__detail dt{color:var(--dc-ink-muted)}.hotel-outcome__detail dd{margin:0;color:var(--dc-ink)}.hotel-details{color:var(--dc-ink)}.hotel-details.product{display:block;text-align:left}.hotel-details.product[hidden],.hotel-details[hidden]{display:none}.hotel-details h3{margin:0 0 .35rem}.hotel-details h4{margin:0 0 .5rem;font-size:1rem}.hotel-details__why{margin:0 0 .75rem;font-size:.9rem}.hotel-details__summary{margin:0 0 1rem;padding:.6rem .75rem;border:1px solid var(--dc-edge);border-radius:8px;background:var(--dc-info-bg);font-size:.9rem;font-weight:600}.hotel-details__form{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:0 .75rem}.hotel-details__form[hidden]{display:none}.hotel-details__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.hotel-details__field label{font-size:.8rem;font-weight:600}.hotel-details__field input{padding:.55rem .6rem;border:1px solid var(--dc-input-edge);border-radius:6px;background:var(--dc-input-bg);color:var(--dc-ink);font-size:1rem}.hotel-details__field small{font-size:.75rem;color:var(--dc-ink-muted)}.hotel-details__error{display:block;margin:0 0 .75rem;font-size:.85rem;color:var(--dc-bad-ink)}.hotel-details__error[hidden]{display:none}.hotel-details__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hotel-details__actions[hidden]{display:none}.hotel-details__payment{display:block;max-width:32rem;margin-top:1rem}.hotel-details__payment[hidden]{display:none}.hotel-details__payment-note{margin:0 0 .85rem;font-size:.85rem;color:var(--dc-ink-muted)}.hotel-details__pay{display:block;width:100%;margin-top:.85rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600}.hotel-details .lp-submit-button{width:100%;margin-top:.85rem;padding:.75rem 1.5rem;border:0;border-radius:6px;background:var(--dc-accent);color:var(--dc-accent-ink);font-size:.95rem;font-weight:600;cursor:pointer}#cta-button.is-suppressed{opacity:.5;cursor:not-allowed}.hotel-card-icon{flex:0 0 auto;color:var(--dc-ink)}.mk-eyebrow{display:inline-block;font-size:var(--font-size-xs, 0.75rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary, #bb86fc);padding:6px 14px;border:1px solid rgba(187,134,252,.28);border-radius:999px;background:rgba(187,134,252,.08);line-height:1.4}.mk-gradient-text{background:linear-gradient(100deg, #ffffff 0%, #bb86fc 45%, #4e8cff 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.mk-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.mk-glow{position:absolute;border-radius:50%;filter:blur(90px)}.mk-glow--a{width:520px;height:520px;top:-140px;left:-120px;background:rgba(187,134,252,.22)}.mk-glow--b{width:460px;height:460px;bottom:-220px;left:45%;background:rgba(78,140,255,.16)}.mk-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 30% 20%, #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(circle at 30% 20%, #000 0%, transparent 72%)}.mk-plate{display:inline-grid;place-items:center;flex:none;background:#f4f6fb;border-radius:12px;box-shadow:0 1px 0 hsla(0,0%,100%,.5) inset,0 4px 12px rgba(0,0,0,.35);overflow:hidden}.mk-plate img{display:block;object-fit:contain}.mk-plate--xs{width:26px;height:26px;border-radius:7px}.mk-plate--xs img{width:20px;height:20px}.mk-plate--sm{width:36px;height:36px;border-radius:10px}.mk-plate--sm img{width:28px;height:28px}.mk-plate--md{width:54px;height:54px;border-radius:14px}.mk-plate--md img{width:40px;height:40px}.mk-marquee{mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.mk-marquee-row{overflow:hidden}.mk-marquee-row+.mk-marquee-row{margin-top:var(--space-3, 0.75rem)}.mk-marquee-track{display:flex;gap:var(--space-3, 0.75rem);width:max-content;animation:mk-marquee-scroll 92s linear infinite}.mk-marquee-row--2 .mk-marquee-track{animation-duration:108s;animation-direction:reverse}.mk-marquee:hover .mk-marquee-track,.mk-marquee:focus-within .mk-marquee-track{animation-play-state:paused}@keyframes mk-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.mk-marquee-item{display:inline-flex;align-items:center;gap:var(--space-3, 0.75rem);padding:8px 16px 8px 8px;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;background:hsla(0,0%,100%,.035);text-decoration:none;white-space:nowrap;transition:border-color 150ms ease,background 150ms ease,transform 150ms ease}.mk-marquee-item:hover{border-color:rgba(187,134,252,.42);background:hsla(0,0%,100%,.06);transform:translateY(-2px)}.mk-marquee-name{font-size:var(--font-size-sm, 0.875rem);font-weight:500;color:var(--text-secondary, #8b949e)}.mk-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:var(--space-4, 1rem);padding:var(--space-6, 1.5rem);border:1px solid hsla(0,0%,100%,.09);border-radius:var(--radius-xl, 0.75rem);background:linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));backdrop-filter:blur(8px)}.mk-stat{text-align:left}.mk-stat+.mk-stat{border-left:1px solid hsla(0,0%,100%,.09);padding-left:var(--space-4, 1rem)}.mk-stat-num{display:block;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, #ffffff, #c4a7f5);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.mk-stat-label{display:block;margin-top:2px;font-size:var(--font-size-xs, 0.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted, #656d76)}.mk-panel{border:1px solid hsla(0,0%,100%,.09);border-radius:var(--radius-xl, 0.75rem);background:radial-gradient(120% 90% at 0% 0%, rgba(187, 134, 252, 0.09), transparent 55%),hsla(0,0%,100%,.035);transition:transform 250ms ease,border-color 250ms ease,box-shadow 250ms ease}.mk-panel--lift:hover{transform:translateY(-4px);border-color:rgba(187,134,252,.42);box-shadow:0 18px 40px rgba(0,0,0,.45)}@media(prefers-reduced-motion: reduce){.mk-marquee-track{animation:none}.mk-marquee-item,.mk-panel{transition:none}.mk-marquee-item:hover,.mk-panel--lift:hover{transform:none}}@media(max-width: 768px){.mk-stats{grid-template-columns:repeat(2, 1fr);gap:var(--space-5, 1.25rem)}.mk-stat+.mk-stat{border-left:0;padding-left:0}}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-align:center;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:6px;cursor:pointer;transition:all .2s ease;line-height:1.5;background-image:none}.btn:focus{outline:2px solid var(--primary-purple, #7e57c2);outline-offset:2px}.btn-primary{background-color:var(--primary-purple, #7e57c2);color:#fff;border-color:var(--primary-purple, #7e57c2)}.btn-primary:hover{background-color:var(--primary-purple-dark, #6a46b8);border-color:var(--primary-purple-dark, #6a46b8);color:#fff;text-decoration:none}.btn-secondary{background-color:rgba(0,0,0,0);color:var(--text-primary, #1a1a1a);border-color:var(--border-medium, #d0d0d0)}.btn-secondary:hover{background-color:var(--bg-hover, #f5f5f5);color:var(--text-primary, #1a1a1a);text-decoration:none}.error-section{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}.error-container{max-width:600px;text-align:center;padding:0 2rem}.error-code{font-size:6rem;font-weight:700;margin:0 0 1rem 0;line-height:1}.error-title{font-size:2.5rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 1rem 0}.error-description{font-size:1.25rem;color:var(--text-secondary, #666666);margin:0 0 3rem 0;line-height:1.6}.error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width: 768px){.error-code{font-size:4rem}.error-title{font-size:2rem}.error-description{font-size:1.1rem}.error-actions{flex-direction:column;align-items:center}}.fulfillment-processing{background-color:#f0f9ff;border:1px solid #bbdefb;border-radius:8px;padding:20px 16px;margin-bottom:20px;text-align:center}.fulfillment-spinner{width:40px;height:40px;margin:0 auto 16px;border:4px solid #d6e9ff;border-top:4px solid #007bff;border-radius:50%;animation:fulfillment-spin 1s linear infinite}@keyframes fulfillment-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fulfillment-processing-copy p{margin:0 0 8px 0;color:#0369a1;font-size:.95em}.fulfillment-processing-copy p:last-child{margin-bottom:0}.fulfillment-delay-notice{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;padding:12px 16px;margin:16px 0;font-weight:500}.fulfillment-delay-notice p{margin:0;font-size:.95em}html,body{box-sizing:border-box;width:100%;min-height:100vh}*,*::before,*::after{box-sizing:inherit}body{display:flex;flex-direction:column}body,h1,h2,h3,p,ul,li,img{margin:0;padding:0;border:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:var(--dc-page);color:var(--dc-ink);line-height:1.6;margin:0;padding:0;width:100%}.content-wrapper{flex:1;display:flex;flex-direction:column}header{background-color:var(--dc-brand-header-bg, var(--dc-header-bg));color:var(--dc-brand-header-ink, var(--dc-header-ink));padding:10px 20px;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;position:sticky;top:0;z-index:1000;box-shadow:0 2px 5px var(--dc-shadow);width:100%;left:0;height:auto;min-height:60px}header img{height:auto;max-width:200px;max-height:40px}.checkout-header{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:0}.checkout-header__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;min-height:60px}#trip-context-mount{display:contents}.trip-context{position:relative;padding:7px 20px 8px}.trip-context::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--dc-brand-header-ink, var(--dc-header-ink));opacity:.18}.trip-context__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:.8rem;line-height:1.35;color:var(--dc-brand-header-ink, var(--dc-header-ink))}.trip-context__route{position:relative;display:inline-flex;align-items:baseline;gap:5px;font-weight:600;letter-spacing:.01em}.trip-context__route::after{content:"";position:absolute;right:-8px;top:50%;width:2px;height:2px;border-radius:50%;transform:translateY(-50%);background-color:currentColor;opacity:.45}.trip-context__code{font-variant-numeric:tabular-nums}.trip-context__to{font-weight:400;opacity:.62;font-size:.92em}.trip-context__item{position:relative;opacity:.86}.trip-context__item::after{content:"";position:absolute;right:-8px;top:50%;width:2px;height:2px;border-radius:50%;transform:translateY(-50%);background-color:currentColor;opacity:.45}.trip-context__item:last-child::after{content:none}.trip-context__long{display:inline}.trip-context__short{display:none}.trip-context__route .trip-context__short{align-items:baseline;gap:5px}@media(max-width: 768px){.checkout-header__bar{padding:10px 14px}.trip-context{padding:6px 14px 7px}.trip-context__row{font-size:.75rem;gap:3px 12px}.trip-context__long{display:none}.trip-context__short{display:inline}.trip-context__route .trip-context__short{display:inline-flex}}.container{width:90%;margin:auto;overflow:visible}button{background:linear-gradient(135deg, var(--dc-accent-grad-a) 0%, var(--dc-accent-grad-b) 100%);color:var(--dc-accent-ink);border:none;padding:10px;font-size:1em;cursor:pointer;border-radius:5px;transition:all .3s ease;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:500}button:hover{transform:translateY(-1px);box-shadow:0 8px 20px var(--dc-glow-strong);background:linear-gradient(135deg, var(--dc-accent-grad-a-hover) 0%, var(--dc-accent-grad-b-hover) 100%)}button.close,button[aria-label*=close i],button[aria-label*=Close i],.modal button.close,.aa-seatmap-close-button,button.btn-close,button.close-button{background:rgba(0,0,0,0) !important;color:var(--dc-ink-soft) !important;border:none !important;box-shadow:none !important;transform:none !important;transition:color .2s ease !important;text-shadow:0 1px 0 var(--dc-modal-bg) !important}button.close:hover,button[aria-label*=close i]:hover,button[aria-label*=Close i]:hover,.modal button.close:hover,.aa-seatmap-close-button:hover,button.btn-close:hover,button.close-button:hover{background:rgba(0,0,0,0) !important;color:var(--dc-ink-strong) !important;transform:none !important;box-shadow:none !important}#product-list{display:flex;flex-direction:column;align-items:center;margin-top:20px}.checkout-products-loading{width:100%}.checkout-products-loading__label{margin:0 auto 8px;color:var(--dc-ink-soft);text-align:center}.checkout-product-skeleton{width:90%;max-width:600px;height:150px;margin:10px auto;border:1px solid var(--dc-edge);border-radius:12px;background:linear-gradient(100deg, var(--dc-surface) 20%, var(--dc-surface-2) 45%, var(--dc-surface) 70%);background-size:240% 100%;box-shadow:0 2px 4px var(--dc-shadow);animation:checkout-skeleton-shimmer 1.4s ease-in-out infinite}.checkout-product-skeleton--seat{height:130px}.checkout-product-skeleton--feature{height:260px}.checkout-product-skeleton--tiers{height:360px}.checkout-total-skeleton{display:inline-block;width:7rem;height:1.25rem;border-radius:999px;background:var(--dc-surface-2);animation:checkout-total-pulse 1.4s ease-in-out infinite}.checkout-content-error{width:90%;max-width:600px;min-height:300px;margin:10px auto;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;background:var(--dc-bad-bg);border:1px solid var(--dc-bad-edge);border-radius:12px;color:var(--dc-bad-ink);box-shadow:0 2px 4px var(--dc-shadow)}.checkout-content-error__reference{font-weight:700}@keyframes checkout-skeleton-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@keyframes checkout-total-pulse{0%,100%{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.checkout-product-skeleton,.checkout-total-skeleton{animation:none}}.product{display:flex;flex-direction:column;align-items:center;background:var(--dc-surface);border:1px solid var(--dc-edge);border-radius:12px;box-shadow:0 2px 4px var(--dc-shadow);margin:10px auto;padding:20px;width:90%;max-width:600px;text-align:center}.product-layout-horizontal{flex-direction:row;align-items:center}@media(min-width: 769px){#product-list .product,#product-list .refund-protect-product,#product-list .checkout-product-skeleton,#product-list .checkout-content-error,#checkout-actions #price-summary,#checkout-actions #cta-button{max-width:920px}}@media(min-width: 769px){#product-list .product>.product-actions{flex-direction:row;align-items:center;gap:18px}#product-list .product>.product-actions .product-price{margin-bottom:0;text-align:right}#product-list .product>.product-actions .btn{align-self:center}#product-list .travel-insurance-benefits,#product-list .product.baggage-protection-product .baggage-protection-benefits{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px 28px}#product-list .travel-insurance-benefits li,#product-list .product.baggage-protection-product .baggage-protection-benefits li{margin-bottom:0;align-items:flex-start}#product-list .product.travel-insurance-product,#product-list .product.baggage-protection-product{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:28px;align-items:center}#product-list .travel-insurance-header{grid-area:1/1/auto/-1}#product-list .travel-insurance-benefits{grid-area:2/1/auto/-1}#product-list .travel-insurance-price{grid-area:3/1}#product-list .product.travel-insurance-product>.travel-insurance-actions{grid-area:3/2;margin-top:0}#product-list .travel-insurance-disclaimer{grid-area:4/1/auto/-1}#product-list .product.travel-insurance-product>.travel-insurance-terms{grid-area:5/1/auto/-1}#product-list .baggage-protection-header{grid-area:1/1/auto/-1}#product-list .product.baggage-protection-product .baggage-protection-benefits{grid-area:2/1/auto/-1}#product-list .baggage-protection-price{grid-area:3/1}#product-list .product.baggage-protection-product>.baggage-protection-actions{grid-area:3/2;margin-top:0}#product-list .product.baggage-protection-product .baggage-protection-terms{grid-area:4/1/auto/-1}#product-list .weather-disruption-benefits{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px 28px}#product-list .weather-disruption-benefits li{margin-bottom:0;align-items:flex-start}#product-list .product.weather-disruption-product{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:28px;align-items:center}#product-list .weather-disruption-header{grid-area:1/1/auto/-1}#product-list .weather-disruption-benefits{grid-area:2/1/auto/-1}#product-list .product.weather-disruption-product>.weather-disruption-terms{grid-area:3/1/auto/-1}#product-list .weather-disruption-assurance{grid-area:4/1/auto/-1}#product-list .weather-disruption-price{grid-area:5/1}#product-list .product.weather-disruption-product>.weather-disruption-actions{grid-area:5/2;margin-top:0}#product-list .refund-protect-usps{grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px 24px}#product-list .refund-protect-usps .usp-column{display:contents}#product-list .refund-protect-usps .usp-item{margin-bottom:0}#product-list .baggage-product .passenger-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}#product-list .lounge-leg{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:28px;align-items:start}#product-list .lounge-leg>*{grid-column:1/-1}#product-list .lounge-leg>.lounge-benchmark,#product-list .lounge-leg>.lounge-hours{grid-column:1}#product-list .lounge-leg>.lounge-volume,#product-list .lounge-leg>.lounge-exclusions{grid-column:2}#product-list .product.lounge-product .lounge-purchase{display:grid;grid-template-columns:minmax(0, 1fr) auto;column-gap:28px;align-items:center}#product-list .lounge-purchase>.lounge-price{grid-area:1/1/auto/-1}#product-list .lounge-purchase>.lounge-availability{grid-area:2/1}#product-list .lounge-purchase>.lounge-actions{grid-area:2/2}}.product-icon{width:50px;height:50px;margin-bottom:15px;filter:var(--dc-icon-filter)}.product-layout-horizontal .product-icon{margin-bottom:0;margin-right:20px}.product-info{flex-grow:1;margin-bottom:15px}.product-layout-horizontal .product-info{margin-bottom:0}.product h3{margin-bottom:10px;font-size:1.2em}.product p{margin-bottom:10px}.product-price{font-size:1.3em;font-weight:700;color:var(--dc-ink);margin-bottom:15px}.product button,.product .btn{align-self:center}.product-actions{display:flex;flex-direction:column;align-items:center}.product-actions .product-price{margin-bottom:12px;text-align:center}.product-actions .btn{align-self:center}.seat-selection-product{flex-direction:row;align-items:flex-start}.seat-selection-product .product-icon{margin-bottom:0;margin-right:1.25rem}.seat-selection-product .product-info{text-align:left;margin-bottom:0;flex-grow:1}.seat-selection-product .product-info h3{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.seat-selection-product .product-info p{color:var(--dc-ink-soft);font-size:.95rem;margin-bottom:0}.seat-selection-product .product-price{font-size:1.3rem;font-weight:700;color:var(--dc-ink);margin-right:1rem;margin-bottom:.75rem;align-self:center}.seat-selection-product .details-link{background:none !important;color:var(--dc-accent-text) !important;padding:0 !important;border:none !important;text-decoration:underline;font-size:.8rem;font-weight:400;box-shadow:none !important}.seat-selection-product .details-link:hover{background:none !important;color:var(--dc-accent-text-hover) !important;text-decoration:underline;box-shadow:none !important;transform:none !important}.seat-selection-product .details-link:focus{background:none !important;box-shadow:none !important;outline:1px dotted var(--dc-accent-text)}.seat-selection-product .details-link:active{background:none !important;transform:none !important}.seat-selection-product .change-seats-btn,.seat-selection-product .select-seats-btn{align-self:flex-start;white-space:nowrap;padding:.75rem 1.25rem;font-size:1rem;min-width:12rem;margin-top:auto}.seat-selection-product .change-seats-btn .btn-text,.seat-selection-product .select-seats-btn .btn-text{display:inline-block}.seat-selection-product .change-seats-btn .btn-spinner,.seat-selection-product .select-seats-btn .btn-spinner{display:inline-flex;align-items:center;vertical-align:middle}.seat-selection-product .select-seats-btn .btn-text{color:var(--dc-accent-ink)}.seat-selection-product .change-seats-btn .btn-text{color:var(--dc-btn2-ink)}.seat-selection-product.has-selections .product-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.seat-selection-product.no-selections .product-info{margin-right:1rem}.seat-selection-product.no-selections .select-seats-btn{align-self:center}#cta-button{display:block;width:90%;max-width:600px;padding:15px;font-size:1.2em;text-align:center;margin:20px auto;border-radius:.75rem}#cta-button .btn-text{display:inline-block}#cta-button .btn-spinner{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.5rem}#cta-button-container{display:flex;justify-content:center;align-items:center;margin-bottom:50px;padding-bottom:20px}#checkout h1{display:block;font-size:1.8em;font-weight:700;margin:20px auto;margin-top:2rem;max-width:600px}#checkout h2{display:block;font-size:1.4em;font-weight:600;margin:20px auto;margin-top:2rem;max-width:600px}#price-summary h2{display:block;font-size:1.2em;font-weight:600;margin:10px 0;margin-top:0;max-width:none}#checkout #checkout-form{margin:20px auto;max-width:650px}#checkout #checkout-form .contact-section{margin:40px auto;max-width:500px;text-align:center}#checkout #checkout-form .contact-section h2{font-size:1.5em;font-weight:600;margin-bottom:16px;text-align:center;color:var(--dc-ink)}#checkout #checkout-form .contact-section p{font-size:1.1em;color:var(--dc-ink-soft);margin-bottom:24px;text-align:center;line-height:1.5}#checkout #checkout-form .contact-section input[type=text],#checkout #checkout-form .contact-section input[type=email]{width:100%;max-width:400px;padding:16px 20px;font-size:1.1em;border:2px solid var(--dc-input-edge);border-radius:12px;margin:12px auto;display:block;text-align:center;transition:border-color .2s ease}#checkout #checkout-form .contact-section input[type=text]:focus,#checkout #checkout-form .contact-section input[type=email]:focus{outline:none;border-color:var(--dc-accent);box-shadow:0 0 0 3px var(--dc-focus-ring-soft)}#checkout #checkout-form .contact-section input[type=text]::placeholder,#checkout #checkout-form .contact-section input[type=email]::placeholder{text-align:center;color:var(--dc-placeholder);font-style:normal}#price-summary{background:var(--dc-surface);border:1px solid var(--dc-edge-soft);border-radius:12px;box-shadow:0 4px 16px var(--dc-shadow-soft);margin:20px auto;padding:24px;width:90%;max-width:600px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}#price-summary h3{margin-bottom:20px;font-size:1.5em;font-weight:600;color:var(--dc-ink)}#price-summary h2{margin-bottom:20px;font-size:1.5em;font-weight:600;color:var(--dc-ink)}#summary-items{margin-bottom:20px}#summary-items .summary-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--dc-edge-faint);font-size:1em}#summary-items .summary-line:last-child{border-bottom:none}#summary-items .summary-line .summary-label{color:var(--dc-ink-soft);font-weight:400}#summary-items .summary-line .summary-price{color:var(--dc-ink);font-weight:600}#total-price{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px solid var(--dc-edge-soft);margin-top:16px;font-size:1.3em;font-weight:700;color:var(--dc-ink)}.seat-recovery-status{align-items:center;gap:8px;margin:8px 0;color:var(--dc-ink-muted)}.security-notice{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;background:var(--dc-info-bg);border-radius:8px;font-size:.9em;color:var(--dc-info-ink)}.security-notice::before{content:"🔒";font-size:1.1em}.product button.selected{background:var(--dc-btn-selected-bg);color:var(--dc-btn-selected-ink)}.product button.selected:hover{background:var(--dc-btn-selected-bg)}.product button.selected::before{content:"✔ "}#esim-tiers{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;margin-top:20px;gap:12px}.esim-tier{background:var(--dc-surface);border:1px solid var(--dc-edge-soft);border-radius:12px;box-shadow:0 2px 8px var(--dc-shadow-soft);margin:0;padding:24px 16px;flex:1 1 0;max-width:32%;text-align:left;transition:all .2s ease;position:relative;display:flex;flex-direction:column}.esim-tier:hover{border-color:var(--dc-accent);box-shadow:0 4px 16px var(--dc-glow-faint);transform:translateY(-2px)}.esim-tier.esim-tier--recommended{border-color:var(--dc-accent);border-width:2px;padding:23px 15px}.esim-tier .esim-badge{position:absolute;top:0;left:50%;transform:translate(-50%, -50%);white-space:nowrap;background:var(--dc-badge-bg);color:var(--dc-badge-ink);font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.esim-tier .esim-tier-label{text-align:left;margin:0 0 4px;font-size:1.05em;font-weight:700;color:var(--dc-ink-strong)}.esim-tier .esim-purpose{margin:0 0 12px;font-size:.88em;line-height:1.4;color:var(--dc-ink-soft)}.esim-tier .esim-price-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:8px;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.esim-tier .esim-price{font-size:1.9em;font-weight:800;color:var(--dc-accent-text);line-height:1}.esim-tier .esim-per-day{font-size:.85em;font-weight:600;color:var(--dc-ink-soft);white-space:nowrap}.esim-tier .esim-details{margin:16px 0 12px}.esim-tier .esim-details p{margin-bottom:8px;font-size:.92em;color:var(--dc-ink-soft);display:flex;justify-content:space-between;align-items:center;gap:12px}.esim-tier .esim-details p strong{color:var(--dc-ink-strong);font-weight:600}.esim-tier .esim-details p span{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.esim-tier .esim-enough-for{margin:0 0 16px;font-size:.85em;line-height:1.45;color:var(--dc-ink-soft);flex-grow:1}.esim-tier .product-price{display:none}.esim-tier button{margin-top:auto;padding:12px 20px;font-size:1em;font-weight:600;border-radius:8px;width:100%;transition:all .2s ease}.esim-tier button:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--dc-glow)}@supports(grid-template-rows: subgrid){@media(min-width: 769px){#esim-tiers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);grid-template-rows:repeat(6, auto)}.esim-tier{grid-row:1/span 6;display:grid;grid-template-rows:subgrid;max-width:none}}}#flight-delay-tiers{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.flight-delay-tier{background:var(--dc-surface);border:1px solid var(--dc-edge);border-radius:5px;box-shadow:0 2px 4px var(--dc-shadow);margin:10px;padding:20px;flex:1;max-width:29%;text-align:center}.flight-delay-tier h3{margin-bottom:10px;font-size:1.2em}.flight-delay-tier ul{list-style:none;padding:0;text-align:left}.flight-delay-tier ul li{margin-bottom:10px;display:flex;align-items:center;line-height:1.4}.flight-delay-tier p{margin-bottom:10px}.flight-delay-tier .product-price{font-size:1.3em;font-weight:700;color:var(--dc-ink);margin-bottom:15px}.flight-delay-tier.recommended{border:2px solid var(--dc-accent);position:relative}.flight-delay-tier.recommended::before{content:"Recommended";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--dc-accent);color:var(--dc-accent-ink);padding:5px 10px;border-radius:5px;font-size:.8em}.icon-tick{color:var(--dc-success);font-weight:bold;margin-right:10px;font-size:1.2em;text-shadow:0 1px 2px var(--dc-success-glow);display:inline-block;width:16px;text-align:center}.icon-cross{color:var(--dc-danger);font-weight:bold;margin-right:10px;font-size:1.2em;text-shadow:0 1px 2px var(--dc-danger-glow);display:inline-block;width:16px;text-align:center}.recommended-badge{background:var(--dc-accent);color:var(--dc-accent-ink);padding:4px 8px;border-radius:4px;font-size:.8em;font-weight:bold;position:absolute;top:-10px;left:50%;transform:translateX(-50%)}.main-footer{margin-top:auto;bottom:0;left:0;width:100%;text-align:left;padding:20px;font-size:.8em;color:var(--dc-footer-ink);background-color:rgba(0,0,0,0);flex-shrink:0}.main-footer img{height:1em;width:auto;vertical-align:middle}.main-footer a{color:inherit;text-decoration:none}.main-footer a:hover{text-decoration:underline}.payment-success-container{background:var(--dc-surface);border:1px solid var(--dc-edge);border-radius:10px;box-shadow:0 2px 4px var(--dc-shadow);margin:20px auto;padding:20px;width:90%;max-width:600px;text-align:center}.payment-success-container ul{list-style-type:none}.success-circle img{width:100px;height:100px;margin-bottom:20px}.success-message{background-color:var(--dc-ok-bg);border:1px solid var(--dc-ok-edge);border-radius:8px;color:var(--dc-ok-ink);padding:12px 16px;margin-bottom:16px;font-weight:500}.success-message p{margin:0;font-size:1em}.error-message{background-color:var(--dc-bad-bg);border:1px solid var(--dc-bad-edge);border-radius:8px;color:var(--dc-bad-ink);padding:12px 16px;margin-bottom:16px;font-weight:500}.error-message p{margin:0;font-size:1em}.fulfillment-heading-ok{color:var(--dc-ok-accent)}.fulfillment-heading-caution{color:var(--dc-caution-text)}.warning-message{background-color:var(--dc-warn-bg);border:1px solid var(--dc-warn-edge);border-radius:8px;color:var(--dc-warn-ink);padding:12px 16px;margin-bottom:16px;font-weight:500}.warning-message p{margin:0;font-size:1em}.fulfilled-seats{background-color:var(--dc-surface-2);border-left:4px solid var(--dc-success);border-radius:4px;padding:12px 16px;margin-bottom:16px}.fulfilled-seats li{padding:4px 0;border-bottom:1px solid var(--dc-edge-nested)}.fulfilled-seats li:last-child{border-bottom:none}.failed-seats{background-color:var(--dc-caution-bg);border-left:4px solid var(--dc-caution-accent);border-radius:4px;padding:12px 16px;margin-bottom:16px}.failed-seats li{padding:4px 0;border-bottom:1px solid var(--dc-caution-edge)}.failed-seats li:last-child{border-bottom:none}.airport-control-info{background-color:var(--dc-surface-2);border:1px solid var(--dc-edge-mid);border-radius:8px;padding:16px;margin-bottom:16px}.airport-control-info p{margin-bottom:8px}.airport-control-info p:last-child{margin-bottom:0}.airport-control-info strong{color:var(--dc-ink-mid);font-weight:600}.affected-flights-info{background-color:var(--dc-info-bg-2);border:1px solid var(--dc-info-edge);border-radius:8px;padding:12px 16px;margin-top:16px}.affected-flights-info p{margin-bottom:8px;font-weight:600;color:var(--dc-info-ink-2)}.affected-flights-info ul{margin:0;padding-left:20px}.affected-flights-info ul li{color:var(--dc-info-ink-3);margin-bottom:4px}.return-to-manage-booking-btn{background:var(--dc-accent);color:var(--dc-accent-ink);border:1px solid var(--dc-accent);border-radius:8px;padding:12px 20px;font-size:1em;font-weight:500;cursor:pointer;margin-top:20px;transition:all .2s ease}.return-to-manage-booking-btn:hover{background:var(--dc-accent-strong);border-color:var(--dc-accent-strong);transform:translateY(-1px);box-shadow:0 4px 12px var(--dc-glow)}.return-to-manage-booking-btn:focus{outline:none;box-shadow:0 0 0 3px var(--dc-focus-ring)}.return-to-manage-booking-btn:active{transform:translateY(0);box-shadow:0 2px 6px var(--dc-glow-soft)}@media(max-width: 768px){header{position:sticky;left:0;right:0;top:0;width:100%;z-index:1000}body{padding-top:0;overflow-x:hidden;width:100%}.product,#price-summary{width:90%;max-width:600px;box-sizing:border-box;padding:15px;margin-left:auto;margin-right:auto}.product{padding:15px}.product-icon{margin-bottom:10px;width:45px;height:45px}.product-info{text-align:center;width:100%;margin-bottom:10px}.product-info h3{font-size:1.1em;margin-bottom:8px}.product-info p{font-size:.9em;margin-bottom:8px}.product-price{font-size:1.2em;margin-bottom:15px}.product button,.product .btn{padding:8px 15px;font-size:.9em;width:auto;min-width:100px;margin-top:0}.seat-selection-product{flex-direction:column;align-items:center}.seat-selection-product .product-icon{margin-right:0;margin-bottom:10px}.seat-selection-product .product-info{text-align:center;margin-bottom:10px}.seat-selection-product .product-info h3{flex-direction:column;align-items:center;gap:4px}.seat-selection-product .product-price{font-size:1.2em;margin-right:0;margin-bottom:0}.seat-selection-product .change-seats-btn,.seat-selection-product .select-seats-btn{width:100%;margin-top:0}.esim-tier,.flight-delay-tier{width:100%;max-width:100%;flex-basis:100%;margin:10px 0;box-sizing:border-box;min-height:auto}#esim-tiers{flex-direction:column;gap:16px}.esim-tier{max-width:100%;padding:20px;min-height:auto}.esim-tier.esim-tier--recommended{padding:19px}.esim-tier .esim-price{font-size:2em}.esim-tier .esim-details p{font-size:1em}.esim-tier .esim-enough-for{font-size:.9em}}.main-content{overflow-x:hidden;width:100%}header{position:sticky;top:0;left:0;right:0;z-index:1000}input[type=text],input[type=email],input[type=date]{border:1px solid var(--dc-edge);border-radius:10px;padding:10px 15px;font-size:1em;color:var(--dc-ink);background-color:var(--dc-input-bg);width:100%;max-width:300px;margin:10px 0;text-align:center;display:block;margin:10px auto}input[type=text]::placeholder,input[type=email]::placeholder,input[type=date]::placeholder{text-align:center;color:var(--dc-placeholder-soft);font-style:italic}.modal-content{background-color:var(--dc-modal-bg);border-color:var(--dc-modal-edge)}.modal-header{border-bottom-color:var(--dc-edge-mid)}.modal-footer{border-top-color:var(--dc-edge-mid)}.btn-primary{background:linear-gradient(135deg, var(--dc-accent-grad-a) 0%, var(--dc-accent-grad-b) 100%);color:var(--dc-accent-ink);border-color:rgba(0,0,0,0)}.btn-primary:hover{background:linear-gradient(135deg, var(--dc-accent-grad-a-hover) 0%, var(--dc-accent-grad-b-hover) 100%);border-color:rgba(0,0,0,0);color:var(--dc-accent-ink)}.btn:focus{outline-color:var(--dc-accent)}.btn-secondary{color:var(--dc-btn2-ink);border-color:var(--dc-btn2-edge)}.btn-secondary:hover{background-color:var(--dc-btn2-hover-bg);color:var(--dc-btn2-ink)}.fulfillment-processing{background-color:var(--dc-info-bg);border-color:var(--dc-info-edge)}.fulfillment-spinner{border-color:var(--dc-spinner-track);border-top-color:var(--dc-accent)}.fulfillment-processing-copy p{color:var(--dc-info-ink)}.fulfillment-delay-notice{background-color:var(--dc-warn-bg);border-color:var(--dc-warn-edge);color:var(--dc-warn-ink)}@media(min-width: 769px){.product:not(.seat-selection-product){flex-direction:row;align-items:flex-start;text-align:left}.product:not(.seat-selection-product) .product-icon{margin-bottom:0;margin-right:20px;flex-shrink:0;margin-top:5px}.product:not(.seat-selection-product) .product-info{flex-grow:1;text-align:left;margin-bottom:0;margin-right:20px}.product:not(.seat-selection-product) .product-info h3{text-align:left;margin-bottom:8px}.product:not(.seat-selection-product) .product-info p{text-align:left;margin-bottom:0}.product:not(.seat-selection-product) .product-actions{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.product:not(.seat-selection-product) .product-actions .product-price{text-align:right;margin-bottom:12px;margin-right:0}.product:not(.seat-selection-product) .product-actions .btn{align-self:flex-end}.product:not(.seat-selection-product) .product-price{text-align:right;margin-bottom:8px;margin-right:15px;flex-shrink:0}.product:not(.seat-selection-product) .flight-delay-tier .product-price,.product:not(.seat-selection-product) .esim-tier .product-price{text-align:center;margin-right:0}.product:not(.seat-selection-product) .product-info:has(#esim-tiers){margin-right:0}.product:not(.seat-selection-product) .btn{flex-shrink:0;align-self:flex-start}.seat-selection-product{align-items:center}.seat-selection-product .product-info{text-align:left;margin-bottom:0}.seat-selection-product .product-info h3{display:flex;align-items:center;gap:8px;font-size:1.2em;font-weight:600;margin-bottom:8px}.seat-selection-product .product-info p{color:var(--dc-ink-soft);font-size:.95em;margin-bottom:0}.seat-selection-product .product-price{font-size:1.3em;font-weight:700;color:var(--dc-ink);margin-right:0;margin-bottom:0;align-self:center}.seat-selection-product .change-seats-btn,.seat-selection-product .select-seats-btn{align-self:center;white-space:nowrap;padding:12px 20px;font-size:1em;min-width:140px}}.product-legal{color:var(--dc-ink-muted);margin-top:8px;font-size:12px;line-height:1.4}.product-terms{margin-top:4px}.product-terms a{color:var(--dc-rp-green-text);text-decoration:underline;font-size:12px}.product-terms a:hover{color:var(--dc-rp-green-text-hover)}.summary-details-link{color:var(--dc-accent-text);cursor:pointer;font-size:.8em;text-decoration:underline}.countdown-progress-fill.countdown-fill-warning{background:linear-gradient(90deg, var(--dc-rp-timer-warn-grad-a) 0%, var(--dc-rp-timer-warn-grad-b) 100%)}.countdown-progress-fill.countdown-fill-critical{background:linear-gradient(90deg, var(--dc-rp-timer-crit-grad-a) 0%, var(--dc-rp-timer-crit-grad-b) 100%)}.product.baggage-protection-product{flex-direction:column;align-items:stretch;text-align:left;padding:24px}.baggage-protection-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.baggage-protection-icon{width:44px;height:44px;margin:0;flex-shrink:0;color:var(--dc-ink);filter:none}.baggage-protection-icon-tag{fill:var(--dc-surface)}.baggage-protection-title{min-width:0}.product.baggage-protection-product h3{margin:0 0 6px 0;font-size:1.4em;font-weight:700;color:var(--dc-ink);line-height:1.25;text-align:left}.product.baggage-protection-product .baggage-protection-subtitle{margin:0;color:var(--dc-ink-mid);font-size:1em;line-height:1.4;text-align:left}.product.baggage-protection-product .baggage-protection-benefits{list-style:none;margin:0 0 20px 0;padding:0}.baggage-protection-benefits li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--dc-ink);line-height:1.45;text-align:left}.baggage-protection-benefits li:last-child{margin-bottom:0}.baggage-protection-tick{color:var(--dc-success);flex-shrink:0;margin-top:3px}.baggage-protection-price{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dc-surface-2);border:1px solid var(--dc-edge);border-radius:8px;padding:14px 18px}.baggage-protection-unit{color:var(--dc-ink-mid)}.baggage-protection-unit strong{color:var(--dc-ink);font-size:1.15em;font-weight:700;margin-right:4px}.baggage-protection-total{color:var(--dc-ink);font-weight:700;white-space:nowrap}.baggage-protection-total-amount{color:var(--dc-accent-text);margin-left:4px}.product.baggage-protection-product .baggage-protection-terms{margin:16px 0 0 0;text-align:left}.baggage-protection-terms a{color:var(--dc-ink-mid);font-size:.95em;text-decoration:underline}.baggage-protection-terms a:hover{color:var(--dc-ink)}.baggage-protection-actions{display:flex;justify-content:flex-end;margin-top:20px}@media(max-width: 600px){.product.baggage-protection-product{padding:18px}.baggage-protection-price{flex-direction:column;align-items:flex-start;gap:6px}.baggage-protection-actions .btn{width:100%}}.product.viator-product{flex-direction:column;align-items:stretch;text-align:left;padding:24px 16px;overflow:hidden}.product.viator-product.is-loading{visibility:hidden;position:absolute;pointer-events:none}.product.viator-product.is-collapsed{visibility:hidden;position:absolute;pointer-events:none}.viator-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px;padding:0 8px}.viator-title{min-width:0}.product.viator-product h3{margin:0 0 6px 0;font-size:1.4em;font-weight:700;color:var(--dc-ink);line-height:1.25;text-align:left}.product.viator-product .viator-subtitle{margin:0;color:var(--dc-ink-mid);font-size:1em;line-height:1.4;text-align:left}.product.viator-product .viator-away-notice{display:flex;align-items:flex-start;gap:8px;margin:0 8px 16px 8px;padding:10px 12px;background:var(--dc-info-bg);border:1px solid var(--dc-info-edge);border-radius:8px;color:var(--dc-info-ink);font-size:.92em;line-height:1.4;text-align:left}.viator-away-icon{color:var(--dc-info-ink);flex-shrink:0;margin-top:2px}.viator-mount{position:relative;background:var(--dc-surface);border-radius:10px;overflow:hidden;min-height:1px}.viator-mount--no-attribution>[data-vi-partner-id]{margin-bottom:-34px}.viator-shield{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:10px;background:rgba(0,0,0,0);cursor:pointer;z-index:2}.viator-shield:focus-visible{outline:3px solid var(--dc-focus-ring);outline-offset:-3px}.viator-shield:hover,.viator-shield:focus,.viator-shield:active{background:rgba(0,0,0,0);box-shadow:none;transform:none}.viator-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.viator-dialog-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}.viator-dialog-backdrop[hidden]{display:none}.viator-dialog{background:var(--dc-modal-bg);border:1px solid var(--dc-modal-edge);border-radius:12px;box-shadow:0 12px 40px var(--dc-shadow-strong);padding:24px;width:100%;max-width:440px;text-align:left}.viator-dialog-title{margin:0 0 12px 0;font-size:1.25em;font-weight:700;color:var(--dc-ink);line-height:1.3}.viator-dialog-body{color:var(--dc-ink-mid);font-size:.95em;line-height:1.5}.viator-dialog-body p{margin:0 0 12px 0}.viator-dialog-body p:last-child{margin-bottom:0}.viator-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}body.viator-dialog-open{overflow:hidden}@media(max-width: 600px){.product.viator-product{padding:18px 10px}.viator-header,.product.viator-product .viator-away-notice{margin-left:4px;margin-right:4px;padding-left:4px;padding-right:4px}.product.viator-product .viator-away-notice{padding:10px}.viator-dialog-actions .btn{width:100%}}.product.esim-product{flex-direction:column;align-items:stretch;text-align:left}.product.esim-product .product-info.esim-info{flex-grow:1;margin-right:0;text-align:left}.product.esim-product .product-info.esim-info h3{text-align:left;margin-bottom:8px}.product.esim-product .esim-activation{text-align:left;margin:0 0 4px;font-size:.92em;line-height:1.5;color:var(--dc-ink-soft)}.product.esim-product .esim-compatibility{text-align:left;margin:0;font-size:.88em}@media(max-width: 768px){.product.esim-product .esim-tier button{width:100%}}.product.lounge-product{flex-direction:column;align-items:stretch;text-align:left;padding:24px}.product.lounge-product .lounge-eligibility{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px 0;padding:12px 14px;background:var(--dc-ok-bg);border:1px solid var(--dc-ok-edge);border-radius:8px;color:var(--dc-ok-ink);font-weight:600;line-height:1.4;text-align:left}.product.lounge-product .lounge-eligibility svg{color:var(--dc-ok-accent);flex-shrink:0;margin-top:2px}.lounge-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.product.lounge-product .product-icon{width:44px;height:44px;margin:0;flex-shrink:0}.lounge-title{min-width:0}.product.lounge-product h3{margin:0 0 6px 0;font-size:1.4em;font-weight:700;color:var(--dc-ink);line-height:1.25;text-align:left}.product.lounge-product .lounge-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--dc-ink-mid);font-size:.95em;text-align:left}.product.lounge-product .lounge-meta>span+span::before{content:"";display:inline-block;width:3px;height:3px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.6}.lounge-terminal{font-weight:600;color:var(--dc-ink)}.product.lounge-product .lounge-layover{margin:8px 0 0 0;color:var(--dc-ink-mid);font-size:.95em;text-align:left}.product.lounge-product .lounge-wayfinding{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px 0;padding:12px 14px;background:var(--dc-info-bg);border:1px solid var(--dc-info-edge);border-radius:8px;color:var(--dc-info-ink);line-height:1.45;text-align:left}.product.lounge-product .lounge-wayfinding svg{color:var(--dc-info-ink-2);flex-shrink:0;margin-top:2px}.product.lounge-product .lounge-wayfinding--gate{font-weight:600}.product.lounge-product .lounge-amenities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px 0;padding:0}.lounge-amenity{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--dc-edge);border-radius:999px;background:var(--dc-surface-2);color:var(--dc-ink);font-size:.88em;line-height:1.2}.lounge-amenity svg{color:var(--dc-accent-text);flex-shrink:0}.product.lounge-product .lounge-ladder{margin:0 0 18px 0;padding:0;border:0}.product.lounge-product .lounge-ladder-legend{margin:0 0 10px 0;padding:0;color:var(--dc-ink);font-size:1em;font-weight:700;text-align:left}.lounge-durations{display:grid;grid-template-columns:repeat(auto-fit, minmax(96px, 1fr));gap:8px}.lounge-duration-input,.lounge-upgrade-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.lounge-duration{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--dc-edge);border-radius:10px;background:var(--dc-surface);color:var(--dc-ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.lounge-duration:hover{border-color:var(--dc-edge-strong)}.lounge-duration-label{font-weight:600;line-height:1.2;white-space:nowrap}.lounge-duration-price{color:var(--dc-ink-mid);font-size:.95em;font-weight:600;white-space:nowrap}.lounge-duration-input:checked+.lounge-duration{border-color:var(--dc-accent);border-width:2px;padding:11px 13px;background:var(--dc-surface-2)}.lounge-duration--current .lounge-duration-price{color:var(--dc-accent-text);font-size:1.15em;font-weight:700}.lounge-duration-input:focus-visible+.lounge-duration{outline:2px solid var(--dc-focus-ring);outline-offset:2px}.lounge-upgrade{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:10px;margin-top:12px}.lounge-upgrade label{display:contents;cursor:pointer}.lounge-upgrade-input{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;flex-shrink:0}.lounge-upgrade-label{color:var(--dc-ink);font-weight:600;line-height:1.35}.lounge-upgrade-price{color:var(--dc-accent-text);font-weight:700;white-space:nowrap}.lounge-upgrade-note{grid-column:2/-1;color:var(--dc-ink-mid);font-size:.86em;line-height:1.35}.lounge-upgrade-note[hidden]{display:none}.lounge-upgrade--unavailable .lounge-upgrade-label,.lounge-upgrade--unavailable .lounge-upgrade-price{color:var(--dc-ink-muted)}.lounge-upgrade--unavailable label{cursor:default}.product.lounge-product .lounge-window{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0 0;color:var(--dc-caution-text);font-size:.9em;line-height:1.4;text-align:left}.product.lounge-product .lounge-window[hidden]{display:none}.product.lounge-product .lounge-benchmark{margin:0 0 8px 0;color:var(--dc-ink);line-height:1.45;text-align:left}.product.lounge-product .lounge-volume{margin:0 0 16px 0;color:var(--dc-ink-mid);font-size:.92em;text-align:left}.product.lounge-product .lounge-hours{margin:0 0 14px 0;padding:12px 14px;background:var(--dc-surface-2);border:1px solid var(--dc-edge);border-radius:8px;color:var(--dc-ink);line-height:1.45;text-align:left}.product.lounge-product .lounge-exclusions{margin:0 0 18px 0;color:var(--dc-ink-mid);font-size:.9em;text-align:left}.product.lounge-product .lounge-exclusions summary{cursor:pointer;font-weight:600;color:var(--dc-ink)}.product.lounge-product .lounge-exclusions ul{margin:8px 0 0 0;padding-left:18px}.product.lounge-product .lounge-exclusions li{margin-bottom:4px;line-height:1.4}.lounge-purchase{border-top:1px solid var(--dc-edge-faint);padding-top:16px}.lounge-price{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--dc-surface-2);border:1px solid var(--dc-edge);border-radius:8px;padding:14px 18px}.lounge-price-sum{color:var(--dc-ink-mid)}.lounge-price-sum strong{color:var(--dc-ink);font-size:1.15em;font-weight:700;margin-right:4px}.lounge-price-times{white-space:nowrap}.lounge-price-amount{color:var(--dc-accent-text);font-size:1.3em;font-weight:700;white-space:nowrap}.product.lounge-product .lounge-availability{margin:14px 0 0 0;color:var(--dc-ink-mid);font-size:.88em;line-height:1.45;text-align:left}.lounge-actions{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width: 600px){.product.lounge-product{padding:18px}.lounge-durations{grid-template-columns:repeat(3, 1fr);gap:6px}.lounge-duration{padding:10px 8px}.lounge-duration-input:checked+.lounge-duration{padding:9px 7px}.lounge-price{flex-direction:column;align-items:flex-start;gap:6px}.lounge-actions .btn{width:100%}}.lounge-legs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--dc-edge-faint)}.lounge-leg-tab{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;padding:9px 14px;border:1px solid var(--dc-edge);border-radius:999px;background:var(--dc-surface);color:var(--dc-ink-mid);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.lounge-leg-tab:hover{border-color:var(--dc-edge-strong)}.lounge-leg-tab:focus-visible{outline:2px solid var(--dc-focus-ring);outline-offset:2px}.lounge-leg-tab-label{color:var(--dc-ink);font-weight:700;line-height:1.2;white-space:nowrap}.lounge-leg-tab-sub{font-size:.82em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lounge-leg-tab--active,.lounge-leg-tab[aria-selected=true]{border-color:var(--dc-accent);border-width:2px;padding:8px 13px;background:var(--dc-surface-2)}.lounge-leg-tab--active .lounge-leg-tab-sub,.lounge-leg-tab[aria-selected=true] .lounge-leg-tab-sub{color:var(--dc-accent-text)}.product.lounge-product .lounge-leg[hidden]{display:none}.product.lounge-product .lounge-photo{margin:0 0 18px 0}.product.lounge-product .lounge-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:var(--dc-surface-2)}.product.lounge-product .lounge-photo figcaption{margin-top:6px;color:var(--dc-ink-muted);font-size:.8em;text-align:left}@media(max-width: 600px){.lounge-leg-tab{padding:8px 12px}.lounge-leg-tab[aria-selected=true]{padding:7px 11px}}.product.travel-insurance-product{flex-direction:column;align-items:stretch;text-align:left;padding:24px}.travel-insurance-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.travel-insurance-icon{flex:0 0 auto;color:var(--dc-accent);filter:none}.travel-insurance-icon-tick{stroke:var(--dc-accent-ink)}.product.travel-insurance-product .travel-insurance-title{text-align:left}.product.travel-insurance-product h3{margin:0 0 6px 0;font-size:1.4em;font-weight:700;color:var(--dc-ink);line-height:1.25;text-align:left}.product.travel-insurance-product .travel-insurance-subtitle{margin:0;color:var(--dc-ink-mid);font-size:.95em;line-height:1.45;text-align:left}.travel-insurance-benefits{list-style:none;margin:0 0 18px 0;padding:0}.travel-insurance-benefits li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;color:var(--dc-ink);font-size:.95em;line-height:1.45}.travel-insurance-tick{flex:0 0 auto;margin-top:3px;color:var(--dc-success)}.travel-insurance-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 16px;margin-bottom:14px;background:var(--dc-surface-2);border:1px solid var(--dc-edge);border-radius:8px}.travel-insurance-total{color:var(--dc-ink);font-size:1.05em}.travel-insurance-total-amount{font-weight:700;font-size:1.15em}.travel-insurance-covers{color:var(--dc-ink-mid);font-size:.88em}.travel-insurance-disclaimer{margin:0 0 10px 0;color:var(--dc-ink-mid);font-size:.82em;line-height:1.45}.travel-insurance-terms a{color:var(--dc-ink-mid);font-size:.85em;text-decoration:underline}.travel-insurance-actions{display:flex;justify-content:flex-start}@media(max-width: 768px){.product.travel-insurance-product{padding:18px}.travel-insurance-price{flex-direction:column;align-items:flex-start}.travel-insurance-actions .btn{width:100%}}.product.weather-disruption-product{flex-direction:column;align-items:stretch;text-align:left;padding:24px}.weather-disruption-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.weather-disruption-icon{flex:0 0 auto;color:var(--dc-accent);filter:none}.product.weather-disruption-product .weather-disruption-title{text-align:left}.product.weather-disruption-product h3{margin:0 0 6px 0;font-size:1.4em;font-weight:700;color:var(--dc-ink);line-height:1.25;text-align:left}.product.weather-disruption-product .weather-disruption-subtitle{margin:0;color:var(--dc-ink-mid);font-size:.95em;line-height:1.45;text-align:left}.weather-disruption-benefits{list-style:none;margin:0 0 14px 0;padding:0}.weather-disruption-benefits li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;color:var(--dc-ink);font-size:.95em;line-height:1.45}.weather-disruption-benefit-icon{flex:0 0 auto;margin-top:2px;color:var(--dc-success);filter:none}.weather-disruption-terms{margin:0 0 16px 0}.weather-disruption-terms a{font-size:.95em;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.weather-disruption-terms a:hover{text-decoration:underline}.weather-disruption-chevron{flex:0 0 auto;filter:none}.weather-disruption-terms-plain{color:var(--dc-ink-mid);font-size:.95em;line-height:1.45}.weather-disruption-assurance{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;background:var(--dc-info-bg);border:1px solid var(--dc-info-edge);border-radius:10px}.weather-disruption-assurance-icon{flex:0 0 auto;color:var(--dc-info-ink);filter:none}.weather-disruption-assurance-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.weather-disruption-assurance-title{color:var(--dc-ink);font-size:1em;font-weight:700;line-height:1.3}.weather-disruption-assurance-detail{color:var(--dc-ink-mid);font-size:.9em;line-height:1.4}.weather-disruption-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:14px 16px;margin-bottom:14px;background:var(--dc-surface-2);border:1px solid var(--dc-edge);border-radius:8px}.weather-disruption-total{color:var(--dc-ink);font-size:1.05em}.weather-disruption-total-amount{font-weight:700;font-size:1.15em}.weather-disruption-covers{color:var(--dc-ink-mid);font-size:.88em}.weather-disruption-actions{display:flex;justify-content:flex-start}@media(max-width: 768px){.product.weather-disruption-product{padding:18px}.weather-disruption-assurance{align-items:flex-start}.weather-disruption-price{flex-direction:column;align-items:flex-start}.weather-disruption-actions .btn{width:100%}}.partner-lookup{box-sizing:border-box;width:100%;max-width:460px;margin:0 auto;padding:32px 20px 48px;color:var(--dc-ink)}.partner-lookup__title{margin:0 0 8px;font-size:1.6rem;line-height:1.25}.partner-lookup__lead{margin:0 0 20px;color:var(--dc-ink-mid);line-height:1.5}.partner-lookup__error{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--dc-danger);border-radius:4px;background:var(--dc-surface-2);color:var(--dc-ink);line-height:1.45}.partner-lookup__form{display:flex;flex-direction:column;padding:20px;border:1px solid var(--dc-edge);border-radius:8px;background:var(--dc-surface)}.partner-lookup__label{margin:0 0 6px;font-weight:600}.partner-lookup .partner-lookup__input{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0 0 6px;padding:11px 12px;border:1px solid var(--dc-edge-strong);border-radius:6px;background-color:var(--dc-input-bg);color:var(--dc-ink);font:inherit;font-size:16px;text-align:left}.partner-lookup #lookup-pnr{text-transform:uppercase;letter-spacing:.08em}.partner-lookup .partner-lookup__input:focus-visible{outline:2px solid var(--dc-accent);outline-offset:1px}.partner-lookup__help{margin:0 0 16px;color:var(--dc-ink-soft);font-size:.85rem}.partner-lookup__submit{margin-top:12px;padding:12px 16px;border:0;border-radius:6px;background:var(--dc-accent);color:var(--dc-accent-ink);font:inherit;font-weight:600;cursor:pointer}.partner-lookup__submit:hover{background:var(--dc-accent-strong)}.partner-lookup__submit:focus-visible{outline:2px solid var(--dc-accent-text);outline-offset:2px}.partner-lookup__tip{margin:18px 0 0;color:var(--dc-ink-soft);font-size:.9rem;line-height:1.45}:root{--dc-page: #f9f9f9;--dc-ink: #232323;--dc-header-bg: #ffffff;--dc-header-ink: #232323}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}
