.lots-table-section{font-family:inherit;font-size:15px;color:#1c1c1a}.lots-table-section *{box-sizing:border-box}.lots-counter{font-size:.875rem;color:#718096;margin-bottom:12px}.lots-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.lots-data-table{width:100%;border-collapse:collapse;font-size:14px}.lots-data-table th{font-size:11px;font-weight:600;color:#718096;text-align:left;padding:12px 16px;border-bottom:2px solid #edf2f7;background:#f7fafc;text-transform:uppercase;letter-spacing:.03em}.lots-data-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#2d3748;vertical-align:middle}.lots-data-table tbody tr:hover td{background:#f7fafc}.lots-data-table tbody tr:last-child td{border-bottom:none}.lots-lot-id{color:#a0aec0;font-size:11px}.lots-price{font-weight:600}.lots-col-plan{width:55px;text-align:center;white-space:nowrap}.lots-btn-plan{display:inline-block!important;padding:4px 12px!important;background:#ff8b72!important;color:#fff!important;text-decoration:none!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;transition:background 0.15s}.lots-btn-plan:hover{background:#e07a63!important;color:#fff!important;text-decoration:none!important}.lots-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.lots-pg-info{font-size:13px;color:#718096}.lots-pg-btns{display:flex;gap:8px}.lots-pg-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;color:#4a5568;transition:all 0.15s;font-weight:500}.lots-pg-btn:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.lots-pg-btn:disabled{opacity:.4;cursor:not-allowed}.happywait-empty{text-align:center;padding:60px 20px;color:#718096;background:#f7fafc;border-radius:10px;border:1px solid #e2e8f0}.happywait-lot-detail{font-family:inherit;font-size:15px;color:#1c1c1a;max-width:600px}.happywait-lot-detail *{box-sizing:border-box}.hw-lot-header{margin-bottom:16px}.hw-lot-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hw-lot-title{font-size:1.4rem;font-weight:700;margin:0;color:#1a202c}.hw-lot-ref{background:#edf2f7;color:#4a5568;padding:3px 8px;border-radius:5px;font-size:.8rem;font-weight:500}.hw-lot-id{font-size:.8rem;color:#6b6b68;margin-top:4px}.hw-lot-status{display:inline-block;padding:4px 10px;border-radius:14px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hw-status-available{background:#c6f6d5;color:#22543d}.hw-status-reserved{background:#fefcbf;color:#744210}.hw-status-sold{background:#fed7d7;color:#9b2c2c}.hw-lot-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.hw-lot-table tr{border-bottom:1px solid #f0f0f0}.hw-lot-table tr:last-child{border-bottom:none}.hw-label{font-size:.75rem;font-weight:600;color:#718096;text-transform:uppercase;letter-spacing:.03em;padding:12px 16px;width:40%;vertical-align:top;background:#f7fafc}.hw-value{padding:12px 16px;color:#2d3748;font-size:.9rem}.hw-price{font-weight:700;font-size:1.05rem}.hw-outdoor-detail{color:#718096;font-size:.78rem}.hw-btn-plan{display:inline-block;padding:4px 10px;background:#ff8b72;color:#fff!important;text-decoration:none;border-radius:4px;font-size:.78rem;font-weight:500}.hw-btn-plan:hover{background:#e07a63}@media (max-width:768px){.lots-table-card{border:none;border-radius:0;overflow:visible;background:#fff0}.lots-data-table,.lots-data-table thead,.lots-data-table tbody,.lots-data-table th,.lots-data-table td,.lots-data-table tr{display:block;width:100%}.lots-data-table{border:none}.lots-data-table thead{position:absolute;top:-9999px;left:-9999px;clip:rect(0,0,0,0)}.lots-data-table tbody tr{background:#fff;border:none;border-radius:8px;margin-bottom:12px;padding:16px;box-shadow:rgb(149 157 165 / .2) 0 8px 24px}.lots-data-table tbody tr:last-child{margin-bottom:0}.lots-data-table td{padding:6px 0;border-bottom:1px solid #f0f0f0;text-align:left!important}.lots-data-table td:last-child{border-bottom:none}.lots-data-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:10px;color:#718096;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.lots-col-plan{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.lots-col-plan::before{margin-bottom:0!important;margin-right:8px}.lots-price{font-size:16px}.lots-pagination{flex-direction:column;gap:12px;align-items:stretch}.lots-pg-info{text-align:center;order:2}.lots-pg-btns{justify-content:center;order:1}.lots-pg-btn{min-width:120px}.hw-lot-table{font-size:.85rem}.hw-label{width:35%;padding:10px 12px}.hw-value{padding:10px 12px}}@media (max-width:480px){.lots-data-table tbody tr{padding:12px}.lots-data-table td{font-size:14px}.happywait-lot-detail{font-size:14px}}.lots-col-contact,.happywait-col-contact{width:80px;text-align:center;white-space:nowrap}.lots-btn-contact,.happywait-btn-contact{display:inline-block;padding:4px 12px;background:#044e71;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background 0.15s;line-height:1.5;font-family:inherit}.lots-btn-contact:hover,.happywait-btn-contact:hover{background:#07638e;color:#fff}.hw-contact-wrapper{max-width:760px;margin:0 auto;padding:20px 0}.hw-contact-form{box-sizing:border-box}.hw-contact-form *{box-sizing:border-box}.hw-form-group{margin-bottom:24px}.hw-form-label{display:block;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-size:15px;font-weight:500;color:#044e71;margin-bottom:8px}.hw-note{font-weight:400;color:#718096;font-size:13px}.hw-required{color:#e53e3e}.hw-floating-label{position:relative;margin-bottom:1.1em}.hw-floating-label .hw-form-input,.hw-floating-label .hw-form-textarea{width:100%;padding:20px 0 8px 0;border:none;border-bottom:1px solid #044e71;border-radius:0;font-size:15px;color:#1c1c1a;background:#fff0;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;transition:border-color 0.15s}.hw-floating-label .hw-form-label{position:absolute;top:16px;left:0;font-size:15px;font-weight:500;color:#044e71;pointer-events:none;transition:all 0.2s ease;margin:0}.hw-floating-label .hw-form-input:focus,.hw-floating-label .hw-form-textarea:focus{outline:none;border-bottom-color:#044e71;border-bottom-width:2px}.hw-floating-label .hw-form-input:focus+.hw-form-label,.hw-floating-label .hw-form-textarea:focus+.hw-form-label,.hw-floating-label .hw-form-input:not(:placeholder-shown)+.hw-form-label,.hw-floating-label .hw-form-textarea:not(:placeholder-shown)+.hw-form-label{top:-8px;font-size:12px;color:#07638e}.hw-floating-label .hw-form-textarea{resize:vertical;min-height:100px;padding-top:24px}.hw-floating-label .hw-form-textarea+.hw-form-label{top:20px}.hw-floating-label .hw-form-textarea:focus+.hw-form-label,.hw-floating-label .hw-form-textarea:not(:placeholder-shown)+.hw-form-label{top:-8px}.hw-lots-checkboxes{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;border:1px solid #cbd5e0;border-radius:6px;padding:6px;background:#f7fafc}.hw-lot-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;transition:background 0.1s;user-select:none;border:1px solid #fff0}.hw-lot-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;background:#d9e8f5;color:#2e465c;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.hw-lot-option:hover{background:#edf2f7}.hw-lot-option-selected{background:#ebf8ff;border-color:#bee3f8}.hw-lot-option input[type="checkbox"]{width:15px;height:15px;flex-shrink:0;accent-color:#044e71;cursor:pointer;margin:0}.hw-lot-option-name{font-size:13px;font-weight:500;color:#2d3748;flex:1}.hw-lot-option-info{font-size:12px;color:#718096;white-space:nowrap}.hw-privacy-group{margin-top:30px}.hw-privacy-label{display:block;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-size:13px;font-weight:600;color:#044e71;margin-bottom:10px}.hw-privacy-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none}.hw-privacy-checkbox input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:#044e71;cursor:pointer;margin:2px 0 0 0}.hw-privacy-checkbox span{font-size:.9em;color:#044e71;line-height:1.4}.hw-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hw-form-footer{display:flex;justify-content:flex-end;margin-top:30px}.hw-btn-submit{color:#044e71!important;border:2px solid #044e71;border-radius:0!important;font-size:15px!important;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;padding:10px 90px!important;margin-top:20px!important;background:transparent!important;cursor:pointer;transition:all 0.15s;white-space:nowrap}.hw-btn-submit:hover:not(:disabled){background:#044e71!important;color:#fff!important}.hw-btn-submit:disabled{opacity:.6;cursor:not-allowed}.hw-feedback{margin-top:16px;padding:14px 18px;border-radius:6px;font-size:14px;font-weight:500}.hw-contact-wrapper>.hw-feedback{margin-top:20px}.hw-feedback-success{background:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.hw-feedback-error{background:#fff5f5;border:1px solid #fc8181;color:#c53030}@media (max-width:600px){.hw-form-footer{justify-content:center}.hw-btn-submit{width:100%;padding:10px 20px!important}.lots-col-contact,.happywait-col-contact{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.hw-lot-option-info{display:none}}.hw-rooms-wrapper{margin:0 auto}.hw-rooms-group{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;background:#fff;overflow:hidden}.hw-rooms-header{display:flex;align-items:center;gap:16px;padding:18px 24px;cursor:pointer;user-select:none;background:#f8f9ff;border-bottom:1px solid #e2e8f0;transition:background 0.15s}.hw-rooms-header:hover{background:#edf0ff}.hw-rooms-header.active{border-bottom:1px solid #e2e8f0}.hw-rooms-title{font-size:1.1rem;font-weight:700;color:#1a202c;margin:0;flex:1}.hw-rooms-meta{display:flex;align-items:center;gap:16px;flex-shrink:0}.hw-rooms-price{font-size:.95rem;font-weight:600;color:#07638e;white-space:nowrap}.hw-rooms-count{font-size:.85rem;color:#718096;white-space:nowrap}.hw-rooms-arrow{width:20px;height:20px;flex-shrink:0;color:#a0aec0;transition:transform 0.25s ease}.hw-rooms-arrow.rotated{transform:rotate(180deg)}.hw-rooms-content{overflow:hidden;transition:max-height 0.35s ease,opacity 0.25s ease;max-height:2000px;opacity:1}.hw-rooms-content.collapsed{max-height:0;opacity:0}.hw-rooms-table-card{padding:0}.hw-rooms-table{width:100%;border-collapse:collapse;font-size:14px}.hw-rooms-table th{font-size:11px;font-weight:600;color:#718096;text-align:left;padding:12px 16px;border-bottom:2px solid #edf2f7;background:#f7fafc;text-transform:uppercase;letter-spacing:.03em}.hw-rooms-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#2d3748;vertical-align:middle}.hw-rooms-table tbody tr:hover td{background:#f7fafc}.hw-rooms-table tbody tr:last-child td{border-bottom:none}.hw-rooms-lot-id{color:#a0aec0;font-size:11px}.hw-rooms-price-cell{font-weight:600}.hw-rooms-col-plan{width:55px;text-align:center;white-space:nowrap}.hw-rooms-btn-plan{display:inline-block!important;padding:4px 12px!important;background:#ff8b72!important;color:#fff!important;text-decoration:none!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;transition:background 0.15s}.hw-rooms-btn-plan:hover{background:#e07a63!important;color:#fff!important;text-decoration:none!important}.hw-rooms-col-contact{width:80px;text-align:center;white-space:nowrap}.hw-rooms-btn-contact{display:inline-block;padding:4px 12px;background:#044e71;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background 0.15s;line-height:1.5;font-family:inherit}.hw-rooms-btn-contact:hover{background:#07638e;color:#fff}@media (max-width:768px){.hw-rooms-header{flex-wrap:wrap;gap:8px;padding:14px 16px}.hw-rooms-title{width:100%;font-size:1rem}.hw-rooms-meta{gap:12px}.hw-rooms-table,.hw-rooms-table thead,.hw-rooms-table tbody,.hw-rooms-table th,.hw-rooms-table td,.hw-rooms-table tr{display:block;width:100%}.hw-rooms-table thead{position:absolute;top:-9999px;left:-9999px;clip:rect(0,0,0,0)}.hw-rooms-table tbody tr{background:#fff;border:none;border-radius:8px;margin-bottom:12px;padding:16px;box-shadow:rgb(149 157 165 / .2) 0 8px 24px}.hw-rooms-table td{padding:6px 0;border-bottom:1px solid #f0f0f0;text-align:left!important}.hw-rooms-table td:last-child{border-bottom:none}.hw-rooms-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:10px;color:#718096;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.hw-rooms-col-plan,.hw-rooms-col-contact{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.hw-rooms-col-plan::before,.hw-rooms-col-contact::before{margin-bottom:0!important}}.hw-pre-commercialisation{background:#f7fafc;border-left:4px solid #044e71;border-radius:6px;padding:24px 28px;margin:20px 0;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;color:#044e71;font-size:15px;line-height:1.6}.hw-pre-commercialisation p{margin:0 0 8px 0}.hw-pre-commercialisation p:last-child{margin-bottom:0}.hw-pre-commercialisation a{color:#044e71;text-decoration:underline;font-weight:600}.hw-pre-commercialisation a:hover{color:#07638e}