.booking-design .experience.experience-visual{background:#f3f7f5;padding:60px 0}.booking-design .experience-intro{max-width:720px;margin-bottom:28px}.booking-design .experience-intro h2{color:#153b49;margin:9px 0 10px;font-size:32px;font-weight:500;line-height:1.2}.booking-design .experience-intro p{color:#647d82;margin:0;font-size:15px;line-height:1.6}.booking-design .experience-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.booking-design .experience-card{color:#153b49;background:#fff;border:1px solid #dfe9e5;border-radius:10px;flex-direction:column;min-width:0;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.booking-design .experience-card:hover{border-color:#a7c4b4;box-shadow:0 8px 24px #18465210}.booking-design .experience-card:focus-visible{outline-offset:4px;outline:2px solid #1597be}.booking-design .experience-image{aspect-ratio:16/9;background:#e6f2f4;border-bottom:1px solid #e1eae7;justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.booking-design .experience-image img{object-fit:cover;width:100%;height:100%;display:block}.booking-design .experience-extras img{object-position:center}.booking-design .experience-care img{object-position:center 38%}.booking-design .experience-copy{flex-direction:column;flex:1;padding:23px;display:flex}.booking-design .experience-copy h3{margin:0 0 9px;font-size:21px;font-weight:500;line-height:1.25}.booking-design .experience-copy p{color:#637b81;margin:0 0 22px;font-size:14px;line-height:1.65}.booking-design .experience-copy>span{color:#126a79;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;display:flex}.booking-design .experience-copy i{color:#739f37;font-size:19px;font-style:normal}@media (max-width:700px){.booking-design .experience.experience-visual{padding:40px 0}.booking-design .experience-intro h2{font-size:27px}.booking-design .experience-cards{grid-template-columns:1fr;gap:18px}.booking-design .experience-copy{padding:21px}.booking-design .experience-image{aspect-ratio:16/8}.booking-design .experience-copy p{margin-bottom:17px}}@media (prefers-reduced-motion:reduce){.booking-design .experience-card{transition:none}}.booking-design .experience-card-heading{align-items:center;gap:12px;margin-bottom:11px;display:flex}.booking-design .experience-card-heading h3{margin:0;font-size:19px;font-weight:400}.booking-design .experience-icon{color:#215e67;background:#edf4ef;border:1px solid #d5e3dd;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.booking-design .experience-icon svg{width:22px;height:22px;display:block}.booking-design .sox-presentation.sox-editorial{isolation:isolate;color:#f7f0fa;background:radial-gradient(at 92% 8%,#55406f 0%,#0000 52%),linear-gradient(115deg,#231632 4%,#3e2854 54%,#244452 100%);padding:50px 0 27px;position:relative;overflow:hidden}.booking-design .sox-presentation.sox-editorial:before{content:"";z-index:-1;opacity:.32;filter:grayscale()invert()contrast(1.1);mix-blend-mode:screen;pointer-events:none;background:url(/sox-heritage/silver-ikat-weave.webp) 100% 0/820px repeat-y;position:absolute;inset:0 0 0 27%;transform:none;-webkit-mask-image:linear-gradient(110deg,#0000 3%,#000 76%);mask-image:linear-gradient(110deg,#0000 3%,#000 76%)}.booking-design .sox-editorial>.wrap{position:relative}.ga-standalone-sox .sox-editorial>.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.booking-design .sox-editorial-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 28px;margin-bottom:24px;display:flex}.booking-design .sox-editorial-intro .eyebrow{color:#eed2a4;letter-spacing:.12em;font-size:11px}.booking-design .sox-editorial-intro h2{color:#fff9ff;letter-spacing:-.045em;margin:5px 0 8px;font:400 clamp(38px,5vw,62px)/1.06 Manrope,Arial,sans-serif}.booking-design .sox-editorial-intro p{color:#eee4f2;margin:0;font-size:15px;line-height:1.55}.booking-design .sox-editorial-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-design .sox-editorial-actions>a{color:#fff6ff;background:#2d2047;border:1px solid #c4aecb;border-radius:5px;align-items:center;gap:10px;min-height:43px;padding:9px 13px;font-size:13px;text-decoration:none;display:inline-flex}.booking-design .sox-editorial-actions>a:first-child{color:#301c3d;background:#efd6a9;border-color:#efd6a9}.booking-design .sox-tier-experience{background:#fff;border:1px solid #dfd8de;border-radius:8px;box-shadow:0 12px 36px #1b132c38}.booking-design .sox-tier-experience>header{background:#fff;border-bottom:1px solid #eee8ed;border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 18px;height:auto;padding:17px 22px;display:flex}.booking-design .sox-tier-experience>header h3{color:#2a2130;margin:0;font:400 20px/1.3 Manrope,Arial,sans-serif}.booking-design .sox-tier-experience>header p{color:#625b64;margin:0;font-size:13px}.booking-design .sox-tier-tabs{background:#f8f6f8;border-bottom:1px solid #eee8ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 20px;display:grid}.booking-design .sox-tier-tabs>button{text-align:left;color:#382647;cursor:pointer;background:#fff;border:1px solid #e4dce4;border-radius:6px;justify-items:start;gap:6px;min-width:0;padding:9px;font:400 13px/1.4 DM Sans,Arial,sans-serif;display:grid}.booking-design .sox-tier-tabs>button img{aspect-ratio:1280/761;object-fit:contain;width:min(100%,150px);height:auto;display:block}.booking-design .sox-tier-tabs>button[aria-selected=true]{border-color:var(--sox-tier-accent,#70527c);box-shadow:inset 0 -3px var(--sox-tier-accent,#70527c);background:var(--sox-tier-tint,#f7f1f8)}.booking-design .sox-tier-label,.booking-design .sox-entry-rule>span{color:#6b4c76;letter-spacing:.09em;font-size:10px}.booking-design .sox-tier-policy h4{color:#302238;margin:2px 0 7px;font:400 27px/1.2 Manrope,Arial,sans-serif}.booking-design .sox-entry-rule p,.booking-design .sox-benefit-list p{color:#54505b;margin:3px 0 0;font-size:13px;line-height:1.55}.booking-design .sox-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:12px;display:grid}.booking-design .sox-benefit-list article{border-top:1px solid #eee8ed;padding:9px 0}.booking-design .sox-benefit-list article>span{color:#67516b;font-size:11px}.booking-design .sox-benefit-list h5{color:#2f2435;margin:2px 0;font-size:14px;font-weight:400}.booking-design .sox-profile-link{color:#533462;margin-top:8px;font-size:13px;display:inline-block}.booking-design .sox-interactive-gallery>.sox-status{color:#625b64;margin:0;padding:20px}.booking-design .sox-program-fine{color:#ede2f2;flex-wrap:wrap;gap:6px 18px;margin-top:15px;font-size:12px;line-height:1.55;display:flex}.booking-design .sox-program-fine a{color:#ffe0a9;text-underline-offset:3px}.booking-design .sox-editorial :is(a,button,[role=tabpanel]):focus-visible{outline-offset:3px;outline:2px solid #624474}@media (max-width:680px){.booking-design .sox-presentation.sox-editorial{padding:33px 0 22px}.booking-design .sox-tier-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.booking-design .sox-tier-tabs>button img{width:min(100%,105px)}.booking-design .sox-tier-experience>header,.booking-design .sox-tier-policy{padding:13px 14px}.booking-design .sox-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}.booking-design .sox-tier-tabs>[data-sox-tier=member]{--sox-tier-accent:#9b465f;--sox-tier-tint:#fbf0f3}.booking-design .sox-tier-tabs>[data-sox-tier=silver]{--sox-tier-accent:#536a80;--sox-tier-tint:#eff4fa}.booking-design .sox-tier-tabs>[data-sox-tier=gold]{--sox-tier-accent:#88612c;--sox-tier-tint:#fbf3e5}.booking-design .sox-tier-tabs>[data-sox-tier=premier]{--sox-tier-accent:#62517c;--sox-tier-tint:#f2edf9}:is(.booking-design .sox-editorial-intro a:focus-visible,.booking-design .sox-program-fine a:focus-visible){outline-color:#ffe0a9}@media (max-width:680px){.booking-design .sox-presentation.sox-editorial:before{opacity:.27;background-size:570px;inset-inline-start:12%}}.booking-design .sox-tier-tabs{background:0 0;border:0;gap:22px;padding:20px 22px 12px}.booking-design .sox-tier-tabs>button,.booking-design .sox-tier-tabs>button[aria-selected=true]{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-items:stretch;padding:0 0 9px}.booking-design .sox-tier-tabs>button[aria-selected=true]{border-bottom-color:var(--sox-tier-accent,#70527c)}.booking-design .sox-tier-tabs>button img{aspect-ratio:1336/821;object-fit:contain;background:0 0;width:100%;height:auto}.booking-design .sox-tier-tabs>button span{color:#34233f;padding:0 2px}.booking-design .sox-tier-tabs>button:hover img{transform:translateY(-3px)}.booking-design .sox-tier-tabs>button img{transition:transform .18s}@media (max-width:680px){.booking-design .sox-tier-tabs{gap:16px 14px;padding:16px 14px 8px}.booking-design .sox-tier-tabs>button img{width:100%}}@media (prefers-reduced-motion:reduce){.booking-design .sox-tier-tabs>button img{transition:none;transform:none}}.booking-design .sox-editorial-intro h2{margin:8px 0 14px;line-height:1}.booking-design .sox-heading-logo,.sox-public-hero h1 .sox-heading-logo{object-fit:contain;width:280px;max-width:100%;height:auto;display:block}.sox-public-hero h1 .sox-heading-logo{width:330px}.ga-standalone-sox .sox-editorial-intro h2{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:680px){.booking-design .sox-heading-logo,.sox-public-hero h1 .sox-heading-logo{width:240px;max-width:100%}}.booking-design .sox-tier-policy{padding:25px 26px 22px}.booking-design .sox-entry-rule{background:#f3f7eb;border:0;border-radius:7px;align-items:flex-start;gap:14px;margin-top:14px;padding:16px 18px;display:flex}.booking-design .sox-entry-rule>div{min-width:0}.booking-design .sox-entry-rule>div>span{color:#4c652b;letter-spacing:.1em;font:400 10px/1.5 DM Sans,Arial,sans-serif}.booking-design .sox-category-icon{color:#6c9d22;background:#eef5df;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.booking-design .sox-category-icon svg{width:25px;height:25px;display:block}.booking-design .sox-entry-rule>.sox-category-icon{color:#6c9d22;background:#e6f0d2}.booking-design .sox-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:22px;display:grid}.booking-design .sox-benefit-group{background:#fafbf8;border:1px solid #e8ecdf;border-radius:9px;min-width:0;padding:18px}.booking-design .sox-benefit-group>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;margin:0 0 15px;padding:0;display:flex;position:static}.booking-design .sox-benefit-group h5{color:#2f2939;letter-spacing:-.02em;margin:0;font:400 16px/1.35 Manrope,Arial,sans-serif}.booking-design .sox-benefit-group article{background:0 0;border:0;margin:0;padding:0}.booking-design .sox-benefit-group article+article{border-top:1px solid #e3e8d9;margin-top:13px;padding-top:13px}.booking-design .sox-benefit-group h6{color:#3d3945;margin:0 0 5px;font:400 13px/1.45 DM Sans,Arial,sans-serif}.booking-design .sox-benefit-group p{color:#62616a;margin:0;font:400 13px/1.65 DM Sans,Arial,sans-serif}.booking-design .sox-profile-link{margin-top:20px}@media (max-width:900px){.booking-design .sox-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.booking-design .sox-tier-policy{padding:19px 14px}.booking-design .sox-benefit-list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:17px}.booking-design .sox-benefit-group{padding:16px}.booking-design .sox-entry-rule{gap:11px;padding:14px}}.booking-design .booking-member-access{background:#f4f8ed;border:1px solid #cedfc8;border-radius:7px;margin:18px 0 22px}.booking-design .booking-member-access summary{cursor:pointer;color:#234c3b;letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;font:500 18px/1.4 Manrope,Arial,sans-serif;list-style:none;display:flex}.booking-design .booking-member-access summary small{color:#5e786b;letter-spacing:0;margin-top:5px;font:400 13px/1.5 DM Sans,Arial,sans-serif;display:block}.booking-design .booking-member-access summary>span:last-child{font-size:24px;font-weight:400}.booking-design .booking-member-access>div{flex-wrap:wrap;align-items:end;gap:12px;padding:0 19px 19px;display:flex}.booking-design .booking-member-access>div>p{color:#526e75;flex-basis:100%;margin:0;font-size:14px;line-height:1.6}.booking-design .booking-member-access :is(a,button){color:#285744;background:#fff;border:1px solid #a9c6b2;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font:400 14px/1.4 DM Sans,Arial,sans-serif;text-decoration:none;display:inline-flex}.booking-design .booking-member-access button{color:#fff;background:#173f4d;border-color:#173f4d}.booking-design .booking-member-access label{letter-spacing:.07em;color:#4f6e62;flex:1;min-width:210px;font:400 10px/1.4 DM Sans,Arial,sans-serif;display:block}.booking-design .booking-member-access label input{color:#214957;letter-spacing:0;background:#fff;border:1px solid #bdd0ca;border-radius:5px;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;font-size:14px;display:block}.booking-design .booking-member-access [role=status]{color:#825c35;font-size:13px;line-height:1.5}.booking-design .booking-linked-member{background:#f4f8ee;border:1px solid #d6e3ce;border-radius:7px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0 22px;padding:18px;display:grid}.booking-design .booking-linked-member img{object-fit:contain;filter:drop-shadow(0 3px 5px #203c4015);width:108px;height:68px}.booking-design .booking-linked-member :is(small,strong,span){display:block}.booking-design .booking-linked-member small{letter-spacing:.09em;color:#587445;font-size:10px}.booking-design .booking-linked-member strong{letter-spacing:-.035em;color:#244c47;margin:5px 0;font:500 20px/1.3 Manrope,Arial,sans-serif}.booking-design .booking-linked-member span{color:#58717a;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.booking-design .booking-linked-member button{color:#466a77;background:0 0;border:0;min-height:40px;padding:8px;font-size:12px;text-decoration:underline}.internal-booking-design>.ga-portal-nav,.internal-booking-design>div>main>section:not(.search-wrap),.internal-booking-design>div>footer{display:none!important}.internal-booking-design .search-wrap{margin:0 auto!important;padding-top:28px!important;padding-bottom:35px!important}.internal-booking-design .search-card{box-shadow:none!important;border:1px solid #dbe5e1!important}.internal-booking-design{min-height:100vh;background:#f5f8f5!important}.internal-booking-design .booking-header .booking-nav{width:calc(100% - 40px)}@media (max-width:550px){.booking-design .booking-linked-member{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px}.booking-design .booking-linked-member img{width:80px;height:52px}.booking-design .booking-linked-member strong{font-size:18px}.booking-design .booking-linked-member button{grid-column:2;justify-self:start}.booking-design .booking-member-access>div>button,.booking-design .booking-member-access>div>a{width:100%}.booking-design .booking-member-access label{flex-basis:100%;width:100%;min-width:0}}.booking-design .review-section>header{background:0 0;border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex;height:auto!important}.booking-design .review-section>header h2{margin:8px 0 0}.booking-design .review-edit{color:#285b6a;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbdcd2;border-radius:5px;padding:9px 12px;font:400 13px/1.4 DM Sans,Arial,sans-serif}.booking-design .review-section>header>div:last-child:not(:first-child){flex-wrap:wrap;gap:8px;display:flex}.booking-design .review-section h3{letter-spacing:-.025em;color:#254e5d;margin:8px 0;font:500 21px/1.35 Manrope,Arial,sans-serif}.booking-design .review-section p{color:#526e78;margin:9px 0;font:400 14px/1.65 DM Sans,Arial,sans-serif}.booking-design .review-flight{background:#f7faf4;border:1px solid #dce7df;border-left:3px solid #a2c14e;border-radius:6px;margin-top:13px;padding:18px 20px}.booking-design .review-flight:nth-of-type(2n){background:#f4f9fa;border-left-color:#53aac7}.booking-design .review-flight h3>span{color:#76a4ad;padding:0 5px}.booking-design .review-flight dl{border-top:1px solid #dce6df;grid-template-columns:1fr 1fr;gap:20px;margin:17px 0 0;padding-top:16px;display:grid}.booking-design .review-flight dt{letter-spacing:.06em;color:#5c7880;font-size:10px}.booking-design .review-flight dd{color:#2c5766;margin:6px 0 0;font-size:13px;line-height:1.6}.booking-design .review-flight dd>span{letter-spacing:-.025em;margin-top:3px;font:500 24px/1.3 Manrope,Arial,sans-serif;display:block}.booking-design .review-passengers article{border-bottom:1px solid #e0e8e1;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.booking-design .review-passengers article:last-child{border:0}.booking-design .review-passenger-number{color:#60833e;background:#edf4e1;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:13px;display:grid}.booking-design .review-passengers h3{margin:0 0 7px}.booking-design .review-passengers small{color:#63808a;letter-spacing:.025em;margin-top:5px;font-size:10px;line-height:1.6;display:block}.booking-design .review-contact{overflow-wrap:anywhere;border-top:1px solid #dce6df;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px;padding-top:19px;font-size:14px;line-height:1.6;display:grid}.booking-design .review-contact small{color:#60818b;letter-spacing:.06em;margin-bottom:5px;font-size:10px;display:block}.booking-design .review-services{background:#fafcf8;border:1px solid #dce6df;border-radius:6px;margin-top:15px;padding:18px 20px}.booking-design .review-services h3{margin:0 0 15px;font-size:19px}.booking-design .review-seat-list>div{border-bottom:1px solid #e1e9e0;justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.booking-design .review-seat-list>div>span:last-child{color:#37788a;white-space:nowrap;font-size:12px}.booking-design .review-services p{margin-top:18px}.booking-design .review-services p>small{letter-spacing:.06em;color:#63828b;margin-bottom:5px;font-size:10px;display:block}.booking-design .review-price-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.booking-design .review-price{background:#f7faf3;border:1px solid #dbe6dc;border-radius:6px;padding:20px}.booking-design .review-price dl{margin:15px 0 0}.booking-design .review-price dl>div{color:#4f6d79;justify-content:space-between;gap:20px;padding:9px 0;font-size:14px;line-height:1.5;display:flex}.booking-design .review-price dd{color:#254f5c;font-variant-numeric:tabular-nums;text-align:right;margin:0}.booking-design .review-grand-total{border-top:1px solid #d4e0cf;margin-top:10px;padding-top:17px!important}.booking-design .review-grand-total dd{letter-spacing:-.035em;color:#557a31;font:500 23px/1.3 Manrope,Arial,sans-serif}.booking-design .review-consent{border-top:3px solid #8fb344}.booking-design .review-consent p{font-size:14px;line-height:1.75}.booking-design .review-confirmed{background:#f0f7e8;border-top:3px solid #8db441}.booking-design .steps .step{padding:19px 20px;font-family:DM Sans,Arial,sans-serif;font-weight:400}@media (max-width:650px){.booking-design .review-section>header{flex-direction:column;align-items:flex-start;gap:15px}.booking-design .review-section>header h2{font-size:24px}.booking-design .review-contact{grid-template-columns:1fr;gap:16px}.booking-design .review-flight,.booking-design .review-services,.booking-design .review-price{padding:16px}.booking-design .review-flight h3{font-size:21px}.booking-design .review-price-grid{grid-template-columns:minmax(0,1fr)}.booking-design .review-seat-list>div{align-items:flex-start;gap:10px}.booking-design .review-section .actions{flex-wrap:wrap}.booking-design .steps .step{padding:14px 12px;font-size:11px}.booking-design .review-consent .actions{flex-direction:column;align-items:stretch}.booking-design .review-consent .primary{white-space:normal;line-height:1.5}}.booking-design .seat-map-scroll{width:100%;overflow-x:auto}.booking-design .seat-map-scroll .seat-layout{width:max-content;max-width:none;margin:0 auto;padding:35px 20px 25px}.booking-design .seat-layout .seat-row{justify-content:center;align-items:center;gap:0;width:max-content;margin:0 auto;display:flex}.booking-design .seat-layout .seat-row:after{content:"";flex:0 0 30px;width:30px;display:block}.booking-design .seat-layout .seat-aisle{flex:0 0 20px;width:20px;margin-right:10px}.booking-design .seat-layout .seat-block{flex:none;gap:6px;display:flex}.booking-design .seat-layout .seat-block+.seat-block{margin-left:28px}.booking-design .seat-layout .seat-row .seat,.booking-design .seat-layout .seat-gap{flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px}.booking-design .seat-layout .seat-rows{gap:7px}.booking-design .seat-layout .seat-gap{display:block}@media (max-width:650px){.booking-design .seat-layout .seat-row .seat,.booking-design .seat-layout .seat-gap{flex-basis:32px;width:32px;min-width:32px;height:36px;min-height:36px}.booking-design .seat-layout .seat-block{gap:4px}.booking-design .seat-layout .seat-block+.seat-block{margin-left:28px}}.booking-design .flight-mid .early-checkin-notice{color:#b62430;letter-spacing:.015em;margin-top:8px;font:400 9px/1.4 DM Sans,Arial,sans-serif;display:block}.flight-detail-dialog .flight-details-checkin-notice{color:#b42e36;letter-spacing:.015em;margin:8px 24px 14px;font:400 9px/1.45 DM Sans,Arial,sans-serif;display:block}.booking-design .route-price-breakdown{gap:20px;margin-top:22px;display:grid}.booking-design .route-price-group{background:#fff;border:1px solid #dfe8ec;border-radius:10px;min-width:0;padding:18px}.booking-design .route-price-group h3{color:#123d58;margin:0 0 14px;font:500 15px/1.5 Manrope,sans-serif}.booking-design .route-price-group h3 small{color:#71848e;margin-top:4px;font:400 11px/1.5 DM Sans,sans-serif;display:block}.booking-design .route-price-group dl{margin:0}.booking-design .route-price-group dl>div{justify-content:space-between;align-items:flex-start;gap:14px;padding:7px 0;font-size:12px;line-height:1.55;display:flex}.booking-design .route-price-group dt{overflow-wrap:anywhere;min-width:0}.booking-design .route-price-group dt small{color:#73838c;margin-top:3px;font-size:10px;line-height:1.55;display:block}.booking-design .route-price-group dd{color:#244d61;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.booking-design .route-price-group .ancillaries,.booking-design .route-price-group .seats{padding-top:10px}.booking-design .route-price-subtotal{color:#123d58;border-top:1px solid #e1e9ec;margin-top:10px;padding-top:12px!important}.booking-design .compact .route-price-group{background:0 0;border:0;border-top:1px solid #dfe8ec;border-radius:0;padding:14px 0 0}.booking-design .compact .route-price-group h3{font-size:13px}.booking-design .compact .route-price-line{font-size:11px}.booking-design .summary{scrollbar-width:thin;max-height:calc(100vh - 100px);overflow-y:auto}.booking-design .compact .route-price-line.fuel dd{color:#71848e;font-size:10px}@media (max-width:700px){.booking-design .summary{max-height:none;overflow:visible}.booking-design .route-price-group{padding:15px}.booking-design .route-price-group dl>div{gap:12px}}.booking-design .booking-packing-guide{background:#f6f9fb;border:1px solid #dce6eb;border-radius:12px;margin:22px 0;padding:20px}.booking-design .booking-packing-guide summary{cursor:pointer;color:#153f59;font:500 14px/1.6 Manrope,sans-serif}.booking-design .booking-packing-guide h3{margin:20px 0 8px;font:500 14px/1.5 Manrope,sans-serif}.booking-design .booking-packing-guide p{color:#5d7481;font-size:12px;line-height:1.8}.booking-design .booking-packing-guide a{color:#167c9f;font-size:12px}.booking-design .discovery{padding-block:96px 104px}.booking-design .dest-grid{gap:18px}.booking-design .dest-card{aspect-ratio:1.28;isolation:isolate;background:linear-gradient(145deg,#123e50,#0b7584);border:0;border-radius:5px;height:auto;min-height:300px;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 18px 44px #082d3b26}.booking-design .dest-card img.dest-image{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.06)brightness(.93);background:0 0;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .45s;display:block;position:absolute;inset:0;transform:scale(1.002)}.booking-design .dest-card:hover{transform:translateY(-5px);box-shadow:0 26px 58px #082d3b3d}.booking-design .dest-card:hover img.dest-image{filter:saturate()contrast(1.05)brightness(.98);transform:scale(1.055)}.booking-design .dest-overlay{z-index:1;background:linear-gradient(#031f2b47 0,#031f2b05 38%,#031b26d4 100%),linear-gradient(90deg,#04232f38,#0000 55%)}.booking-design .dest-number{z-index:2;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04253238;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:34px;height:34px;font:500 9px/1 DM Sans,Arial,sans-serif;display:grid;position:absolute;top:20px;right:20px}.booking-design .dest-text{z-index:2;text-shadow:0 2px 18px #00182347;gap:6px;min-width:0;display:grid;bottom:24px;left:25px;right:25px}.booking-design .dest-text small{color:#eef8f8;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.booking-design .dest-text small i{background:#91c945;width:20px;height:1px;display:inline-block}.booking-design .dest-text strong{color:#fff;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font:500 clamp(24px,2.1vw,32px)/1.08 Manrope,sans-serif;overflow:hidden}.booking-design .dest-text>span{color:#ffffffd9;justify-content:space-between;align-items:end;gap:18px;min-height:34px;font-size:11px;line-height:1.45;display:flex}.booking-design .dest-text>span b{color:#0d6571;width:29px;height:29px;text-shadow:none;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:13px;transition:transform .25s,background .25s;display:grid}.booking-design .dest-card:hover .dest-text>span b{background:#96c943;transform:translate(2px,-2px)}.booking-design .dest-card:focus-visible{outline-offset:4px;outline:3px solid #8bc43f}.booking-design .destinations-directory-link{color:#0a617d;letter-spacing:.11em;font:600 11px/1.5 DM Sans,Arial,sans-serif;text-decoration:none}.booking-design .destinations-directory-link:hover{text-underline-offset:5px;text-decoration:underline}@media (min-width:1001px){.booking-design .dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-design .dest-grid[data-count="1"]{grid-template-columns:minmax(0,780px);justify-content:center}.booking-design .dest-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-design .dest-grid[data-count="4"],.booking-design .dest-grid[data-count="7"],.booking-design .dest-grid[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-design .dest-grid[data-count="4"] .dest-card,.booking-design .dest-grid[data-count="7"] .dest-card,.booking-design .dest-grid[data-count="8"] .dest-card{aspect-ratio:1.06;min-height:260px}.booking-design .dest-grid[data-count="4"] .dest-text strong,.booking-design .dest-grid[data-count="7"] .dest-text strong,.booking-design .dest-grid[data-count="8"] .dest-text strong{font-size:25px}}@media (min-width:701px) and (max-width:1000px){.booking-design .dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.booking-design .discovery{padding-block:70px}.booking-design .dest-grid{grid-template-columns:minmax(0,1fr);gap:14px}.booking-design .dest-card{aspect-ratio:1.12;min-height:300px}.booking-design .section-head{align-items:start;gap:18px}.booking-design .destinations-directory-link{text-align:right;max-width:110px;font-size:10px}.booking-design .dest-text{bottom:20px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.booking-design .dest-card,.booking-design .dest-card img.dest-image,.booking-design .dest-text>span b{transition:none}}.booking-design .ancillary-flight{padding:28px;overflow:hidden}.booking-design .ancillary-flight h2{margin-bottom:8px}.booking-design .ancillary-flight .ancillary-intro{color:#617680;margin:0 0 24px;font-size:14px;line-height:1.6}.booking-design .ancillary-included{background:#f0f7f3;border-radius:12px;flex-wrap:wrap;gap:20px 36px;padding:18px 20px;display:flex}.booking-design .ancillary-included>span{gap:6px;min-width:0;display:grid}.booking-design .ancillary-included small{letter-spacing:.09em;color:#537569;font-size:10px}.booking-design .ancillary-included strong{color:#234b40;overflow-wrap:anywhere;font-size:14px;font-weight:500}.booking-design .ancillary-categories{flex-wrap:wrap;gap:8px;margin:26px 0 24px;display:flex}.booking-design .ancillary-categories button{color:#536b77;background:#fff;border:1px solid #dce6e9;border-radius:24px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;display:flex}.booking-design .ancillary-categories button[aria-pressed=true]{color:#fff;background:#123d58;border-color:#123d58}.booking-design .ancillary-categories button>span{color:#33562b;background:#e6f2d9;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.booking-design .ancillary-option:focus-within{outline-offset:3px;outline:3px solid #43b7e2}.booking-design .ancillary-categories button:focus-visible{outline-offset:3px;outline:3px solid #43b7e2}.booking-design .ancillary-category-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-design .ancillary-category-heading h3{color:#123d58;margin:0;font:500 18px/1.4 Manrope,sans-serif}.booking-design .ancillary-category-heading>span{color:#687e89;text-align:right;font-size:12px}.booking-design .ancillary-products{gap:14px;display:grid}.booking-design .ancillary-flight .ancillary-option{min-height:130px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #dfe8ec;border-radius:12px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:16px;transition:border-color .15s,background .15s;display:grid}.booking-design .ancillary-flight .ancillary-option:hover{box-shadow:none;border-color:#9bc6d7;transform:none}.booking-design .ancillary-flight .ancillary-option:has(input:checked){box-shadow:none;background:#f6faf5;border-color:#528f68}.booking-design .ancillary-flight .ancillary-option-image{background:#f6f8f9;border-radius:8px;grid-row:auto;align-self:center;place-items:center;width:104px;height:96px;min-height:0;padding:6px;display:grid;position:relative;overflow:hidden}.booking-design .ancillary-flight .ancillary-option-image>span{color:#bccdd4;font:500 24px/1 Manrope,sans-serif;position:absolute}.booking-design .ancillary-flight .ancillary-option-image>img{z-index:1;object-fit:contain;background:#f6f8f9;width:100%;height:100%;display:block;position:relative;inset:auto}.booking-design .ancillary-flight .ancillary-option-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;padding:0;display:flex}.booking-design .ancillary-flight .ancillary-option-copy>strong{color:#153b49;overflow-wrap:anywhere;min-height:0;font:500 15px/1.45 Manrope,sans-serif;display:block}.booking-design .ancillary-flight .ancillary-option-copy>small{-webkit-line-clamp:unset;color:#657b86;overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block;overflow:visible}.booking-design .ancillary-flight .option-right{color:#163f58;white-space:nowrap;grid-column:auto;justify-content:flex-end;place-self:center end;align-items:center;gap:16px;min-width:0;padding:0;font-size:14px;display:flex}.booking-design .ancillary-price{text-align:right;gap:5px;display:grid}.booking-design .ancillary-price small{color:#71848c;font-size:10px;font-weight:400}.booking-design .ancillary-flight input[type=checkbox]{accent-color:#397e55;flex:none;width:20px;height:20px;margin:0}.booking-design .ancillary-help,.booking-design .ancillary-empty{color:#657b86;margin:0;font-size:13px;line-height:1.7}.booking-design .ancillary-empty{background:#f7f9fa;border-radius:10px;padding:22px}.booking-design .ancillary-seat-note{color:#71848c;border-top:1px solid #e6edef;margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.6}@media (max-width:1100px){.booking-design .ancillary-flight .ancillary-option{grid-template-columns:90px minmax(0,1fr);gap:10px 16px}.booking-design .ancillary-flight .ancillary-option-image{grid-row:1/3;width:90px;height:96px}.booking-design .ancillary-flight .option-right{grid-column:2;justify-content:space-between;justify-self:stretch}.booking-design .ancillary-price{text-align:left;align-items:baseline;gap:7px;display:flex}}@media (max-width:640px){.booking-design .ancillary-flight{padding:18px}.booking-design .ancillary-included{gap:16px;padding:16px}.booking-design .ancillary-categories{gap:8px;margin:22px 0}.booking-design .ancillary-categories button{flex:calc(50% - 8px);justify-content:center;padding:10px 8px;font-size:12px}.booking-design .ancillary-flight .ancillary-option{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px}.booking-design .ancillary-flight .ancillary-option-image{width:80px;height:90px}.booking-design .ancillary-flight .ancillary-option-copy>strong{font-size:14px}.booking-design .ancillary-flight .ancillary-option-copy>small{font-size:12px}.booking-design .ancillary-flight .option-right{gap:10px}.booking-design .ancillary-price{gap:3px;display:grid}.booking-design .ancillary-category-heading>span{font-size:11px}}
