.aht-rooms-wrap,.aht-single-room,.aht-availability{--gold:var(--aht-gold,#B97818);--brown:var(--aht-brown,#351B0B);--cream:var(--aht-cream,#FBF5E8);--ink:#24170f;--muted:#6e6259;--line:#eadfcb;font-family:Arial,Helvetica,sans-serif;color:var(--ink);box-sizing:border-box}
.aht-rooms-wrap *, .aht-single-room *, .aht-availability *{box-sizing:border-box}.aht-rooms-wrap a,.aht-single-room a,.aht-availability a{text-decoration:none}.aht-svg{display:inline-block;vertical-align:middle;flex:0 0 auto}.aht-eyebrow{font-size:11px;letter-spacing:4px;color:var(--gold);font-weight:800;margin-bottom:7px}.aht-rooms-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}.aht-rooms-toolbar h2{font-family:Georgia,'Times New Roman',serif;font-size:39px;line-height:1.05;margin:0 0 8px;color:var(--brown)}.aht-rooms-toolbar p{margin:0;color:var(--muted);font-size:15px}.aht-filter-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 15px;color:var(--brown);font-weight:700;cursor:pointer}.aht-rooms-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}.aht-filter-panel{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 8px 30px rgba(53,27,11,.06);position:sticky;top:25px}.aht-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px;font-size:16px}.aht-filter-close{display:none;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--muted)}.aht-filter-group{padding:15px 0;border-bottom:1px solid var(--line)}.aht-filter-group:last-of-type{border-bottom:0}.aht-filter-group h4{font-size:13px;margin:0 0 11px;color:var(--brown)}.aht-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#534941;margin:9px 0;cursor:pointer}.aht-check input{appearance:none;width:16px;height:16px;border:1.5px solid #b8aa98;border-radius:4px;background:#fff;margin:0;position:relative;flex:0 0 auto}.aht-check input:checked{background:var(--gold);border-color:var(--gold)}.aht-check input:checked:after{content:'✓';color:#fff;font-size:11px;position:absolute;left:2px;top:-1px;font-weight:800}.aht-range-values{display:flex;justify-content:space-between;color:#8a6840;font-size:12px;margin-bottom:8px}.aht-range{position:relative;height:22px}.aht-range input[type=range]{position:absolute;left:0;top:0;width:100%;pointer-events:none;appearance:none;background:none;height:22px}.aht-range input[type=range]::-webkit-slider-runnable-track{height:3px;background:#e7d5b7}.aht-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 0 0 1px var(--gold);margin-top:-6px}.aht-range input[type=range]::-moz-range-track{height:3px;background:#e7d5b7}.aht-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--gold);border:2px solid #fff}.aht-results-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px;color:#3f332c;font-size:13px}.aht-results-top label{display:flex;align-items:center;gap:8px;color:#6c6056}.aht-results-top select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 28px 9px 10px;color:#2e241e}.aht-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aht-room-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 7px 24px rgba(53,27,11,.06);display:flex;flex-direction:column;min-width:0}.aht-room-card-media{height:200px;position:relative;background:#efe5d4;overflow:hidden}.aht-room-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.aht-room-card:hover .aht-room-card-media img{transform:scale(1.035)}.aht-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#6d3c12,#c88d32);color:#fff;font:600 18px Georgia}.aht-room-badge,.aht-popular{position:absolute;top:12px;padding:7px 10px;border-radius:7px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.2px}.aht-room-badge{left:12px;background:rgba(53,27,11,.86)}.aht-popular{right:12px;background:#e66b22}.aht-room-card-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.aht-card-title-row{display:flex;justify-content:space-between;gap:10px;align-items:start}.aht-card-title-row h3{font-size:17px;line-height:1.15;margin:0;color:#24170f}.aht-price{white-space:nowrap;color:#6e3a08;font-size:13px}.aht-price strong{font-size:16px;color:#9b5206}.aht-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:#5e554e;font-size:11px}.aht-card-meta span{display:inline-flex;align-items:center;gap:4px}.aht-card-meta .aht-svg{color:var(--gold)}.aht-card-rating{font-size:12px;color:#d88a13}.aht-card-rating span{letter-spacing:2px}.aht-card-rating em{font-style:normal;color:#8b7c6e;margin-left:5px}.aht-room-card-body p{margin:0;color:#71665d;font-size:12.5px;line-height:1.5;flex:1}.aht-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.aht-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:11px 13px;font-size:12.5px;line-height:1.1;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s ease}.aht-btn-primary{color:#fff;background:linear-gradient(135deg,var(--gold),#ce8a22);box-shadow:0 5px 15px rgba(185,120,24,.18)}.aht-btn-primary:hover{filter:brightness(.97);transform:translateY(-1px);color:#fff}.aht-btn-outline{background:#fff;color:#8a5109;border-color:var(--gold)}.aht-btn-whatsapp{background:#fff;color:#24753a;border-color:#8fc19b}.aht-clear-filters{display:block;width:100%;border:0;background:none;color:#9a5a12;font-size:12px;padding:9px;cursor:pointer}.aht-empty-state{grid-column:1/-1;background:#fff;border:1px dashed #d7c7b0;border-radius:12px;padding:55px 20px;text-align:center;color:#6f6259}.aht-pagination{display:flex;justify-content:center;gap:7px;margin:26px 0 4px}.aht-pagination button{min-width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;color:#5b4d43}.aht-pagination button.active{background:var(--gold);border-color:var(--gold);color:#fff}.aht-floating-wa{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#16a34a;color:#fff;box-shadow:0 9px 25px rgba(22,163,74,.3);z-index:999}.aht-floating-wa .aht-svg{color:#fff}
/* Availability */
.aht-availability{background:linear-gradient(180deg,#fffaf0,#f8efdf);border:1px solid #ead7b8;border-radius:18px;padding:24px;box-shadow:0 10px 35px rgba(53,27,11,.07)}.aht-av-title{text-align:center;margin-bottom:18px}.aht-av-title h2{font-family:Georgia,'Times New Roman',serif;color:var(--brown);font-size:30px;margin:0 0 6px}.aht-av-title p{margin:0;color:var(--muted);font-size:13px}.aht-av-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 165px;gap:10px;align-items:end}.aht-av-form label{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e6d9c5;border-radius:10px;padding:10px;color:var(--gold)}.aht-av-form label>span{display:flex;flex-direction:column;gap:4px;color:#554a42;font-size:10px;flex:1}.aht-av-form input,.aht-av-form select{border:0;padding:0;font-size:13px;outline:0;background:transparent;color:#26211d;width:100%}.aht-av-form .aht-btn{height:54px}.aht-av-results{margin-top:20px;display:grid;gap:11px}.aht-av-room{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.aht-av-room-image{min-height:150px;background:#efe5d4}.aht-av-room-image img{width:100%;height:100%;display:block;object-fit:cover}.aht-av-room-body{display:flex;justify-content:space-between;gap:15px;padding:14px}.aht-av-room-body h3{margin:6px 0 5px;font:700 20px Georgia;color:var(--brown)}.aht-av-room-body p{margin:0 0 10px;color:#6e625a;font-size:12.5px}.aht-av-room-price{min-width:175px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.aht-av-room-price strong{font-size:21px;color:#94500a}.aht-av-room-price small{color:#7f7064}.aht-av-room-price em{font-size:11px;color:#77685d;font-style:normal}.aht-av-room-price .aht-btn{margin-top:auto}
/* Single room */
.aht-breadcrumb{font-size:12px;color:#7d6d60;margin:0 0 14px}.aht-breadcrumb span{padding:0 7px;color:var(--gold)}.aht-single-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr);gap:22px;align-items:start}.aht-single-main{min-width:0}.aht-gallery-main{height:450px;border-radius:12px;overflow:hidden;position:relative;background:#eadfca}.aht-gallery-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.aht-gallery-slide.is-active{opacity:1}.aht-gallery-prev,.aht-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--brown);font-size:28px;cursor:pointer;box-shadow:0 3px 15px rgba(0,0,0,.12)}.aht-gallery-prev{left:14px}.aht-gallery-next{right:14px}.aht-gallery-thumbs{display:flex;gap:10px;overflow:auto;padding-top:10px}.aht-thumb{width:90px;height:68px;flex:0 0 auto;padding:0;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer}.aht-thumb.active{border-color:var(--gold)}.aht-thumb img{width:100%;height:100%;object-fit:cover}.aht-room-summary h1{font:700 42px/1.05 Georgia,'Times New Roman',serif;color:var(--brown);margin:0 0 3px}.aht-subtitle{margin:0 0 8px;color:#6e6259}.aht-stars{color:#df8b13;font-size:17px;margin-bottom:12px}.aht-stars span{color:#625950;font-size:12px;margin-left:8px}.aht-room-summary>p:not(.aht-subtitle){font-size:14px;line-height:1.6;color:#645950;margin:0 0 13px}.aht-room-info{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:13px}.aht-room-info span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#473c35}.aht-room-info .aht-svg{color:var(--gold)}.aht-booking-sidebar{position:sticky;top:25px}.aht-booking-card{border:1px solid #dfcdaa;border-radius:13px;background:linear-gradient(180deg,#fffdf8,#fffaf0);padding:17px;box-shadow:0 10px 30px rgba(53,27,11,.06)}.aht-booking-price{text-align:right;color:#96510b;font-size:26px;font-weight:800}.aht-booking-price small{font-size:12px;font-weight:600;color:#716258}.aht-booking-card h3{font:700 20px Georgia;color:var(--brown);margin:6px 0 13px}.aht-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aht-booking-form label{display:flex;flex-direction:column;gap:6px;color:#4f443c;font-size:11px;font-weight:700}.aht-booking-form label.full{grid-column:1/-1}.aht-booking-form input,.aht-booking-form select,.aht-booking-form textarea{border:1px solid #eadfcf;background:#fff;border-radius:8px;padding:11px 10px;color:#2d2723;outline:0;font:inherit;font-weight:400;width:100%}.aht-booking-form input:focus,.aht-booking-form select:focus,.aht-booking-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(185,120,24,.08)}.aht-booking-total{margin:11px 0;padding:11px 12px;background:#fff;border:1px dashed #d9c6a6;border-radius:8px;color:#765536;font-size:12px;font-weight:700}.aht-btn-lg{width:100%;min-height:46px;margin-top:9px}.aht-booking-note{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap;color:#7c6c5e;font-size:9.5px;margin-top:11px}.aht-booking-message{font-size:12px;margin-top:10px}.aht-booking-message.success{color:#237237}.aht-booking-message.error{color:#a12d17}.aht-single-section{padding-top:32px}.aht-single-section h2,.aht-related h2{font:700 28px Georgia;color:var(--brown);margin:0 0 15px}.aht-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.aht-amenity-card{border:1px solid var(--line);border-radius:10px;background:#fffaf0;min-height:88px;padding:13px 9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:#5c4d41;font-size:11px}.aht-amenity-card .aht-svg{color:var(--gold)}.aht-room-content{color:#645a53;font-size:14px;line-height:1.7}.aht-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;color:#5e5248;font-size:13px}.aht-feature-list>div{display:flex;gap:7px;align-items:flex-start}.aht-feature-list .aht-svg{color:#c27b18;margin-top:1px}.aht-related{padding-top:35px}.aht-section-title{display:flex;align-items:center;gap:15px;justify-content:center;margin-bottom:17px}.aht-section-title span{width:85px;height:1px;background:#d6ad70}.aht-section-title h2{margin:0;font-size:32px}.aht-related-grid .aht-room-card-media{height:175px}
@media (max-width:1100px){.aht-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aht-amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aht-single-grid{grid-template-columns:minmax(0,1fr)}.aht-booking-sidebar{position:static}.aht-gallery-main{height:430px}.aht-av-form{grid-template-columns:repeat(2,minmax(0,1fr))}.aht-av-form .aht-btn{width:100%}.aht-av-room-body{flex-direction:column}.aht-av-room-price{align-items:flex-start;text-align:left;min-width:0}.aht-av-room-price .aht-btn{width:100%}}
@media (max-width:820px){.aht-filter-toggle{display:inline-flex;align-items:center;gap:7px}.aht-rooms-layout{display:block}.aht-filter-panel{position:fixed;z-index:2000;left:0;top:0;bottom:0;width:min(320px,86vw);height:100dvh;overflow:auto;border-radius:0;padding:20px;transform:translateX(-105%);transition:transform .25s ease;box-shadow:18px 0 40px rgba(0,0,0,.18)}.aht-filter-panel.is-open{transform:translateX(0)}.aht-filter-close{display:block}.aht-results-top{margin-top:8px}.aht-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.aht-rooms-wrap,.aht-single-room,.aht-availability{width:100%}.aht-rooms-toolbar{align-items:flex-start}.aht-rooms-toolbar h2{font-size:30px}.aht-rooms-toolbar p{font-size:12px}.aht-room-grid{grid-template-columns:1fr}.aht-room-card-media{height:215px}.aht-card-actions{grid-template-columns:1fr}.aht-results-top{align-items:flex-start;flex-direction:column}.aht-results-top label{width:100%;justify-content:space-between}.aht-results-top select{flex:1}.aht-availability{padding:17px}.aht-av-title h2{font-size:25px}.aht-av-form{grid-template-columns:1fr}.aht-av-room{grid-template-columns:1fr}.aht-av-room-image{height:180px}.aht-single-room .aht-room-summary h1{font-size:34px}.aht-gallery-main{height:300px}.aht-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aht-feature-list{grid-template-columns:1fr}.aht-floating-wa{right:14px;bottom:14px}.aht-booking-card{padding:14px}.aht-form-grid{grid-template-columns:1fr}.aht-booking-form label.full{grid-column:auto}}
.aht-btn.is-loading{cursor:wait!important;pointer-events:none;opacity:.82}.aht-btn-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:ahtSpin .7s linear infinite}@keyframes ahtSpin{to{transform:rotate(360deg)}}
.aht-track-booking{--track-gold:var(--gold,#b97818);--track-brown:var(--brown,#351b0b);max-width:1040px;margin:0 auto;padding:28px 0}.aht-track-inner{background:linear-gradient(180deg,#fffdf8,#fffaf1);border:1px solid #e7d7bc;border-radius:16px;padding:24px;box-shadow:0 12px 34px rgba(53,27,11,.07)}.aht-track-header{text-align:center;margin-bottom:20px}.aht-track-header h2{font:700 34px/1.1 Georgia,'Times New Roman',serif;color:var(--track-brown);margin:5px 0 8px}.aht-track-header p{color:#74685e;font-size:13px;margin:0}.aht-track-form{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:end;max-width:760px;margin:0 auto}.aht-track-form label{display:flex;flex-direction:column;gap:6px;color:#4f443c;font-size:11px;font-weight:700}.aht-track-form input{border:1px solid #e5d6bf;background:#fff;border-radius:9px;padding:12px 13px;color:#2d2723;font:inherit;font-weight:400;text-transform:uppercase}.aht-track-message{max-width:760px;margin:14px auto 0;padding:11px 13px;border-radius:9px;font-size:12px}.aht-track-message.error{background:#fff1ed;border:1px solid #efc3b8;color:#9d321e}.aht-track-result{margin-top:22px;border:1px solid #eadac2;border-radius:14px;background:#fff;overflow:hidden}.aht-track-status-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#fffaf1;border-bottom:1px solid #eadac2}.aht-track-label{display:block;color:#786b60;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.aht-track-status{display:inline-flex;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#fff2d7;color:#98600d}.aht-track-status.is-confirmed{background:#eaf7ec;color:#24713a}.aht-track-status.is-completed{background:#e9f1ff;color:#2b5fa7}.aht-track-status.is-cancelled{background:#fff0ee;color:#a13221}.aht-track-number{font-size:13px;font-weight:800;color:#8b5108;word-break:break-all}.aht-track-steps{display:grid;grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:center;padding:24px 28px 12px}.aht-track-step{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:#a2968c}.aht-track-step span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #dbc9ad;background:#fff;color:#9a8c7d;font-weight:800}.aht-track-step.done{color:#5d5044}.aht-track-step.done span{background:var(--track-gold);border-color:var(--track-gold);color:#fff}.aht-track-step strong{font-size:12px}.aht-track-step small{font-size:10px}.aht-track-line{height:2px;background:#e2d4bf}.aht-track-line.done{background:var(--track-gold)}.aht-track-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #eadac2}.aht-track-details>div{padding:14px 16px;border-right:1px solid #eadac2}.aht-track-details>div:nth-child(4n){border-right:0}.aht-track-details span{display:block;color:#8b7d70;font-size:10px;margin-bottom:4px}.aht-track-details strong{display:block;color:#342821;font-size:12px;line-height:1.4;word-break:break-word}.aht-track-cancelled{margin:20px;padding:14px;border-radius:9px;background:#fff3f0;border:1px solid #efc7bf;color:#9e3727;font-size:12px}.aht-track-note{margin:0;padding:14px 20px;border-top:1px solid #eadac2;color:#85766a;font-size:11px;background:#fffdf9}@media(max-width:700px){.aht-track-inner{padding:17px}.aht-track-header h2{font-size:28px}.aht-track-form{grid-template-columns:1fr}.aht-track-form .aht-btn{width:100%}.aht-track-status-head{align-items:flex-start;flex-direction:column}.aht-track-steps{grid-template-columns:1fr;padding:20px}.aht-track-line{display:none}.aht-track-step{margin-bottom:14px}.aht-track-details{grid-template-columns:1fr 1fr}.aht-track-details>div{border-right:1px solid #eadac2;border-bottom:1px solid #eadac2}.aht-track-details>div:nth-child(2n){border-right:0}.aht-track-details>div:nth-last-child(-n+2){border-bottom:0}}

.aht-track-form .aht-btn.aht-btn-primary{color:#fff!important;background:linear-gradient(135deg,var(--track-gold,#b97818),#ce8a22)!important;border:1px solid var(--track-gold,#b97818)!important;box-shadow:0 7px 18px rgba(185,120,24,.2)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}.aht-track-form .aht-btn.aht-btn-primary:hover{color:#fff!important;background:linear-gradient(135deg,#a76710,#bd7818)!important}.aht-track-form .aht-btn.aht-btn-primary:focus{color:#fff!important;outline:2px solid rgba(185,120,24,.28)!important;outline-offset:2px}.aht-track-message.error{display:block!important;visibility:visible!important}

.aht-track-form input.aht-field-error{border-color:#c84a2e!important;box-shadow:0 0 0 3px rgba(200,74,46,.08)!important}.aht-track-form input.aht-field-error:focus{border-color:#c84a2e!important}
