@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.order-progress{animation:slideInUp .5s ease;margin:2rem 0 3rem;padding:0 1rem;position:relative}.order-progress__steps{align-items:center;display:flex;justify-content:space-between;position:relative}.order-progress__steps:before{background:#e9ecef;content:"";height:3px;left:0;position:absolute;right:0;top:20px;z-index:0}@media(max-width:768px){.order-progress__steps:before{height:2px;top:15px}}.order-progress__line{background:linear-gradient(90deg,#d20c0c,#c41111);height:3px;left:0;position:absolute;top:20px;transition:width .4s ease;z-index:1}@media(max-width:768px){.order-progress__line{height:2px;top:15px}}.order-progress__step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;z-index:2}.order-progress__step-circle{align-items:center;background:#fff;border:3px solid #e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:1rem;font-weight:700;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}@media(max-width:768px){.order-progress__step-circle{border-width:2px;font-size:.85rem;height:30px;width:30px}}.order-progress__step-label{color:#6c757d;font-size:.85rem;font-weight:600;text-align:center;transition:color .3s ease}@media(max-width:768px){.order-progress__step-label{font-size:.7rem;line-height:1.2;max-width:70px}}.order-progress__step--active .order-progress__step-circle{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#d20c0c,#c41111);border-color:#d20c0c;box-shadow:0 4px 12px rgba(210,12,12,.3);color:#fff;transform:scale(1.1)}.order-progress__step--active .order-progress__step-label{color:#d20c0c;font-weight:700}.order-progress__step--completed .order-progress__step-circle{background:#28a745;border-color:#28a745;color:#fff}.order-progress__step--completed .order-progress__step-circle i{font-size:1.1rem}@media(max-width:768px){.order-progress__step--completed .order-progress__step-circle i{font-size:.9rem}}.order-progress__step--completed .order-progress__step-label{color:#28a745}.order-section{animation:slideInUp .5s ease;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:2rem;padding:2rem;transition:all .3s ease}@media(max-width:768px){.order-section{border-radius:12px;padding:1.25rem}}@media(max-width:400px){.order-section{padding:.75rem}}.order-section:hover{box-shadow:0 6px 25px rgba(0,0,0,.12);transform:translateY(-2px)}.order-section__header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.order-section__icon{align-items:center;background:linear-gradient(135deg,rgba(210,12,12,.1),rgba(196,17,17,.05));border-radius:12px;color:#d20c0c;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}@media(max-width:768px){.order-section__icon{font-size:1.2rem;height:40px;width:40px}}.order-section:hover .order-section__icon{transform:scale(1.1) rotate(5deg)}.order-section__title{color:#212529;font-size:1.5rem;font-weight:700;margin:0}@media(max-width:768px){.order-section__title{font-size:1.25rem}}.form-group{margin-bottom:1.5rem}.form-group label{color:#495057;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group label i{color:#d20c0c;margin-right:.5rem;opacity:.8}.form-group .form-control{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.form-group .form-control:focus{border-color:#d20c0c;box-shadow:0 0 0 .2rem rgba(210,12,12,.1);outline:none;transform:translateY(-1px)}.form-group .form-control::placeholder{color:#adb5bd}.form-group select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.form-group textarea.form-control{min-height:100px;resize:vertical}.date-inputs .form-group{position:relative}.date-inputs .form-group input[type=date]{cursor:pointer}.date-inputs .form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;padding:.5rem;transition:opacity .2s}.date-inputs .form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.days-counter{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #d20c0c;border-radius:12px;margin:1.5rem 0;padding:1.5rem;text-align:center;transition:all .3s ease}@media(max-width:768px){.days-counter{padding:1rem}}.days-counter:hover{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#c41111}.days-counter__label{color:#6c757d;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.days-counter__value{color:#d20c0c;font-size:2rem;font-weight:700}@media(max-width:768px){.days-counter__value{font-size:1.5rem}}.days-counter__value.text-danger{color:#dc3545!important}.days-counter__value.text-success{color:#28a745!important}.form-check{margin-bottom:1rem;padding-left:2rem}.form-check .form-check-input{border:2px solid #d20c0c;cursor:pointer;height:1.25rem;margin-left:-2rem;margin-top:.125rem;transition:all .2s ease;width:1.25rem}.form-check .form-check-input:checked{background-color:#d20c0c;border-color:#d20c0c}.form-check .form-check-input:focus{box-shadow:0 0 0 .2rem rgba(210,12,12,.1)}.form-check .form-check-input:hover{transform:scale(1.1)}.form-check .form-check-label{color:#495057;cursor:pointer;font-size:.95rem;line-height:1.5}.form-check .form-check-label i{color:#d20c0c;margin-right:.5rem}.form-check .form-check-label a{color:#d20c0c;font-weight:600;text-decoration:none}.form-check .form-check-label a:hover{text-decoration:underline}.form-check .badge{font-size:.75rem;padding:.25rem .5rem}.order-table{background:#fff;border-collapse:separate;border-radius:12px;border-spacing:0;box-shadow:0 2px 8px rgba(0,0,0,.06);margin:1.5rem 0;overflow:hidden;width:100%}.order-table thead{background:linear-gradient(135deg,#d20c0c,#c41111)}.order-table thead th{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}@media(max-width:768px){.order-table thead th{font-size:.85rem;padding:.75rem 1rem}}.order-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.order-table tbody tr:last-child{border-bottom:none}.order-table tbody tr:nth-child(odd){background:#fafbfc}.order-table tbody tr:hover{background:rgba(210,12,12,.03);transform:scale(1.005)}.order-table tbody tr td{color:#495057;font-size:.95rem;padding:1rem 1.25rem;vertical-align:middle}@media(max-width:768px){.order-table tbody tr td{padding:.75rem 1rem}}.order-table tbody tr td label{cursor:default;font-weight:500;margin:0}.order-table tbody tr td input.form-control{max-width:100px}@media(max-width:768px){.order-table tbody tr td input.form-control{max-width:80px}}.order-table tbody tr td span{color:#212529;font-weight:600}@media(max-width:768px){.order-table{border-radius:0;box-shadow:none;margin:.5rem 0}.order-table thead{display:none}.order-table tbody{display:flex;flex-direction:column;gap:0}.order-table tr{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:.5rem;padding:.625rem 0}.order-table tr:last-child{border-bottom:none}.order-table tr:nth-child(odd){background:transparent}.order-table tr:hover{transform:none}.order-table td{border:none;font-size:.85rem;padding:0}.order-table td:before{display:none}.order-table td:first-child{color:#212529;flex:1;font-weight:600;min-width:0}.order-table td:first-child label{display:block;font-size:.85rem;line-height:1.2;word-break:break-word}.order-table td:nth-child(2){flex:0 0 auto}.order-table td:nth-child(2) input.form-control{border-radius:6px;border-width:1px;font-size:.85rem;max-width:48px;padding:.3rem .15rem;text-align:center;width:48px}.order-table td:nth-child(3){display:none}.order-table td:last-child{color:#d20c0c;flex:0 0 auto;font-size:.85rem;font-weight:600;min-width:50px;text-align:right;white-space:nowrap}}.cost-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #d20c0c;border-radius:12px;margin:2rem 0;padding:1.5rem}@media(max-width:768px){.cost-summary{padding:1rem}}.cost-summary__row{align-items:center;border-bottom:1px solid #dee2e6;display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 0}.cost-summary__row:last-child{border-bottom:none}.cost-summary__row-label{color:#495057;font-weight:500}.cost-summary__row-label i{color:#d20c0c;margin-right:.5rem;text-align:center;width:20px}.cost-summary__row-value{color:#212529;font-size:1.1rem;font-weight:600}.cost-summary__total{border-top:2px solid #d20c0c;margin-top:1rem;padding-top:1rem}.cost-summary__total .cost-summary__row{border-bottom:none}.cost-summary__total .cost-summary__row-label{color:#212529;font-size:1.2rem;font-weight:700}.cost-summary__total .cost-summary__row-value{color:#d20c0c;font-size:1.5rem;font-weight:700}@media(max-width:768px){.cost-summary__total .cost-summary__row-value{font-size:1.25rem}}.order-alert{animation:slideInUp .5s ease;border-left:4px solid;border-radius:12px;display:flex;gap:1rem;margin:1.5rem 0;padding:1.25rem}@media(max-width:768px){.order-alert{gap:.75rem;padding:1rem}}.order-alert__icon{flex-shrink:0;font-size:1.5rem}@media(max-width:768px){.order-alert__icon{font-size:1.25rem}}.order-alert__content{flex:1;font-size:.95rem;line-height:1.6}.order-alert__content p{margin:0}.order-alert__content p:not(:last-child){margin-bottom:.75rem}.order-alert__content a{font-weight:600;text-decoration:none}.order-alert__content a:hover{text-decoration:underline}.order-alert--warning{background:#fff3cd;border-color:#ffc107;color:#856404}.order-alert--warning .order-alert__icon{color:#ffc107}.order-alert--info{background:#d1ecf1;border-color:#17a2b8;color:#0c5460}.order-alert--info .order-alert__icon{color:#17a2b8}@media(max-width:991px){[data-calculator]{padding-bottom:80px}}.order-back-link{align-items:center;color:#6c757d;display:inline-flex;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:.25rem 0;text-decoration:none;transition:color .2s ease}.order-back-link:hover{color:#d20c0c;text-decoration:none}.order-back-link i{font-size:.8rem;transition:transform .2s ease}.order-back-link:hover i{transform:translateX(-3px)}.order-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}@media(max-width:768px){.order-actions{flex-direction:column-reverse;gap:.75rem}}.order-actions .btn{align-items:center;border:none;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.5px;padding:.875rem 2.5rem;text-transform:uppercase;transition:all .3s ease}@media(max-width:768px){.order-actions .btn{font-size:.85rem;letter-spacing:.3px;padding:1rem 1.25rem;text-transform:none;width:100%}}.order-actions .btn .btn-icon{flex-shrink:0;transition:transform .3s ease}@media(max-width:768px){.order-actions .btn .btn-icon{font-size:1.5rem;margin-right:.75rem!important}}.order-actions .btn .btn-text{flex:1;text-align:center;word-wrap:break-word}@media(max-width:768px){.order-actions .btn .btn-text{line-height:1.3}}.order-actions .btn i:not(.btn-icon){transition:transform .3s ease}.order-actions .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.order-actions .btn:hover .btn-icon,.order-actions .btn:hover i{transform:scale(1.2)}.order-actions .btn:active{transform:translateY(0)}.order-actions .btn-primary{background:linear-gradient(135deg,#d20c0c,#c41111)}.order-actions .btn-primary:hover{background:linear-gradient(135deg,#c41111,#b10f0f)}.order-actions .btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268)}@media(max-width:768px){.order-actions .btn-secondary{font-size:.85rem;padding:.75rem}}.order-actions .btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#545b62)}.order-actions .btn-success{background:linear-gradient(135deg,#28a745,#20c997)}.order-actions .btn-success:hover{background:linear-gradient(135deg,#20c997,#17a2b8)}.order-actions .btn-outline-secondary{background:transparent;border:2px solid #6c757d;box-shadow:none;color:#6c757d}.order-actions .btn-outline-secondary:hover{background:#6c757d;color:#fff}.customer-section__header{margin-bottom:2rem;text-align:center}.customer-section__header h1{color:#212529;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.customer-section__header p{color:#6c757d;font-size:1rem}.customer-section__header p a{color:#d20c0c;font-weight:600;text-decoration:none}.customer-section__header p a:hover{text-decoration:underline}.customer-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:992px){.customer-grid{gap:1.5rem;grid-template-columns:1fr}}.summary-section{animation:slideInUp .5s ease;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.summary-section:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.summary-section h2{border-bottom:2px solid #f0f0f0;color:#212529;font-size:1.35rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem}.summary-section table{width:100%}.summary-section table thead th{border-bottom:2px solid #f0f0f0;color:#495057;font-size:.9rem;font-weight:600;padding:.75rem .5rem}.summary-section table tbody tr td{padding:.5rem}.summary-section table tbody tr td:first-child{color:#6c757d;font-weight:500}.summary-section table tbody tr td:last-child{color:#212529;font-weight:600}.summary-section address{color:#495057;font-style:normal;line-height:1.8;margin:0}.summary-section address strong{color:#212529;display:block;margin-bottom:.25rem}.summary-section address i{color:#d20c0c;margin-right:.5rem;text-align:center;width:20px}.summary-section .label{color:#6c757d;display:inline-block;font-size:.85rem;font-weight:400}@media(max-width:400px){.summary-section{padding:1rem}.summary-section table{font-size:.85rem}.summary-section table thead th{font-size:.8rem;padding:.5rem .25rem}.summary-section table tbody tr td{padding:.4rem .25rem}}.summary-total-price{animation:slideInUp .5s ease;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid rgba(210,12,12,.15);border-radius:16px;box-shadow:0 4px 20px rgba(210,12,12,.1);margin:2rem 0;padding:2rem;transition:all .3s ease}@media(max-width:768px){.summary-total-price{padding:1.25rem}}.summary-total-price:hover{border-color:rgba(210,12,12,.25);box-shadow:0 6px 24px rgba(210,12,12,.15)}.summary-total-price .cost-summary__total{border:none;margin:0;padding:0}.summary-total-price .cost-summary__total .cost-summary__row{border:none;padding:0}@media(max-width:768px){.summary-total-price .cost-summary__total .cost-summary__row{align-items:center;flex-direction:column;gap:.25rem}}.summary-total-price .cost-summary__total .cost-summary__row-label{color:#495057;font-size:1.2rem;font-weight:700;letter-spacing:.3px;white-space:nowrap}@media(max-width:768px){.summary-total-price .cost-summary__total .cost-summary__row-label{font-size:.9rem}}.summary-total-price .cost-summary__total .cost-summary__row-label i{color:#d20c0c}.summary-total-price .cost-summary__total .cost-summary__row-value{color:#d20c0c;font-size:2.25rem;font-weight:700;white-space:nowrap}@media(max-width:768px){.summary-total-price .cost-summary__total .cost-summary__row-value{font-size:1.75rem}}#organization{margin-top:1rem}#organization .form-group{margin-bottom:1rem}select[name=premium_cruise] option:first-child{color:#6c757d}select[name=premium_cruise] option:not(:first-child){font-weight:600}.order-loading{opacity:.6;pointer-events:none;position:relative}.order-loading:after{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d20c0c;content:"";height:40px;left:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;width:40px}.order-sticky-bar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-top:1px solid rgba(210,12,12,.15);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.1);display:flex;gap:.75rem;justify-content:space-between;left:0;padding:.75rem 1rem;position:fixed;right:0;transform:translateY(0);transition:transform .3s ease;z-index:1040}.order-sticky-bar--hidden{transform:translateY(100%)}.order-sticky-bar__price{display:flex;flex-direction:column;min-width:0}.order-sticky-bar__label{color:#6c757d;font-size:.7rem;font-weight:600;letter-spacing:.5px;line-height:1;text-transform:uppercase}.order-sticky-bar__value{color:#d20c0c;font-size:1.35rem;font-weight:700;line-height:1.2;white-space:nowrap}.order-sticky-bar__btn{align-items:center;background:linear-gradient(135deg,#d20c0c,#c41111);border:none;border-radius:50px;box-shadow:0 4px 12px rgba(210,12,12,.3);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;padding:.65rem 1.25rem;transition:all .3s ease;white-space:nowrap}.order-sticky-bar__btn:active,.order-sticky-bar__btn:hover{background:linear-gradient(135deg,#c41111,#b10f0f);box-shadow:0 6px 16px rgba(210,12,12,.4);transform:translateY(-1px)}.price-list-sidebar{position:sticky;top:100px}@media(max-width:992px){.price-list-sidebar{margin-top:2rem;position:static}}.price-list-sidebar .content{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.5rem}.price-list-sidebar .content h2,.price-list-sidebar .content h3{color:#d20c0c}.price-list-sidebar .content table{font-size:.9rem;margin-top:1rem}