@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";
:root{--color-primary:#cfa68a;--color-primary-light:#d4a574;--color-primary-lighter:#e6c79a;--color-primary-lightest:#f2ddb8;--color-bg-primary:#fdfaf6;--color-bg-secondary:#f8f5f1;--color-bg-tertiary:#f0ebe4;--color-text-primary:#5a3e36;--color-text-secondary:#8b6355;--color-text-muted:#a08a7a;--color-border:#e9d9c6;--color-white:#fff;--color-error:#d9534f;--shadow-sm:0 4px 20px #cfa68a1a;--shadow-md:0 6px 25px #0000001f;--shadow-lg:0 12px 35px #cfa68a33;--shadow-xl:0 15px 40px #cfa68a66;--gradient-primary:linear-gradient(145deg,var(--color-primary),var(--color-primary-light));--gradient-bg:linear-gradient(145deg,var(--color-white),var(--color-bg-secondary));--gradient-button:linear-gradient(45deg,var(--color-primary-light),var(--color-primary-lighter),var(--color-primary-lightest));--spacing-xs:clamp(.25rem,.5vw,.3rem);--spacing-sm:clamp(.4rem,1vw,.5rem);--spacing-md:clamp(.75rem,1.5vw,1rem);--spacing-lg:clamp(1rem,2vw,1.5rem);--spacing-xl:clamp(1.5rem,3vw,2rem);--spacing-2xl:clamp(2rem,4vw,2.5rem);--radius-sm:.6rem;--radius-md:.8rem;--radius-lg:1rem;--radius-xl:1.2rem;--radius-2xl:1.5rem;--radius-full:50%;--transition-fast:.3s ease;--transition-smooth:.5s ease;--container-max:800px;--container-mobile:100%;--container-padding:clamp(1rem,3vw,1.8rem)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes sparkle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.8)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.reservation-form-wrapper{padding:var(--spacing-xl)var(--spacing-md);background-color:var(--color-bg-primary);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;font-family:Poppins,sans-serif;animation:.8s ease-out slideUp;display:flex}.reservation-form{max-width:var(--container-max);background:var(--gradient-bg);width:100%;padding:var(--container-padding);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--spacing-lg);box-sizing:border-box;isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:relative}.reservation-form:before{content:"";background:var(--gradient-primary);border-radius:var(--radius-lg)var(--radius-lg)0 0;height:3px;position:absolute;top:0;left:0;right:0}.reservation-form-intro-text{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:linear-gradient(135deg,#cfa68a14,#d4a5740d);border:2px solid #cfa68a4d}.reservation-form-intro-text p{margin:0 0 var(--spacing-md)0;color:var(--color-text-primary);text-align:center;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;line-height:1.7}.reservation-form-intro-text p:last-child{margin-bottom:0}.reservation-form-intro-text p .reservation-form-highlight{background:var(--gradient-primary);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.reservation-form-step-slider{margin:var(--spacing-xs)0;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#ffffffe6,#fdfaf6cc);border:2px solid #cfa68a33;overflow:hidden}.reservation-form-slider-indicators{padding:var(--spacing-md)var(--spacing-lg);background:#cfa68a0d;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}@media screen and (max-width:480px){.reservation-form-slider-indicators{gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md)}}.reservation-form-slider-indicators .reservation-form-indicator{cursor:default;transition:var(--transition-fast);opacity:.6;flex-direction:column;justify-content:center;align-items:center;min-width:60px;display:flex}.reservation-form-slider-indicators .reservation-form-indicator.reservation-form-active{opacity:1}.reservation-form-slider-indicators .reservation-form-indicator.reservation-form-active .reservation-form-step-number{background:var(--gradient-primary);color:var(--color-white);box-shadow:0 3px 10px #cfa68a4d}.reservation-form-slider-indicators .reservation-form-indicator.reservation-form-active .reservation-form-step-label{color:var(--color-text-primary)}.reservation-form-slider-indicators .reservation-form-indicator.reservation-form-clickable{cursor:pointer}.reservation-form-slider-indicators .reservation-form-indicator.reservation-form-clickable:hover{opacity:.8;transform:translateY(-2px)}.reservation-form-slider-indicators .reservation-form-indicator.reservation-form-clickable:hover .reservation-form-step-number{background:linear-gradient(135deg,var(--color-primary-lighter),var(--color-primary-lightest));box-shadow:0 2px 8px #cfa68a33}.reservation-form-slider-indicators .reservation-form-indicator .reservation-form-step-number{border-radius:var(--radius-full);background:var(--color-border);width:clamp(28px,5vw,32px);height:clamp(28px,5vw,32px);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);transition:var(--transition-fast);justify-content:center;align-items:center;font-size:clamp(.8rem,1.5vw,.9rem);font-weight:700;display:flex}.reservation-form-slider-indicators .reservation-form-indicator .reservation-form-step-label{color:var(--color-text-secondary);text-align:center;white-space:nowrap;font-size:clamp(.7rem,1.2vw,.75rem);font-weight:600}@media screen and (max-width:480px){.reservation-form-slider-indicators .reservation-form-indicator .reservation-form-step-label{font-size:.65rem}}.reservation-form-slider-container{width:100%;min-height:clamp(350px,50vh,400px);position:relative;overflow:hidden}.reservation-form-slider-container .reservation-form-slider-content{width:300%;transition:transform var(--transition-smooth);display:flex}.reservation-form-slider-container .reservation-form-slider-content .reservation-form-slide{box-sizing:border-box;flex-shrink:0;width:33.333%;padding:0 clamp(.5rem,2vw,1rem)}.reservation-form-section-label{margin-bottom:var(--spacing-md);color:var(--color-text-primary);text-align:center;padding-bottom:var(--spacing-sm);font-size:clamp(1rem,2vw,1.1rem);font-weight:700;display:block;position:relative}.reservation-form-section-label:after{content:"";background:var(--gradient-primary);border-radius:1px;width:60px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.reservation-form label{color:var(--color-text-primary);margin-bottom:.4rem;font-size:clamp(.85rem,1.5vw,.9rem);font-weight:600;display:block}.reservation-form input,.reservation-form select,.reservation-form textarea{border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);width:100%;color:var(--color-text-primary);transition:var(--transition-fast);box-sizing:border-box;appearance:none;padding:clamp(.6rem,1.5vw,.8rem) clamp(.8rem,2vw,1rem);font-family:Poppins,sans-serif;font-size:clamp(.85rem,1.5vw,.95rem);font-weight:500}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--color-primary);background-color:var(--color-white);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #cfa68a26}.reservation-form input::placeholder,.reservation-form select::placeholder,.reservation-form textarea::placeholder{color:var(--color-text-muted);font-style:italic}@media screen and (max-width:768px){.reservation-form input,.reservation-form select,.reservation-form textarea{min-height:44px;font-size:16px}}.reservation-form input[type=date],.reservation-form input[type=time]{position:relative}.reservation-form input[type=date]::-webkit-datetime-edit-text{color:#0000}.reservation-form input[type=date]::-webkit-datetime-edit-month-field{color:#0000}.reservation-form input[type=date]::-webkit-datetime-edit-day-field{color:#0000}.reservation-form input[type=date]::-webkit-datetime-edit-year-field{color:#0000}.reservation-form input[type=date]::-webkit-datetime-edit-hour-field{color:#0000}.reservation-form input[type=date]::-webkit-datetime-edit-minute-field{color:#0000}.reservation-form input[type=time]::-webkit-datetime-edit-text{color:#0000}.reservation-form input[type=time]::-webkit-datetime-edit-month-field{color:#0000}.reservation-form input[type=time]::-webkit-datetime-edit-day-field{color:#0000}.reservation-form input[type=time]::-webkit-datetime-edit-year-field{color:#0000}.reservation-form input[type=time]::-webkit-datetime-edit-hour-field{color:#0000}.reservation-form input[type=time]::-webkit-datetime-edit-minute-field{color:#0000}.reservation-form input[type=date]:focus::-webkit-datetime-edit-text{color:inherit}.reservation-form input[type=date]:focus::-webkit-datetime-edit-month-field{color:inherit}.reservation-form input[type=date]:focus::-webkit-datetime-edit-day-field{color:inherit}.reservation-form input[type=date]:focus::-webkit-datetime-edit-year-field{color:inherit}.reservation-form input[type=date]:focus::-webkit-datetime-edit-hour-field{color:inherit}.reservation-form input[type=date]:focus::-webkit-datetime-edit-minute-field{color:inherit}.reservation-form input[type=date]:valid::-webkit-datetime-edit-text{color:inherit}.reservation-form input[type=date]:valid::-webkit-datetime-edit-month-field{color:inherit}.reservation-form input[type=date]:valid::-webkit-datetime-edit-day-field{color:inherit}.reservation-form input[type=date]:valid::-webkit-datetime-edit-year-field{color:inherit}.reservation-form input[type=date]:valid::-webkit-datetime-edit-hour-field{color:inherit}.reservation-form input[type=date]:valid::-webkit-datetime-edit-minute-field{color:inherit}.reservation-form input[type=time]:focus::-webkit-datetime-edit-text{color:inherit}.reservation-form input[type=time]:focus::-webkit-datetime-edit-month-field{color:inherit}.reservation-form input[type=time]:focus::-webkit-datetime-edit-day-field{color:inherit}.reservation-form input[type=time]:focus::-webkit-datetime-edit-year-field{color:inherit}.reservation-form input[type=time]:focus::-webkit-datetime-edit-hour-field{color:inherit}.reservation-form input[type=time]:focus::-webkit-datetime-edit-minute-field{color:inherit}.reservation-form input[type=time]:valid::-webkit-datetime-edit-text{color:inherit}.reservation-form input[type=time]:valid::-webkit-datetime-edit-month-field{color:inherit}.reservation-form input[type=time]:valid::-webkit-datetime-edit-day-field{color:inherit}.reservation-form input[type=time]:valid::-webkit-datetime-edit-year-field{color:inherit}.reservation-form input[type=time]:valid::-webkit-datetime-edit-hour-field{color:inherit}.reservation-form input[type=time]:valid::-webkit-datetime-edit-minute-field{color:inherit}.reservation-form input[type=date]:before,.reservation-form input[type=time]:before{content:attr(placeholder);color:#999;position:absolute;left:15px}.reservation-form input[type=date]:focus:before,.reservation-form input[type=date]:valid:before,.reservation-form input[type=time]:focus:before,.reservation-form input[type=time]:valid:before{content:none}.reservation-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23cfa68a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.reservation-form textarea{resize:vertical;min-height:clamp(80px,15vh,120px);line-height:1.5}.reservation-form-type-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media screen and (max-width:768px){.reservation-form-type-grid{gap:var(--spacing-sm);grid-template-columns:1fr}}.reservation-form-type-grid{margin-top:var(--spacing-2xl)}@media screen and (max-width:480px){.reservation-form-type-grid{gap:var(--spacing-sm);margin-top:var(--spacing-xl)}}.reservation-form-type-grid-two{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media screen and (max-width:768px){.reservation-form-type-grid-two{gap:var(--spacing-sm);grid-template-columns:1fr}}.reservation-form-type-grid-two{margin-top:var(--spacing-2xl)}@media screen and (max-width:480px){.reservation-form-type-grid-two{gap:var(--spacing-sm);margin-top:var(--spacing-xl)}}.reservation-form-type-grid-three{gap:var(--spacing-md);max-width:100%;margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}@media screen and (max-width:768px){.reservation-form-type-grid-three{gap:var(--spacing-sm);margin-top:var(--spacing-xl);grid-template-columns:1fr}}.reservation-form-type-grid-three .reservation-form-subtype-card{min-height:180px;padding:var(--spacing-lg)}@media screen and (max-width:768px){.reservation-form-type-grid-three .reservation-form-subtype-card{min-height:140px;padding:var(--spacing-md)}}.reservation-form-type-grid-three .reservation-form-subtype-card .reservation-form-card-content .reservation-form-card-title{margin-bottom:var(--spacing-sm);font-size:clamp(.95rem,1.8vw,1rem)}.reservation-form-type-grid-three .reservation-form-subtype-card .reservation-form-card-content .reservation-form-card-description{margin-bottom:var(--spacing-md);font-size:clamp(.75rem,1.5vw,.8rem)}.reservation-form-type-grid-three .reservation-form-subtype-card .reservation-form-card-content .reservation-form-card-price{padding:var(--spacing-xs)var(--spacing-sm);font-size:clamp(.8rem,1.5vw,.85rem)}.reservation-form-type-card,.reservation-form-subtype-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);background:var(--gradient-bg);cursor:pointer;transition:var(--transition-fast);color:var(--color-text-primary);box-sizing:border-box;border:3px solid #cfa68a33;flex-direction:column;width:100%;min-height:clamp(120px,20vh,140px);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #cfa68a1a}@media screen and (max-width:768px){.reservation-form-type-card,.reservation-form-subtype-card{padding:var(--spacing-md);min-height:100px}}@media screen and (max-width:480px){.reservation-form-type-card,.reservation-form-subtype-card{padding:var(--spacing-sm)var(--spacing-md)}}.reservation-form-type-card:before,.reservation-form-subtype-card:before{content:"";background:var(--gradient-primary);opacity:0;height:4px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}@media (hover:hover){.reservation-form-type-card:hover,.reservation-form-subtype-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-4px)}.reservation-form-type-card:hover:before,.reservation-form-subtype-card:hover:before{opacity:1}}.reservation-form-type-card:active,.reservation-form-subtype-card:active{transform:scale(.98)}.reservation-form-type-card.reservation-form-selected,.reservation-form-subtype-card.reservation-form-selected{background:var(--gradient-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}@media screen and (max-width:768px){.reservation-form-type-card.reservation-form-selected,.reservation-form-subtype-card.reservation-form-selected{transform:translateY(-2px)}}.reservation-form-type-card.reservation-form-selected:before,.reservation-form-subtype-card.reservation-form-selected:before{opacity:1;background:linear-gradient(90deg,#ffffff4d,#ffffff1a)}.reservation-form-type-card.reservation-form-selected .reservation-form-card-content .reservation-form-card-title,.reservation-form-type-card.reservation-form-selected .reservation-form-card-content .reservation-form-card-description,.reservation-form-subtype-card.reservation-form-selected .reservation-form-card-content .reservation-form-card-title,.reservation-form-subtype-card.reservation-form-selected .reservation-form-card-content .reservation-form-card-description{color:var(--color-white)}.reservation-form-type-card.reservation-form-selected .reservation-form-card-content .reservation-form-card-price,.reservation-form-subtype-card.reservation-form-selected .reservation-form-card-content .reservation-form-card-price{color:var(--color-white);background:#fff3}.reservation-form-type-card.reservation-form-selected .reservation-form-type-icon,.reservation-form-type-card.reservation-form-selected .reservation-form-info-icon,.reservation-form-subtype-card.reservation-form-selected .reservation-form-type-icon,.reservation-form-subtype-card.reservation-form-selected .reservation-form-info-icon{color:var(--color-white)}.reservation-form-type-card.reservation-form-silver.reservation-form-selected,.reservation-form-subtype-card.reservation-form-silver.reservation-form-selected{background:linear-gradient(145deg,silver,#a8a8a8)}.reservation-form-type-card.reservation-form-gold.reservation-form-selected,.reservation-form-subtype-card.reservation-form-gold.reservation-form-selected{background:linear-gradient(145deg,gold,#e6c200)}.reservation-form-type-card.reservation-form-vip.reservation-form-selected,.reservation-form-subtype-card.reservation-form-vip.reservation-form-selected{background:linear-gradient(145deg,#9b59b6,#8e44ad)}.reservation-form-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}@media screen and (max-width:480px){.reservation-form-card-header{margin-bottom:var(--spacing-sm)}}.reservation-form-card-content{text-align:center;flex-direction:column;flex:1;display:flex}.reservation-form-card-content .reservation-form-card-title{color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0;font-size:clamp(1rem,2vw,1.1rem);font-weight:700;line-height:1.3}.reservation-form-card-content .reservation-form-card-description{color:var(--color-text-secondary);flex:1;margin:0 0 .8rem;font-size:clamp(.8rem,1.5vw,.85rem);line-height:1.4}.reservation-form-card-content .reservation-form-card-price{color:var(--color-primary);border-radius:var(--radius-sm);background:#cfa68a1a;margin-top:auto;padding:.4rem .8rem;font-size:clamp(.85rem,1.5vw,.9rem);font-weight:700}.reservation-form-type-icon{color:var(--color-primary);transition:color var(--transition-fast);font-size:clamp(1.4rem,3vw,1.8rem)}.reservation-form-type-icon.reservation-form-silver{color:silver}.reservation-form-type-icon.reservation-form-gold{color:gold}.reservation-form-type-icon.reservation-form-vip{color:#9b59b6}.reservation-form-info-icon{color:var(--color-primary);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-full);background:#cfa68a1a;border:1px solid #cfa68a4d;justify-content:center;align-items:center;width:clamp(28px,5vw,32px);height:clamp(28px,5vw,32px);padding:clamp(.3rem,1vw,.4rem);font-size:clamp(1rem,2vw,1.1rem);animation:2s infinite pulse;display:flex;position:relative}.reservation-form-info-icon:before{content:"";border-radius:var(--radius-full);border:2px solid #cfa68a66;animation:2s infinite ripple;position:absolute;inset:-2px}@media (hover:hover){.reservation-form-info-icon:hover{color:var(--color-white);background:var(--color-primary);animation:none;transform:scale(1.2);box-shadow:0 2px 8px #cfa68a66}.reservation-form-info-icon:hover:before{opacity:0;animation:none}}.reservation-form-info-icon:active{transform:scale(1.1)}.reservation-form-type-card.reservation-form-selected .reservation-form-info-icon,.reservation-form-subtype-card.reservation-form-selected .reservation-form-info-icon{background:#cfa68a33;border-color:#cfa68a99}.reservation-form-type-card.reservation-form-selected .reservation-form-info-icon:hover,.reservation-form-subtype-card.reservation-form-selected .reservation-form-info-icon:hover{background:var(--color-primary);color:var(--color-white)}.reservation-form-event-form{flex-direction:column;gap:clamp(.8rem,2vw,1.2rem);display:flex}.reservation-form-error{color:var(--color-error);margin-top:var(--spacing-xs);font-size:clamp(.8rem,1.5vw,.85rem);font-weight:700;display:block}.reservation-form-shake{animation:shake var(--transition-fast)ease-in-out;border-color:var(--color-error)}.reservation-form .reservation-form-btn-submit{padding:clamp(.7rem,1.5vw,.9rem)var(--spacing-xl);background:var(--gradient-button);color:var(--color-text-primary);border-radius:var(--radius-2xl);cursor:pointer;transition:var(--transition-fast);margin:var(--spacing-sm)auto 0;touch-action:manipulation;z-index:1;border:none;width:fit-content;min-width:clamp(140px,30vw,160px);max-width:100%;min-height:44px;font-family:Poppins,sans-serif;font-size:clamp(.9rem,1.8vw,1rem);font-weight:600;display:block;position:relative;box-shadow:0 6px 20px #d4a5744d}@media (hover:hover){.reservation-form .reservation-form-btn-submit:hover{background:linear-gradient(45deg,var(--color-primary-lighter),var(--color-primary-lightest),linen);transform:translateY(-2px);box-shadow:0 8px 25px #d4a57466}}.reservation-form .reservation-form-btn-submit:active{transform:scale(.98)}@media screen and (max-width:768px){.reservation-form .reservation-form-btn-submit{width:100%;max-width:250px;margin-left:auto;margin-right:auto}}@media screen and (max-width:480px){.reservation-form .reservation-form-btn-submit{width:100%;max-width:100%}}.reservation-popup-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;padding:var(--spacing-md);animation:backdropFadeIn var(--transition-fast)ease-out;background:linear-gradient(135deg,#5a3e36f2,#8b6355e6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reservation-popup{border-radius:var(--spacing-xl);scrollbar-width:none;background:linear-gradient(145deg,#fff 0%,#fdfaf6 40%,#f8f5f1 70%,#f0ebe4 100%);border:3px solid #cfa68a66;width:92%;max-width:550px;max-height:85vh;margin:auto;padding:2.5rem 3rem 2.5rem 2.5rem;font-family:Poppins,sans-serif;animation:.4s cubic-bezier(.175,.885,.32,1.275) popupSlideIn;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #5a3e3680,0 15px 40px #cfa68a4d,inset 0 2px #fffc}.reservation-popup::-webkit-scrollbar{display:none}.reservation-popup:before{content:"";background:var(--gradient-primary);border-radius:var(--radius-lg)var(--radius-lg)0 0;background:linear-gradient(90deg,var(--color-primary)0%,var(--color-primary-light)25%,var(--color-primary-lighter)50%,var(--color-primary-light)75%,var(--color-primary)100%);height:5px;position:absolute;top:0;left:0;right:0}.reservation-popup .reservation-form-close-btn{cursor:pointer;color:var(--color-primary);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;pointer-events:all;background:linear-gradient(135deg,#cfa68a26,#d4a5741a);border:2px solid #cfa68a66;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:1.2rem;right:1.2rem;box-shadow:0 4px 15px #cfa68a33}.reservation-popup .reservation-form-close-btn:hover{background:var(--gradient-primary);color:var(--color-white);transform:scale(1.15)rotate(90deg);box-shadow:0 8px 25px #cfa68a66}.reservation-popup h2{color:var(--color-primary);text-align:center;margin-bottom:.4rem;padding-right:3rem;font-size:1.7rem;font-weight:700;position:relative}.reservation-popup h2:before{content:"";background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:2px;width:80px;height:3px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.reservation-popup p{margin-bottom:var(--spacing-xl);color:var(--color-text-primary);text-align:center;text-shadow:0 1px 2px #5a3e361a;font-size:1.05rem;font-weight:600;line-height:1.7}.reservation-popup ul{padding:var(--spacing-lg)0;margin:var(--spacing-lg)0;border-radius:var(--radius-xl);background:linear-gradient(135deg,#f6e8d780,#fdfaf6b3);border:2px solid #cfa68a4d;list-style-type:none;position:relative;overflow:visible;box-shadow:inset 0 2px 10px #cfa68a1a,0 4px 20px #cfa68a26}.reservation-popup ul:before{content:"";background:linear-gradient(90deg,#0000,#cfa68a1a,#0000);width:100%;height:100%;animation:4s infinite shimmer;position:absolute;top:0;left:-100%}.reservation-popup ul li{padding:.6rem var(--spacing-lg);color:var(--color-text-primary);transition:var(--transition-fast);border-radius:var(--radius-md);margin-bottom:.8rem;font-size:1rem;font-weight:600;line-height:1.5;position:relative}.reservation-popup ul li:before{content:"✨";font-size:1rem;animation:2s ease-in-out infinite sparkle;position:absolute;left:.8rem}.reservation-popup ul li:hover{color:#4a3329;background:linear-gradient(135deg,#cfa68a26,#d4a5741a);transform:translate(5px)}.reservation-popup .reservation-form-price{background:linear-gradient(135deg,var(--color-primary-light)0%,var(--color-primary)30%,var(--color-primary-lighter)70%,var(--color-primary-lightest)100%);color:var(--color-white);padding:var(--spacing-xl)var(--spacing-xl);border-radius:var(--radius-2xl);text-align:center;margin:var(--spacing-xl)0;transition:all var(--transition-smooth)cubic-bezier(.175,.885,.32,1.275);letter-spacing:.5px;text-shadow:0 3px 6px #0000004d;border:3px solid #ffffff4d;justify-content:center;align-items:center;min-height:40px;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:900;display:flex;position:relative;overflow:hidden;transform:perspective(1200px)rotateX(0);box-shadow:0 15px 50px #cfa68a80,0 8px 30px #d4a57466,inset 0 3px #fff6}.reservation-popup .reservation-form-price:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:100%;height:100%;animation:4s infinite shimmer;position:absolute;top:0;left:-100%}.reservation-popup .reservation-form-price:hover{background:linear-gradient(135deg,var(--color-primary-lighter)0%,var(--color-primary-lightest)30%,linen 100%);color:var(--color-text-primary);text-shadow:0 2px 4px #fffc;transform:perspective(1200px)rotateX(-5deg)translateY(-5px);box-shadow:0 20px 60px #cfa68a99,0 10px 35px #d4a57480,inset 0 3px #fff9}@media screen and (max-width:768px){.reservation-popup{max-width:95%;padding:var(--spacing-lg)}.reservation-popup .reservation-form-close-btn{width:30px;height:30px;font-size:1.2rem;top:.8rem;right:.8rem}.reservation-popup h2{padding-right:var(--spacing-xl);font-size:1rem}.reservation-popup p{font-size:.9rem}.reservation-popup .reservation-form-price{padding:.8rem var(--spacing-md);margin:var(--spacing-xl)0;min-height:30px;font-size:clamp(1rem,3vw,1.3rem)}}.reservation-form-type-info{border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1.5px solid var(--color-border);justify-content:flex-start;align-items:center;gap:.5rem;margin:.5rem 0;padding:.35rem 1rem .35rem .9rem;font-size:1rem;font-weight:500;transition:background .2s,color .2s;display:flex;box-shadow:0 1px 4px #cfa68a0f}.reservation-form-type-info svg{color:var(--color-primary);flex-shrink:0;margin-right:.3rem;font-size:1.1em}.body--no-scroll{width:100vw;position:fixed;overflow:hidden!important}
:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:.9;--rt-transition-show-delay:.15s;--rt-transition-closing-delay:.15s;--rt-arrow-size:8px}.core-styles-module_tooltip__3vRRp{opacity:0;pointer-events:none;will-change:opacity;position:absolute;top:0;left:0}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;z-index:-1;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;width:max-content;padding:8px 16px;font-size:90%}.styles-module_arrow__K0L3T{height:var(--rt-arrow-size);width:var(--rt-arrow-size)}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
