.booking-types{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem;display:flex}.booking-types .booking-type{border:1px solid var(--border);cursor:pointer;border-radius:4px;flex:200px;padding:1rem;transition:all .3s;position:relative}.booking-types .booking-type .icon-name{align-items:center;gap:.5rem;display:flex}.booking-types .booking-type:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.hikes-form{flex-direction:column;gap:1rem;display:flex}.list{flex-direction:column;gap:.5rem;height:100%;max-height:60vh;display:flex;overflow-y:auto}.list-item{border:1px solid var(--border);cursor:pointer;border-radius:4px;gap:.5rem;padding:1rem;transition:all .3s;display:flex;position:relative}.list-item:hover{background-color:var(--light-gray)}.list-item.selected{background-color:var(--primary);color:#fff;border-color:var(--primary)}.list-item.selected .check-icon{color:#fff;position:absolute;top:.5rem;right:.5rem}.list-item .image-card{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:80px}.list-item .trip-details,.list-item .hike-details,.list-item .destination-details{flex-direction:column;flex:1;gap:.25rem;display:flex}.list-item .trip-details h4,.list-item .hike-details h4,.list-item .destination-details h4{margin:0;font-size:1rem;font-weight:600}.list-item .trip-details small,.list-item .hike-details small,.list-item .destination-details small{color:var(--primary);font-weight:600}.list-item .trip-details p,.list-item .hike-details p,.list-item .destination-details p{margin:0;font-size:.875rem;line-height:1.4}.list-item .trip-details .location,.list-item .hike-details .location,.list-item .destination-details .location{opacity:.8;font-size:.75rem}.list-item .trip-details .trips-count,.list-item .hike-details .trips-count,.list-item .destination-details .trips-count{color:var(--primary);font-size:.75rem;font-weight:500}.selected{background-color:var(--primary);color:#fff;border-color:var(--primary)}.check-icon{position:absolute;top:.5rem;right:.5rem}.thank-you-content,.destinations-form{flex-direction:column;gap:1rem;display:flex}.destinations-form .search-section .search-input-container{align-items:center;display:flex;position:relative}.destinations-form .search-section .search-input-container .search-icon{width:1rem;height:1rem;color:var(--text-muted);z-index:1;position:absolute;left:.75rem}.destinations-form .search-section .search-input-container .search-input{border-radius:4px;width:100%;padding:.75rem .75rem .75rem 2.5rem;font-size:1rem;transition:border-color .3s}.destinations-form .search-section .search-input-container .search-input:focus{border-color:var(--primary);outline:none}.destinations-form .search-section .search-input-container .search-input::placeholder{color:var(--text-muted)}.destinations-form .search-section .searching-indicator{color:var(--text-muted);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.destinations-form .search-section .searching-indicator .spinner{animation:1s linear infinite spin}.destinations-form .search-section .search-results{margin-top:1rem}.destinations-form .search-section .search-results h4{color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:600}.destinations-form .spit-divider{align-items:center;margin:1rem 0;display:flex}.destinations-form .spit-divider:before,.destinations-form .spit-divider:after{content:"";background-color:#ccc;flex:1;height:1px}.destinations-form .spit-divider span{color:var(--text-muted);padding:0 1rem;font-size:.875rem;font-weight:500}.destinations-form .hierarchy-selection h4{color:var(--text);margin:0 0 1rem;font-size:1rem;font-weight:600}.destinations-form .selection-step{margin-bottom:1.5rem}.destinations-form .selection-step label{color:var(--text);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.destinations-form .selection-step .options-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.destinations-form .selection-step .options-grid .option-item{text-align:center;cursor:pointer;border:1px solid #ccc;border-radius:4px;padding:.75rem;font-size:.875rem;transition:all .3s}.destinations-form .selection-step .options-grid .option-item:hover{background-color:var(--light-gray);border-color:var(--primary)}.destinations-form .selection-step .options-grid .option-item.selected{background-color:var(--primary);color:#fff;border-color:var(--primary)}.destinations-form .selection-step .no-destinations{text-align:center;color:var(--text-muted);background-color:var(--light-gray);border-radius:4px;padding:2rem;font-style:italic}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.payment-details{flex-direction:column;gap:1.5rem;display:flex}.payment-details .payment-title{color:var(--primary);font-size:1.25rem;font-weight:600}.payment-details .payment-methods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.payment-details .payment-method{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:1.25rem;transition:border-color .2s}.payment-details .payment-method:hover{border-color:var(--primary)}.payment-details .payment-method .method-header{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.payment-details .payment-method .method-header .method-icon{width:20px;height:20px;color:var(--primary)}.payment-details .payment-method .method-header .method-title{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.payment-details .payment-method .method-details .detail-item{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.payment-details .payment-method .method-details .detail-item:not(:last-child){border-bottom:1px solid var(--border)}.payment-details .payment-method .method-details .detail-item .detail-label{color:var(--gray);font-size:.9rem;font-weight:500}.payment-details .payment-method .method-details .detail-item .detail-value{color:var(--foreground);font-family:monospace;font-weight:600}.payment-details .payment-method .copy-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.6rem;font-size:.9rem;transition:background-color .2s;display:flex}.payment-details .payment-method .copy-button:hover{background:#3c8e4b}.payment-details .payment-method .copy-button .copy-icon{width:14px;height:14px}.payment-details .payment-note{background:var(--light-beige);border:1px solid var(--secondary);border-radius:4px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.payment-details .payment-note .note-icon{width:18px;height:18px;color:var(--warning);flex-shrink:0;margin-top:2px}.payment-details .payment-note .note-text{color:var(--foreground);margin:0;font-size:.9rem;line-height:1.4}.payment-details .payment-note .note-text strong{color:var(--primary)}.payment-details .amount-highlight{background:var(--primary);color:#fff;border-radius:4px;padding:.2rem .5rem;font-weight:600}@media (max-width:768px){.payment-details .payment-methods{grid-template-columns:1fr}.payment-details .payment-method .method-details .detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}}
.packages-form .packages-list{flex-direction:column;gap:1rem;max-height:500px;display:flex;overflow-y:auto}.packages-form .packages-list .package-item{border:1px solid var(--border);border-radius:.5rem;padding:1rem}
