body,html{margin:0;padding:0;font-family:Poppins,sans-serif;background:#f9f9f9;color:#333}.hero{height:100vh;display:flex;justify-content:center;align-items:center;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-overlay{background:#0000008c;padding:2rem;text-align:center;border-radius:12px;color:#fff}.hero-title{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;font-weight:300}.cta-btn{background:#c29b40;border:none;padding:12px 28px;border-radius:25px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease}.cta-btn.disabled{background:#ccc;cursor:not-allowed;opacity:.6}.cta-btn:hover{background:#a17f33;transform:scale(1.05)}.about{display:flex;flex-wrap:wrap;gap:2rem;padding:4rem 8%;align-items:center;justify-content:center;background:#fff}.about-img{flex:1;min-width:300px;max-width:450px;border-radius:12px;box-shadow:0 6px 15px #0000001a}.about-text{flex:1.2;font-size:1rem;line-height:1.8}.about h2{font-size:2rem;margin-bottom:1rem;color:#c29b40;font-weight:700}.about p{margin-bottom:1rem;line-height:1.7;color:#444}.rooms{text-align:center;padding:4rem 8%;background:#f5f5f5}.room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.room-card{background:#fff;border-radius:12px;box-shadow:0 6px 15px #00000014;overflow:hidden;transition:transform .3s ease}.room-card img{width:100%;height:220px;object-fit:cover}.room-card h3{margin:1rem 0}.room-card:hover{transform:translateY(-8px)}.footer{background:#111;color:#fff;text-align:center;padding:1.5rem 0;margin-top:3rem;font-size:.9rem;letter-spacing:.5px}.amenities-hero{height:70vh;display:flex;align-items:center;justify-content:center;position:relative;background-size:cover;background-position:center}.amenities-overlay{background:#0000008c;padding:2rem;border-radius:12px;text-align:center;color:#fff}.amenities-title{font-size:3rem;margin-bottom:.5rem}.amenities-subtitle{font-size:1.25rem;margin-bottom:1rem}.property-description{display:flex;align-items:center;gap:2rem;padding:4rem 8%}.property-description img{width:45%;border-radius:12px;box-shadow:0 6px 20px #00000026}.property-text{flex:1}.property-text h2{font-size:2rem;margin-bottom:1rem;color:#333}.property-text p{line-height:1.7;color:#555;margin-bottom:1rem}.amenities-list{background:#fafafa;padding:4rem 8%}.amenities-list h2{text-align:center;font-size:2.2rem;margin-bottom:2rem}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.amenity-card{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #00000014;transition:transform .3s ease}.amenity-card:hover{transform:translateY(-5px)}.amenity-card img{width:100%;border-radius:10px;margin-bottom:1rem}.amenity-card h3{font-size:1.4rem;margin-bottom:.5rem}.amenity-card p,.amenity-card ul{color:#555;line-height:1.6}.amenity-card ul{list-style:none;padding:0}.amenity-card ul li{margin-bottom:.5rem}.amenities-list{margin:.75rem 0 1rem;padding-left:1.25rem}.amenities-list li{margin:.35rem 0}.rooms-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#222;background-color:#f9f9f9}.rooms-hero{background:url(../assets/living3.jpg) center/cover no-repeat;height:50vh;position:relative;display:flex;align-items:center;justify-content:center}.rooms-overlay{background:#0000008c;padding:2rem;border-radius:12px;text-align:center;color:#fff}.rooms-title{font-size:3rem;font-weight:700;margin-bottom:.5rem}.rooms-subtitle{font-size:1.2rem;font-weight:300}.pricing-toggle{text-align:center;padding:2rem 1rem}.pricing-toggle h2{font-size:1.8rem;margin-bottom:1rem}.toggle-buttons{display:flex;justify-content:center;gap:1rem}.toggle-buttons button{padding:.7rem 1.5rem;border:none;border-radius:25px;cursor:pointer;font-weight:700;background:#eee;transition:all .3s ease}.toggle-buttons button.active,.toggle-buttons button:hover{background:#222;color:#fff}.rooms-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem}.room-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s ease}.room-card:hover{transform:translateY(-5px)}.room-card img{width:100%;height:200px;object-fit:cover}.room-card h3{font-size:1.5rem;margin:1rem}.room-card p{margin:0 1rem 1rem;color:#555}.room-pricing{margin:0 1rem 1rem;font-weight:500}.booking-form{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.booking-form label{font-size:.9rem;color:#333}.booking-form input{padding:.5rem;border-radius:8px;border:1px solid #ccc}.cta-btn{background:#222;color:#fff;padding:.8rem;border:none;border-radius:12px;margin-top:.8rem;cursor:pointer;font-weight:700;transition:background .3s ease}.cta-btn:hover{background:#444}.reviews-section{background:#f0f0f0;padding:3rem 1rem;text-align:center}.reviews-section h2{font-size:2rem;margin-bottom:2rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.review-card{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 3px 10px #00000014;font-style:italic}.review-card span{display:block;margin-top:.8rem;font-weight:700;color:#222}.stars{color:gold;font-size:1.2rem;margin-top:.5rem}.footer{background:#222;color:#fff;padding:1rem;text-align:center;font-size:.9rem;margin-top:2rem}.contacts-hero{background:url(../assets/entrance.jpg) center/cover no-repeat;height:40vh;display:flex;align-items:center;justify-content:center;position:relative}.contacts-overlay{background:#0000008c;padding:2rem;border-radius:12px;text-align:center;color:#fff}.contacts-title{font-size:2.8rem;font-weight:700}.contacts-subtitle{font-size:1.2rem;margin-top:.5rem}.contact-info{display:flex;justify-content:center;gap:2rem;padding:2rem;flex-wrap:wrap}.info-card{background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 4px 12px #00000014;flex:1 1 250px;text-align:center}.info-card h3{margin-bottom:.5rem;font-size:1.2rem;color:#222}.info-card a{color:#07c;text-decoration:none;font-weight:500}.info-card a:hover{text-decoration:underline}.social-links{text-align:center;padding:2rem}.social-links h2{margin-bottom:1rem}.social-icons{display:flex;justify-content:center;gap:1.5rem}.social-icons a{font-size:1.1rem;color:#444;text-decoration:none;font-weight:700}.social-icons a:hover{color:#000}.policies,.terms{padding:2rem;max-width:800px;margin:0 auto}.policies h2,.terms h2{margin-bottom:1rem}.terms p{line-height:1.6;color:#333}.book{max-width:900px;margin:40px auto;padding:30px;background:#fffc;border-radius:16px;box-shadow:0 6px 20px #0000001a;font-family:Segoe UI,sans-serif}.book h2{font-size:2rem;text-align:center;margin-bottom:25px;color:#2c3e50}.booking-summary{background:linear-gradient(135deg,#f6f9fc,#e9f1f8);border:1px solid #d6e4f0;padding:20px;border-radius:12px;margin-bottom:30px}.booking-summary h3{font-size:1.3rem;margin-bottom:15px;color:#34495e}.booking-summary p{margin:6px 0;font-size:1rem;color:#555}.booking-form{display:flex;flex-direction:column;gap:15px}.booking-form input{padding:12px 15px;border-radius:10px;border:1px solid #ccc;font-size:1rem;transition:all .2s ease-in-out}.booking-form input:focus{border-color:#3498db;box-shadow:0 0 6px #3498db66;outline:none}.booking-form button{background:linear-gradient(135deg,#3498db,#2c80b9);color:#fff;font-size:1.1rem;padding:14px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease-in-out}.booking-form button:hover{background:linear-gradient(135deg,#2c80b9,#1f5c82);transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.book-page{max-width:800px;margin:3rem auto;padding:2rem;background:#fff;border-radius:1.5rem;box-shadow:0 6px 18px #00000014}.book-page h1{font-size:2rem;margin-bottom:1rem;text-align:center;color:#333}.booking-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.booking-summary h2{font-size:1.25rem;margin-bottom:1rem;color:#222}.booking-summary p{margin:.5rem 0;font-size:1rem;color:#444}.final-form label{font-weight:600;margin-bottom:.3rem;color:#333}.final-form input{padding:.75rem;border:1px solid #ddd;border-radius:.75rem;font-size:1rem;transition:border-color .2s ease-in-out}.final-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.cta-btn{background:#2563eb;color:#fff;font-size:1rem;padding:.9rem;border:none;border-radius:.75rem;cursor:pointer;transition:background .3s ease}.cta-btn:hover{background:#1d4ed8}.book-page h2{text-align:center;color:#16a34a;margin-bottom:1rem}.rooms-hero{position:relative;height:60vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.rooms-overlay{background:#00000080;padding:2rem;border-radius:12px;text-align:center;color:#fff}.rooms-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.rooms-subtitle{font-size:1.2rem;max-width:700px;margin:0 auto}.amenities-hero{position:relative;background-size:cover;background-position:center;height:70vh;display:flex;align-items:center;justify-content:center}.amenities-overlay{background:#0000008c;padding:2rem;border-radius:12px;text-align:center;color:#fff;max-width:700px}.amenities-title{font-size:3rem;margin-bottom:1rem}.amenities-subtitle{font-size:1.25rem;margin-bottom:1.5rem;line-height:1.6}.cta-btn{background-color:#b88b5e;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:.3s ease}.cta-btn:hover{background-color:#a1744c}.contacts-hero{position:relative;height:70vh;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.contacts-overlay{background:#0009;padding:3rem;border-radius:10px;text-align:center;color:#fff}.contacts-title{font-size:3rem;font-weight:700;margin-bottom:1rem}.contacts-subtitle{font-size:1.3rem;max-width:700px;margin:0 auto}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:3rem 2rem;text-align:center}.info-card{background:#f9f9f9;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0000001a}.info-card h3{margin-bottom:.8rem}.social-links{text-align:center;padding:2rem;background:#f3f3f3}.social-icons{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.social-icons a{text-decoration:none;font-size:1.1rem;color:#333;transition:color .3s}.social-icons a:hover{color:#07c}.policies,.terms{padding:2rem;max-width:900px;margin:0 auto}.policies ul{list-style:disc;padding-left:1.5rem}.book-page{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:60px 20px;position:relative}.book-overlay{background:#0009;color:#fff;padding:40px;border-radius:12px;max-width:700px;width:100%;box-shadow:0 6px 20px #00000080}.booking-summary{margin-bottom:20px}.booking-summary h2{margin-bottom:10px;color:#f8d210}.final-form label{display:block;margin:10px 0 5px;font-weight:700}.final-form input{width:100%;padding:10px;margin-bottom:15px;border:none;border-radius:6px}.cta-btn{background:#f8d210;color:#000;padding:12px 18px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background .3s}.cta-btn:hover{background:#e6c200}.book-room-image{margin:20px 0;text-align:center}.book-room-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 4px 12px #0003}.book-page{min-height:100vh;background:linear-gradient(to right,#f0f4f8,#d9e2ec);display:flex;justify-content:center;align-items:center;padding:2rem}.book-overlay{background:#fff;padding:2rem;border-radius:16px;max-width:700px;width:100%;box-shadow:0 6px 20px #0000001a}.book-overlay h1{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:#1f2937}.book-room-image{text-align:center;margin-bottom:1.5rem}.book-room-image img{max-width:100%;border-radius:12px;box-shadow:0 4px 15px #00000026}.booking-summary{margin-bottom:2rem;padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.booking-summary h2{font-size:1.5rem;margin-bottom:1rem;color:#111827}.booking-summary p{margin:.5rem 0;color:#374151}.booking-summary .total-bill{margin-top:1rem;font-size:1.2rem;font-weight:700;color:#111827}.final-form{display:flex;flex-direction:column;gap:1rem}.final-form label{font-weight:600;color:#374151}.final-form input{padding:.7rem;border-radius:8px;border:1px solid #d1d5db;outline:none;transition:border .3s ease}.final-form input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.cta-btn{background-color:#2563eb;color:#fff;padding:.9rem;border-radius:10px;font-size:1rem;font-weight:700;border:none;cursor:pointer;transition:background .3s ease,transform .1s ease}.cta-btn:hover{background-color:#1d4ed8;transform:translateY(-2px)}.cta-btn:active{transform:translateY(0)}.payment-actions-vertical{display:flex;flex-direction:column;gap:12px;margin-top:20px}.stripe-btn{width:100%;padding:12px;border:none;border-radius:8px;background:#0070f3;color:#fff;font-size:1rem;cursor:pointer;transition:background .3s ease}.stripe-btn:disabled{background:#555;cursor:not-allowed}.stripe-btn:hover:not(:disabled){background:#0059c1}.cancel-btn{background:#f44336}.cancel-btn:hover{background:#c62828}.room-image-container{position:relative;overflow:hidden;border-radius:8px}.availability-badge{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0003;z-index:2}.availability-badge.available{background:#10b981;color:#fff}.availability-badge.unavailable{background:#ef4444;color:#fff}.availability-badge.neutral{background:#6b7280;color:#fff}.loading-dots{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.unavailable-room{opacity:.7;filter:grayscale(.3)}.unavailable-room .room-image-container:after{content:"";position:absolute;inset:0;background:#0000004d;z-index:1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;grid-column:1 / -1}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #c29b40;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{color:#666;font-size:1.1rem;margin:0}.amenities-icon-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.amenity-item{display:flex;align-items:center;gap:12px;padding:6px 0}.amenity-icon{width:28px;height:28px;flex:0 0 28px;display:inline-block}.rooms-container{max-width:1200px;margin:0 auto;padding:3rem 1rem}.rooms-header{text-align:center;margin-bottom:3rem}.rooms-header h1{font-size:2.5rem;color:#1a1a1a;margin-bottom:2rem}.controls-container{display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center}@media(min-width:768px){.controls-container{flex-direction:row}}.toggle-group{display:inline-flex;background-color:#f3f4f6;padding:4px;border-radius:8px;box-shadow:inset 0 2px 4px #0000000d}.toggle-btn{padding:.6rem 1.5rem;border:none;background:transparent;color:#666;font-weight:600;cursor:pointer;border-radius:6px;transition:all .3s ease;font-size:.9rem}.toggle-btn:hover{color:#333}.toggle-btn.active{background-color:#fff;color:#1e3a8a;box-shadow:0 2px 5px #0000001a}.toggle-btn.active-price{background-color:#fff;color:#15803d;box-shadow:0 2px 5px #0000001a}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem}.unit-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #f0f0f0;display:flex;flex-direction:column}.unit-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-gallery-stage{height:250px;overflow:hidden;position:relative;cursor:pointer;background-color:#e5e7eb}.card-main-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card-gallery-stage:hover .card-main-img{transform:scale(1.05)}.gallery-counter{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem}.card-thumbnails{display:flex;gap:6px;padding:8px;background:#f9fafb;overflow-x:auto;border-bottom:1px solid #eee}.thumb-btn{width:48px;height:48px;flex-shrink:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;padding:0}.thumb-btn.active-thumb{border-color:#2563eb}.thumb-img{width:100%;height:100%;object-fit:cover}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.card-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.badge{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:999px}.badge.available{background-color:#dbeafe;color:#1e40af}.badge.fast{background-color:#fee2e2;color:#991b1b}.card-desc{font-size:.9rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.price-box{display:flex;flex-direction:column}.price-label{font-size:.75rem;text-transform:uppercase;color:#9ca3af;font-weight:700}.price-value{font-size:1.25rem;font-weight:800;color:#1f2937}.price-period{font-size:.85rem;color:#9ca3af;font-weight:400}.book-btn{background-color:#1f2937;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:background-color .2s}.book-btn:hover{background-color:#000}.book-container{max-width:600px;margin:4rem auto;padding:0 1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.book-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-title{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem;font-weight:700}.empty-text{color:#6b7280;margin-bottom:2rem}.back-btn{background-color:#1e3a8a;color:#fff;padding:.8rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;border:none;cursor:pointer;transition:background .3s}.back-btn:hover{background-color:#1e40af}.book-header{margin-bottom:2rem;text-align:center}.book-title{font-size:2rem;color:#111827;font-weight:800;margin-bottom:.5rem}.book-preview-img{width:100%;height:250px;object-fit:cover;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem}.book-form{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 30px -5px #0000001a;border:1px solid #f3f4f6;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-label{font-size:.9rem;font-weight:700;color:#374151}.form-input{padding:.8rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s;outline:none}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.airport-card{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:12px;padding:1.25rem;transition:all .3s}.airport-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:#1e40af}.checkbox-custom{width:20px;height:20px;accent-color:#2563eb}.airport-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #dbeafe;animation:fadeIn .3s ease-in-out}.airport-details label{display:block;font-size:.75rem;text-transform:uppercase;color:#6b7280;font-weight:700;margin-bottom:.5rem}.total-section{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px dashed #e5e7eb;margin-top:.5rem}.total-label{font-size:1.1rem;font-weight:700;color:#4b5563}.total-price{font-size:1.5rem;font-weight:800;color:#15803d}.submit-btn{background-color:#15803d;color:#fff;padding:1rem;font-size:1.1rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:transform .1s,background-color .2s;box-shadow:0 4px 6px #15803d33}.submit-btn:hover:not(:disabled){background-color:#166534;transform:translateY(-2px)}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.payment-wrapper{min-height:100vh;background-color:#f3f4f6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding-bottom:4rem}.payment-hero{height:250px;width:100%;background-size:cover;background-position:center;position:relative}.payment-hero-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center}.payment-title{color:#fff;font-size:2.5rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3)}.payment-container{max-width:800px;margin:-60px auto 0;padding:0 1rem;position:relative;z-index:10}.payment-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e5e7eb}.payment-heading{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.currency-selector{background:#f9fafb;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid #e5e7eb}.currency-selector h3{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.currency-selector .toggle-buttons{display:flex;gap:1rem}.currency-selector button{flex:1;padding:1rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;color:#4b5563;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.currency-selector button:hover{border-color:#93c5fd}.currency-selector button.active{border-color:#2563eb;background-color:#eff6ff;color:#1e40af;box-shadow:0 0 0 1px #2563eb}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.payment-grid .label{font-size:.85rem;font-weight:700;color:#6b7280;text-transform:uppercase;margin-bottom:.25rem}.payment-grid p{font-size:1.1rem;color:#111827;font-weight:500}.payment-breakdown{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.payment-breakdown .row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:1rem;color:#4b5563}.payment-breakdown .total{border-top:2px dashed #cbd5e1;margin-top:1rem;padding-top:1rem;display:flex;justify-content:space-between;font-size:1.25rem;font-weight:800;color:#0f172a}.conversion{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.conversion span:first-child{font-size:.9rem;color:#64748b}.conversion small{font-size:.8rem;color:#94a3b8}.pay-btn{width:100%;margin-top:2rem;background-color:#16a34a;color:#fff;padding:1.25rem;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:background .3s,transform .2s;box-shadow:0 4px 6px #16a34a33}.pay-btn:hover:not(:disabled){background-color:#15803d;transform:translateY(-2px)}.pay-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}@media(max-width:640px){.payment-title{font-size:1.8rem}.currency-selector .toggle-buttons{flex-direction:column}.payment-grid{grid-template-columns:1fr}}.thankyou-page{min-height:80vh;display:flex;align-items:center;justify-content:center;background:#f0fdf4;padding:2rem}.thankyou-overlay{background:#fff;padding:3rem;border-radius:16px;text-align:center;box-shadow:0 10px 25px #0000001a;max-width:600px}.thankyou-overlay h1{color:#166534;font-size:2.5rem;margin-bottom:1rem}.thankyou-summary{background:#f9fafb;padding:1.5rem;border-radius:8px;margin:2rem 0;text-align:left}.main-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:40px}.main-gallery-item img{width:100%;height:200px;object-fit:cover;border-radius:8px}.floor-interface{display:flex;flex-wrap:wrap;gap:40px}.floor-controls{flex:1;min-width:250px}.floor-display{flex:3}.floor-btn{display:block;width:100%;text-align:left;padding:15px;margin-bottom:10px;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s}.floor-btn.active-floor{background:#0aa5e8;color:#fff;border-color:#0aa5e8}.floor-name{display:block;font-weight:700;font-size:1.1rem}.floor-desc{font-size:.85rem;opacity:.8}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:80px;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:1000;box-sizing:border-box;transition:background .3s ease}.logo{font-size:1.5rem;font-weight:700;font-family:Georgia,serif;color:#fff;letter-spacing:1px}.nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0;align-items:center}.nav-links li a{text-decoration:none;color:#ffffffe6;font-weight:500;font-size:1rem;transition:all .3s ease}.nav-links li a:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.5)}.book-btn{background:transparent!important;padding:0!important;border:none!important;display:flex;align-items:center}.book-btn a{background-color:#fff!important;color:#000!important;padding:12px 32px!important;border-radius:50px!important;font-weight:700!important;font-size:1rem!important;text-decoration:none;border:none!important;box-shadow:0 4px 15px #0003;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.book-btn a:hover{transform:scale(1.05);box-shadow:0 6px 20px #fff6}.menu-toggle{display:none;flex-direction:column;cursor:pointer;gap:6px}.menu-toggle .bar{width:28px;height:3px;background:#fff;border-radius:3px;transition:.4s}.menu-toggle .bar.open:nth-child(1){transform:rotate(45deg) translateY(8px) translate(5px)}.menu-toggle .bar.open:nth-child(2){opacity:0}.menu-toggle .bar.open:nth-child(3){transform:rotate(-45deg) translateY(-8px) translate(5px)}@media(max-width:900px){.menu-toggle{display:flex}.nav-links{position:absolute;top:80px;left:0;width:100%;background:#0f0f0ff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);flex-direction:column;align-items:center;gap:2rem;padding:3rem 0;transform:translateY(-150%);opacity:0;transition:transform .4s cubic-bezier(.165,.84,.44,1),opacity .3s ease;z-index:-1}.nav-links.active{transform:translateY(0);opacity:1;z-index:999}.nav-links li a{font-size:1.2rem;color:#fff}}.skeleton{display:inline-block;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff26 37%,#ffffff0d 63%);background-size:400% 100%;border-radius:8px;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:0 0}}.skeleton--text{height:1rem;width:100%;margin:.5rem 0;border-radius:4px}.skeleton--title{height:2.5rem;width:60%;margin-bottom:1rem;border-radius:6px}.skeleton--rect{height:200px;width:100%;display:block}.skeleton--card{height:100%;width:100%;border-radius:12px}.skeleton-row{display:flex;gap:1.5rem}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
