:root{--msc-navy: #000033;--msc-navy-dark: #000022;--msc-navy-light: #f5f5fa;--msc-navy-border: #000055;--msc-orange: #FF690E;--msc-orange-dark: #e55a00;--msc-orange-light: #fff4ed;--msc-orange-border: #ff8533}.msc-form,.msc-cruceros-container{font-family:var(--font-family-base, "Poppins", sans-serif)}.msc-form h1,.msc-form h2,.msc-form h3,.msc-form h4,.msc-cruceros-container h1,.msc-cruceros-container h2,.msc-cruceros-container h3,.msc-cruceros-container h4,.msc-cruceros-container .msc-title,.msc-cruceros-container .section-title{font-family:var(--font-family-heading, "Asap", sans-serif)}.msc-form,.msc-cruceros-container,.msc-cruceros-container .booking-container{--clr-primary: #FF690E;--clr-primary-dark: #e55a00;--clr-primary-hover: #fff4ed;--clr-primary-border: #ff8533;--clr-text-on-primary: #ffffff;--clr-accent: #000033;--clr-accent-dark: #000022}.msc-cruceros-container .booking-container .location-options .location-btn,.msc-cruceros-container .booking-container .form-section-box .location-btn,.msc-cruceros-container.booking-container .location-options .location-btn,.msc-cruceros-container.booking-container .form-section-box .location-btn{background-color:#fff!important;color:#333!important;border:1px solid #e0e0e0!important}.msc-cruceros-container .booking-container .location-options .location-btn:hover,.msc-cruceros-container .booking-container .form-section-box .location-btn:hover,.msc-cruceros-container.booking-container .location-options .location-btn:hover,.msc-cruceros-container.booking-container .form-section-box .location-btn:hover{background-color:#fff4ed!important;color:#e55a00!important;border-color:#ff690e!important}.msc-cruceros-container .booking-container .location-options .location-btn.active,.msc-cruceros-container .booking-container .form-section-box .location-btn.active,.msc-cruceros-container.booking-container .location-options .location-btn.active,.msc-cruceros-container.booking-container .form-section-box .location-btn.active{background-color:#ff690e!important;color:#fff!important;border-color:#e55a00!important;font-weight:700!important;box-shadow:0 2px 8px #ff690e4d!important}.msc-cruceros-container .booking-container .time-options .time-btn,.msc-cruceros-container .booking-container .time-selection .time-btn,.msc-cruceros-container.booking-container .time-options .time-btn,.msc-cruceros-container.booking-container .time-selection .time-btn{background-color:#fff!important;color:#333!important;border:1px solid #e0e0e0!important}.msc-cruceros-container .booking-container .time-options .time-btn:hover,.msc-cruceros-container .booking-container .time-selection .time-btn:hover,.msc-cruceros-container.booking-container .time-options .time-btn:hover,.msc-cruceros-container.booking-container .time-selection .time-btn:hover{background-color:#fff4ed!important;color:#e55a00!important;border-color:#ff690e!important}.msc-cruceros-container .booking-container .time-options .time-btn.active,.msc-cruceros-container .booking-container .time-selection .time-btn.active,.msc-cruceros-container.booking-container .time-options .time-btn.active,.msc-cruceros-container.booking-container .time-selection .time-btn.active{background-color:#ff690e!important;color:#fff!important;border-color:#e55a00!important;font-weight:700!important;box-shadow:0 2px 8px #ff690e4d!important}.msc-cruceros-container .booking-container .port-options-buttons .port-option-btn,.msc-cruceros-container .booking-container .step .port-option-btn,.msc-cruceros-container.booking-container .port-options-buttons .port-option-btn,.msc-cruceros-container.booking-container .step .port-option-btn{background-color:#fff!important;color:#333!important;border:1px solid #FF690E!important}.msc-cruceros-container .booking-container .port-options-buttons .port-option-btn:hover,.msc-cruceros-container .booking-container .step .port-option-btn:hover,.msc-cruceros-container.booking-container .port-options-buttons .port-option-btn:hover,.msc-cruceros-container.booking-container .step .port-option-btn:hover{background-color:#fff4ed!important;color:#e55a00!important;border-color:#ff690e!important}.msc-cruceros-container .booking-container .port-options-buttons .port-option-btn.active,.msc-cruceros-container .booking-container .step .port-option-btn.active,.msc-cruceros-container.booking-container .port-options-buttons .port-option-btn.active,.msc-cruceros-container.booking-container .step .port-option-btn.active{background-color:#ff690e!important;color:#fff!important;border-color:#e55a00!important;font-weight:700!important;box-shadow:0 2px 8px #ff690e4d!important}.msc-cruceros-container .booking-container .btn-luggage-minus,.msc-cruceros-container .booking-container .btn-luggage-plus,.msc-cruceros-container.booking-container .btn-luggage-minus,.msc-cruceros-container.booking-container .btn-luggage-plus{background-color:#fff4ed!important;border:1px solid #FF690E!important;color:#ff690e!important}.msc-cruceros-container .booking-container .btn-luggage-minus:hover,.msc-cruceros-container .booking-container .btn-luggage-plus:hover,.msc-cruceros-container.booking-container .btn-luggage-minus:hover,.msc-cruceros-container.booking-container .btn-luggage-plus:hover{background-color:#ff690e!important;border-color:#e55a00!important;color:#fff!important}.msc-cruceros-container .luggage-count-display,.msc-cruceros-container .booking-container .luggage-count-display{color:#ff690e!important;font-weight:700!important}.msc-cruceros-container .booking-container .step-buttons .btn-confirm,.msc-cruceros-container .booking-container .btn-confirm,.msc-cruceros-container.booking-container .step-buttons .btn-confirm,.msc-cruceros-container.booking-container .btn-confirm{background:linear-gradient(135deg,#ff690e,#e55a00)!important;border:2px solid #FF690E!important;color:#fff!important;font-weight:600!important}.msc-cruceros-container .booking-container .step-buttons .btn-confirm:hover,.msc-cruceros-container .booking-container .btn-confirm:hover,.msc-cruceros-container.booking-container .step-buttons .btn-confirm:hover,.msc-cruceros-container.booking-container .btn-confirm:hover{background:linear-gradient(135deg,#e55a00,#cc5000)!important;border-color:#cc5000!important;box-shadow:0 4px 12px #ff690e66!important;transform:translateY(-1px)!important}.msc-cruceros-container .booking-container .step-buttons .btn-prev,.msc-cruceros-container .booking-container .btn-prev,.msc-cruceros-container.booking-container .step-buttons .btn-prev,.msc-cruceros-container.booking-container .btn-prev{background:#fff!important;border:2px solid #000033!important;color:#003!important;font-weight:600!important}.msc-cruceros-container .booking-container .step-buttons .btn-prev:hover,.msc-cruceros-container .booking-container .btn-prev:hover,.msc-cruceros-container.booking-container .step-buttons .btn-prev:hover,.msc-cruceros-container.booking-container .btn-prev:hover{background:#f5f5fa!important;border-color:#002!important;color:#002!important}.msc-cruceros-container .booking-container input:focus,.msc-cruceros-container .booking-container select:focus,.msc-cruceros-container .booking-container textarea:focus,.msc-cruceros-container.booking-container input:focus,.msc-cruceros-container.booking-container select:focus,.msc-cruceros-container.booking-container textarea:focus{border-color:#ff690e!important;box-shadow:0 0 0 3px #ff690e26!important;outline:none!important}.msc-cruceros-container .booking-container .summary-box .btn-change-pickup,.msc-cruceros-container .booking-container .summary-box .btn-change-delivery,.msc-cruceros-container .booking-container .summary-box .btn-change-pickup-time,.msc-cruceros-container .booking-container .summary-box .btn-change-delivery-time,.msc-cruceros-container .booking-container .summary-box .summary-change-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f8f9fa!important;border:1px solid #ddd!important;border-radius:6px!important;color:#003!important;font-weight:500!important;text-decoration:none!important;padding:4px 12px!important}.msc-cruceros-container .booking-container .summary-box .btn-change-pickup:hover,.msc-cruceros-container .booking-container .summary-box .btn-change-delivery:hover,.msc-cruceros-container .booking-container .summary-box .btn-change-pickup-time:hover,.msc-cruceros-container .booking-container .summary-box .btn-change-delivery-time:hover,.msc-cruceros-container .booking-container .summary-box .summary-change-btn:hover{background:#003!important;border-color:#003!important;color:#fff!important;text-decoration:none!important}.msc-cruceros-container .booking-container .summary-box h3,.msc-cruceros-container .booking-container .booking-summary-header{background:linear-gradient(135deg,#003,#005)!important;color:#fff!important}.msc-cruceros-container .booking-container .summary-total,.msc-cruceros-container .booking-container .total-price-display{background:#fff4ed!important;border:2px solid #FF690E!important;border-radius:8px!important}.msc-cruceros-container .booking-container .summary-total-amount,.msc-cruceros-container .booking-container .total-price{color:#ff690e!important;font-weight:700!important;font-size:1.4rem!important}.msc-client-fields{background:var(--clr-bg-box, #fff);padding:var(--space-xxl, 32px);border:1px solid var(--clr-border-input, #e0e0e0);border-radius:var(--radius-xl, 16px);margin-bottom:var(--space-xl, 24px);transition:border-color .3s ease,box-shadow .3s ease}.msc-client-fields:focus-within{border-color:var(--msc-orange);box-shadow:0 0 0 2px #ff690e1a}.msc-client-fields .field-group{margin-bottom:var(--space-xl, 24px)}.msc-client-fields .field-group:last-child{margin-bottom:0}.msc-client-fields .field-group label{display:block;margin-bottom:var(--space-l, 12px);font-weight:600;color:var(--clr-neutral-medium, #555);font-size:var(--font-size-medium)}.msc-client-fields .field-group input,.msc-client-fields .field-group select{display:block;width:100%;padding:var(--space-m, 12px) var(--space-l, 16px);margin-top:var(--space-xs, 4px);border:1px solid var(--clr-border, #ddd);border-radius:var(--radius-m, 8px);font-size:var(--font-size-base);box-sizing:border-box;background-color:var(--clr-bg-input, #fff);color:var(--clr-neutral-dark, #333);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;min-height:var(--input-height, 48px)}.msc-client-fields .field-group input:focus,.msc-client-fields .field-group select:focus{border-color:var(--msc-orange);box-shadow:0 0 0 2px #ff690e33;outline:none}.msc-client-fields .name-fields{display:flex;gap:var(--space-l, 16px)}.msc-client-fields .name-fields input{flex:1}.msc-cruceros-container .required,.msc-form .required{color:var(--msc-orange)}.msc-info-banner{background:var(--msc-orange-light);border:1px solid var(--msc-orange);border-radius:var(--radius-m, 8px);padding:var(--space-l, 16px) var(--space-xl, 24px);margin-bottom:var(--space-xl, 24px);border-left:4px solid var(--msc-orange)}.msc-info-content{display:flex;align-items:flex-start;gap:var(--space-m, 12px)}.msc-info-icon{font-size:var(--font-size-large);flex-shrink:0;color:var(--msc-orange)}.msc-info-text{flex:1}.msc-info-text strong{color:var(--msc-orange-dark);display:block;margin-bottom:var(--space-xs, 4px)}.msc-info-text p{color:var(--clr-neutral-medium, #555);margin:0;font-size:var(--font-size-medium)}.msc-service-context,.msc-schedule-info{background:var(--msc-navy-light);border:1px solid var(--msc-navy);border-radius:var(--radius-m, 8px);padding:var(--space-l, 16px) var(--space-xl, 24px);margin-bottom:var(--space-xl, 24px);border-left:4px solid var(--msc-navy)}.msc-cruise-info,.msc-schedule-banner{display:flex;align-items:flex-start;gap:var(--space-m, 12px)}.msc-cruise-icon,.msc-schedule-icon{font-size:var(--font-size-large);flex-shrink:0;color:var(--msc-navy)}.msc-cruise-text,.msc-schedule-text{flex:1}.msc-cruise-text strong,.msc-schedule-text strong{color:var(--msc-navy);display:block;margin-bottom:var(--space-xs, 4px)}.msc-cruise-text p,.msc-schedule-text p{color:var(--clr-neutral-medium, #555);margin:0;font-size:var(--font-size-medium)}.msc-cruceros-container .msc-header{background:linear-gradient(135deg,var(--msc-navy) 0%,#000066 100%);color:#fff;padding:20px 0;text-align:center}.msc-cruceros-container .msc-title{color:#fff;margin:0;font-size:var(--font-size-xxl);font-weight:600}.msc-cruceros-container .msc-subtitle{color:#ffffffe6;margin:5px 0 0}.msc-cruceros-container .msc-btn-primary,.msc-cruceros-container .step-buttons .btn-confirm,.msc-form .btn-confirm,.msc-form .lr-btn-primary{background:linear-gradient(135deg,var(--msc-orange) 0%,var(--msc-orange-dark) 100%)!important;border-color:var(--msc-orange)!important;color:#fff!important;font-weight:600;padding:12px 24px;border-radius:var(--radius-m, 8px);transition:all .2s ease}.msc-cruceros-container .msc-btn-primary:hover,.msc-cruceros-container .step-buttons .btn-confirm:hover,.msc-form .btn-confirm:hover,.msc-form .lr-btn-primary:hover{background:linear-gradient(135deg,var(--msc-orange-dark) 0%,#cc5000 100%)!important;border-color:var(--msc-orange-dark)!important;transform:translateY(-1px);box-shadow:0 4px 12px #ff690e4d}.msc-cruceros-container .msc-btn-secondary,.msc-cruceros-container .step-buttons .btn-prev,.msc-form .btn-prev,.msc-form .lr-btn-secondary{background:#fff!important;border:2px solid var(--msc-navy)!important;color:var(--msc-navy)!important;font-weight:600;padding:12px 24px;border-radius:var(--radius-m, 8px);transition:all .2s ease}.msc-cruceros-container .msc-btn-secondary:hover,.msc-cruceros-container .step-buttons .btn-prev:hover,.msc-form .btn-prev:hover,.msc-form .lr-btn-secondary:hover{background:var(--msc-navy-light)!important;color:var(--msc-navy-dark)!important}.msc-cruceros-container input:focus,.msc-cruceros-container select:focus,.msc-cruceros-container textarea:focus,.msc-cruceros-container .lr-date-input:focus,.msc-form .field-group input:focus,.msc-form .field-group select:focus,.msc-form .field-group textarea:focus{border-color:var(--msc-orange)!important;box-shadow:0 0 0 2px #ff690e33!important;outline:none}.msc-form .step-section,.msc-form .booking-step,.msc-cruceros-container .step-section,.msc-cruceros-container .booking-step{border-top:3px solid var(--msc-orange)}.msc-form .section-title,.msc-cruceros-container .section-title{color:var(--msc-navy)}.msc-cruceros-container .form-section-box:focus-within,.msc-cruceros-container .location-options:focus-within,.msc-cruceros-container .time-options:focus-within,.msc-cruceros-container .location-details-section:focus-within,.msc-cruceros-container .luggage-selector:focus-within{border-color:var(--msc-orange)!important;box-shadow:0 0 0 2px #ff690e1a!important}.msc-form .booking-summary-header,.msc-form .lr-summary-header,.msc-cruceros-container .booking-summary-header{background:linear-gradient(135deg,var(--msc-navy) 0%,#000066 100%)}.msc-cruceros-container .msc-summary-box h3{background:var(--msc-navy)!important;color:#fff!important;padding:var(--space-m, 12px) var(--space-l, 16px)!important;margin:calc(-1 * var(--space-xxl, 32px)) calc(-1 * var(--space-xxl, 32px)) var(--space-l, 16px) calc(-1 * var(--space-xxl, 32px))!important;border-radius:var(--radius-xl, 16px) var(--radius-xl, 16px) 0 0!important}.msc-form .summary-total,.msc-cruceros-container .summary-total{background:var(--msc-orange-light);border-color:var(--msc-orange)}.msc-form .summary-total-amount,.msc-cruceros-container .summary-total-amount{color:var(--msc-orange);font-weight:700}.msc-cruceros-container .msc-payment-info{background:var(--msc-navy-light);border:1px solid var(--msc-navy);border-radius:var(--radius-m, 8px);padding:var(--space-l, 16px);margin-top:var(--space-l, 16px);border-left:4px solid var(--msc-orange)}.msc-cruceros-container .msc-payment-method{display:flex;align-items:flex-start;gap:var(--space-m, 12px)}.msc-cruceros-container .msc-payment-icon{font-size:var(--font-size-large);color:var(--msc-orange);flex-shrink:0}.msc-cruceros-container .msc-payment-details strong{color:var(--msc-navy);display:block;margin-bottom:var(--space-xs, 4px)}.msc-cruceros-container .msc-payment-description{color:var(--clr-neutral-medium, #555);margin:0 0 var(--space-xs, 4px) 0;font-size:var(--font-size-small)}.msc-form .location-option.selected,.msc-form .location-card.selected,.msc-cruceros-container .location-btn.selected,.msc-cruceros-container .location-btn.active{background:var(--msc-orange)!important;border-color:var(--msc-orange)!important;color:#fff!important}.msc-form .location-option:hover,.msc-form .location-card:hover,.msc-cruceros-container .location-btn:hover,.msc-cruceros-container .time-btn:hover{border-color:var(--msc-orange)!important;background:var(--msc-orange-light)!important;color:var(--msc-orange-dark)!important}.msc-cruceros-container .time-btn.selected,.msc-cruceros-container .time-btn.active{background:var(--msc-orange)!important;border-color:var(--msc-orange)!important;color:#fff!important}.msc-cruceros-container .luggage-counter button{border-color:var(--msc-orange)!important;color:var(--msc-orange)!important}.msc-cruceros-container .luggage-counter button:hover{background:var(--msc-orange)!important;color:#fff!important}.msc-cruceros-container .luggage-count-display{color:var(--msc-orange)!important;font-weight:700}.msc-cruceros-container .btn-change-pickup,.msc-cruceros-container .btn-change-delivery,.msc-cruceros-container .btn-change-pickup-time,.msc-cruceros-container .btn-change-delivery-time,.msc-cruceros-container .summary-change-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f8f9fa!important;border:1px solid #ddd!important;border-radius:6px!important;color:var(--msc-navy)!important;font-weight:500!important;text-decoration:none!important;padding:4px 12px!important}.msc-cruceros-container .btn-change-pickup:hover,.msc-cruceros-container .btn-change-delivery:hover,.msc-cruceros-container .btn-change-pickup-time:hover,.msc-cruceros-container .btn-change-delivery-time:hover,.msc-cruceros-container .summary-change-btn:hover{background:var(--msc-navy)!important;border-color:var(--msc-navy)!important;color:#fff!important;text-decoration:none!important}.msc-form .tab-btn.active,.msc-form .lr-tab.active,.msc-cruceros-container .tab-btn.active{background:var(--msc-navy)!important;border-color:var(--msc-navy)!important;color:#fff!important}.msc-form .tab-btn:hover,.msc-form .lr-tab:hover,.msc-cruceros-container .tab-btn:hover{border-color:var(--msc-navy)!important}.msc-form .badge-primary,.msc-form .tag-primary,.msc-cruceros-container .badge-primary{background:var(--msc-orange);color:#fff}.msc-form .badge-secondary,.msc-form .tag-secondary,.msc-cruceros-container .badge-secondary{background:var(--msc-navy);color:#fff}.msc-magnifica-step{position:relative}.msc-magnifica-step:before{content:"🚢 MSC Magnifica";position:absolute;top:-12px;left:20px;background:var(--msc-orange);color:#fff;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:600}.msc-fixed-dates-info{background:linear-gradient(135deg,var(--msc-navy) 0%,#000066 100%);color:#fff;padding:16px 20px;border-radius:8px;margin-bottom:20px}.msc-fixed-dates-info h4{color:var(--msc-orange);margin:0 0 8px}.msc-fixed-dates-info p{margin:0;opacity:.9}.msc-loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000033b3;display:flex;align-items:center;justify-content:center;z-index:9999}.msc-loading-content{background:#fff;padding:var(--space-xxl, 32px);border-radius:var(--radius-xl, 16px);text-align:center;box-shadow:0 4px 20px #0000004d;border-top:4px solid var(--msc-orange)}.msc-loading-content p{margin-top:var(--space-l, 16px);color:var(--msc-navy);font-size:var(--font-size-base)}.msc-loading-spinner{display:inline-block;color:var(--msc-orange)}.msc-cruceros-container .field-group input.error,.msc-cruceros-container .field-group select.error,.msc-form .field-group input.error,.msc-form .field-group select.error{border-color:var(--clr-error, #dc3545)!important;background-color:var(--clr-error-bg, #fff5f5)!important}.msc-cruceros-container .form-error-message,.msc-form .form-error-message{color:var(--clr-error, #dc3545);font-size:var(--font-size-small);margin-top:var(--space-xs, 4px);margin-left:var(--space-xs, 4px)}.msc-cruceros-container input:disabled,.msc-cruceros-container select:disabled,.msc-form input:disabled,.msc-form select:disabled{background-color:var(--clr-bg-disabled, #f5f5f5);color:var(--clr-text-disabled, #999);cursor:not-allowed;opacity:.7}@media (max-width: 768px){.msc-cruceros-container .msc-header{padding:15px 0}.msc-cruceros-container .msc-title{font-size:1.5rem}.msc-client-fields{padding:var(--space-l, 16px)}.msc-client-fields .name-fields{flex-direction:column;gap:var(--space-m, 12px)}.msc-info-banner,.msc-service-context,.msc-schedule-info{padding:var(--space-m, 12px) var(--space-l, 16px)}.msc-info-content,.msc-cruise-info,.msc-schedule-banner{flex-direction:column;align-items:flex-start;gap:var(--space-s, 8px)}.msc-form .btn-confirm,.msc-form .btn-prev,.msc-cruceros-container .btn-confirm,.msc-cruceros-container .btn-prev{width:100%}.msc-magnifica-step:before{position:relative;top:0;left:0;display:inline-block;margin-bottom:16px}}@media (max-width: 480px){.msc-cruceros-container .msc-title{font-size:1rem}.msc-client-fields{padding:var(--space-m, 12px)}}@media print{.msc-cruceros-container .msc-header{background:none!important;color:#000!important;border-bottom:2px solid var(--msc-navy)!important}.msc-loading-overlay{display:none!important}}.msc-cruceros-container .msc-mobile-summary{background:var(--msc-navy);color:#fff;position:fixed;bottom:0;left:0;right:0;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;z-index:100;box-shadow:0 -2px 10px #0003}.msc-cruceros-container .msc-mobile-summary .total-amount{color:var(--msc-orange);font-weight:700;font-size:var(--font-size-large)}.msc-cruise-banner{background:linear-gradient(135deg,#036,#004080);color:#fff;padding:20px;border-radius:12px;margin-bottom:25px}.msc-cruise-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.msc-cruise-header .msc-cruise-icon{font-size:40px}.msc-cruise-header .msc-cruise-info strong{font-size:20px;display:block}.msc-cruise-header .msc-cruise-info p{margin:5px 0 0;opacity:.9}.msc-cruise-dates{display:flex;align-items:center;justify-content:center;gap:20px;background:#ffffff1a;padding:15px;border-radius:8px}.msc-date-item{text-align:center}.msc-date-label{display:block;font-size:12px;opacity:.8;text-transform:uppercase}.msc-date-value{display:block;font-size:16px;font-weight:700;margin-top:4px}.msc-date-separator{font-size:24px;opacity:.6}.msc-service-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.msc-service-type-options .location-btn{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center;position:relative;overflow:visible}.msc-service-type-options .location-btn.recommended{border:2px solid var(--msc-orange)}.msc-service-type-options .service-badge{position:absolute;top:-10px;background:var(--msc-orange);color:#fff;font-size:10px;padding:4px 10px;border-radius:10px;font-weight:700}.msc-service-type-options .button-icon{font-size:32px;margin-bottom:10px}.msc-service-type-options .service-name{font-weight:700;font-size:16px;margin-bottom:5px}.msc-service-type-options .service-description{font-size:12px;color:#666;margin-bottom:10px}.msc-service-type-options .service-price{font-size:18px;font-weight:700;color:#036}.msc-service-type-options .service-discount{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;font-size:.6875rem;font-weight:700;padding:4px 8px;border-radius:20px;box-shadow:0 4px 12px #28a74566;z-index:10;line-height:1;white-space:nowrap}.msc-service-info{margin:20px 0}.msc-info-panel{display:flex;gap:15px;padding:20px;background:#f0f7ff;border-left:4px solid #003366;border-radius:8px;animation:mscFadeIn .3s ease}.msc-info-panel .msc-info-icon{font-size:32px}.msc-info-panel .msc-info-content strong{display:block;margin-bottom:8px;color:#036}.msc-info-panel .msc-info-content p{margin:0 0 8px;color:#555}.msc-info-note{font-size:13px;font-style:italic;color:#666}.msc-info-list{margin:10px 0 0;padding-left:20px}.msc-info-list li{margin-bottom:5px;color:#555}.msc-address-section{margin-top:20px;animation:mscFadeIn .3s ease}.msc-address-section .map-search-group{margin-bottom:15px}.msc-address-section .msc-map-search{width:100%;padding:12px 15px;font-size:15px;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s,box-shadow .3s}.msc-address-section .msc-map-search:focus{border-color:#036;box-shadow:0 0 0 3px #0033661a;outline:none}.msc-address-section .field-hint{display:block;margin-top:5px;font-size:12px;color:#666}.msc-address-section .map-wrapper{margin-bottom:15px;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.msc-address-section .msc-map{width:100%;border-radius:8px}.msc-address-details{background:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #e0e0e0}.msc-address-details .address-fields-row{display:grid;grid-template-columns:1fr;gap:12px}.msc-address-details .address-fields-row.three-cols{grid-template-columns:2fr 1fr 1fr;margin-top:12px}.msc-address-details input[readonly]{background:#fff;border:1px solid #ddd;padding:10px 12px;font-size:14px;border-radius:6px;color:#333}.msc-address-details label{font-size:12px;color:#666;margin-bottom:4px;display:block}.pac-container{z-index:10000!important;border-radius:8px;box-shadow:0 4px 20px #00000026;font-family:inherit}.pac-item{padding:10px 15px;cursor:pointer}.pac-item:hover{background:#f0f4f8}@media (max-width: 600px){.msc-address-details .address-fields-row.three-cols{grid-template-columns:1fr}.msc-cruise-dates{flex-direction:column;gap:10px}.msc-date-separator{transform:rotate(90deg)}}@keyframes mscFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
