.rz-includes__list{list-style:none;margin:0}.rz-includes__item{display:flex;gap:7px}.rz-includes__block{display:flex;flex-direction:column;width:100%}.rz-includes__block .rz-includes__title{font-weight:700}.rz-includes__item i{color:#4CAF50;font-size:22px;margin-right:12px}.two-columns{display:flex;gap:20px;flex-wrap:wrap}.two-columns .rz-includes__item{flex-basis:calc(50% - 20px);box-sizing:border-box}.rz-excludes__list{list-style:none;margin:0}.rz-excludes__item{display:flex;gap:7px}.rz-excludes__block{display:flex;flex-direction:column;width:100%}.rz-excludes__block .rz-excludes__title{font-weight:700}.rz-excludes__item i{color:#F44336;font-size:22px;margin-right:12px}.rz-aditional_information__list{list-style:none;margin:0;display:flex;flex-direction:column;gap:20px}.rz-aditional_information__item{display:flex;gap:7px;margin-bottom:5px}.rz-aditional_information__block{display:flex;flex-direction:column;width:100%}.rz-aditional_information__block .rz-aditional_information__title{font-weight:700}.rz-aditional_information__item i{color:#000;font-size:22px;margin-right:12px}.brk-is-sticky .brk-header .brk-header-container .brk-site-logo .brk-logo-overlap img{opacity:0!important}.brk-is-sticky .brk-header .brk-site-logo a img{opacity:1!important}.two-columns .rz-excludes__item{flex-basis:calc(50% - 20px);box-sizing:border-box}.rz-itinerary-activity__map{height:380px;width:100%;border-radius:10px}.rz-itinerary__list{list-style-type:none;padding:0;margin:0}.rz-itinerary__item{position:relative}.rz-itinerary__block::before{content:counter(item) " ";counter-increment:item;font-weight:700;color:#333;margin-right:10px;position:absolute;top:0;left:-36px;width:26px;height:26px;line-height:26px;border-radius:5rem;color:#fff;text-align:center;background:var(--main)}.rz-itinerary__block img{border-radius:10px;max-height:320px;object-fit:cover}.rz-itinerary-activity__name{font-size:16px;font-weight:700;margin-bottom:5px}.rz-itinerary-activity__description{font-size:14px;margin-bottom:10px}.rz-itinerary__activity-list{list-style:none;position:relative}.rz-itinerary__activity-list::before{height:95%;width:2px;background:#eee;content:'';position:absolute;left:-30px;top:0;display:block}.rz-itinerary__activity{margin:10px 0;position:relative}.rz-itinerary__activity::before{content:"\f3c5";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:10px;position:relative;width:26px;height:26px;line-height:26px;text-align:center;background-color:#ddd;color:#333;font-size:15px;border-radius:50%;display:block;position:absolute;left:-42px}.rz-itinerary__activity .rz-map-zoom{bottom:-20px;position:relative;width:30px;margin-bottom:-60px;right:20px;float:right}.reservation-content__header{display:flex;gap:20px;align-items:center}.reservation-listing__image img{width:150px;border-radius:5px;height:140px!important;object-fit:cover!important}.reservation-qr{margin-left:auto;display:flex;flex-direction:column;align-items:center}.reservation-content__details{display:flex;flex-direction:column;gap:10px;margin-top:15px}.rz-boxes .rz-box .rz--heading .rz--image img{border-radius:50%;vertical-align:top;height:40px;object-fit:cover}.reservation-meta .rz--actions a{display:block;width:32px;height:32px;line-height:32px;background-color:#eee;color:#111;font-size:16px;text-align:center;border-radius:50px}.reservation-meta .rz--actions a:hover{background-color:#111;color:#fff}.reservation-meta .rz--actions ul{list-style:none;display:flex;gap:7px;margin:6px 0}.rz-modal-content .reservation--status{padding:20px}.rz-modal-content .reservation--status select{background:transparent;margin-bottom:20px}.modal--actions{display:flex;gap:20px;justify-content:center;margin:15px 0}.rz-buttons.rz--style-v1 .rz-btn span{display:block;font-size:13px;line-height:18px;padding:12px 20px;background-color:var(--field-bg);color:var(--field-black);border-radius:50px;margin:0 12px 12px 0;font-weight:700}.rz-buttonspro .rz-transition{display:flex!important;flex-direction:column;padding:20px 30px!important;border-radius:10px!important;justify-content:center!important;text-align:center}.rz-buttonspro .rz-transition i{font-size:45px;padding-bottom:7px}.rz-checklistpro i{padding-right:7px}.woocommerce-MyAccount-content .rz-boxes-tabs ul li.rz--active a{color:#fff;font-weight:700;background:var(--main)!important;padding:1rem}.woocommerce-info{margin-bottom:30px!important}.brk-account-nav a .fa-calendar-alt{font-size:18px}.brk-account-nav a .fa-credit-card{font-size:16px}.reservation-content__details td{border:0;background:#fff}.reservation-content__details table{border:0}.reservation-content__details h3{background:var(--main);color:#fff;padding:5px 15px;margin-bottom:-10px;border-radius:5px 5px 0 0;font-size:18px}.reservation-content__details table{box-shadow:-2px 2px 6px rgba(0,0,0,.025),inset 0 0 0 1px rgba(0,0,0,.08);border-radius:0 0 10px 10px;overflow:hidden}.header--card{display:flex;justify-content:space-between}.header--card{margin-bottom:45px;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.05);border-radius:5px;padding:20px}.header--card .posts-filter,.header--card .view-mode-buttons{flex:1 1 50%}.posts-filter{display:flex;gap:10px;align-items:center}.posts-filter select{margin:0!important}.view-mode-buttons{display:flex;justify-content:flex-end;gap:10px;align-items:center}.header--card .view-mode-buttons a{font-size:16px;background:var(--minor)!important}.header--card .view-mode-buttons a.active,.header--card .view-mode-buttons a:hover{background:var(--main)!important;color:#fff}.header--card .view-mode-buttons a{font-size:15px;background:var(--minor)!important;padding:15px 17px;border-radius:10px;text-decoration:none;color:#fff;transition:all ease-in-out 0.3s;font-weight:800!important;letter-spacing:0!important}#calendar{background:#fff;padding:20px;margin:0 -10px;border-radius:10px;box-shadow:0 4px 4px rgba(0,0,0,.1)}.fc-scrollgrid-sync-table,.fc table{margin:0}.rz-boxes-table .desktop{display:block}.rz-boxes-table .mobile{display:none}.admin-bar .brk-back{top:90px}.reservation-content{margin-top:60px!important}.brk-back{position:absolute;width:100%;margin:0!important;left:0;background:transparent;top:55px;padding:12px 0}.brk-back a{color:#000;text-decoration:none}.single-title{padding-top:30px}#reservation-qrcode img{width:180px}#request-refund-form,#business-owner-refund-reply-modal{padding:0 20px}#request-refund-form label,#business-owner-refund-reply-modal label{font-weight:700}.alert{border-left:5px solid;margin:0 20px;padding:20px}.alert p{margin:0}.rz-alert-danger{border-color:#dc3545;background-color:#f8d7da;color:#721c24}.get--booking{padding:20px}.booking--details p{margin-bottom:5px}.booking--details .booking--title{font-size:24px;font-weight:700;margin-bottom:3px}.booking--meta{display:flex;gap:10px;background:#f3f3f3;padding:5px 15px;border-radius:25px;margin-bottom:10px}.booking--meta p{margin:0;font-size:14px;font-weight:600}.booking--confirmation{font-size:15px;text-align:center}.booking-buttons{display:flex;justify-content:center;gap:12px}.booking--addons .addons--title{font-size:16px;font-weight:700;margin-bottom:5px}.get--booking .booking--image img{height:250px;width:100%;object-fit:cover;border-radius:5px}.booking--addons .rz-list{list-style:none;margin:0;padding:0}.booking--addons .rz-list li{display:flex;gap:4px;align-items:end;margin-bottom:5px}.booking--addons .rz-list li i{color:#4c6faf;font-size:20px;margin-right:5px}.booking--title{font-size:24px}.booking--meta-row{font-size:14px}.booking--guest-details h3{text-align:center!important;font-size:24px}.guest-details-grid label{font-size:14px;font-weight:600}.guest-details-grid input,.guest-details-grid select{font-size:14px}.booking--guests-room-mobile{display:none!important}@media (max-width:768px){.rz-boxes-table .desktop{display:none}.reservation-listing__image img{width:100%;border-radius:5px;height:250px!important;object-fit:cover!important}#reservation-qrcode{width:256px;height:256px;overflow:hidden}#reservation-qrcode img{width:256px}.admin-bar .brk-back{top:60px}.brk-back{position:absolute;width:135px;margin:0!important;left:0;background:transparent;top:13px;padding:12px 0}.rz-boxes-table .rz--name{margin:0;font-size:14px;width:69px;overflow:hidden;text-overflow:ellipsis;height:20px;white-space:nowrap}.rz-boxes-table .mobile{display:block;width:98dvw!important;margin:0 .2rem}.rz-boxes-table{overflow:hidden}.rz--cell-image{width:25%;padding-top:0!important}.rz-boxes-table .rz--image img{margin-left:10px}.rz-boxes-table .rz--cell-name a{width:40px}.rz-boxes-table{margin:0 -1rem;padding-left:0rem;overflow-x:hidden}.two-columns{flex-direction:column}.two-columns .rz-includes__item,.two-columns .rz-excludes__item{flex-basis:100%}.reservation-content__header{display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.reservation-content__header>div{flex:0 1 100%}.reservation-qr{margin-left:auto;justify-content:center;align-items:center;margin-right:auto}.rz-text-right{text-align:right;word-break:break-all;max-width:50vw}.fc .fc-toolbar{align-items:center;display:flex;justify-content:space-between;flex-direction:column}.header--card{display:flex;justify-content:space-between;flex-direction:column;gap:20px}.booking--header{gap:10px!important}.booking--guest-details h3,.booking--title{font-size:18px!important}.booking--guest-details h3{text-align:center!important;margin:0!important}.booking--image img{width:120px!important;height:100px!important}.guest-details-grid label{font-size:12px!important}.booking--meta-row{font-size:14px!important;gap:7px!important;margin-bottom:15px!important}.guest-details-grid{grid-template-columns:1fr!important}.guest-details-grid input,.guest-details-grid select{margin-top:10px!important;font-size:13px;height:38px!important}.booking-buttons{display:flex;justify-content:center;gap:10px;margin-top:-5px}.booking--guests-room{display:none!important}.booking--guests-room-mobile{font-size:12px;gap:0!important;text-align:center!important;display:block!important;width:90px;position:absolute;bottom:-3px;left:17px;background:#000!important;color:#fff;font-weight:700!important}.booking--image{position:relative}}.experience-booking-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;overflow-y:scroll;width:100%}.booking-steps{display:flex;margin-bottom:30px;border-bottom:1px solid #e0e0e0;padding-bottom:20px;justify-content:flex-start}.step{display:flex;align-items:center;margin-right:40px;color:#9e9e9e;transition:color 0.3s ease}.step.active{color:#ee5739}.step-number{width:32px;height:32px;border-radius:50%;background:#e0e0e0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-right:12px;transition:background 0.3s ease}.step.active .step-number{background:#ee5739}.step-text{font-size:16px;font-weight:500}.step-1-content{display:block}.experience-header{margin-bottom:30px}.experience-title{font-size:28px;font-weight:600;color:#333;margin:0 0 25px 0;line-height:1.3}.restaurant-info{display:flex;gap:20px;margin-bottom:25px;align-items:flex-start}.restaurant-image{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.restaurant-image img{width:100%;height:100%;object-fit:cover}.restaurant-details{flex:1}.restaurant-name{font-size:20px;font-weight:600;color:#333;margin:0 0 8px 0}.restaurant-rating{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stars{color:#ffc107;font-size:16px;letter-spacing:1px}.review-count{color:#666;font-size:14px;font-weight:500}.restaurant-type{color:#666;font-size:15px}.experience-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.meta-item{display:flex;align-items:center;gap:10px;font-size:15px;color:#666}.meta-item .icon{font-size:18px;width:20px;text-align:center}.step-1-content .booking-form{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:35px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.step-1-content .form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:25px}.step-1-content .form-group{display:flex;flex-direction:column}.step-1-content .form-control{padding:14px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;background:#fff;transition:all 0.3s ease}.step-1-content .form-control:focus{outline:none;border-color:#ee5739;box-shadow:0 0 0 3px rgba(238,87,57,.1)}.available-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:20px}.time-slot{padding:12px 16px;background:#34495e;color:#fff;text-align:center;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all 0.2s ease;border:2px solid transparent}.time-slot:hover{background:#2c3e50;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.time-slot.selected{background:#ee5739!important;border-color:#ee5739!important;transform:translateY(-2px);box-shadow:0 4px 15px rgba(238,87,57,.3)}.time-slot.selected:hover{background:#d44a2e!important}.time-slot.unavailable{background:#e9ecef;color:#6c757d;cursor:not-allowed;opacity:.6}.time-slot.unavailable:hover{transform:none;background:#e9ecef;box-shadow:none}.experience-description{margin-top:35px;padding:25px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.experience-description h3{font-size:22px;font-weight:600;color:#333;margin:0 0 18px 0}.experience-description p{color:#666;line-height:1.7;font-size:15px;margin:0}.step-2-content{display:grid;gap:40px;max-width:1200px;margin:0 auto}.reservation-header{grid-column:1 / -1;margin-bottom:30px}.back-button{background:none;border:none;font-size:28px;cursor:pointer;margin-bottom:25px;color:#333;padding:8px;border-radius:50%;transition:all 0.2s ease}.back-button:hover{background:#f1f3f4;color:#ee5739}.progress-indicators{display:flex;gap:40px;margin-bottom:25px;align-items:center}.progress-item{display:flex;align-items:center;gap:12px}.progress-item.completed .check-icon{background:#28a745;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.progress-item.active .progress-number{background:#ee5739;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.progress-text{font-size:16px;font-weight:500;color:#333}.reservation-summary-header h2{font-size:28px;margin-bottom:25px;color:#333;font-weight:600}.restaurant-summary{display:flex;gap:20px;align-items:center;margin-bottom:20px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.restaurant-image-small{width:70px;height:70px;border-radius:10px;overflow:hidden;flex-shrink:0}.restaurant-image-small img{width:100%;height:100%;object-fit:cover}.restaurant-details-summary{flex:1}.restaurant-details-summary .restaurant-name{font-size:18px;font-weight:600;margin-bottom:8px;color:#333}.booking-details{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:#666}.table-hold-notice{background:linear-gradient(135deg,#fff3cd,#ffeaa7);padding:18px;border-radius:10px;text-align:center;border-left:4px solid #ffc107}.table-hold-notice p{margin:0;font-size:15px;color:#856404}.customer-details-form{padding:25px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.customer-details-form h3{margin-bottom:25px;font-size:22px;color:#333;font-weight:600}.step-2-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.step-2-content .form-group{display:flex;flex-direction:column}.step-2-content .form-control{padding:14px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:15px;background:#fff;transition:all 0.3s ease}.step-2-content .form-control:focus{outline:none;border-color:#ee5739;box-shadow:0 0 0 3px rgba(238,87,57,.1)}.phone-input{display:flex;gap:10px}.country-code{width:120px;padding:14px 12px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background:#fff}.payment-section{margin-top:35px;padding-top:35px;border-top:2px solid #f1f3f4}.payment-section h3{font-size:20px;color:#333;margin-bottom:20px;font-weight:600}.checkbox-group{margin:25px 0}.checkbox-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;cursor:pointer;font-size:14px;line-height:1.5;color:#333}.checkbox-item input[type="checkbox"]{margin:3px 0 0 0;width:16px;height:16px}.checkbox-item.required{font-weight:500}.cancellation-policy{background:#f8f9fa;padding:25px;border-radius:10px;margin:25px 0;border-left:4px solid #dc3545}.cancellation-policy h4{margin-bottom:12px;font-size:18px;color:#333;font-weight:600}.cancellation-policy p{color:#666;line-height:1.6;margin:0;font-size:14px}.complete-purchase-btn{width:100%;background:#ee5739;color:#fff;padding:18px 24px;border:none;border-radius:10px;font-size:18px;font-weight:600;cursor:pointer;margin:25px 0;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(238,87,57,.3)}.complete-purchase-btn:hover{background:#d44a2e;transform:translateY(-2px);box-shadow:0 6px 20px rgba(238,87,57,.4)}.terms-notice{font-size:12px;color:#6c757d;line-height:1.5;padding:15px;background:#f8f9fa;border-radius:8px}.terms-notice a{color:#ee5739;text-decoration:none;font-weight:500}.terms-notice a:hover{text-decoration:underline}.reservation-summary-sidebar{background:#f8f9fa;padding:25px;border-radius:12px;height:fit-content;top:20px;box-shadow:0 2px 15px rgba(0,0,0,.08)}.reservation-summary-sidebar h3{margin-bottom:25px;font-size:20px;color:#333;font-weight:600}.experience-summary{margin-bottom:25px;padding-bottom:25px;border-bottom:2px solid #e9ecef}.experience-summary h4{font-size:16px;color:#333;margin-bottom:15px;font-weight:600}.experience-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.experience-name{font-size:15px;color:#333;font-weight:500}.experience-price{font-size:16px;color:#ee5739;font-weight:600}.experience-quantity{font-size:13px;color:#6c757d}.price-breakdown{margin-bottom:25px;padding-bottom:25px;border-bottom:2px solid #e9ecef}.price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.price-row.total{font-size:18px;font-weight:700;color:#333;padding-top:10px;border-top:1px solid #dee2e6}.important-info h4{font-size:16px;font-weight:600;margin-bottom:15px;color:#333}.important-info h5{font-size:14px;font-weight:600;margin-bottom:8px;color:#495057}.info-section{margin-bottom:20px}.info-section p{font-size:13px;line-height:1.5;color:#6c757d;margin-bottom:5px}.loading-slots{text-align:center;padding:30px;color:#6c757d;font-style:italic;font-size:16px;display:flex;width:100%}.no-availability{text-align:center;padding:30px;color:#6c757d;font-style:italic;font-size:16px;background:#f8f9fa;border-radius:8px}.booking-step{transition:opacity 0.3s ease}.booking-step.hidden{display:none}@media (max-width:1024px){.step-2-content{grid-template-columns:1fr;gap:30px}.reservation-summary-sidebar{position:relative;top:auto}}@media (max-width:768px){.experience-booking-container{padding:15px}.booking-steps{justify-content:center;flex-wrap:wrap;gap:20px}.step{margin-right:0}.step-1-content .form-row{grid-template-columns:1fr;gap:15px}.step-2-content .form-row{grid-template-columns:1fr}.restaurant-info{flex-direction:column;text-align:center;align-items:center}.available-times{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.phone-input{flex-direction:column;gap:15px}.country-code{width:100%}.progress-indicators{flex-direction:column;gap:15px;text-align:center}.restaurant-summary{flex-direction:column;text-align:center;gap:15px}.booking-details{justify-content:center}.experience-title{font-size:24px}.reservation-summary-header h2{font-size:24px}}@media (max-width:480px){.experience-booking-container{padding:10px}.available-times{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.time-slot{padding:10px 12px;font-size:13px}.customer-details-form,.reservation-summary-sidebar{padding:20px}.complete-purchase-btn{padding:16px 20px;font-size:16px}#card-element{padding:14px 16px;border:2px solid #e1e5e9;border-radius:8px;background:#fff;transition:border-color 0.3s ease}#card-element:focus{border-color:#ee5739;box-shadow:0 0 0 3px rgba(238,87,57,.1)}#card-errors{font-size:14px;line-height:1.4}.booking-confirmation{text-align:center;padding:40px 20px}.confirmation-header{margin-bottom:30px}.confirmation-header h2{color:#28a745;margin-bottom:15px}.confirmation-icon{width:80px;height:80px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto}.confirmation-details{background:#f8f9fa;padding:25px;border-radius:10px;margin:25px 0;text-align:left}.confirmation-details h3{margin-bottom:15px;color:#333}.confirmation-details p{margin-bottom:8px;font-size:15px}}.booking-confirmation{text-align:center;padding:40px 20px;max-width:600px;margin:0 auto}.confirmation-header{margin-bottom:40px}.confirmation-icon{width:100px;height:100px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:50px;margin:0 auto 20px;box-shadow:0 10px 30px rgba(40,167,69,.3);animation:checkmark 0.6s ease-in-out}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.confirmation-header h2{color:#28a745;margin:0 0 10px 0;font-size:32px;font-weight:600}.confirmation-subtitle{color:#6c757d;font-size:18px;margin:0}.confirmation-details{background:#f8f9fa;padding:30px;border-radius:12px;margin:30px 0;text-align:left;box-shadow:0 4px 15px rgba(0,0,0,.1)}.confirmation-details h3{margin:0 0 20px 0;color:#333;font-size:24px;text-align:center}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e9ecef}.detail-item:last-child{border-bottom:none}.detail-item .label{font-weight:600;color:#495057;font-size:16px}.detail-item .value{color:#333;font-size:16px;text-align:right}.confirmation-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.confirmation-actions .btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.confirmation-actions .btn-primary{background:#ee5739;color:#fff}.confirmation-actions .btn-primary:hover{background:#d44a2e;transform:translateY(-2px)}.confirmation-actions .btn-secondary{background:#6c757d;color:#fff}.confirmation-actions .btn-secondary:hover{background:#545b62;transform:translateY(-2px)}@media (max-width:768px){.confirmation-actions{flex-direction:column}.confirmation-actions .btn{width:100%;justify-content:center}.detail-item{flex-direction:column;align-items:flex-start;gap:5px}.detail-item .value{text-align:left;font-weight:500}}* Estilos para la sección de add-ons */ .experience-addons-container{margin:20px 0}.addons-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.addon-item{display:flex;border:1px solid #e0e0e0;border-radius:8px;padding:15px;background:#fff}.addon-image{width:100px;height:100px;flex-shrink:0;border-radius:6px;overflow:hidden;margin-right:15px}.addon-image img{width:100%;height:100%;object-fit:cover}.addon-details{flex:1;display:flex;justify-content:space-between}.addon-info{margin-bottom:10px}.addon-name{font-weight:600;font-size:16px;margin-bottom:5px}.addon-description{color:#666;font-size:14px;margin-bottom:8px}.addon-price{font-weight:600;color:#333}.addon-controls{display:flex;align-items:center}.quantity-control{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;cursor:pointer;font-size:18px;color:#333;transition:background-color 0.2s}.quantity-btn:hover{background:#eee}.quantity-btn:disabled{color:#ccc;cursor:not-allowed}.quantity-value{width:40px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.addons-price-summary{margin:20px 0;border-top:1px solid #e0e0e0;padding-top:15px}.price-row{display:flex;justify-content:space-between;margin-bottom:8px}.price-row.total{margin-top:15px;font-size:18px;border-top:1px solid #e0e0e0;padding-top:10px}.addons-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.booking-details-addons{font-size:14px;color:#666;margin-bottom:20px}.back-button{background:none;border:none;cursor:pointer;padding:5px 8px;border-radius:4px;font-size:18px}.back-button:hover{background:#f5f5f5}.no-addons-message{padding:20px;text-align:center;color:#666;border:1px dashed #ccc;border-radius:8px;margin:20px 0}.payment-error{background-color:#f8d7da;color:#721c24;padding:15px;border:1px solid #f5c6cb;border-radius:4px;margin-bottom:20px;font-size:14px}.payment-error .error-actions{margin-top:15px}.payment-error .error-actions button{margin-right:10px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block}.payment-error .btn-secondary{background-color:#6c757d;color:#fff}.payment-error .btn-secondary:hover{background-color:#5a6268}.payment-error .btn-link{background:none;color:#007bff;text-decoration:underline}.payment-error .btn-link:hover{color:#0056b3}.table-hold-notice{background-color:#fff9c4;border:1px solid #f1c40f;border-radius:4px;padding:10px 15px;margin:10px 0;text-align:center;transition:background-color 0.3s ease}#time-remaining{color:#f39c12;font-weight:700;font-size:16px}.table-hold-notice p{margin:0;font-size:14px}.table-hold-notice.warning{background-color:#ffe6e6;border-color:#e74c3c}.table-hold-notice.expired{background-color:#ffebee;border-color:#c62828}.payment-at-restaurant-notice{margin-bottom:20px}.notice-box{display:flex;align-items:center;gap:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:20px}.notice-icon{font-size:24px;flex-shrink:0}.notice-content h4{margin:0 0 5px 0;color:#333;font-size:16px;font-weight:600}.notice-content p{margin:0;color:#666;font-size:14px;line-height:1.4}.payment-at-restaurant-notice .checkbox-group{margin-top:15px}.form-control.error{border-color:#e74c3c!important;background-color:#fdf2f2!important}.error-message{color:#e74c3c;font-size:12px;margin-top:5px;display:block}.reservation-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px);transition:all 0.3s ease}.btn-details:hover{background:#555!important}.btn-modify:hover,.btn-cancel:hover{border-color:#bbb!important;background:#f8f9fa!important}.reservation-menu button:hover{background:rgba(0,0,0,.1);border-radius:50%}@media (max-width:768px){.reservation-card{flex-direction:column!important}.reservation-image{width:100%!important;height:200px!important}.reservation-details{flex-direction:column!important;gap:16px!important}.reservation-actions{flex-direction:column!important;gap:16px!important;align-items:flex-start!important}.confirmation-code{text-align:left!important}.reservation-image{width:100%}.date-filter-btn{min-width:auto!important;padding:12px 15px!important}}.reservation-image{width:200px;flex-shrink:0;object-fit:cover}