.wp-travel-multi-vendor-register-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden;}.wp-travel-multi-vendor-register-form{padding:30px;}.form-section{margin-bottom:12px;padding-bottom:18px;display:flex;flex-wrap:wrap;gap:12px 36px;}.form-section:last-of-type{padding-bottom:0;}.form-section h2{font-size:20px;margin-bottom:20px;color:#000;padding-bottom:10px;border-bottom:2px solid #539165;display:inline-block;flex:1 1 100%;margin-top:0;}.field{margin-bottom:12px;flex:1 1 calc(50% - 20px);min-width:250px;position:relative;}.field span.required{position:absolute;right:0;color:red;}.field label,.field p{display:block;margin-bottom:8px;font-weight:500;color:#34495e;font-size:16px;}.field input[type="text"],.field input[type="email"],.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s;}.field input[type="text"]:focus,.field input[type="email"]:focus,.field select:focus,.field textarea:focus{border-color:#3498db;outline:none;}.field textarea{resize:vertical;min-height:100px;}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;background-color:#f8f9fa;padding:15px;border-radius:4px;border:1px solid #eee;}.checkbox-grid label{display:flex;align-items:center;font-weight:normal;cursor:pointer;}.checkbox-grid input[type="checkbox"]{margin-right:8px;}input[type="submit"]{display:block;width:100%;padding:12px;background-color:#539165;color:white;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s;margin-top:20px;}.wp-travel-multi-vendor-success-message,.wp-travel-multi-vendor-error-message{padding:10px;margin-bottom:20px;border-radius:4px;}.wp-travel-multi-vendor-success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;}.wp-travel-multi-vendor-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;}.wp-travel-multi-vendor-success-message:empty,.wp-travel-multi-vendor-error-message:empty{display:none;}.field.textarea,.field.checkbox{flex:1 1 100%;}.wp-travel-multi-vendor-register-form.loading input[type="submit"]{background-color:#e0e0e0;}@media (max-width: 768px){.checkbox-grid{grid-template-columns:1fr 1fr;}.wp-travel-multi-vendor-register-form{padding:20px;}.field{flex:1 1 100%;}}@media (max-width: 480px){.checkbox-grid{grid-template-columns:1fr;}}.wp-travel.trip-headline-wrapper .banner-image-wrapper{background-size:contain !important;}*{scroll-behavior:smooth;}[data-wpt-trip-partial-gross-total]{display:flex !important;}#wp-travel-payment-mode,label[for="wp-travel-payment-mode"],.wptravel-partial-payment-percent{display:none !important;}.wp-travel-multivendor-wishlist-popup-hidden{opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility 0s linear .3s;}.wp-travel-multivendor-wishlist-popup-visible{opacity:1;visibility:visible;transition:opacity .3s ease-in-out,visibility 0s;}#wp-travel-multivendor-wishlist-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99;padding:20px;}#wp-travel-multivendor-wishlist-popup .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);}#wp-travel-multivendor-wishlist-popup .wishlist-popup-content{position:relative;background:white;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;top:50%;left:50%;transform:translate(-50%,-50%);}#wp-travel-multivendor-wishlist-popup .close{position:absolute;top:16px;right:16px;background:#f3f4f6;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s ease;z-index:1;}#wp-travel-multivendor-wishlist-popup .wishlist-popup-content-inner-wrapper{padding:40px;}#wp-travel-multivendor-wishlist-popup h2{margin:0 0 16px 0;font-size:32px;line-height:1.3;}#wp-travel-multivendor-wishlist-popup p{margin:0 0 16px 0;font-size:16px;line-height:1.6;}#wp-travel-multivendor-wishlist-popup h3{margin:24px 0 12px 0;font-size:26px;}#wp-travel-multivendor-wishlist-popup ul{margin:0 0 24px 0;padding:0;list-style:none;}#wp-travel-multivendor-wishlist-popup li{margin:0 0 8px 0;padding:12px 16px;background:#f9fafb;font-size:15px;color:#374151;}#wp-travel-multivendor-wishlist-popup .actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;}#wp-travel-multivendor-wishlist-popup .actions a,#wp-travel-multivendor-wishlist-popup .actions button{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;flex:1;min-width:140px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;}#wp-travel-multivendor-wishlist-popup .actions a{background-color:#f0f0f0;}#wp-travel-multivendor-wishlist-popup .actions button{background-color:#000;color:#fff;position:relative;overflow:hidden;}.actions button.added::after,.actions button.removed::after{content:"";position:absolute;top:50%;left:68%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.wp-travel-notice-success.wp-travel-notice{display:none !important;}.booking-confirmation{width:100%;color:#374151;display:flex;flex-direction:column;justify-content:center;margin-bottom:60px;}.confirmation-title{font-size:28px;font-weight:600;text-align:center;margin:0 0 16px 0;color:#065f46;display:flex;align-items:center;justify-content:center;gap:12px;}.confirmation-title span{font-size:32px;}.confirmation-subtitle{font-size:18px;text-align:center;margin:0 0 16px 0;display:flex;align-items:center;justify-content:center;gap:6px;}.confirmation-subtitle strong{color:#059669;font-weight:600;}.confirmation-message{font-size:16px;text-align:center;margin:0 0 40px 0;color:#4b5563;font-weight:400;}.confirmation-next-steps{background:rgba(240,253,244,.8);border:1px solid #bbf7d0;border-radius:16px;padding:32px;margin:0 auto 40px auto;}.next-steps-title{font-size:18px;font-weight:600;margin:0 0 16px 0;color:#065f46;}.next-steps-list{margin:0;padding:0;list-style:none;}.next-steps-list li{margin:0 0 12px 0;padding:0;font-size:15px;color:#374151;display:flex;align-items:flex-start;gap:8px;}.next-steps-list li:last-child{margin-bottom:0;}.support-message{font-size:15px;text-align:center;margin:0 0 24px 0;color:#6b7280;}.support-link{color:#059669;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease;}.support-link:hover{border-bottom-color:#059669;}.final-message{font-size:16px;text-align:center;margin:0;color:#065f46;font-weight:500;font-style:italic;}@media (max-width: 768px){.confirmation-title{font-size:24px;flex-direction:column;gap:8px;}.confirmation-subtitle{font-size:16px;flex-direction:column;gap:4px;}.confirmation-message{font-size:15px;}.next-steps-title{font-size:16px;}.next-steps-list li{font-size:14px;}.confirmation-next-steps{padding:24px;}}.wp-travel-order-heading{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem 0;text-align:center;}#newBookingDetails{width:100%;border-collapse:collapse;overflow:hidden;margin:0;}body #newBookingDetails th{padding:1rem;text-align:left;font-weight:600;font-size:.75rem;color:#555;text-transform:uppercase;letter-spacing:.5px;border:none;border-bottom:1px solid #e0e0e0;}#newBookingDetails tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;}#newBookingDetails tbody tr:hover{background:#f9fafb;}body #newBookingDetails td{padding:1rem;vertical-align:top;color:#374151;line-height:1.5;}#newBookingDetails td a{text-decoration:none;transition:color .2s ease;}#newBookingDetails td a:hover{color:#1d4ed8;text-decoration:underline;}.my-order-pricing{display:inline-block;background:#dbeafe;color:#1e40af;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;margin:.5rem 0;}.my-order-tail{display:block;margin-top:.5rem;font-size:.875rem;}.my-order-price-detail{color:#6b7280;}.wp-travel-trip-currency{font-weight:600;color:#059669;}.wp-travel-trip-price-figure{font-weight:600;color:#059669;}body .wp_travel_payment_detail_show_on_frontend th{background:#f3f4f6;color:#1f2937;font-weight:600;padding:.75rem 1rem;text-transform:none;letter-spacing:normal;}body .wp_travel_payment_detail_show_on_frontend+tr td{background:#f9fafb;font-weight:500;color:#4b5563;}@media (max-width: 768px){.wp-travel-order-heading{font-size:1.25rem;margin-bottom:1rem;}#newBookingDetails{display:block;overflow-x:auto;white-space:nowrap;}}#wp-travel-multivendor-wishlist{padding:20px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);}@media screen and (max-width: 1024px){#wp-travel-multivendor-wishlist{grid-template-columns:repeat(2,1fr);}}@media screen and (max-width: 768px){#wp-travel-multivendor-wishlist{grid-template-columns:repeat(1,1fr);}}#wp-travel-multivendor-wishlist .wishlist-item{border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:16px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease;position:relative;}#wp-travel-multivendor-wishlist .wishlist-item a{text-decoration:none;color:inherit;}#wp-travel-multivendor-wishlist .wishlist-item img{width:140px !important;height:80px;object-fit:contain;border-radius:8px;}#wp-travel-multivendor-wishlist .wishlist-item h3{margin:18px 0 8px 0;font-size:18px;font-weight:600;color:#1f2937;line-height:1.3;}#wp-travel-multivendor-wishlist .wishlist-item p{margin:4px 0;font-size:14px;color:#6b7280;line-height:1.4;}#wp-travel-multivendor-wishlist .wishlist-item p:first-of-type{font-weight:600;color:#059669;font-size:16px;}#wp-travel-multivendor-wishlist .wishlist-item .wp-travel-trip-currency,#wp-travel-multivendor-wishlist .wishlist-item .wp-travel-trip-price-figure{font-weight:700;}#wp-travel-multivendor-wishlist .wishlist-item button.remove{position:absolute;top:12px;right:12px;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;}.wp-travel .dashboard-tab #payments,#wp-travel-tab-content-bookings .my-order-single-sidebar .my-order-status,#wp-travel-tab-content-bookings .my-order-single-sidebar .wp-travel-partial-payment-form-wrapper,#wp-travel-tab-content-bookings .my-order-single-sidebar .wp-travel-bank-deposit-wrap,#wp-travel-tab-content-bookings .my-order-single-sidebar .view-partial-info-wrapper{display:none !important;}