.package-options-selector{margin-bottom:2rem}.package-section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.package-section-title i{color:var(--primary-color1);font-size:1.25rem}.package-section-title h5{margin:0;font-size:1.1rem;font-weight:600;color:var(--title-color)}.options-chips-container{display:grid;gap:1rem}.option-item-relative{position:relative}.option-chip{background:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease}.option-chip:hover{border-color:var(--primary-color1);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.option-chip.selected{border-color:var(--primary-color1);background:rgba(var(--primary-color1-rgb),.05)}.option-content{position:relative;padding-right:2rem}.option-title{font-size:1.1rem;font-weight:600;color:var(--title-color);margin-bottom:.5rem}.option-description{font-size:.95rem;color:var(--text-color);margin-bottom:1rem;line-height:1.5}.option-pricing{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.option-pricing .price{font-size:1.25rem;font-weight:700;color:var(--primary-color1)}.option-pricing .price-type{font-size:.9rem;color:var(--text-color)}.pricing-note{font-size:.85rem;color:var(--text-color);font-style:italic}.option-check{position:absolute;top:0;right:0;color:var(--primary-color1);font-size:1.25rem}.option-details-container{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.option-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.feature-count{font-size:.9rem;color:var(--text-color);background:var(--light-bg);padding:.25rem .75rem;border-radius:20px}.toggle-details-btn{background:none;border:none;color:var(--primary-color1);font-weight:500;cursor:pointer;padding:.25rem .5rem;font-size:.9rem;transition:all .2s ease}.toggle-details-btn:hover{background:rgba(var(--primary-color1-rgb),.1);border-radius:4px}.option-details{background:var(--light-bg);border-radius:8px;padding:1rem}.features-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.feature-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--text-color)}.feature-item i{color:var(--primary-color1);font-size:1rem;margin-top:.2rem}.show-more-container{display:flex;justify-content:center;margin-top:1.5rem}.show-more-btn-option-selector{background:none;color:var(--primary-color1);font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.show-more-btn-option-selector:hover{background:var(--light-bg);border-color:var(--primary-color1)}@media (max-width:768px){.option-title,.package-section-title h5{font-size:1rem}.option-description{font-size:.9rem}.option-pricing .price{font-size:1.1rem}.option-details{padding:.75rem}.feature-item,.show-more-btn{font-size:.9rem}.show-more-btn{padding:.5rem 1rem}}.date-selector{margin-bottom:8px}.date-selector-label{display:block;font-size:15px;font-weight:600;color:var(--title-color);margin-bottom:12px}.date-selector-label .required{color:var(--danger-color);margin-left:4px}.date-selector-container{position:relative;display:flex;align-items:center}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:none;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.scroll-arrow:hover{background:#ff6b35;color:#fff;box-shadow:0 4px 12px #ff6b354d}.scroll-arrow i{font-size:16px;color:var(--title-color);transition:color .2s ease}.scroll-arrow:hover i{color:#fff}.scroll-arrow-left{left:-8px}.scroll-arrow-right{right:-8px}.dates-scroll{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:8px 4px;margin:0 -4px;scrollbar-width:none;-ms-overflow-style:none}.dates-scroll::-webkit-scrollbar{display:none}.date-card{flex-shrink:0;width:64px;padding:8px 6px;border:2px solid #eee;border-radius:10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .25s ease;position:relative}.date-card:hover:not(.disabled):not(.selected){border-color:#ff6b3580;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3526;background:#fff8f5}.date-card .date-day{font-size:10px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.3px}.date-card .date-number{font-size:18px;font-weight:700;color:#333;line-height:1}.date-card .date-month{font-size:9px;font-weight:600;color:#666;text-transform:uppercase}.date-card .today-badge,.date-card .tomorrow-badge{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-size:8px;font-weight:600;padding:2px 6px;border-radius:8px;white-space:nowrap}.date-card .today-badge{background:#ff6b35;color:#fff;box-shadow:0 2px 4px #ff6b354d}.date-card .tomorrow-badge{background:#fff3ef;color:#ff6b35;border:1px solid #ff6b3533}.date-card.today{border-color:#ff6b35;background:linear-gradient(135deg,#fff3ef,#fff)}.date-card.today .date-day,.date-card.today .date-number{color:#ff6b35}.date-card.weekend{background:#fafafa}.date-card.weekend .date-day{color:#ff6b35;font-weight:600}.date-card.selected{border-color:#ff6b35;background:linear-gradient(135deg,#ff6b35,#ff8c42);box-shadow:0 2px 8px #ff6b3540;transform:translateY(-1px)}.date-card.selected .date-day,.date-card.selected .date-month,.date-card.selected .date-number{color:#fff!important}.date-card.selected .today-badge,.date-card.selected .tomorrow-badge{background:#ffffff4d;color:#fff;border:none;box-shadow:none}.date-card.disabled{opacity:.4;cursor:not-allowed;background:#f5f5f5}.date-card.disabled:hover{transform:none;box-shadow:none;border-color:#eee}.selected-date-display{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:linear-gradient(135deg,#fff3ef,#fff8f5);border:1px solid #ff6b3526;border-radius:8px;font-size:13px;font-weight:500;color:#333}.selected-date-display i{color:#ff6b35;font-size:14px}.date-selector.has-error .dates-scroll{border:1px solid var(--danger-color);border-radius:12px;padding:8px}.date-selector-error{color:var(--danger-color);font-size:13px;margin-top:8px}@media (max-width:576px){.date-card{width:56px;padding:6px 4px}.date-card .date-number{font-size:16px}.date-card .date-day{font-size:9px}.date-card .date-month{font-size:8px}.scroll-arrow{width:28px;height:28px}.scroll-arrow-left{left:-4px}.scroll-arrow-right{right:-4px}.selected-date-display{font-size:12px;padding:8px 12px}}@media (hover:none) and (pointer:coarse){.scroll-arrow{display:none}.dates-scroll{padding:8px 0;margin:0}}.package-option-selector{margin-bottom:20px}.package-option-selector .section-title{font-size:18px;font-weight:600;margin-bottom:18px;color:#333;display:flex;align-items:center}.package-option-selector .section-title i{margin-right:8px;color:#0070f3}.package-option-selector .selector-section{margin-bottom:30px}.package-option-selector .selector-section.compact{display:flex;flex-wrap:wrap;gap:15px}.package-option-selector .selector-section.compact .form-group{flex:1;min-width:200px;margin-bottom:0}.package-option-selector .date-picker-wrapper{position:relative}.package-option-selector .date-picker-wrapper .bi{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#777;pointer-events:none}.package-option-selector .input-with-icon{position:relative}.package-option-selector .input-with-icon .bi{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#777;pointer-events:none}.package-option-selector .form-control,.package-option-selector .form-select{height:50px;padding:10px 15px;font-size:16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;transition:all .3s ease}.package-option-selector .form-control:focus,.package-option-selector .form-select:focus{border-color:#0070f3;box-shadow:0 0 0 3px #0070f31a}.package-option-selector .form-label{color:#333;font-weight:500;margin-bottom:10px;display:block}.package-option-selector .travelers-section{margin-bottom:35px;border-top:1px solid #eee;padding-top:30px}.package-option-selector .traveler-option{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #eee}.package-option-selector .traveler-option:last-child{border-bottom:none}.package-option-selector .traveler-label{display:flex;flex-direction:column}.package-option-selector .traveler-label span{font-weight:600;font-size:16px;color:#222}.package-option-selector .traveler-label small{color:#666;font-size:13px;margin-top:2px}.package-option-selector .custom-quantity-counter{display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000000d}.package-option-selector .quantity-btn{background:none;border:none;width:40px;height:40px;font-size:20px;cursor:pointer;transition:background-color .2s;padding:0;display:flex;align-items:center;justify-content:center;color:#0070f3}.package-option-selector .quantity-btn:hover{background-color:#f5f8ff}.package-option-selector .quantity-btn:disabled{color:#ccc;cursor:not-allowed}.package-option-selector .quantity-value{width:40px;text-align:center;font-weight:600;font-size:16px}.package-option-selector .extra-services-section{margin-bottom:35px;border-top:1px solid #eee;padding-top:30px}.package-option-selector .services-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.package-option-selector .service-chip{display:flex;align-items:center;padding:15px;background-color:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s;position:relative;flex:1;min-width:200px;max-width:300px;box-shadow:0 2px 4px #0000000d}.package-option-selector .service-chip:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014;background-color:#f0f4ff}.package-option-selector .service-chip.selected{background-color:#e6f4ff;border-color:#0070f3;padding-right:40px;box-shadow:0 4px 8px #0070f326}.package-option-selector .chip-name{font-weight:600;margin-right:10px;flex-grow:1;font-size:15px;color:#333}.package-option-selector .service-price{color:#0070f3;font-weight:600;font-size:15px}.package-option-selector .chip-check{position:absolute;right:15px;color:#0070f3;font-size:20px}.package-option-selector .services-list{display:flex;flex-direction:column;gap:15px}.package-option-selector .service-option{border-bottom:1px dashed #eee;padding-bottom:15px}.package-option-selector .service-option:last-child{border-bottom:none}.package-option-selector .service-checkbox{display:flex;align-items:center;cursor:pointer;margin-bottom:8px}.package-option-selector .service-checkbox input{margin-right:10px;width:20px;height:20px}.package-option-selector .service-checkbox .service-name{flex-grow:1;font-weight:600;font-size:15px}.package-option-selector .service-note{font-size:13px;color:#666;margin-left:30px;margin-top:5px;line-height:1.4}.package-option-selector .service-price-note{display:block;font-size:12px;color:#666;margin-top:3px}.package-option-selector .price-summary{margin-top:35px;border-top:1px solid #eee;padding-top:30px}.package-option-selector .price-breakdown{background-color:#f9f9f9;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.package-option-selector .price-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:15px;padding-bottom:10px;border-bottom:1px dashed #eee}.package-option-selector .price-row:last-of-type{border-bottom:none}.package-option-selector .price-row.total{margin-top:15px;padding-top:15px;border-top:2px solid #ddd;border-bottom:none;font-weight:700;font-size:18px;color:#222}.package-option-selector .extra-services-breakdown{margin-left:20px;margin-bottom:10px;font-size:13px;color:#666}.package-option-selector .service-breakdown-item{display:flex;justify-content:space-between;margin-bottom:5px}@media (max-width:768px){.package-option-selector .service-chip{min-width:100%;max-width:100%}.package-option-selector .selector-section.compact{flex-direction:column}.package-option-selector .price-row{font-size:14px}.package-option-selector .price-row.total{font-size:16px}}.package-option-selector .invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}