:root{--hs-primary:#FF8A00;--hs-primary-hover:#E67A00;--hs-text:#1F2937;--hs-text-muted:#6B7280;--hs-border:#E5E7EB;--hs-bg:#F9FAFB;--hs-white:#FFFFFF;--hs-success:#10B981;--hs-danger:#EF4444}.hs-widget{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--hs-text)}.hs-hero{text-align:center;padding:60px 20px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:white}.hs-hero-title{font-size:36px;font-weight:700;margin:0 0 12px}.hs-hero-subtitle{font-size:18px;margin:0;opacity:.9}.hs-search-form{max-width:900px;margin:-30px auto 40px;background:white;border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.hs-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;grid-gap:16px;gap:16px;margin-bottom:16px}.hs-form-field{position:relative}.hs-field-half{grid-column:span 1}.hs-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--hs-text)}.hs-input{width:100%;padding:12px 16px;border:1px solid var(--hs-border);border-radius:8px;font-size:15px;transition:all .2s}.hs-input:focus{outline:none;border-color:var(--hs-primary);box-shadow:0 0 0 3px rgba(255,138,0,.1)}.hs-select-btn{justify-content:space-between;text-align:left;background:white}.hs-search-btn,.hs-select-btn{display:flex;align-items:center;cursor:pointer}.hs-search-btn{width:100%;padding:14px 24px;background:var(--hs-primary);color:white;border:none;border-radius:8px;font-size:16px;font-weight:600;justify-content:center;gap:8px;transition:all .2s}.hs-search-btn:hover{background:var(--hs-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,138,0,.3)}.hs-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid var(--hs-border);border-radius:12px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100}.hs-popover-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--hs-border)}.hs-popover-row:last-of-type{border-bottom:none}.hs-counter{gap:16px}.hs-counter,.hs-counter button{display:flex;align-items:center}.hs-counter button{width:32px;height:32px;border:1px solid var(--hs-border);border-radius:6px;background:white;cursor:pointer;justify-content:center;transition:all .2s}.hs-counter button:hover:not(:disabled){border-color:var(--hs-primary);color:var(--hs-primary)}.hs-counter button:disabled{opacity:.4;cursor:not-allowed}.hs-popover-done{width:100%;margin-top:12px;padding:10px;background:var(--hs-primary);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer}.hs-list-view{padding:20px;max-width:1400px;margin:0 auto}.hs-search-summary{margin-bottom:24px}.hs-search-summary h2{font-size:24px;margin-bottom:16px}.hs-list-container{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px}.hs-filter-sidebar{background:white;border-radius:12px;padding:20px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:20px}.hs-filter-sidebar h3{font-size:18px;margin:0 0 20px}.hs-filter-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--hs-border)}.hs-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hs-filter-section h4{font-size:15px;margin:0 0 12px;font-weight:600}.hs-filter-section label{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;font-size:14px}.hs-filter-section input[type=checkbox]{width:18px;height:18px;cursor:pointer}.hs-hotel-list{display:flex;flex-direction:column;gap:20px}.hs-hotel-card{display:flex;gap:20px;background:white;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;border:1px solid var(--hs-border)}.hs-hotel-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.hs-hotel-image{position:relative;width:280px;flex-shrink:0}.hs-hotel-image img{width:100%;height:100%;object-fit:cover}.hs-badge{left:12px;background:var(--hs-primary);font-size:13px;font-weight:600}.hs-badge,.hs-discount{position:absolute;top:12px;color:white;padding:6px 12px;border-radius:6px}.hs-discount{right:12px;background:var(--hs-danger);font-size:14px;font-weight:700}.hs-hotel-content{flex:1 1;padding:20px;display:flex;flex-direction:column}.hs-hotel-header{margin-bottom:12px}.hs-hotel-name{font-size:20px;margin:0}.hs-review-score{display:flex;align-items:center;gap:8px}.hs-score{background:var(--hs-primary);color:white;padding:6px 10px;border-radius:8px;font-weight:700;font-size:16px}.hs-badge-text{font-weight:600;font-size:14px}.hs-review-count{font-size:13px;color:var(--hs-text-muted)}.hs-hotel-rating{display:flex;align-items:center;gap:4px;margin-bottom:8px}.hs-hotel-type{margin-left:8px;font-size:13px;color:var(--hs-text-muted)}.hs-hotel-address{display:flex;align-items:center;gap:6px;margin-bottom:12px}.hs-hotel-address,.hs-hotel-amenities{font-size:14px;color:var(--hs-text-muted)}.hs-hotel-amenities{margin-bottom:16px;flex:1 1}.hs-hotel-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.hs-price-section{display:flex;flex-direction:column;gap:4px}.hs-original-price{font-size:14px;color:var(--hs-text-muted);text-decoration:line-through}.hs-current-price{font-size:24px;font-weight:700;color:var(--hs-primary)}.hs-select-btn-primary{padding:12px 24px;background:var(--hs-primary);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.hs-select-btn-primary:hover{background:var(--hs-primary-hover)}.hs-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:white;border:1px solid var(--hs-border);border-radius:8px;font-weight:500;cursor:pointer;margin-bottom:20px;transition:all .2s}.hs-back-btn:hover{background:var(--hs-bg)}.hs-detail-view{padding:20px;max-width:1400px;margin:0 auto}.hs-detail-container{background:white;border-radius:16px;overflow:hidden}.hs-detail-gallery{padding:24px}.hs-main-image{width:100%;height:500px;border-radius:12px;overflow:hidden;margin-bottom:16px}.hs-main-image img{width:100%;height:100%;object-fit:cover}.hs-thumbnail-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.hs-thumbnail{height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.hs-thumbnail.active{border-color:var(--hs-primary)}.hs-thumbnail img{width:100%;height:100%;object-fit:cover}.hs-detail-info{padding:24px;border-top:1px solid var(--hs-border)}.hs-detail-header{display:flex;justify-content:space-between;margin-bottom:24px}.hs-detail-title{font-size:28px;font-weight:700;margin:0 0 12px}.hs-detail-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px}.hs-detail-address{display:flex;align-items:center;gap:8px;color:var(--hs-text-muted);font-size:15px}.hs-detail-score{text-align:right}.hs-score-box{background:var(--hs-primary);color:white;padding:12px 16px;border-radius:12px;display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.hs-score-number{font-size:32px;font-weight:700}.hs-score-label{font-size:14px}.hs-detail-section{margin-bottom:32px}.hs-detail-section h3{font-size:20px;font-weight:600;margin-bottom:16px}.hs-amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.hs-amenity-item{gap:10px;font-size:15px}.hs-room-section{padding:32px 24px;background:var(--hs-bg)}.hs-room-section h2{font-size:24px;font-weight:700;margin-bottom:24px}.hs-room-list{display:flex;flex-direction:column;gap:20px}.hs-room-card{gap:20px;padding:20px}.hs-room-image{width:240px;height:180px;flex-shrink:0;border-radius:8px;overflow:hidden}.hs-room-image img{width:100%;height:100%;object-fit:cover}.hs-room-info{flex:1 1}.hs-room-info h3{font-size:18px;margin:0 0 8px}.hs-room-desc{color:var(--hs-text-muted);font-size:14px;margin-bottom:12px}.hs-room-details{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.hs-room-detail{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--hs-text-muted)}.hs-room-services{flex-wrap:wrap;gap:8px;margin-bottom:12px}.hs-service-tag{padding:6px 12px;background:#E0F2FE;color:#0369A1;border-radius:6px;font-size:13px;font-weight:500}.hs-cancellation{display:flex;align-items:center;gap:6px;color:var(--hs-success);font-size:14px}.hs-room-pricing{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:200px}.hs-room-original-price{text-decoration:line-through;color:var(--hs-text-muted);font-size:14px}.hs-room-discount{background:var(--hs-danger);color:white;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;margin-bottom:4px}.hs-room-price{font-size:24px;font-weight:700;color:var(--hs-primary)}.hs-room-night{font-size:14px;color:var(--hs-text-muted);margin-bottom:12px}.hs-select-room-btn{padding:12px 24px;background:var(--hs-primary);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.hs-select-room-btn:hover{background:var(--hs-primary-hover)}.hs-availability-warning{font-size:13px;color:var(--hs-danger);margin-top:8px}.hs-booking-view{padding:20px;max-width:1400px;margin:0 auto}.hs-booking-container{display:grid;grid-template-columns:1fr 400px;grid-gap:24px;gap:24px}.hs-booking-main{background:white;border-radius:16px;padding:32px}.hs-booking-main h1{font-size:28px;margin-bottom:24px}.hs-booking-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--hs-border)}.hs-booking-section:last-child{border-bottom:none}.hs-booking-section h2{font-size:20px;font-weight:600;margin-bottom:16px}.hs-guest-form{margin-bottom:24px}.hs-guest-form h3{font-size:16px;margin-bottom:12px}.hs-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.hs-form-field label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.hs-phone-input{display:flex;gap:8px}.hs-country-code{width:100px}.hs-textarea{width:100%;padding:12px 16px;border:1px solid var(--hs-border);border-radius:8px;font-size:15px;font-family:inherit;resize:vertical}.hs-submit-booking-btn{width:100%;padding:16px;background:var(--hs-primary);color:white;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s}.hs-submit-booking-btn:hover{background:var(--hs-primary-hover)}.hs-booking-summary{position:-webkit-sticky;position:sticky;top:20px;height:-moz-fit-content;height:fit-content}.hs-summary-card{background:white;border-radius:16px;padding:24px}.hs-summary-card h3{font-size:20px;margin-bottom:16px}.hs-summary-hotel{display:flex;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--hs-border)}.hs-summary-hotel img{width:80px;height:80px;border-radius:8px;object-fit:cover}.hs-summary-hotel h4{font-size:16px;margin:0 0 6px}.hs-summary-rating{display:flex;gap:2px}.hs-summary-details{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--hs-border)}.hs-summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.hs-summary-pricing h4{font-size:16px;margin-bottom:12px}.hs-price-row{margin-bottom:10px;font-size:14px}.hs-price-row,.hs-price-total{display:flex;justify-content:space-between}.hs-price-total{margin-top:16px;padding-top:16px;border-top:2px solid var(--hs-border);font-size:18px;font-weight:700}.hs-confirmation-view{padding:40px 20px;max-width:900px;margin:0 auto}.hs-confirmation-container{background:white;border-radius:16px;padding:40px}.hs-confirmation-success{text-align:center;margin-bottom:40px}.hs-success-icon{width:80px;height:80px;background:#D1FAE5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.hs-confirmation-success h1{font-size:32px;color:var(--hs-success);margin-bottom:12px}.hs-confirmation-note{color:var(--hs-text-muted);margin-top:8px}.hs-confirmation-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--hs-border)}.hs-confirmation-section:last-of-type{border-bottom:none}.hs-confirmation-section h2{font-size:20px;font-weight:600;margin-bottom:16px}.hs-confirmation-hotel h3{font-size:18px;margin-bottom:8px}.hs-hotel-rating-row{display:flex;gap:4px;margin-bottom:12px}.hs-confirmation-hotel p{display:flex;align-items:center;gap:8px;color:var(--hs-text-muted)}.hs-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.hs-detail-item{display:flex;flex-direction:column;gap:4px}.hs-detail-label{font-size:14px;color:var(--hs-text-muted)}.hs-detail-value{font-weight:600}.hs-guest-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:15px}.hs-contact-info p{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hs-special-requests{background:var(--hs-bg);padding:16px;border-radius:8px;font-size:15px}.hs-price-breakdown{padding:20px;border-radius:12px}.hs-discount-row{color:var(--hs-success)}.hs-notes-section ul{margin:0;padding-left:20px}.hs-notes-list li{margin-bottom:8px;color:var(--hs-text-muted)}.hs-confirmation-actions{display:flex;gap:16px;justify-content:center;margin-top:32px}.hs-btn-primary,.hs-btn-secondary{padding:14px 32px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.hs-btn-primary{background:var(--hs-primary);color:white;border:none}.hs-btn-primary:hover{background:var(--hs-primary-hover)}.hs-btn-secondary{background:white;color:var(--hs-primary);border:2px solid var(--hs-primary)}.hs-btn-secondary:hover{background:var(--hs-bg)}@media (max-width:1024px){.hs-list-container{grid-template-columns:1fr}.hs-filter-sidebar{position:static}.hs-booking-container{grid-template-columns:1fr}.hs-booking-summary{position:static}}@media (max-width:768px){.hs-form-grid{grid-template-columns:1fr}.hs-hotel-card{flex-direction:column}.hs-hotel-image{width:100%;height:200px}.hs-hero-title{font-size:28px}.hs-room-card{flex-direction:column}.hs-room-image{width:100%}.hs-room-pricing{width:100%;align-items:flex-start}.hs-detail-grid,.hs-form-row{grid-template-columns:1fr}}.hs-room-search-bar{background:white;border-radius:8px;padding:24px;margin:24px 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.hs-room-search-title{font-size:20px;font-weight:600;margin:0 0 20px;color:var(--hs-text)}.hs-room-search-content{display:flex;gap:16px;align-items:flex-end}.hs-room-search-dates{display:flex;gap:12px;align-items:center;flex:1 1}.hs-room-search-date-group{position:relative}.hs-room-search-label{display:block;font-size:13px;font-weight:500;color:var(--hs-text-muted);margin-bottom:4px}.hs-room-search-date-input{position:absolute;opacity:0;pointer-events:none}.hs-room-search-date-display{padding:10px 16px;border:1px solid var(--hs-border);border-radius:6px;font-size:14px;background:white;cursor:pointer;white-space:nowrap}.hs-room-search-nights{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--hs-bg);border-radius:6px;font-size:14px;color:var(--hs-text-muted)}.hs-room-search-guest-picker,.hs-room-search-guests{position:relative}.hs-room-search-guest-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--hs-border);border-radius:6px;background:white;cursor:pointer;font-size:14px;white-space:nowrap}.hs-room-search-separator{color:var(--hs-text-muted)}.hs-room-search-guest-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:white;border:1px solid var(--hs-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:16px;z-index:100;min-width:300px}.hs-room-search-submit{padding:12px 32px;background:var(--hs-primary);color:white;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.hs-room-search-submit:hover{background:var(--hs-primary-hover)}.hs-image-gallery{margin-bottom:24px}.hs-gallery-main{width:100%;height:400px;border-radius:12px;overflow:hidden;margin-bottom:12px}.hs-gallery-main-image{width:100%;height:100%;object-fit:cover}.hs-gallery-thumbnails{display:flex;gap:8px;overflow-x:auto}.hs-gallery-thumbnail{flex-shrink:0;width:80px;height:80px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.hs-gallery-thumbnail.active,.hs-gallery-thumbnail:hover{border-color:var(--hs-primary)}.hs-gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.hs-hotel-info-section{background:white;border-radius:8px;padding:24px;margin-bottom:24px}.hs-hotel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.hs-hotel-name{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--hs-text)}.hs-hotel-stars{display:flex;gap:4px;margin-bottom:8px}.hs-hotel-location{display:flex;align-items:center;gap:6px;color:var(--hs-text-muted);font-size:14px}.hs-hotel-rating-badge{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#10B981;border-radius:8px;color:white}.hs-rating-score{font-size:24px;font-weight:700}.hs-rating-text{display:flex;flex-direction:column}.hs-rating-label{font-size:14px;font-weight:600}.hs-rating-count{font-size:12px;opacity:.9}.hs-hotel-amenities h3{font-size:18px;font-weight:600;margin:0 0 16px}.hs-amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.hs-amenity-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--hs-bg);border-radius:6px;font-size:14px}.hs-room-card-header{padding:16px 20px}.hs-room-card-name{font-size:18px}.hs-room-card-content{grid-template-columns:280px 1fr 280px}.hs-room-card-gallery{display:flex;flex-direction:column;gap:8px}.hs-room-card-main-image{width:100%;height:160px;border-radius:8px;overflow:hidden}.hs-room-card-main-image img{width:100%;height:100%;object-fit:cover}.hs-room-card-thumbnails{display:flex;gap:6px}.hs-room-card-thumbnail{flex:1 1;height:50px;border-radius:4px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s}.hs-room-card-thumbnail.active,.hs-room-card-thumbnail:hover{border-color:var(--hs-primary)}.hs-room-card-thumbnail img{width:100%;height:100%;object-fit:cover}.hs-room-card-details{display:flex;flex-direction:column;gap:12px}.hs-room-card-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hs-room-card-info-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--hs-text)}.hs-room-card-view-details{color:var(--hs-primary);background:none;border:none;padding:0;font-size:13px;cursor:pointer;text-align:left;text-decoration:underline}.hs-room-card-pricing-section{display:flex;flex-direction:column;justify-content:space-between}.hs-room-card-benefits h4{font-size:14px;font-weight:600;margin:0 0 12px}.hs-room-card-benefit-list,.hs-room-card-condition-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.hs-room-card-benefit-item,.hs-room-card-condition-item{display:flex;align-items:center;gap:8px;font-size:13px}.hs-room-card-conditions h4{font-size:14px;font-weight:600;margin:0 0 12px}.hs-room-card-pricing{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--hs-bg);border-radius:8px}.hs-room-card-price-details{display:flex;flex-direction:column;gap:4px}.hs-room-card-label{font-size:12px;color:var(--hs-text-muted)}.hs-room-card-original-price{font-size:14px;color:var(--hs-text-muted);text-decoration:line-through;display:flex;align-items:center;gap:8px}.hs-room-card-discount-badge{background:#EF4444;color:white;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.hs-room-card-current-price{font-size:24px;font-weight:700;color:var(--hs-primary)}.hs-room-card-currency{font-size:16px;font-weight:400}.hs-room-card-price-note{font-size:11px;color:var(--hs-text-muted)}.hs-room-card-guests-note{font-size:12px;color:var(--hs-text)}.hs-room-card-book-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--hs-primary);color:white;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.hs-room-card-book-button:hover{background:var(--hs-primary-hover)}.hs-guest-info-form{background:white}.hs-guest-info-form h3{font-size:20px;font-weight:700;margin:0 0 24px;color:var(--hs-text);padding-bottom:12px;border-bottom:2px solid var(--hs-primary);display:inline-block}.hs-guest-form-section{margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#f9fafb,#ffffff);border:1px solid var(--hs-border);border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04);transition:all .3s ease}.hs-guest-form-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.hs-guest-form-section h4{font-size:16px;font-weight:600;margin:0 0 20px;color:var(--hs-primary);display:flex;align-items:center;gap:8px}.hs-guest-form-section h4:before{content:"";width:4px;height:20px;background:var(--hs-primary);border-radius:2px}.hs-guest-form-row{display:grid;grid-template-columns:120px 1fr 1fr;grid-gap:16px;gap:16px}.hs-form-group{display:flex;flex-direction:column;gap:8px}.hs-form-group label{font-size:13px;font-weight:600;color:var(--hs-text);letter-spacing:.2px}.hs-form-group input,.hs-form-group select{padding:12px 14px;border:2px solid var(--hs-border);border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:all .2s ease;background:white}.hs-form-group input:hover,.hs-form-group select:hover{border-color:#D1D5DB}.hs-form-group input:focus,.hs-form-group select:focus{border-color:var(--hs-primary);box-shadow:0 0 0 3px rgba(255,138,0,.1)}.hs-form-group 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='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hs-contact-info-form{background:white}.hs-contact-info-form h3{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--hs-text);padding-bottom:12px;border-bottom:2px solid var(--hs-primary);display:inline-block}.hs-contact-info-note{font-size:13px;color:var(--hs-text-muted);margin:16px 0 24px;padding:12px 16px;background:#FFF7ED;border-left:3px solid var(--hs-primary);border-radius:6px;line-height:1.6}.hs-input-with-icon{position:relative;display:flex;align-items:center}.hs-input-with-icon svg{position:absolute;left:14px;pointer-events:none;color:var(--hs-primary);z-index:1}.hs-input-with-icon input{padding-left:46px;width:100%}.hs-phone-input-group{display:flex;gap:12px;align-items:stretch}.hs-country-code-select{width:160px;border:2px solid var(--hs-border);border-radius:8px;font-size:14px;font-family:inherit;outline:none;cursor:pointer;background:white;transition:all .2s ease;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='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding:12px 36px 12px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hs-country-code-select:hover{border-color:#D1D5DB}.hs-country-code-select:focus{border-color:var(--hs-primary);box-shadow:0 0 0 3px rgba(255,138,0,.1)}.hs-phone-input-group input{flex:1 1;padding:12px 14px;border:2px solid var(--hs-border);border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:all .2s ease;background:white}.hs-phone-input-group input:hover{border-color:#D1D5DB}.hs-phone-input-group input:focus{border-color:var(--hs-primary);box-shadow:0 0 0 3px rgba(255,138,0,.1)}.hs-price-breakdown{background:var(--hs-bg);border-radius:8px;padding:16px;margin-top:20px}.hs-price-breakdown h4{font-size:15px;font-weight:600;margin:0 0 16px;color:var(--hs-text)}.hs-price-breakdown-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.hs-price-breakdown-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hs-price-breakdown-label{flex:1 1;font-size:14px;color:var(--hs-text)}.hs-price-breakdown-desc{display:block;font-size:12px;color:var(--hs-text-muted);margin-top:2px}.hs-price-breakdown-amount{font-size:14px;font-weight:500;color:var(--hs-text);white-space:nowrap}.hs-price-breakdown-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:2px solid var(--hs-border);font-size:16px}.hs-price-breakdown-total strong{font-size:18px;font-weight:700;color:var(--hs-primary)}.hs-booking-summary-hotel{display:flex;gap:12px;margin-bottom:20px}.hs-booking-summary-image{width:80px;height:80px;border-radius:8px;object-fit:cover}.hs-booking-summary-hotel-info h4{font-size:16px;font-weight:600;margin:0 0 8px}.hs-booking-summary-rating{display:flex;align-items:center;gap:4px}.hs-booking-summary-room{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--hs-border)}.hs-booking-summary-room h5{font-size:14px;font-weight:600;margin:0 0 12px}.hs-booking-summary-room-details{display:flex;flex-direction:column;gap:8px}.hs-booking-summary-detail{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hs-text-muted)}.hs-booking-summary-dates{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--hs-border)}.hs-booking-summary-date-item{margin-bottom:12px}.hs-booking-summary-date-label{font-size:12px;color:var(--hs-text-muted);margin-bottom:4px}.hs-booking-summary-date-value{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--hs-text)}.hs-booking-summary-nights{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--hs-text-muted)}.hs-booking-summary-guests{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--hs-text);margin-bottom:20px}@media (max-width:1024px){.hs-room-card-content{grid-template-columns:1fr}.hs-room-card-pricing-section{flex-direction:row;gap:20px}.hs-room-card-pricing{flex:1 1}}@media (max-width:768px){.hs-room-search-content,.hs-room-search-dates{flex-direction:column;align-items:stretch}.hs-amenities-grid,.hs-guest-form-row,.hs-room-card-info-grid{grid-template-columns:1fr}.hs-room-card-pricing-section{flex-direction:column}.hs-gallery-main{height:250px}}.hs-guest-picker-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:white;border:1px solid var(--hs-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:16px;z-index:1000}.hs-guest-counter-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--hs-border)}.hs-guest-counter-item:last-child{border-bottom:none}.hs-guest-counter-label{display:flex;flex-direction:column}.hs-guest-counter-label span{font-size:14px;font-weight:500;color:var(--hs-text)}.hs-guest-counter-label small{font-size:12px;color:var(--hs-text-muted);margin-top:2px}.hs-guest-counter-controls{display:flex;align-items:center;gap:16px}.hs-guest-counter-controls button{width:32px;height:32px;border:1px solid var(--hs-border);border-radius:6px;background:white;color:var(--hs-text);font-size:18px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.hs-guest-counter-controls button:hover:not(:disabled){background:var(--hs-bg);border-color:var(--hs-primary);color:var(--hs-primary)}.hs-guest-counter-controls button:disabled{opacity:.4;cursor:not-allowed}.hs-guest-counter-controls span{min-width:24px;text-align:center;font-size:14px;font-weight:500;color:var(--hs-text)}.hs-room-card{background:white;border:1px solid var(--hs-border);border-radius:12px;overflow:hidden;margin-bottom:20px;display:flex;flex-direction:column}.hs-room-card-header{padding:12px 20px;border-bottom:1px solid var(--hs-border);background:white}.hs-room-card-category{font-size:11px;color:var(--hs-text-muted);margin:0 0 2px}.hs-room-card-name{font-size:16px;font-weight:600;color:var(--hs-text);margin:0}.hs-room-card-content{display:grid;grid-template-columns:200px 1fr 1fr 200px;grid-gap:20px;gap:20px;padding:20px;align-items:start}.hs-room-card-gallery,.hs-room-info-gallery{display:flex;flex-direction:column;gap:8px}.hs-room-card-main-image,.hs-room-info-main-image{width:100%;height:150px;border-radius:8px;overflow:hidden;background:var(--hs-bg)}.hs-room-card-main-image img,.hs-room-info-main-image img{width:100%;height:100%;object-fit:cover}.hs-room-card-thumbnails,.hs-room-info-thumbnails{display:flex;gap:4px;overflow-x:auto}.hs-room-card-thumbnail,.hs-room-info-thumbnail{width:38px;height:38px;border-radius:4px;overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:all .2s;flex-shrink:0}.hs-room-card-thumbnail.active,.hs-room-info-thumbnail.active{border-color:var(--hs-primary)}.hs-room-card-thumbnail img,.hs-room-info-thumbnail img{width:100%;height:100%;object-fit:cover}.hs-room-card-info,.hs-room-info-details{display:flex;flex-direction:column;gap:8px}.hs-room-card-info-item,.hs-room-info-item{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.4}.hs-room-card-info-item svg,.hs-room-info-item svg{flex-shrink:0}.hs-room-card-info-label,.hs-room-info-label{color:var(--hs-text-muted);margin-right:4px}.hs-room-card-info-value,.hs-room-info-value{color:var(--hs-text);display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.hs-room-card-view-details,.hs-room-info-view-details{color:#3B82F6;background:none;border:none;padding:0;font-size:13px;cursor:pointer;text-align:left;margin-top:4px;text-decoration:none}.hs-room-card-view-details:hover,.hs-room-info-view-details:hover{text-decoration:underline;color:#2563EB}.hs-room-services{display:flex;flex-direction:column;gap:12px}.hs-room-services-title{font-size:13px;font-weight:600;color:var(--hs-text);margin:0 0 6px}.hs-room-services-list{display:flex;flex-direction:column;gap:6px}.hs-room-services-item{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4}.hs-room-services-item svg{flex-shrink:0;margin-top:1px}.hs-room-services-benefit{color:var(--hs-text)}.hs-room-services-condition{color:var(--hs-text-muted)}.hs-room-price-info{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hs-room-price-header{text-align:right;margin-bottom:4px;width:100%}.hs-room-price-label{font-size:12px;color:var(--hs-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hs-room-price-nights{font-size:12px;color:var(--hs-text);margin-top:2px;font-weight:500}.hs-room-price-guests{font-size:11px;color:var(--hs-text-muted);margin-top:1px}.hs-room-price-original{font-size:13px;color:#9CA3AF;text-decoration:line-through;display:flex;align-items:center;gap:8px;font-weight:500}.hs-room-price-discount-badge{background:linear-gradient(135deg,#EF4444,#DC2626);color:white;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;box-shadow:0 2px 4px rgba(239,68,68,.3);text-shadow:0 1px 2px rgba(0,0,0,.2)}.hs-room-price-current{font-size:24px;font-weight:800;color:var(--hs-primary);display:flex;align-items:baseline;gap:4px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.hs-room-price-currency{font-size:16px;font-weight:600}.hs-room-price-note{font-size:10px;color:var(--hs-text-muted);font-weight:500}.hs-room-price-book-button{background:linear-gradient(135deg,var(--hs-primary) 0,#E67A00 100%);color:white;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;width:100%;transition:all .3s ease;box-shadow:0 4px 6px rgba(255,138,0,.3);text-transform:uppercase;letter-spacing:.5px}.hs-room-price-book-button:hover{background:linear-gradient(135deg,#E67A00,#CC6E00);transform:translateY(-2px);box-shadow:0 6px 12px rgba(255,138,0,.4)}.hs-room-price-book-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(255,138,0,.3)}.hs-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9998;animation:fadeIn .2s}.hs-room-detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;border-radius:16px;width:90%;max-width:1000px;max-height:90vh;overflow:hidden;z-index:9999;display:flex;flex-direction:column;animation:slideUp .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.hs-room-detail-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--hs-border)}.hs-room-detail-modal-header h2{font-size:20px;font-weight:600;margin:0;color:var(--hs-text)}.hs-modal-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--hs-text-muted);transition:color .2s}.hs-modal-close-btn:hover{color:var(--hs-text)}.hs-room-detail-modal-content{display:grid;grid-template-columns:1fr 400px;overflow-y:auto;max-height:calc(90vh - 80px)}.hs-room-detail-gallery{padding:24px;background:#F9FAFB}.hs-room-detail-main-image{position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden;background:white;margin-bottom:16px}.hs-room-detail-main-image img{width:100%;height:100%;object-fit:cover}.hs-room-detail-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.15)}.hs-room-detail-nav-btn:hover{background:white;transform:translateY(-50%) scale(1.1)}.hs-room-detail-nav-prev{left:12px}.hs-room-detail-nav-next{right:12px}.hs-room-detail-thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px}.hs-room-detail-thumbnail{width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:all .2s;flex-shrink:0}.hs-room-detail-thumbnail.active{border-color:var(--hs-primary)}.hs-room-detail-thumbnail img{width:100%;height:100%;object-fit:cover}.hs-room-detail-info{padding:24px;background:white}.hs-room-detail-info-header{margin-bottom:20px}.hs-room-detail-info-label{font-size:12px;color:var(--hs-text-muted);display:block;margin-bottom:4px}.hs-room-detail-info-title{font-size:20px;font-weight:600;color:var(--hs-text);margin:0}.hs-room-detail-specs{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--hs-border)}.hs-room-detail-spec-item{display:flex;align-items:flex-start;gap:10px;font-size:14px}.hs-room-detail-spec-item svg{flex-shrink:0;margin-top:2px}.hs-room-detail-spec-label{color:var(--hs-text-muted)}.hs-room-detail-spec-value{color:var(--hs-text);display:inline-flex;align-items:center;gap:4px}.hs-room-detail-section{margin-bottom:20px}.hs-room-detail-section-title{font-size:15px;font-weight:600;color:var(--hs-text);margin:0 0 8px}.hs-room-detail-description{font-size:14px;color:var(--hs-text-muted);line-height:1.6;margin:0}.hs-room-detail-amenity-item{font-size:14px;color:var(--hs-text);margin-bottom:8px;line-height:1.5}.hs-room-detail-amenity-item strong{color:var(--hs-text);font-weight:600}@media (max-width:1200px){.hs-room-card-content{grid-template-columns:180px 1fr 1fr 180px;gap:16px}.hs-room-card-main-image{height:130px}.hs-room-card-thumbnail{width:34px;height:34px}}@media (max-width:1024px){.hs-room-card-content{grid-template-columns:1fr 1fr;gap:16px}.hs-room-card-gallery{grid-column:1/-1;display:grid;grid-template-columns:200px 1fr;grid-gap:12px;gap:12px}.hs-room-card-main-image{height:150px}.hs-room-card-price-info{align-items:flex-start}.hs-room-price-header{text-align:left}.hs-room-detail-modal-content{grid-template-columns:1fr}.hs-room-detail-main-image{height:300px}}@media (max-width:768px){.hs-room-card-content,.hs-room-card-gallery,.hs-room-info{grid-template-columns:1fr}.hs-room-detail-modal{width:95%;max-height:95vh}.hs-room-detail-main-image{height:250px}.hs-room-detail-gallery,.hs-room-detail-info{padding:16px}}.hs-mobile-search{min-height:100vh;background:#f9fafb;padding:20px}.hs-mobile-header{text-align:center;margin-bottom:24px}.hs-mobile-header h1{font-size:24px;font-weight:700;margin:0 0 8px}.hs-mobile-header p{color:#6B7280;font-size:14px;margin:0}.hs-mobile-form{background:white;border-radius:16px;padding:20px;margin-bottom:16px}.hs-mobile-field{margin-bottom:20px}.hs-mobile-field:last-child{margin-bottom:0}.hs-mobile-field label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-bottom:8px}.hs-mobile-field input{width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:12px;font-size:15px}.hs-date-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center}.hs-date-row span{color:#6B7280;font-weight:700}.hs-mobile-select{width:100%;padding:14px;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:15px}.hs-mobile-picker,.hs-mobile-select{border:1px solid #e5e7eb;border-radius:12px;background:white}.hs-mobile-picker{padding:16px;margin-top:8px}.hs-picker-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.hs-picker-row:last-of-type{border-bottom:none}.hs-picker-controls{display:flex;align-items:center;gap:16px}.hs-picker-controls button{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:white;display:flex;align-items:center;justify-content:center;cursor:pointer}.hs-picker-controls button:active{background:#F3F4F6}.hs-picker-done{padding:12px;border:none;border-radius:8px;margin-top:12px}.hs-mobile-search-btn,.hs-picker-done{width:100%;background:#FF8A00;color:white;font-weight:600;cursor:pointer}.hs-mobile-search-btn{padding:16px;border:none;border-radius:12px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.hs-mobile-search-btn:active{background:#E67A00}.hs-mobile-hotel-card{background:white;border-radius:12px;overflow:hidden;margin-bottom:16px}.hs-mobile-hotel-image{position:relative;height:200px}.hs-mobile-hotel-image img{width:100%;height:100%;object-fit:cover}.hs-mobile-badge{left:12px;background:#FF8A00;font-size:12px;font-weight:600}.hs-mobile-badge,.hs-mobile-discount{position:absolute;top:12px;color:white;padding:6px 12px;border-radius:6px}.hs-mobile-discount{right:12px;background:#EF4444;font-size:13px;font-weight:700}.hs-mobile-hotel-content{padding:16px}.hs-mobile-hotel-header h3{font-size:16px;margin:0 0 8px}.hs-mobile-rating{display:flex;gap:2px;margin-bottom:8px}.hs-mobile-address{display:flex;align-items:center;gap:6px;font-size:13px;color:#6B7280;margin-bottom:12px}.hs-mobile-hotel-footer{display:flex;justify-content:space-between;align-items:flex-end}.hs-mobile-original-price{font-size:12px;display:block}.hs-mobile-price{font-size:20px;font-weight:700;color:#FF8A00}.hs-mobile-score{background:#FF8A00;padding:8px 12px}.hs-mobile-list{min-height:100vh;background:#f9fafb;padding-bottom:80px}.hs-mobile-list-header{background:white;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.05)}.hs-mobile-list-header h2{font-size:18px;margin:0 0 12px}.hs-mobile-list-content{padding:16px}.hs-mobile-room-card{background:white;margin-bottom:16px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.hs-mobile-room-header{padding:16px;border-bottom:1px solid #e5e7eb}.hs-mobile-room-header h3{margin:0;font-size:16px;font-weight:600;color:#1F2937}.hs-mobile-room-gallery{position:relative}.hs-mobile-room-main-image{width:100%;height:200px;object-fit:cover}.hs-mobile-room-thumbnails{display:flex;gap:4px;padding:8px;overflow-x:auto}.hs-mobile-room-thumb{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;background:none}.hs-mobile-room-thumb.active{border-color:#FF8A00}.hs-mobile-room-thumb img{width:100%;height:100%;object-fit:cover}.hs-mobile-room-info{padding:16px}.hs-mobile-room-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.hs-mobile-info-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#4B5563}.hs-mobile-view-details{color:#FF8A00;background:none;border:none;padding:0;font-size:13px;text-decoration:underline}.hs-mobile-room-benefits,.hs-mobile-room-conditions{padding:16px;background:#F9FAFB;border-top:1px solid #e5e7eb}.hs-mobile-room-benefits h4,.hs-mobile-room-conditions h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#1F2937}.hs-mobile-benefit-item,.hs-mobile-condition-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:#4B5563}.hs-mobile-room-pricing{padding:16px;background:#FFF7ED;border-top:1px solid #ff8a00}.hs-mobile-price-info{margin-bottom:12px}.hs-mobile-price-label{font-size:12px;color:#6B7280;margin-bottom:4px}.hs-mobile-original-price{font-size:14px;color:#9CA3AF;text-decoration:line-through;display:flex;align-items:center;gap:8px;margin-bottom:4px}.hs-mobile-discount-badge{background:#EF4444;color:white;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.hs-mobile-current-price{font-size:24px;font-weight:700;color:#FF8A00;margin-bottom:4px}.hs-currency{font-size:16px;font-weight:400}.hs-mobile-price-note{font-size:11px;color:#6B7280;margin-bottom:4px}.hs-mobile-guests-note{font-size:12px;color:#4B5563}.hs-mobile-book-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#FF8A00;color:white;border:none;border-radius:8px;font-size:15px;font-weight:600}.hs-mobile-detail-view{min-height:100vh;background:#F9FAFB}.hs-mobile-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;padding:12px 16px;background:white;border-bottom:1px solid #e5e7eb}.hs-mobile-back-btn{padding:8px;background:none;border:none;color:#1F2937}.hs-mobile-detail-header h2{margin:0;font-size:18px;font-weight:600}.hs-mobile-gallery{position:relative;background:#000}.hs-mobile-gallery-image{width:100%;height:250px;object-fit:cover}.hs-mobile-gallery-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.hs-mobile-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:none;padding:0}.hs-mobile-dot.active{background:white}.hs-mobile-detail-info{padding:16px;background:white;margin-bottom:12px}.hs-mobile-detail-info h1{margin:0 0 8px;font-size:20px;font-weight:700;color:#1F2937}.hs-mobile-stars{display:flex;gap:4px;margin-bottom:8px}.hs-mobile-location{display:flex;align-items:center;gap:6px;color:#6B7280;font-size:13px;margin-bottom:12px}.hs-mobile-review{display:flex;align-items:center;gap:12px}.hs-mobile-score{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#10B981;color:white;border-radius:8px;font-size:16px;font-weight:700}.hs-mobile-review-text div:first-child{font-size:14px;font-weight:600;color:#1F2937}.hs-mobile-review-text div:last-child{font-size:12px;color:#6B7280}.hs-mobile-amenities{padding:16px;background:white;margin-bottom:12px}.hs-mobile-amenities h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1F2937}.hs-mobile-amenity-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hs-mobile-amenity{display:flex;align-items:center;gap:6px;font-size:13px;color:#4B5563}.hs-mobile-room-search{padding:16px;background:white;margin-bottom:12px}.hs-mobile-room-search h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1F2937}.hs-mobile-search-info{display:flex;flex-direction:column;gap:12px}.hs-mobile-search-row{display:flex;align-items:center;gap:8px}.hs-mobile-search-item{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#F9FAFB;border-radius:6px}.hs-mobile-search-item .hs-label{font-size:11px;color:#6B7280}.hs-mobile-search-item .hs-value{font-size:13px;font-weight:500;color:#1F2937}.hs-mobile-nights{display:flex;align-items:center;gap:4px;padding:8px;font-size:12px;color:#6B7280}.hs-mobile-room-list{padding:0 16px 16px}.hs-mobile-booking-view{min-height:100vh;background:#F9FAFB}.hs-mobile-booking-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;padding:12px 16px;background:white;border-bottom:1px solid #e5e7eb}.hs-mobile-booking-form{padding:16px}.hs-mobile-booking-summary{display:flex;gap:12px;padding:16px;background:white;border-radius:8px;margin-bottom:16px}.hs-mobile-summary-image{width:80px;height:80px;border-radius:8px;object-fit:cover}.hs-mobile-summary-info h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#1F2937}.hs-mobile-summary-stars{display:flex;gap:2px;margin-bottom:4px}.hs-mobile-summary-room{font-size:13px;color:#4B5563;margin-bottom:4px}.hs-mobile-summary-dates{font-size:12px;color:#6B7280}.hs-mobile-section{padding:16px;background:white;border-radius:8px;margin-bottom:16px}.hs-mobile-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1F2937}.hs-mobile-note{font-size:13px;color:#6B7280;margin-bottom:12px}.hs-mobile-guest-form{margin-bottom:16px}.hs-mobile-form-label{font-size:14px;font-weight:600;color:#1F2937;margin-bottom:8px}.hs-mobile-form-row{margin-bottom:12px}.hs-mobile-form-row label{display:block;font-size:13px;font-weight:500;color:#4B5563;margin-bottom:6px}.hs-mobile-input,.hs-mobile-select,.hs-mobile-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}.hs-mobile-input:focus,.hs-mobile-select:focus,.hs-mobile-textarea:focus{border-color:#FF8A00}.hs-mobile-phone-input{display:flex;gap:8px}.hs-mobile-country-code{width:100px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.hs-mobile-textarea{resize:vertical}.hs-mobile-price-section{padding:16px;background:white;border-radius:8px;margin-bottom:16px}.hs-mobile-price-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1F2937}.hs-mobile-price-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#4B5563}.hs-mobile-price-total{display:flex;justify-content:space-between;padding:12px 0;border-top:2px solid #e5e7eb;margin-top:8px;font-size:16px}.hs-mobile-price-total strong{font-weight:700;color:#1F2937}.hs-mobile-submit-btn{width:100%;padding:16px;background:#FF8A00;color:white;border:none;border-radius:8px;font-size:16px;font-weight:600}.hs-mobile-confirmation-view{min-height:100vh;background:#F9FAFB;padding:16px}.hs-mobile-confirmation-header{text-align:center;padding:24px 16px;background:white;border-radius:12px;margin-bottom:16px}.hs-mobile-success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#D1FAE5;border-radius:50%;margin-bottom:16px}.hs-mobile-confirmation-header h1{margin:0 0 8px;font-size:22px;font-weight:700;color:#1F2937}.hs-mobile-confirmation-header p{margin:0 0 8px;font-size:14px;color:#6B7280}.hs-mobile-booking-code{display:inline-block;padding:8px 16px;background:#FFF7ED;border:2px dashed #ff8a00;border-radius:8px;font-size:18px;font-weight:700;color:#FF8A00;margin-bottom:12px}.hs-mobile-confirmation-note{font-size:13px;color:#6B7280}.hs-mobile-confirmation-section{padding:16px;background:white;border-radius:8px;margin-bottom:16px}.hs-mobile-confirmation-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#1F2937}.hs-mobile-hotel-info h4{margin:0 0 6px;font-size:15px;font-weight:600;color:#1F2937}.hs-mobile-hotel-rating{display:flex;gap:2px;margin-bottom:8px}.hs-mobile-hotel-address{display:flex;align-items:center;gap:6px;font-size:13px;color:#6B7280}.hs-mobile-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hs-mobile-detail-item{display:flex;flex-direction:column;gap:4px}.hs-mobile-detail-item .hs-label{font-size:12px;color:#6B7280}.hs-mobile-detail-item .hs-value{font-size:14px;font-weight:500;color:#1F2937}.hs-mobile-guest-info{font-size:14px;color:#4B5563;margin-bottom:8px}.hs-mobile-contact-info{display:flex;flex-direction:column;gap:8px}.hs-mobile-contact-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#4B5563}.hs-mobile-price-breakdown{display:flex;flex-direction:column;gap:8px}.hs-mobile-price-item{display:flex;justify-content:space-between;font-size:14px;color:#4B5563}.hs-mobile-notes{margin:0;padding-left:20px;font-size:13px;color:#4B5563;line-height:1.6}.hs-mobile-notes li{margin-bottom:8px}.hs-mobile-confirmation-actions{display:flex;flex-direction:column;gap:12px}.hs-mobile-download-btn,.hs-mobile-new-search-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:8px;font-size:15px;font-weight:600}.hs-mobile-download-btn{background:#FF8A00;color:white;border:none}.hs-mobile-new-search-btn{background:white;color:#FF8A00;border:2px solid #ff8a00}