.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}}