:root{--border-color:#eeeae6;--card-bg:#fffcf9;--accent-pink:#f06292;--text-muted:#555;--text-main:#2d2d2d}.ticket-card{padding:32px;border:1px solid var(--border-color);max-width:500px;background-color:var(--card-bg);box-shadow:0 4px 12px rgba(0,0,0,.03);border-radius:24px;margin-top:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ticket-header{justify-content:space-between;margin-bottom:12px;align-items:flex-start;display:flex}.header-title{font-size:1.1rem;font-weight:700;color:#000;margin:0}.header-duration{text-align:right;line-height:1.2}.header-duration strong{font-size:1.2rem;font-family:Georgia,serif;display:block}.header-duration span{font-size:.95rem;font-weight:600}.feature-list{list-style:none;padding:0;margin:0}.feature-item{padding:14px 0;border-top:1px solid var(--border-color);align-items:center;display:flex}.check-icon{height:18px;flex-shrink:0;margin-right:14px;color:var(--accent-pink);width:18px}.feature-text{font-size:1rem;font-weight:400;color:var(--text-main)}.btn-slot-time{border:1px solid #ffc1c1;color:#000;position:relative;max-width:400px;padding-right:30px;flex-direction:column;background-color:#fff!important;width:120px}.slot-container{flex-wrap:wrap;gap:10px;display:flex}.btn-slot-time.is-full{text-decoration:line-through;color:#94a3b8;opacity:.8;cursor:not-allowed}.btn-slot-time.is-full,.btn-slot-time.is-full:hover{border-color:#e2e8f0;background-color:#f1f5f9}.btn-slot-time.is-selected{border:1px solid #000;color:#000}.slot-check{height:auto;transform:translateY(-50%);font-size:16px;font-weight:600;right:10px;color:#141414;position:absolute;top:50%;border-radius:0;background:none;width:auto;display:block}.calendar-picker{flex-direction:column;text-align:center;align-items:center;display:flex}.calendar-picker h3{align-self:flex-start;text-align:left;width:100%}.slot-container-wrapper h3{text-align:left}.calendar-picker .react-calendar{margin-right:auto!important;margin-left:0!important;width:100%;padding-left:0!important}@media (max-width:420px){.calendar-picker .react-calendar{max-width:320px;width:100%}}.ticket-stepper{padding:8px 14px;justify-content:space-between;border:1px solid #ccc;align-items:center;border-radius:16px;width:140px;display:flex}.ticket-stepper button{height:30px;justify-content:center;font-size:18px;border:none;color:#555;transition:all .2s ease;align-items:center;background:transparent;cursor:pointer;width:30px;display:flex}.ticket-stepper button:hover:not(:disabled){transform:scale(1.1);color:#141414}.ticket-stepper button:disabled{opacity:.3;cursor:not-allowed}.ticket-stepper span{font-size:16px;font-weight:500;color:#333;min-width:20px;text-align:center}.ticket-stepper button:active:not(:disabled){transform:scale(.9)}.ticket-qty-label{font-size:14px;color:#000;letter-spacing:.5px}@media screen and (max-width:768px){.booking-form input,.booking-form select,.booking-form textarea{font-size:16px!important}}.booking-section{margin-bottom:var(--section-margin-bottom);flex-direction:row;box-sizing:border-box;width:100%;display:flex}.booking-section>*{margin-bottom:30px}@media (min-width:768px){.booking-section{padding:20px;justify-content:center;gap:55px;align-items:flex-start;display:flex}.booking-section>*{margin-bottom:0}}@media screen and (max-width:768px){.booking-section{flex-direction:column-reverse!important}.booking-left,.booking-right{width:100%}}.booking-header{justify-content:space-between;margin-bottom:10px;align-items:center;display:flex}.booking-price{margin:0}.booking-container{max-width:480px;border-radius:16px;background:#fff;width:100%}.booking-title{margin-bottom:25px}.booking-left{max-width:600px;flex-direction:column;gap:16px;width:100%;display:flex}.booking-left img{transition:transform .3s ease;-o-object-fit:cover;object-fit:cover;border-radius:30px;width:100%;display:block}.booking-image-top img{height:auto;min-height:500px}.booking-image-bottom{gap:16px;display:flex}.bottom-img-wrapper{flex:1}.booking-image-bottom img{height:100%;aspect-ratio:1/1}.booking-left img:hover{transform:scale(1.01)}.placeholder{min-height:200px;justify-content:center;align-items:center;border-radius:30px;background:#f3f3f3;display:flex}.booking-right{flex-direction:column;width:100%;display:flex}.booking-right,.booking-root{max-width:500px}.booking-form{gap:12px}input{padding:12px;font-size:14px;border:1px solid #ddd;border-radius:6px}input:focus{border-color:#5c7cfa;outline:none}button{padding:12px;font-size:15px;border:none;border-radius:6px;cursor:pointer}.button-booking-navigation{padding:20px;font-size:15px;border:1px solid hsla(0,0%,7%,.9);color:#000;transition:all .2s ease;background-color:#fff;border-radius:24px;cursor:pointer}.button-booking-navigation:hover:not(:disabled){border:2px solid hsla(0,0%,7%,.9)}.button-booking-navigation:disabled{border-color:#888;color:#888;box-shadow:none;cursor:not-allowed}.back-btn{padding:10px 15px;font-size:15px;border:1px solid hsla(0,0%,7%,.9);transition:all .2s ease;background-color:#fff;border-radius:24px;cursor:pointer}.summary{margin-bottom:20px;line-height:1.8}:root{--gap:12px}.booking-form{flex-direction:column;gap:15px;display:flex}.booking-form input,.booking-form select,.booking-form textarea{padding:12px 14px;font-size:14px;border:1px solid #e2e8f0;transition:all .2s ease;outline:none;border-radius:10px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#4f46e5;background-color:#fff;box-shadow:0 0 0 3px rgba(79,70,229,.15)}.booking-form input::-moz-placeholder{color:#94a3b8}.booking-form input::placeholder{color:#94a3b8}.booking-checkout-btn{padding:14px 18px;font-size:16px;border:none;font-weight:600;color:#fff;transition:all .25s ease;box-shadow:0 10px 20px rgba(79,70,229,.25);border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);cursor:pointer;width:100%;margin-top:25px;display:block}.booking-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(79,70,229,.35)}.booking-checkout-btn:active{transform:scale(.98);box-shadow:0 6px 12px rgba(79,70,229,.2)}.booking-checkout-btn:disabled{box-shadow:none;background:#c7d2fe;cursor:not-allowed}