.cr-content{padding-top:30px}.cr-account{color:var(--fs-text);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;display:flex}.cr-account>span{overflow-wrap:anywhere;min-width:0}.cr-account button{flex:none}@media print{.cr-account{display:none!important}}.cr-content h2{color:var(--fs-navy);margin:0 0 12px;font:400 30px/1.15 AndiamoEditorial,Georgia,serif}.cr-content p{max-width:70ch;color:var(--fs-text);margin:0 0 12px}.cr-progress{border-bottom:1px solid var(--fs-line);color:var(--fs-text);flex-wrap:wrap;gap:12px 28px;margin:0 0 32px;padding:0 0 18px;font-size:13px;list-style:none;display:flex}.cr-progress li{align-items:center;gap:8px;display:flex}.cr-progress li:before{content:"";border:1px solid var(--fs-line);border-radius:50%;width:8px;height:8px}.cr-progress .is-complete{color:var(--fs-teal)}.cr-progress .is-complete:before{background:var(--fs-teal);border-color:var(--fs-teal)}.cr-confirmation{grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:22px;padding:12px 0 35px;display:grid}.cr-status-mark{width:50px;color:var(--fs-teal)}.cr-status-mark svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;display:block}.cr-status-mark.is-ready path{stroke-dasharray:40;stroke-dashoffset:0;animation:.7s cubic-bezier(.16,1,.3,1) cr-check-in}@keyframes cr-check-in{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.cr-status-copy h2{margin-bottom:12px;font-size:clamp(29px,3vw,40px)}.cr-status-copy p{max-width:60ch;font-size:14px}.cr-reference{text-align:right;flex-direction:column;gap:4px;padding:3px 0 0 16px;display:flex}.cr-reference span,.cr-reference small{color:var(--fs-text);font-size:12px}.cr-reference strong{overflow-wrap:anywhere;color:var(--fs-navy);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.cr-documents{background:#e6f2ef;border-radius:12px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:44px;padding:28px;display:flex}.cr-documents h2{font-size:27px}.cr-documents p{font-size:13px}.cr-document-actions{flex-direction:column;gap:12px;min-width:245px;display:flex}.cr-document-actions .fs-primary{justify-content:center;font-size:13px}.cr-secondary{border:1px solid var(--fs-teal);min-height:44px;color:var(--fs-teal);background:0 0;border-radius:8px;padding:10px 16px}.cr-secondary:hover{background:#d4e9e3}.cr-text-button{color:var(--fs-teal);text-underline-offset:4px;background:0 0;border:0;padding:5px;text-decoration:underline;font-size:13px!important}.cr-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start;gap:46px;display:grid}.cr-section-note{color:var(--fs-text);font-size:12px!important}.cr-flight-list{margin:20px 0 0;padding:0;list-style:none}.cr-flight-list>li{border-top:1px solid var(--fs-line);padding:22px 0}.cr-flight-carrier{align-items:center;gap:12px;display:flex}.cr-flight-carrier>div{flex-direction:column;gap:2px;display:flex}.cr-flight-carrier strong{color:var(--fs-navy);font-weight:600}.cr-flight-carrier span:not(.fs-airline-logo){color:var(--fs-text);font-size:12px}.cr-flight-route{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:14px;margin:18px 0 16px;display:grid}.cr-flight-route>div{flex-direction:column;gap:4px;min-width:0;display:flex}.cr-flight-route strong{overflow-wrap:anywhere;font-size:15px;font-weight:600}.cr-flight-route small,.cr-flight-route>div>span{color:var(--fs-text);font-size:12px}.cr-route-arrow{color:var(--fs-teal);font-size:22px}.cr-locators{align-items:baseline;gap:12px;font-size:12px;display:flex}.cr-locators strong{overflow-wrap:anywhere;font-weight:600}.cr-connection{border-top:1px dashed var(--fs-line);padding:12px 0 0;font-size:12px;margin:20px 0 0!important}.cr-payment{background:#f5f6f1;border-radius:12px;padding:24px}.cr-payment h2{font-size:26px}.cr-totals{font-variant-numeric:tabular-nums;margin:22px 0}.cr-totals>div{justify-content:space-between;gap:16px;margin:12px 0;font-size:13px;display:flex}.cr-totals>div:first-child{flex-direction:column;gap:4px}.cr-totals>div:first-child dd{color:var(--fs-navy);font-size:26px;font-weight:600}.cr-totals dd{overflow-wrap:anywhere;text-align:right;margin:0}.cr-totals>div:first-child dd{text-align:left}.cr-totals .cr-equivalent{margin-top:-7px;font-size:12px}.cr-payment-list{margin:0;padding:0;list-style:none}.cr-payment-list li{border-top:1px solid var(--fs-line);overflow-wrap:anywhere;flex-direction:column;gap:5px;padding:18px 0;display:flex}.cr-payment-list small{color:var(--fs-text);font-size:12px}.cr-payment-list b{font-weight:600}.cr-tickets{border-top:1px solid var(--fs-line);margin-top:40px;padding-top:32px}.cr-traveler-list{margin-top:22px}.cr-traveler-list article{border-bottom:1px solid var(--fs-line);padding:22px 0}.cr-traveler-list header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:12px;display:flex}.cr-traveler-list h3{color:var(--fs-navy);margin:0;font-size:17px}.cr-traveler-list header span{color:var(--fs-text);font-size:12px}.cr-traveler-list ul{margin:0;padding:0;list-style:none}.cr-traveler-list li{justify-content:space-between;gap:18px;padding:9px 0;font-size:13px;display:flex}.cr-traveler-list li>div{text-align:right;flex-direction:column;gap:3px;display:flex}.cr-traveler-list small{color:var(--fs-text);font-size:11px}.cr-pending{color:var(--fs-text);font-weight:400}.cr-before-travel{margin-top:16px;padding-top:32px}.cr-before-travel p{font-size:14px}.cr-access{max-width:460px;margin:auto}.customer-reservation-page.is-document .fs-main{max-width:1100px}.customer-reservation-page #reservation-client-document-header>[role=banner]{width:100%}@media (width<=800px){.cr-confirmation{grid-template-columns:44px minmax(0,1fr);gap:16px}.cr-status-mark{width:42px}.cr-reference{text-align:left;grid-column:2;padding:0}.cr-documents{flex-direction:column;align-items:stretch;gap:18px;padding:22px}.cr-document-actions{min-width:0}.cr-detail-layout{grid-template-columns:1fr;gap:30px}.cr-payment{padding:22px}.cr-traveler-list li{flex-direction:column;gap:5px}.cr-traveler-list li>div{text-align:left}.cr-progress{gap:12px 18px}.cr-flight-route{grid-template-columns:1fr;gap:12px}.cr-route-arrow{display:none}}@media (prefers-reduced-motion:reduce){.cr-status-mark.is-ready path{animation:none}}@media print{.customer-reservation-page .fs-site-header,.customer-reservation-page .fs-site-footer{display:none!important}.customer-reservation-page,.customer-reservation-page .fs-main{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.customer-reservation-page.is-document #reservation-client-preview{height:auto!important;min-height:0!important;padding:10mm!important;display:block!important}.customer-reservation-page.is-document #reservation-client-document{min-height:0!important;overflow:visible!important}.customer-reservation-page #reservation-client-document-intro{break-inside:avoid}.customer-reservation-page #reservation-client-document-generated{display:none!important}.customer-reservation-page #reservation-client-document-lower{break-inside:auto!important}}