.cruise-builder *{margin:0;padding:0;box-sizing:border-box}.cruise-builder{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.cruise-builder .progress-bar{height:3px;border-radius:3px;margin-bottom:20px}.cruise-builder .progress-fill{height:100%;width:0%;transition:width .3s ease}.cruise-builder .section{margin-bottom:25px;padding:20px;border-radius:10px;border:1px solid}.cruise-builder .section-title{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;letter-spacing:.5px;line-height:22px;min-height:22px;white-space:nowrap}.cruise-builder .step-circle{width:22px;height:22px;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;vertical-align:middle}.cruise-builder .input-field,.cruise-builder input[type=text]{width:100%;padding:12px!important;border:1px solid #e5e7eb!important;border-radius:8px!important;font-size:16px!important;-webkit-appearance:none!important;appearance:none!important;background:#fff!important;transition:border-color .3s ease;box-shadow:none!important;outline:none!important;margin-bottom:0!important}.cruise-builder .input-field:focus,.cruise-builder input[type=text]:focus{outline:none!important;border-color:#6eb69c!important;box-shadow:0 0 0 2px #6eb69c1a!important}.cruise-builder .chips{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:8px}.cruise-builder .chip{padding:8px 14px;background:#e8f5f0;border:1.5px solid #6eb69c;border-radius:20px;font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .3s ease;color:#2a5a4a;font-weight:500}.cruise-builder .chip:hover{background:#6eb69c;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a;border-color:#5a9d85}.cruise-builder .chip:active{background:#5a9d85;color:#fff;transform:translateY(0)}.cruise-builder .chip.chip-selected{background:#6eb69c!important;color:#fff!important;border-color:#6eb69c!important;font-weight:600!important}.cruise-builder .dates-container{display:flex;flex-direction:column;gap:15px}.cruise-builder .date-wrapper{width:100%}.cruise-builder .date-label{font-size:12px;margin-bottom:6px;display:block}.cruise-builder .date-range-label{font-weight:400!important;color:#6b7280!important;font-size:11px!important;margin-left:4px!important;display:inline!important;visibility:visible!important}.cruise-builder .buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.cruise-builder .btn{padding:16px;border-radius:25px;font-size:16px;font-weight:600;border:none;width:100%;cursor:pointer;transition:all .3s ease}.cruise-builder .btn-primary{color:#fff}.cruise-builder .btn-outline{background:#fff;border:2px solid}.cruise-builder .btn:disabled,.cruise-builder .btn.btn-disabled{background:#e5e7eb!important;color:#9ca3af!important;border-color:#e5e7eb!important;cursor:not-allowed!important;opacity:.7!important}.cruise-builder .btn-outline:disabled,.cruise-builder .btn-outline.btn-disabled{background:#f9fafb!important;color:#9ca3af!important;border-color:#e5e7eb!important}@media (min-width: 769px){.cruise-builder .dates-container{flex-direction:row}.cruise-builder .date-wrapper{flex:1}.cruise-builder .buttons{flex-direction:row}.cruise-builder .btn{flex:1}}.cruise-builder .field-error-message{display:none;color:#ef4444!important;font-size:13px!important;margin-top:6px!important;padding:4px 0;animation:slideIn .2s ease-out;font-weight:500}.cruise-builder .field-error-message[style*="display: block"]{display:block!important}.cruise-builder .field-error-message-visible{display:block!important;visibility:visible!important;opacity:1!important}.cruise-builder .input-field.field-error,.cruise-builder input[type=text].field-error{border-color:#d1d5db!important;background-color:#fff!important;box-shadow:0 0 0 1px #d1d5db4d!important;border-radius:8px!important;outline:none!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cruise-builder .accordion-section{transition:all .3s ease;overflow:hidden}.cruise-builder .accordion-header{position:relative;padding-right:30px;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:flex-start;min-height:38px;line-height:22px;width:100%}.cruise-builder .accordion-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#6eb69c;font-size:24px;transition:transform .3s ease;font-weight:400;-webkit-user-select:none;user-select:none}.cruise-builder .accordion-icon.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.cruise-builder .accordion-header:hover .accordion-icon{color:#5a9d85}.cruise-builder .accordion-open .accordion-icon{transform:translateY(-50%) rotate(180deg)}.cruise-builder .title-text{display:inline-flex;align-items:center;font-size:14px;font-weight:500;white-space:nowrap}.cruise-builder .title-colon{font-size:14px;font-weight:500;margin-left:2px;margin-right:8px;display:none!important;visibility:hidden!important}.cruise-builder .section-title .title-colon{display:none!important;visibility:hidden!important}.cruise-builder .selected-value{font-size:14px;color:#374151;font-weight:500;margin-left:0;padding-left:0;opacity:1;text-transform:uppercase;letter-spacing:.5px;line-height:22px;display:inline-flex;align-items:center;white-space:nowrap}.cruise-builder .selected-value strong{font-weight:500;color:#374151}.cruise-builder .accordion-content{max-height:1000px;opacity:1;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;overflow:hidden}.cruise-builder .accordion-closed .accordion-content{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.cruise-builder .accordion-closed{background:#f9fafb;opacity:.7;padding:12px 15px}.cruise-builder .accordion-open{background:#fff;opacity:1;padding:20px}.cruise-builder .accordion-section.section-complete .step-circle{background:#6eb69c;position:relative;color:#166534;border:1px solid #bbf7d0}.cruise-builder .section{transition:background-color .3s ease,opacity .3s ease}.cruise-builder .accordion-header:focus{outline:2px solid #6eb69c;outline-offset:2px;border-radius:8px}@keyframes pulse{0%{box-shadow:0 0 #6eb69c66}70%{box-shadow:0 0 0 10px #6eb69c00}to{box-shadow:0 0 #6eb69c00}}.cruise-builder .accordion-section.just-opened{animation:pulse .5s}.cruise-builder .swatchLbl.color,.cruise-builder .product-form__input[data-option-type=color] .swatchLbl,.cruise-builder .product-form__input[data-option-type=frame] .swatchLbl.color{border:1px solid #e5e7eb!important;box-shadow:0 0 0 1px #e5e7eb}.cruise-builder .swatchInput:checked+.swatchLbl.color{border:1px solid #374151!important;box-shadow:inset 0 0 0 3px #fff!important;transform:scale(1.05)}.cruise-builder .swatchInput:checked+.swatchLbl.color.swtwhite{box-shadow:inset 0 0 0 3px #d0d0d0!important}@media (max-width: 768px){.cruise-builder{max-width:100%!important;padding:0 10px}.cruise-builder .section{border-radius:8px;padding:15px;margin-bottom:15px}.cruise-builder .accordion-closed{padding:10px 12px;margin-bottom:6px}.cruise-builder .accordion-open{padding:15px;margin-bottom:12px}.cruise-builder .dates-container{flex-direction:column;gap:12px}.cruise-builder .date-wrapper{width:100%}.cruise-builder .buttons{flex-direction:column;gap:10px}.cruise-builder .btn{width:100%}}@media (max-width: 480px){.cruise-builder{padding:0 8px}.cruise-builder .section{padding:12px;margin-bottom:12px}.cruise-builder .accordion-closed{margin-bottom:4px;padding:8px 10px}.cruise-builder .accordion-open{margin-bottom:10px;padding:12px}.cruise-builder .accordion-header{font-size:14px;padding:10px 35px 10px 0}.cruise-builder .accordion-closed .section-title{opacity:.7}.cruise-builder .accordion-header{min-height:36px;display:flex;align-items:center}.cruise-builder .accordion-icon{font-size:20px;right:15px}.cruise-builder .accordion-icon.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.cruise-builder .input-field{padding:10px}.cruise-builder .selected-value{font-size:14px;display:inline-flex;align-items:center;margin-left:0;margin-top:0}.cruise-builder .title-text{font-size:14px}.cruise-builder .title-colon{font-size:14px;display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/cruise-builder.css.map */
