:root{--forest:#0B3D2E;--ink:#103029;--text-muted:#5E6E66;--primary:#157A52;--primary-dark:#0E5C3D;--primary-bright:#1FA877;--green-bg:#E6F4EC;--green-50:#F1F8F4;--bg:#FFFFFF;--bg-soft:#F3F8F5;--border:#E1EDE7;--gold:#B9802B;--gold-bg:#FBF2DF;--font-display:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(16,48,41,0.04),0 4px 16px rgba(16,48,41,0.05);--shadow-card-hover:0 12px 28px rgba(16,48,41,0.13);--shadow-float:0 16px 44px rgba(11,61,46,0.16);--shadow-glow:0 8px 24px rgba(31,168,119,0.28)}[data-theme="dark"]{--ink:#E9F2ED;--text-muted:#9BAFA6;--primary-bright:#2ECC8F;--green-bg:#123A2C;--green-50:#10261E;--bg:#0F1712;--bg-soft:#16211B;--border:#24352C;--gold-bg:#2E2517;--shadow-card:0 1px 2px rgba(0,0,0,0.3),0 4px 16px rgba(0,0,0,0.25);--shadow-card-hover:0 12px 28px rgba(0,0,0,0.4);--shadow-float:0 16px 44px rgba(0,0,0,0.45)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:hidden;width:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.font-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.container{max-width:1180px;margin:0 auto;padding:0 24px}.form-row>*,.checkout-layout>*,select,input,textarea{min-width:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink);letter-spacing:-0.01em;font-optical-sizing:auto}h1{font-size:46px;line-height:1.08}h2{font-size:29px}h3{font-size:17px}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--primary-dark);background:var(--green-bg);padding:6px 14px;border-radius:var(--radius-pill)}.site-header{background:rgba(230,244,236,0.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(21,122,82,0.14);position:sticky;top:0;z-index:60;transition:background 0.25s,box-shadow 0.25s,padding 0.25s}[data-theme="dark"] .site-header{background:rgba(15,23,18,0.9);border-bottom-color:var(--border)}[data-theme="dark"] .site-header.scrolled{background:rgba(15,23,18,0.97)}.site-header.scrolled{background:rgba(230,244,236,0.95);box-shadow:0 4px 20px rgba(11,61,46,0.1)}.site-header .topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.logo{font-family:var(--font-display);font-size:23px;font-weight:600;color:var(--ink);letter-spacing:-0.02em;display:flex;align-items:center;gap:9px}.logo-img{height:34px;width:auto;display:block}.logo-text{display:none}.logo-text span{color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:18px;font-size:13.5px;font-weight:600}.nav-actions a{color:var(--ink);opacity:0.82;transition:opacity 0.2s,color 0.2s}.nav-actions a:hover{opacity:1;color:var(--primary)}.nav-divider{width:1px;height:22px;background:var(--border)}#signin-trigger{font-weight:700}.btn-list-property{background:var(--ink);color:#fff!important;opacity:1!important;padding:9px 18px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:7px}.btn-list-property:hover{background:var(--forest)}.nav-user{font-weight:700;color:var(--ink)}.nav-logout{background:none;border:none;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:0}.nav-logout:hover{color:var(--primary)}.partner-tag{display:inline-flex;align-items:center;line-height:1;font-size:11px;font-weight:700;letter-spacing:0.02em;background:var(--primary);color:#fff;padding:5px 11px;border-radius:var(--radius-pill);font-family:var(--font-body);white-space:nowrap}.flash{padding:16px 24px;font-size:14.5px;font-weight:700;text-align:center}.flash-success{background:var(--green-bg);color:var(--primary-dark)}.flash-error{background:#FCECEA;color:#B23A2E}.btn-primary{background:var(--primary);color:#fff;border:none;padding:14px 28px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;cursor:pointer;font-family:var(--font-body);box-shadow:var(--shadow-glow);transition:transform 0.15s,box-shadow 0.2s,background 0.2s;position:relative;overflow:hidden}.btn-primary::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left 0.5s ease}.btn-primary:hover::after{left:130%}.btn-primary:hover{background:var(--primary-bright);transform:translateY(-2px);box-shadow:0 12px 30px rgba(31,168,119,0.38)}.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--border);padding:14px 26px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;cursor:pointer;transition:border-color 0.2s,color 0.2s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-rotator{position:relative;height:460px;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:110px}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero-slide.is-active{opacity:1}.hero-rotator-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,30,23,0.10) 0%,rgba(11,30,23,0.05) 30%,rgba(14,92,61,0.55) 72%,rgba(16,48,41,0.94) 100%),linear-gradient(100deg,rgba(14,92,61,0.55) 0%,rgba(16,48,41,0.15) 45%,transparent 75%)}.hero-rotator-content{position:relative;z-index:2;padding-bottom:0;color:#fff}.hero-rotator .hero-eyebrow{margin-bottom:18px;background:rgba(255,255,255,0.14);color:#fff;border:1px solid rgba(255,255,255,0.28);backdrop-filter:blur(4px)}.hero-rotator-title{font-family:var(--font-display);font-size:52px;line-height:1.08;color:#fff;max-width:720px;text-shadow:0 2px 24px rgba(0,0,0,0.3);transition:opacity 0.25s ease}.hero-rotator-sub{font-size:17px;color:rgba(255,255,255,0.92);max-width:480px;margin:18px 0 28px;text-shadow:0 1px 12px rgba(0,0,0,0.25);transition:opacity 0.25s ease}.hero-rotator-dots{position:absolute;right:32px;bottom:140px;z-index:2;display:flex;gap:9px}.hero-rotator-dots button{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,0.45);cursor:pointer;padding:0;transition:all 0.25s ease}.hero-rotator-dots button.on{background:#fff;width:24px;border-radius:5px}@media (max-width:900px){.hero-rotator{height:400px;padding-bottom:100px}.hero-rotator-title{font-size:34px}.hero-rotator-sub{font-size:15px}.hero-rotator-dots{bottom:118px}}@media (max-width:560px){.hero-rotator{height:380px;padding-bottom:120px}.hero-rotator-title{font-size:27px}.hero-rotator-dots{right:20px;bottom:138px}.hero-rotator .hero-cta-row{display:none}}.hero-fullbleed{position:relative;padding:72px 0 60px;overflow:hidden;background:linear-gradient(180deg,var(--green-50),#fff 75%);clip-path:ellipse(140% 100% at 50% 0%)}.hero-blob{position:absolute;top:-140px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(31,168,119,0.22),transparent 70%);z-index:0;filter:blur(8px);animation:blobDrift 14s ease-in-out infinite alternate}.hero-blob-2{position:absolute;bottom:-180px;left:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle at 60% 60%,rgba(185,128,43,0.14),transparent 70%);z-index:0;filter:blur(10px);animation:blobDrift 18s ease-in-out infinite alternate-reverse}@keyframes blobDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(-24px,26px) scale(1.08)}}.hero-split{display:grid;grid-template-columns:1.08fr 1fr;gap:52px;align-items:center;position:relative;z-index:1}.hero-content{text-align:left}.hero-eyebrow{margin-bottom:20px;animation:fadeUp 0.7s ease both}.hero-title{color:var(--ink);font-size:56px;line-height:1.04;animation:fadeUp 0.7s ease 0.1s both}.hero-title em{font-style:italic;color:var(--primary);font-weight:500}.hero-sub{font-size:16.5px;color:var(--text-muted);max-width:440px;margin:20px 0 30px;animation:fadeUp 0.7s ease 0.2s both}.hero-cta-row{display:flex;gap:14px;animation:fadeUp 0.7s ease 0.3s both}.hero-collage{position:relative;height:440px;animation:fadeUp 0.8s ease 0.15s both}.hero-collage img{position:absolute;border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-card-hover)}.hero-collage .img-a{width:64%;height:72%;top:0;right:0}.hero-collage .img-b{width:50%;height:50%;bottom:0;left:0;border:7px solid var(--bg)}.hero-floating-stat{position:absolute;left:6%;top:36%;background:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:14px 18px;display:flex;align-items:center;gap:11px;animation:fadeUp 0.8s ease 0.4s both}.hero-floating-stat .dot{width:40px;height:40px;border-radius:50%;background:var(--green-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;font-family:var(--font-display)}.hero-floating-stat .label{font-size:11.5px;color:var(--text-muted);font-weight:600}.hero-floating-stat .val{font-family:var(--font-display);font-weight:600;font-size:15px}.hero-strip{display:none}.search-form-float{margin-top:-46px;margin-bottom:20px;position:relative;z-index:2;animation:fadeUp 0.7s ease 0.25s both}.search-form{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:0 20px 50px rgba(11,61,46,0.22);display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:stretch;padding:8px}.search-field{padding:10px 22px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center}.search-field:last-of-type{border-right:none}.search-field label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:3px}.search-field input,.search-field select{border:none;width:100%;font-size:14px;font-weight:600;font-family:var(--font-body);color:var(--ink);outline:none;background:transparent}.search-field input::placeholder{color:#9AAAA2;font-weight:500}.search-submit{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:0 32px;font-weight:700;font-size:14px;cursor:pointer;font-family:var(--font-body);transition:background 0.2s,transform 0.15s}.search-submit:hover{background:var(--primary-bright);transform:scale(1.03)}.editorial-intro{padding:84px 0 20px}.intro-line{display:none}.stat-strip{display:flex;justify-content:center;gap:60px;text-align:center}.stat-strip .stat-num{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--primary)}.stat-strip .stat-label{font-size:12.5px;color:var(--text-muted);font-weight:600;margin-top:2px}.section{padding:50px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.section-head h2{margin-top:6px}.section-link{font-size:13px;font-weight:700;color:var(--primary);background:var(--green-bg);padding:9px 18px;border-radius:var(--radius-pill);transition:background 0.2s}.section-link:hover{background:#d6ecdf}.hotel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:26px}.hotel-grid.list-view{grid-template-columns:1fr;gap:16px}.view-toggle{display:flex;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.view-toggle-btn{border:none;background:transparent;width:30px;height:28px;border-radius:6px;font-size:14px;color:var(--text-muted);cursor:pointer}.view-toggle-btn.active{background:var(--green-bg);color:var(--primary)}.hotel-grid.list-view .hotel-card{display:flex;flex-direction:row}.hotel-grid.list-view .hotel-card>a:first-child{flex:0 0 260px}.hotel-grid.list-view .hotel-card-img{height:100%}.hotel-grid.list-view .hotel-card-body{flex:1}@media (max-width:640px){.hotel-grid.list-view .hotel-card{flex-direction:column}.hotel-grid.list-view .hotel-card>a:first-child{flex:none}}@media (max-width:640px){.hotel-grid:not(.list-view) .hotel-card{display:flex;flex-direction:row}.hotel-grid:not(.list-view) .hotel-card>a:first-child{flex:0 0 130px}.hotel-grid:not(.list-view) .hotel-card-img{height:100%}.hotel-grid:not(.list-view) .hotel-card-body{flex:1;padding:10px 12px}.hotel-grid:not(.list-view) .hotel-card-name{font-size:14px}.hotel-grid:not(.list-view) .trust-chips{display:flex;margin-bottom:6px}.hotel-grid:not(.list-view) .trust-chips .trust-chip:not(:first-child){display:none}.hotel-grid:not(.list-view) .hotel-amenities{display:flex;margin-bottom:6px}.hotel-grid:not(.list-view) .amenity-chip:nth-of-type(2){display:none}.hotel-grid:not(.list-view) .amenity-more-desktop{display:none}.hotel-grid:not(.list-view) .amenity-more-mobile{display:inline-flex}.hotel-grid:not(.list-view) .hotel-card-footer{align-items:flex-end}.hotel-grid:not(.list-view) .rating-pill{margin-bottom:6px}}.hotel-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow 0.25s ease,transform 0.25s ease,border-color 0.25s}.hotel-card:hover{box-shadow:0 18px 40px rgba(21,122,82,0.22),var(--shadow-card-hover);transform:translateY(-7px);border-color:#9fd6bb}.hotel-card-img{position:relative;height:196px;overflow:hidden}.hotel-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.hotel-card:hover .hotel-card-img img{transform:scale(1.07)}.hotel-card-fade{display:none}.hotel-card-img .deal-badge{position:absolute;top:12px;left:12px}.hotel-fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;padding:0;border-radius:50%;background:rgba(255,255,255,0.92);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:16px;cursor:pointer;box-shadow:0 2px 8px rgba(16,48,41,0.18);transition:transform 0.15s,background 0.2s}.hotel-fav.is-saved{color:#FF6A3D}.verified-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:var(--primary-dark);background:var(--green-bg);padding:2px 8px;border-radius:var(--radius-pill);vertical-align:middle}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.blog-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg);transition:box-shadow 0.2s,transform 0.2s}.blog-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.blog-card img{width:100%;height:160px;object-fit:cover;display:block}.blog-card-body{padding:16px}.blog-card-date{font-size:11px;color:var(--text-muted);margin-bottom:6px}.blog-card-body h3{font-size:16px;margin-bottom:6px}.blog-card-body p{font-size:13px;color:var(--text-muted);line-height:1.5}.blog-content{font-size:15.5px;line-height:1.75;color:var(--ink)}.blog-content h2{font-size:22px;margin:28px 0 12px}.blog-content h3{font-size:18px;margin:22px 0 10px}.blog-content p{margin-bottom:16px}.blog-content img{width:100%;border-radius:var(--radius-md);margin:16px 0}.blog-content a{color:var(--primary);font-weight:700}.weather-strip{margin:18px 0;padding:16px;background:var(--green-50);border-radius:var(--radius-md)}.weather-strip-label{font-size:13px;font-weight:700;margin-bottom:10px}.weather-note{font-weight:500;color:var(--text-muted);font-size:11px;margin-left:4px}.weather-days{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.weather-day{flex:0 0 auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;text-align:center;min-width:90px}.weather-date{font-size:11px;color:var(--text-muted);margin-bottom:4px}.weather-temp{font-weight:700;font-size:14px}.weather-rain{font-size:11.5px;color:var(--text-muted);margin-top:3px}.hotel-fav:hover{transform:scale(1.12);background:#fff}.hotel-card-body{padding:16px 18px 18px}.hotel-card-name{font-family:var(--font-display);font-size:18px;font-weight:600;margin-bottom:3px;letter-spacing:-0.01em}.hotel-card-loc{font-size:12.5px;color:var(--text-muted);margin-bottom:12px}.hotel-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.amenity-chip{font-size:11.5px;font-weight:600;background:var(--bg-soft);color:var(--ink);padding:5px 11px;border-radius:var(--radius-pill)}.amenity-chip-more{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.amenity-chip::before{content:none}.hotel-card-footer{display:flex;align-items:flex-end;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border)}.rating-pill{display:flex;align-items:center;gap:6px}.rating-score{background:var(--primary);color:#fff;font-weight:800;font-size:12.5px;padding:4px 9px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.rating-label{font-size:11px;color:var(--text-muted)}.price-block{text-align:right}.price-strike{font-size:11.5px;color:var(--text-muted);text-decoration:line-through}.price-now{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.price-night{font-size:10.5px;font-weight:600;color:var(--text-muted)}.free-cancel{font-size:11.5px;color:var(--primary);font-weight:700}.amenity-more-mobile{display:none}.deal-badge{display:inline-flex;align-items:center;background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:0.02em;padding:5px 12px;border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 2px;box-shadow:0 3px 10px rgba(185,128,43,0.32)}.search-bar{background:var(--bg-soft);border-bottom:1px solid var(--border)}.search-layout{display:grid;grid-template-columns:268px 1fr;gap:34px;align-items:start}.filters{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;position:sticky;top:88px;box-shadow:var(--shadow-card)}.filter-group{margin-bottom:22px}.filter-group:last-child{margin-bottom:0}.filter-group h3{font-size:14px;margin-bottom:12px}.filter-option{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;margin-bottom:11px;cursor:pointer}.filter-option input{accent-color:var(--primary);width:16px;height:16px}.price-range-inputs{display:flex;gap:10px}.price-range-inputs input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;font-size:12.5px;background:var(--bg-soft)}.price-range-inputs input:focus{outline:2px solid var(--primary);background:#fff}.results-count{font-size:14px;color:var(--text-muted);margin-bottom:20px;font-weight:500}.results-count strong{color:var(--ink);font-weight:800}.hotel-hero{display:none}.hotel-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:400px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:26px}.hotel-gallery img{width:100%!important;height:100%!important;max-width:none;object-fit:cover!important;object-position:center;min-height:0;min-width:0;transition:transform 0.5s}.hotel-gallery img:hover{transform:scale(1.04)}.hotel-gallery .main-img{grid-row:1 / 3;grid-column:1}.hotel-gallery img:nth-child(2){grid-column:2;grid-row:1}.hotel-gallery img:nth-child(3){grid-column:3;grid-row:1}.hotel-gallery img:nth-child(4){grid-column:2;grid-row:2}.hotel-gallery img:nth-child(5){grid-column:3;grid-row:2}.hotel-gallery .hg-more-tile{grid-column:3;grid-row:2}.hotel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.hotel-stars{color:var(--gold);font-size:14px;margin:6px 0;letter-spacing:2px}.hotel-address{font-size:13.5px;color:var(--text-muted)}.hotel-detail-rating{text-align:right}.hotel-detail-rating .rating-score{font-size:17px;padding:9px 13px}.detail-layout{display:grid;grid-template-columns:1fr 330px;gap:36px;align-items:start}.detail-layout h2{margin-bottom:4px}.amenity-list{columns:4 180px;column-gap:20px;margin:14px 0 10px}.amenity-item{break-inside:avoid;font-size:13px;color:var(--ink);padding:4px 0}.amenity-check{color:var(--primary);font-weight:700}.amenity-chip-hidden{display:none}.amenity-list.is-expanded .amenity-chip-hidden{display:block}.amenity-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 16px;font-size:12.5px;font-weight:700;color:var(--primary);cursor:pointer;margin-bottom:30px;transition:border-color 0.15s,background 0.15s}.amenity-toggle:hover{border-color:var(--primary);background:var(--green-50)}@media (max-width:700px){.amenity-list{columns:2 140px}}.policy-card,.booking-summary-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-card)}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;align-items:stretch}.pkg-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:var(--bg);transition:border-color 0.2s,box-shadow 0.2s}.pkg-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.pkg-card-best{border-color:var(--primary);background:var(--green-50)}.pkg-badge{position:absolute;top:-11px;left:16px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:0.02em;padding:3px 10px;border-radius:20px}.pkg-card-head{margin-bottom:14px}.pkg-card-title{font-weight:700;font-size:14.5px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.pkg-card-time{font-size:12px;color:var(--text-muted)}.pkg-card-price{margin-bottom:16px}.pkg-card-price .price-now{display:block;margin-bottom:3px}.pkg-card-pax{font-size:11.5px;color:var(--text-muted)}.pkg-card-cta{margin-top:auto;padding-top:4px}@media (max-width:560px){.pkg-grid{grid-template-columns:1fr}}.room-row{display:grid;grid-template-columns:180px 1fr 210px;gap:20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:14px;box-shadow:var(--shadow-card);transition:box-shadow 0.2s,border-color 0.2s}.room-row:hover{box-shadow:var(--shadow-card-hover);border-color:#CFE6D9}.room-row img{width:100%;height:128px;object-fit:cover;border-radius:var(--radius-sm)}.room-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12.5px;color:var(--text-muted);font-weight:500}.room-meta span{display:flex;align-items:center;gap:4px}.room-price-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right}.btn-select-room{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:12px 20px;font-weight:700;font-size:13px;cursor:pointer;width:100%;font-family:var(--font-body);transition:background 0.2s,transform 0.15s}.btn-select-room:hover{background:var(--primary-bright);transform:translateY(-1px)}.booking-summary-card{position:sticky;top:88px}.summary-row{display:flex;justify-content:space-between;font-size:13.5px;padding:7px 0;color:var(--text-muted)}.summary-row.total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;font-weight:700;font-family:var(--font-display);font-size:18px;color:var(--ink)}.checkout-layout{display:grid;grid-template-columns:1fr 370px;gap:34px;align-items:start}.form-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-card);position:relative}.form-card h3{margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.form-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-family:var(--font-body);background:var(--bg-soft);color:var(--ink)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--primary);background:var(--bg)}.payment-options{display:flex;gap:10px;flex-wrap:wrap}.payment-option{border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all 0.15s}.payment-option:hover{border-color:#BBD9C9}.payment-option.active{border-color:var(--primary);background:var(--green-bg);color:var(--primary-dark)}.btn-confirm-booking{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:15px;width:100%;font-weight:800;font-size:15px;cursor:pointer;font-family:var(--font-body);box-shadow:var(--shadow-glow);transition:transform 0.15s,box-shadow 0.2s,background 0.2s}.btn-confirm-booking:hover{background:var(--primary-bright);transform:translateY(-2px)}.booking-steps{display:flex;align-items:center;gap:8px;margin-bottom:38px}.booking-step{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--text-muted)}.booking-step .step-num{width:28px;height:28px;border-radius:50%;background:var(--bg-soft);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800}.booking-step.done .step-num{background:var(--green-bg);color:var(--primary)}.booking-step.done .step-num::before{content:'✓'}.booking-step.active{color:var(--ink)}.booking-step.active .step-num{background:var(--primary);color:#fff}.step-line{flex:1;height:2px;background:var(--border);max-width:60px}.step-line.done{background:var(--primary)}.room-summary-mini{display:flex;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.room-summary-mini img{width:84px;height:64px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.date-chip-row{display:flex;gap:8px;margin:14px 0}.date-chip{flex:1;background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 12px}.date-chip .label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.date-chip .val{font-family:var(--font-display);font-weight:600;font-size:14px}.trust-row{display:flex;align-items:center;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-weight:600}.trust-item .ico{width:22px;height:22px;border-radius:50%;background:var(--green-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px}.form-card .card-step-num{position:absolute;top:24px;right:24px;font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-muted)}.checkout-steps{display:flex;align-items:center;gap:10px;margin-bottom:24px}.cstep{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted)}.cstep i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--border);color:#fff;font-style:normal;font-size:12px}.cstep.active{color:var(--ink)}.cstep.active i{background:var(--primary)}.cstep-line{flex:0 0 40px;height:1px;background:var(--border)}.guest-counter{display:flex;align-items:center;gap:14px}.counter-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--border);background:var(--bg);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:border-color 0.15s,color 0.15s,transform 0.1s}.counter-btn:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.08)}.counter-val{font-family:var(--font-display);font-weight:600;font-size:16px;min-width:20px;text-align:center}.date-range-field,.guests-field{position:relative}.date-range-trigger{background:none;border:none;text-align:left;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);font-family:var(--font-body);display:flex;align-items:center;gap:8px;padding:0;width:100%}.date-range-trigger .arrow{color:var(--text-muted);font-size:12px}.date-range-trigger .js-checkin,.date-range-trigger .js-checkout{white-space:nowrap}.date-range-trigger.has-checkin .js-checkin,.date-range-trigger.has-checkout .js-checkout{color:var(--ink)}.cal-popover{display:none;position:absolute;top:calc(100% + 14px);left:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);padding:18px;width:300px;z-index:50}.cal-popover.open{display:block}.date-picker-trigger{cursor:pointer}.date-chip.active-pick{box-shadow:0 0 0 2px var(--primary)}.calendar-widget{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.cal-popover .calendar-widget{margin-top:0;padding-top:0;border-top:none}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month-label{font-family:var(--font-display);font-weight:600;font-size:14px}.cal-nav{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:center}.cal-nav:hover{border-color:var(--primary);color:var(--primary)}.cal-nav:disabled{opacity:0.3;cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);color:var(--ink);position:relative}.cal-day.empty{cursor:default}.cal-day.past{color:#C3D2CB;cursor:not-allowed}.cal-day:not(.empty):not(.past):hover{background:var(--green-50)}.cal-day.in-range{background:var(--green-bg);border-radius:0}.cal-day.range-start{background:var(--primary);color:#fff;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cal-day.range-end{background:var(--primary);color:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cal-day.range-start.range-end{border-radius:var(--radius-sm)}.calendar-foot{margin-top:10px;font-size:11.5px;color:var(--text-muted);text-align:center;font-weight:600}.guests-popover{width:296px;padding:20px;left:auto;right:0}.guest-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.guest-row:last-of-type{border-bottom:none}.guest-row-info{display:flex;align-items:center;gap:12px}.guest-icon{width:38px;height:38px;border-radius:50%;background:var(--green-50);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.guest-row-label{font-size:13.5px;font-weight:700;color:var(--ink)}.guest-row-sub{font-size:11px;color:var(--text-muted)}.guest-counter .counter-btn{width:30px;height:30px}.guest-counter .counter-btn:disabled{opacity:0.3;cursor:not-allowed}.guests-done-btn{width:100%;margin-top:14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:11px;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--font-body)}.guests-done-btn:hover{background:var(--primary-bright)}.auth-page{background:linear-gradient(180deg,var(--green-50),var(--bg-soft));min-height:76vh;padding-top:48px;padding-bottom:64px}.auth-card{box-shadow:var(--shadow-float);border-radius:var(--radius-lg);padding:32px}.auth-intent{display:flex;gap:10px;margin-bottom:22px}.auth-intent a{flex:1;text-align:center;padding:12px;border-radius:var(--radius-md);border:1.5px solid var(--border);font-size:13px;font-weight:700;color:var(--text-muted);transition:all 0.18s}.auth-intent a.active{border-color:var(--primary);background:var(--green-bg);color:var(--primary-dark)}.auth-intent a:hover{border-color:var(--primary)}.auth-intent .ai-sub{display:block;font-size:11px;font-weight:500;color:var(--text-muted);margin-top:2px}.auth-toggle-row{display:flex;flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.auth-toggle-row a{font-size:12.5px;color:var(--text-muted);font-weight:600}.auth-toggle-row a:hover{color:var(--primary)}.auth-toggle-row a strong{color:var(--primary)}.partner-signin-note{background:var(--green-bg);border-radius:var(--radius-md);padding:14px 18px;font-size:13.5px;font-weight:600;color:var(--primary-dark);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}.partner-signin-note a{color:var(--primary);font-weight:800;text-decoration:underline}.dash-shell{display:grid;grid-template-columns:224px 1fr;gap:34px;padding-top:30px;padding-bottom:64px;align-items:start}.dash-sidebar{display:flex;flex-direction:column;gap:4px;position:sticky;top:88px}.dash-nav-link{padding:11px 14px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text-muted);transition:all 0.15s}.dash-nav-link:hover{background:var(--green-50);color:var(--primary-dark)}.dash-main{min-width:0}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:16px}.dash-head h1{font-size:30px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.dash-stat::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary)}.dash-stat .num{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.dash-stat .lbl{font-size:12px;color:var(--text-muted);font-weight:600;margin-top:2px}.status-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 11px;border-radius:var(--radius-pill);text-transform:capitalize}.status-active,.status-confirmed,.status-paid{background:var(--green-bg);color:var(--primary-dark)}.status-pending,.status-unpaid{background:var(--gold-bg);color:#8A5E14}.status-partial{background:#FFF6E0;color:#B8860B}.status-suspended,.status-cancelled{background:#FCECEA;color:#B23A2E}.status-completed{background:#E7EEFB;color:#2C4F9E}.dash-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table th{text-align:left;padding:13px 16px;background:var(--bg-soft);font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted)}.dash-table td{padding:14px 16px;border-top:1px solid var(--border);vertical-align:top}.link-action{color:var(--primary);font-weight:700;font-size:13px}.property-cards{display:flex;flex-direction:column;gap:14px}.property-row-card{display:flex;gap:16px;padding:14px;align-items:center}.prc-img{width:130px;height:90px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.prc-body{flex:1;min-width:0}.prc-top{display:flex;align-items:center;gap:10px}.prc-meta{font-size:12.5px;color:var(--text-muted);margin:4px 0 10px}.prc-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-mini{display:inline-block;background:var(--primary);color:#fff;border:none;font-family:var(--font-body);font-size:12.5px;font-weight:700;padding:8px 15px;border-radius:var(--radius-pill);cursor:pointer;transition:background 0.2s}.btn-mini:hover{background:var(--primary-bright)}.btn-mini.ghost{background:var(--bg-soft);color:var(--ink);border:1px solid var(--border)}.btn-mini.ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-mini.danger{background:#FCECEA;color:#B23A2E}.rooms-layout{display:grid;grid-template-columns:1fr 372px;gap:26px;align-items:start}.room-manage-row{display:flex;gap:14px;align-items:center;padding:12px}.room-manage-row img{width:84px;height:62px;object-fit:cover;border-radius:var(--radius-sm)}.dash-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;font-family:var(--font-body);background:var(--bg-soft);resize:vertical;color:var(--ink)}.dash-textarea:focus{outline:2px solid var(--primary);background:var(--bg)}.empty-state{text-align:center;color:var(--text-muted);padding:36px}.site-footer{background:var(--forest);color:#B9CFC4;margin-top:48px;padding:52px 0 26px;font-size:13px}.site-footer a{color:#B9CFC4;transition:color 0.2s}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:30px}.footer-grid .footer-h{color:#fff;font-size:13px;margin-bottom:13px;font-weight:800;font-family:var(--font-body)}.footer-grid h4{color:#fff;font-size:13px;margin-bottom:13px;font-weight:800;font-family:var(--font-body)}.footer-grid a{display:block;margin-bottom:9px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:20px;display:flex;justify-content:space-between;color:#8FA89B}.skeleton{background:linear-gradient(90deg,var(--border) 25%,#f0f5f2 37%,var(--border) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms!important;transition-duration:0.001ms!important}}@media (max-width:900px){h1{font-size:32px}.hero-title{font-size:36px}.hero-fullbleed{padding:48px 0 40px}.hero-split{grid-template-columns:1fr;gap:32px}.hero-collage{height:300px}.hero-floating-stat{display:none}.search-form{grid-template-columns:1fr 1fr;border-radius:var(--radius-md)}.search-form>.search-field:first-child{grid-column:span 2}.search-field{border-right:none;border-bottom:1px solid var(--border)}.search-submit{grid-column:span 2;padding:14px;border-radius:var(--radius-md);margin-top:6px}.search-form-float{margin-top:-30px;margin-bottom:20px}.stat-strip{gap:28px;flex-wrap:wrap}.search-layout,.detail-layout,.checkout-layout,.rooms-layout{grid-template-columns:1fr}.filters{position:static}.hotel-gallery{grid-template-columns:1fr 1fr;height:auto}.hotel-gallery .main-img{grid-row:auto;height:220px}.room-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.dash-shell{grid-template-columns:1fr}.dash-sidebar{flex-direction:row;flex-wrap:wrap;position:static}.dash-stats{grid-template-columns:1fr 1fr}}@media (max-width:640px){input,select,textarea{font-size:16px!important}.has-account #theme-toggle,.has-account #currency-toggle{display:none}.hero-collage{display:none}.nav-actions{gap:12px}.nav-divider{display:none}.btn-list-property span,.nav-user{display:none}.logo{font-size:19px}.booking-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-wrap:nowrap}.booking-step{flex-shrink:0}.booking-step:not(.active) span:not(.step-num){display:none}.step-line{flex-shrink:0;min-width:18px}.cal-popover,.guests-popover{width:calc(100vw - 32px)!important;max-width:320px}.date-range-trigger{font-size:13px}.date-range-trigger .js-checkin,.date-range-trigger .js-checkout{white-space:normal}.guests-trigger .js-guests-summary{white-space:normal;line-height:1.3}.room-summary-mini img{width:64px;height:50px}.payment-options{flex-direction:column}.payment-option{width:100%}.counter-btn{width:36px;height:36px}.section{padding:34px 0}.editorial-intro{padding:48px 0 12px}h1{font-size:27px}.hero-title{font-size:30px}.hero-sub{font-size:14.5px}.auth-intent{flex-direction:column}}.file-input{width:100%;font-size:13px;font-family:var(--font-body);color:var(--text-muted);padding:10px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);cursor:pointer}.file-input::file-selector-button{font-family:var(--font-body);font-weight:700;font-size:12.5px;border:none;background:var(--primary);color:#fff;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;margin-right:12px}.file-input::file-selector-button:hover{background:var(--primary-bright)}.upload-preview{width:100%;max-height:180px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:10px;border:1px solid var(--border)}.gallery-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:12px}.gallery-thumb{position:relative}.gallery-thumb img{width:100%;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.gallery-thumb form{position:absolute;top:4px;right:4px}.gallery-del{width:22px;height:22px;border-radius:50%;border:none;background:rgba(178,58,46,0.92);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.gallery-del:hover{background:#B23A2E}.room-manage-row.is-editing{outline:2px solid var(--primary);outline-offset:-1px}.stay-dates-bar{background:var(--green-50);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:22px}.stay-dates-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.sd-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.sd-field label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted)}.sd-field input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;font-size:13.5px;font-family:var(--font-body);background:#fff;color:var(--ink)}.sd-field input:focus{outline:2px solid var(--primary)}.sd-update{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:11px 22px;font-weight:700;font-size:13.5px;font-family:var(--font-body);cursor:pointer;transition:background 0.2s}.sd-update:hover{background:var(--primary-bright)}@media (max-width:640px){.sd-field{min-width:45%}.sd-update{width:100%}}.quick-destinations{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:54px;padding:0 8px}.qd-label{font-size:12.5px;font-weight:700;color:var(--text-muted)}.qd-chip{font-size:12.5px;font-weight:600;color:var(--primary-dark);background:var(--green-bg);padding:7px 14px;border-radius:var(--radius-pill);transition:background 0.2s,transform 0.15s}.qd-chip:hover{background:#d6ecdf;transform:translateY(-1px)}.why-us-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-us-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px 20px;box-shadow:var(--shadow-card);transition:box-shadow 0.2s,transform 0.2s}.why-us-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.why-us-icon{width:42px;height:42px;border-radius:50%;background:var(--green-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}.why-us-card h3{font-size:15.5px;margin-bottom:6px}.why-us-card p{font-size:12.5px;color:var(--text-muted);line-height:1.5}.partner-cta-banner{background:linear-gradient(120deg,var(--forest),var(--primary-dark));border-radius:var(--radius-lg);padding:42px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow-float)}@media (max-width:900px){.why-us-grid{grid-template-columns:1fr 1fr}.partner-cta-banner{padding:30px;flex-direction:column;text-align:center}}@media (max-width:640px){.why-us-grid{grid-template-columns:1fr}.quick-destinations{margin-top:44px}}.loc-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--primary-dark);background:var(--green-bg);padding:5px 12px;border-radius:var(--radius-pill)}.rating-score-lg{font-size:18px;padding:10px 14px}.rating-word{display:block;font-size:11px;font-weight:700;color:var(--ink);margin-top:4px;text-align:right}.highlights-card{background:var(--green-50);border-color:#CFE6D9}.highlight-list{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:9px}.highlight-list li{font-size:13px;color:var(--ink);font-weight:500}.dest-carousel{position:relative}.dest-grid{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}.dest-grid::-webkit-scrollbar{display:none}.dest-grid .dest-card{flex:0 0 150px;scroll-snap-align:start}.dest-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-card-hover);font-size:20px;color:var(--ink);cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center}.dest-arrow-left{left:-14px}.dest-arrow-right{right:-14px}.dest-arrow:hover{background:var(--green-bg)}@media (max-width:640px){.dest-arrow{display:none}}.dest-card{position:relative;display:block;border-radius:var(--radius-md);overflow:hidden}.dest-card img{width:100%!important;height:150px!important;max-width:none;object-fit:cover!important;object-position:center;display:block;min-width:0;transition:transform 0.5s ease}.dest-card:hover img{transform:scale(1.08)}.dest-card-body{padding:8px 2px 0}.dest-card-body h3{font-size:13px;color:var(--ink);font-weight:700}.dest-card-body p{font-size:11px;color:var(--text-muted);margin-top:1px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-card)}.testimonial-card-photo{display:block;text-decoration:none;color:inherit}.testimonial-photo{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:14px}.testimonial-stars{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:12px}.testimonial-quote{font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:18px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:10px}.testimonial-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px}.testimonial-name{font-size:13px;font-weight:700}.testimonial-stay{font-size:11.5px;color:var(--text-muted)}@media (max-width:900px){.dest-grid .dest-card{flex:0 0 130px}.testimonial-grid{grid-template-columns:1fr}}.hero-collage{position:relative;height:440px;animation:fadeUp 0.8s ease 0.15s both}.hero-collage .img-a{box-shadow:0 24px 50px rgba(11,61,46,0.22)}.hero-collage .img-b{box-shadow:0 20px 40px rgba(11,61,46,0.2)}.hero-floating-stat{animation:fadeUp 0.8s ease 0.4s both,floatY 5s ease-in-out 1.2s infinite}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.distance-chip{display:inline-block;font-size:10.5px;font-weight:700;color:var(--primary);background:rgba(255,255,255,0.9);padding:2px 8px;border-radius:var(--radius-pill);margin-left:6px}.addr-autocomplete-wrap{position:relative}.addr-suggestions{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card-hover);max-height:220px;overflow-y:auto;margin-top:4px}.addr-suggestion-item{padding:10px 14px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--border)}.addr-suggestion-item:last-child{border-bottom:none}.addr-suggestion-item:hover{background:var(--green-50)}.promo-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--gold);background:var(--gold-bg);padding:3px 9px;border-radius:var(--radius-pill);margin-bottom:6px}.promo-box{background:var(--gold-bg);border-radius:var(--radius-sm);padding:14px;margin-bottom:14px}.filter-checkbox-row{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.admin-room-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.admin-room-chip{font-size:11px;font-weight:600;background:var(--bg-soft);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.admin-room-chip-del{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:0;font-weight:700}.admin-room-chip-del:hover{color:#d64545}.room-row img.room-thumb-open{cursor:pointer}.room-thumb-wrap{position:relative}.room-more-photos-badge{position:absolute;left:8px;bottom:8px;background:rgba(16,48,41,0.75);color:#fff;font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:var(--radius-pill);cursor:pointer;backdrop-filter:blur(2px)}.room-lightbox{display:none;position:fixed;inset:0;background:rgba(11,61,46,0.82);z-index:200;align-items:center;justify-content:center;padding:24px}.room-lightbox.open{display:flex}.room-lightbox-inner{background:var(--bg);border-radius:var(--radius-md);padding:16px;max-width:720px;width:100%;position:relative}.room-lightbox-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;border:none;font-size:18px;cursor:pointer}.room-lightbox-img{width:100%;height:420px;object-fit:cover;border-radius:var(--radius-sm)}.room-lightbox-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.room-lightbox-thumb{width:64px;height:48px;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;opacity:0.6;border:2px solid transparent}.room-lightbox-thumb.active,.room-lightbox-thumb:hover{opacity:1;border-color:var(--primary)}@media (max-width:640px){.room-lightbox-img{height:260px}}.referral-box{display:flex;gap:8px}.referral-box input{flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;background:var(--bg-soft);color:var(--ink)}.nav-link-muted{color:var(--text-muted)!important;font-weight:600;font-size:13px;opacity:1!important}.nav-link-muted:hover{color:var(--primary)!important}.cart-count-badge{position:absolute;top:-8px;right:-12px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:3px 5px;border-radius:999px}.add-to-cart-form{display:flex;gap:6px;margin-top:8px}.add-to-cart-form select{flex:0 0 56px;border:1px solid var(--border);border-radius:var(--radius-sm,6px);font-size:12.5px}.add-to-cart-form button{flex:1;font-size:13px;padding:12px 14px;border:none;background:var(--primary);color:#fff;border-radius:var(--radius-pill);cursor:pointer;font-weight:700;font-family:var(--font-body);transition:background 0.2s}.add-to-cart-form button:hover{background:var(--ink)}.coupon-box{display:flex;align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 4px 4px 16px}.coupon-box input{flex:1;border:none;background:transparent;padding:8px 0;font-size:13px;font-family:var(--font-body);color:var(--ink);min-width:0}.coupon-box input:focus{outline:none}.coupon-box button{background:var(--ink);color:#fff;border:none;border-radius:var(--radius-pill);padding:9px 18px;font-weight:700;font-size:12.5px;cursor:pointer;white-space:nowrap;font-family:var(--font-body);transition:background 0.2s}.coupon-box button:hover{background:var(--primary)}.cart-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:12px 22px;border-radius:var(--radius-md);box-shadow:var(--shadow-float);opacity:0;transition:opacity 0.25s,transform 0.25s;z-index:999;pointer-events:none;max-width:min(420px,calc(100vw - 32px));text-align:center;line-height:1.4}.cart-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.cart-toast-error{background:#b3261e}.btn-select-room.sold-out{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed;text-align:center;display:block}.hold-timer{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--gold);background:var(--gold-bg);padding:6px 12px;border-radius:var(--radius-pill);margin-bottom:12px}@keyframes rise-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section .container>*{animation:rise-in 0.45s ease both}.section .container>*:nth-child(2){animation-delay:0.06s}.section .container>*:nth-child(3){animation-delay:0.12s}.btn-primary:active,.btn-confirm-booking:active,.btn-select-room:active,.btn-mini:active,.search-submit:active,.add-to-cart-form button:active{transform:translateY(1px) scale(0.99)}.btn-confirm-booking:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(31,168,119,0.38)}.hotel-card{border-radius:var(--radius-lg)}.hotel-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,61,46,0.45));opacity:0;transition:opacity 0.3s;pointer-events:none}.hotel-card:hover .hotel-card-img::after{opacity:1}.rating-score{border-radius:var(--radius-pill);box-shadow:0 2px 8px rgba(21,122,82,0.25)}.price-now{font-size:22px}.room-row{border-radius:var(--radius-lg);padding:18px}.room-row img{border-radius:var(--radius-md)}.room-row h3{font-size:19px}.price-night{text-transform:uppercase;letter-spacing:0.05em}.btn-select-room.sold-out{background:#FCECEA;color:#B23A2E;font-weight:700;border-radius:var(--radius-pill);padding:11px 16px;font-size:12.5px}.low-stock-note{background:var(--gold-bg);color:#8A5E14!important;display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);font-size:11px!important}.add-to-cart-form{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px;gap:4px}.add-to-cart-form select{border:none;background:transparent;font-weight:700;text-align:center;cursor:pointer}.add-to-cart-form select:focus{outline:none}.add-to-cart-form button{box-shadow:0 4px 14px rgba(21,122,82,0.25)}.booking-summary-card{border-radius:var(--radius-lg);border-top:3px solid var(--primary)}.hold-timer{width:100%;justify-content:center;animation:timer-breathe 2.4s ease-in-out infinite}@keyframes timer-breathe{0%,100%{box-shadow:0 0 0 0 rgba(185,128,43,0)}50%{box-shadow:0 0 0 5px rgba(185,128,43,0.10)}}.last-room-badge{font-size:11.5px;color:#c0392b;font-weight:700;margin-top:6px;padding:4px 10px;border:1px solid rgba(192,57,43,0.35);border-radius:var(--radius-pill);display:inline-block}.room-card-wrap{margin-bottom:14px}.room-card-wrap .room-row{margin-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:box-shadow 0.2s}.rate-options-panel{display:grid;grid-template-rows:0fr;background:var(--green-50);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);transition:grid-template-rows 0.32s cubic-bezier(0.4,0,0.2,1)}.rate-options-panel.open{grid-template-rows:1fr}.rate-options-inner{overflow:hidden;padding:0 20px}.rate-options-panel.open .rate-options-inner{padding:6px 20px 14px}.rate-options-inner>*{opacity:0;transition:opacity 0.2s ease 0.05s}.rate-options-panel.open .rate-options-inner>*{opacity:1}.rate-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px}.rate-toggle-chevron{transition:transform 0.28s cubic-bezier(0.4,0,0.2,1);display:inline-block}.rate-toggle-btn.open .rate-toggle-chevron{transform:rotate(180deg)}.rate-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px dashed var(--border);transition:background 0.15s}.rate-option:first-of-type{border-top:none}.rate-option-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;font-size:13px;margin-right:6px;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.rate-option-label{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;display:flex;align-items:center}.rate-option-form{display:flex;align-items:center;gap:10px}.rate-option-price{font-size:14.5px;font-weight:700;color:var(--ink);white-space:nowrap}.rate-option-form .btn-select-room{padding:8px 16px;font-size:12px;white-space:nowrap;transition:background 0.2s,transform 0.15s}.rate-option-form .btn-select-room:hover{transform:translateY(-1px)}.room-avail-slot{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.room-avail-note{font-size:12px;color:var(--primary);font-weight:700;margin:0;text-align:right}.room-book-row{display:flex;align-items:stretch;gap:8px;width:100%;justify-content:flex-end}.qty-select{appearance:none;-webkit-appearance:none;border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:0 30px 0 16px;font-size:13px;font-weight:700;color:var(--ink);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23667' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;flex-shrink:0;transition:border-color 0.15s}.qty-select:hover,.qty-select:focus{border-color:var(--primary);outline:none}.room-book-row .btn-select-room{flex:1}@media (max-width:900px){.room-avail-slot{align-items:stretch;text-align:center}.room-avail-note{text-align:center}.room-book-row{justify-content:stretch}}.form-card{border-radius:var(--radius-lg)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:1px}.payment-option{transition:border-color 0.15s,background 0.15s,transform 0.15s}.payment-option:hover{transform:translateY(-1px);border-color:var(--primary-bright)}.payment-option.active{background:var(--green-bg);border-color:var(--primary)}.coupon-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(21,122,82,0.12)}.room-summary-mini{transition:background 0.15s;border-radius:var(--radius-sm)}.room-summary-mini:hover{background:var(--green-50)}.dash-sidebar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-card)}.dash-nav-link{border-radius:var(--radius-sm);position:relative}.dash-nav-link.active{background:var(--forest);color:#fff;box-shadow:0 6px 16px rgba(11,61,46,0.28)}.dash-nav-link.active:hover{background:var(--forest);color:#fff}.dash-head{padding-bottom:18px;border-bottom:1px solid var(--border)}.dash-head h1{font-size:32px}.dash-stat{border-radius:var(--radius-lg);transition:box-shadow 0.15s}.dash-stat:hover{box-shadow:var(--shadow-card-hover)}.dash-stat::after{width:100%;height:3px;top:auto;bottom:0;background:linear-gradient(90deg,var(--primary),var(--primary-bright))}.dash-table-wrap{border-radius:var(--radius-lg)}.dash-table tbody tr{transition:background 0.12s}.dash-table tbody tr:hover{background:var(--green-50)}.dash-table th{padding:14px 18px}.dash-table td{padding:15px 18px}.property-row-card,.room-manage-row{border-radius:var(--radius-lg)}.prc-img{border-radius:var(--radius-md)}@media (max-width:900px){.dash-sidebar{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-pill);padding:6px;gap:4px}.dash-nav-link{white-space:nowrap;border-radius:var(--radius-pill);font-size:12.5px;padding:9px 14px}}.flash{animation:rise-in 0.3s ease both}.price-from-label{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted)}.hotel-gallery .gallery-extra{display:none}@media (max-width:640px){.hotel-gallery{display:flex;grid-template-columns:none;grid-template-rows:none;height:250px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;border-radius:var(--radius-md);scrollbar-width:none}.hotel-gallery::-webkit-scrollbar{display:none}.hotel-gallery img,.hotel-gallery .main-img{display:block;flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center;grid-row:auto;border-radius:var(--radius-md)}.hotel-gallery .gallery-extra{display:block}.hotel-gallery img:hover{transform:none}.room-row{grid-template-columns:1fr;padding:14px}.room-row img{height:180px}.room-price-col{flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin-top:10px}.room-avail-slot{width:100%}.add-to-cart-form button{padding:13px 14px;font-size:14px}.hotel-header{flex-direction:column;gap:12px}.hotel-detail-rating{text-align:left}}.profile-header{display:flex;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}.profile-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--primary));color:#fff;font-family:var(--font-display);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(11,61,46,0.3);flex-shrink:0}.profile-id{flex:1;min-width:200px}.profile-id h1{font-size:26px}.profile-id p{font-size:12.5px;color:var(--text-muted);margin-top:4px}.profile-coin{background:var(--gold-bg);border:1px solid rgba(185,128,43,0.25);border-radius:var(--radius-lg);padding:12px 20px;text-align:center}.profile-coin .coin-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:#8A5E14}.profile-coin .coin-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#8A5E14;opacity:0.75}.profile-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{background:none;border:none;font-family:var(--font-body);font-size:13.5px;font-weight:700;color:var(--text-muted);padding:12px 16px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color 0.15s}.profile-tab:hover{color:var(--ink)}.profile-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-count{background:var(--green-bg);color:var(--primary);font-size:11px;padding:2px 7px;border-radius:var(--radius-pill)}.profile-pane{display:none;animation:rise-in 0.3s ease both}.profile-pane.active{display:block}.next-trip-card{background:linear-gradient(135deg,var(--forest),#14684A);color:#fff;border-radius:var(--radius-lg);padding:24px 26px;box-shadow:0 12px 32px rgba(11,61,46,0.3)}.next-trip-card .ntc-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;opacity:0.85;margin-bottom:8px}.next-trip-card h3{font-size:22px;margin-bottom:4px}.next-trip-card p{font-size:13px;opacity:0.9;margin-bottom:10px}.ntc-countdown{display:inline-block;background:rgba(255,255,255,0.18);font-size:12.5px;font-weight:700;padding:5px 14px;border-radius:var(--radius-pill);margin-bottom:12px}.ntc-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ntc-actions a{color:#fff;font-size:12px;font-weight:700;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.25);padding:7px 14px;border-radius:var(--radius-pill);text-decoration:none}.ntc-actions a:hover{background:rgba(255,255,255,0.24)}.trip-row{display:flex;align-items:center;gap:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:10px;box-shadow:var(--shadow-card)}.trip-date-chip{background:var(--green-bg);border-radius:var(--radius-md);padding:8px 14px;text-align:center;flex-shrink:0}.trip-date-chip .tdc-day{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--primary);line-height:1}.trip-date-chip .tdc-mon{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--primary)}.trip-body{flex:1;min-width:0}.trip-body p{font-size:12px;color:var(--text-muted);margin:3px 0}.trip-right{text-align:right;flex-shrink:0}.trip-right .status-pill{margin-top:6px}.coin-hero{background:var(--gold-bg);border:1px solid rgba(185,128,43,0.25);border-radius:var(--radius-lg);padding:28px;text-align:center;margin-bottom:20px}.coin-hero-num{font-family:var(--font-display);font-size:40px;font-weight:700;color:#8A5E14}.coin-hero-lbl{font-size:12px;color:#8A5E14;opacity:0.8;margin-top:4px}@media (max-width:640px){.profile-header{gap:12px}.profile-avatar{width:56px;height:56px;font-size:20px}.profile-coin{width:100%}.trip-row{flex-wrap:wrap}.trip-right{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}}.in-cart-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.in-cart-badge{background:var(--green-bg);color:var(--primary);font-weight:700;font-size:11px;padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap}.cart-qty-btn{width:auto;height:auto;border-radius:var(--radius-pill);border:1px solid var(--border);background:#fff;color:var(--text-muted);font-weight:700;font-size:11px;line-height:1;padding:5px 12px;cursor:pointer;white-space:nowrap}.cart-qty-btn:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:640px){.container{padding:0 16px}.site-header .topbar{padding:12px 16px;gap:8px}.logo{font-size:17px;flex-shrink:0}.logo-img{height:26px}.nav-actions{gap:10px;font-size:12.5px;flex-wrap:nowrap}.nav-actions a,.nav-logout{font-size:12.5px;padding:6px 2px}.cart-count-badge{top:-6px;right:-10px}.btn-list-property{padding:8px 12px;font-size:12px}.profile-tabs{position:relative;padding-right:24px}.profile-tab{padding:11px 12px;font-size:13px}.profile-tabs::after{content:'';position:absolute;right:0;top:0;bottom:0;width:28px;background:linear-gradient(90deg,transparent,var(--bg));pointer-events:none}.form-card,.booking-summary-card{padding:18px 16px;border-radius:var(--radius-md)}.dash-head h1{font-size:24px}.footer-grid{grid-template-columns:1fr;gap:22px}.flash{font-size:12.5px;padding:10px 16px}}.gallery-wrap{position:relative}.hg-seeall-btn{position:absolute;left:20px;bottom:20px;z-index:5;background:#fff;border:none;border-radius:24px;padding:10px 18px;font-size:13px;font-weight:700;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,0.18);cursor:pointer;transition:transform 0.15s ease}.hg-seeall-btn:hover{transform:scale(1.03)}@media (max-width:900px){.hg-seeall-btn{left:14px;bottom:14px;padding:8px 14px;font-size:12px}}.hotel-breadcrumbs{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.hotel-breadcrumbs-trail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--text-muted)}.hotel-breadcrumbs-trail a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.hotel-breadcrumbs-trail a:hover{color:var(--primary)}.hotel-breadcrumbs-trail a span{text-decoration:none}.hotel-breadcrumbs-trail strong{color:var(--ink);font-weight:600}.hotel-breadcrumbs-trail>span{color:var(--border)}.hotel-breadcrumbs-seeall{font-size:12.5px;font-weight:700;color:var(--primary);white-space:nowrap}@media (max-width:700px){.hotel-breadcrumbs-seeall{display:none}.hotel-breadcrumbs-trail{font-size:11.5px;gap:6px}}.gallery-count{display:none}.gallery-hint{display:none}@media (max-width:640px){.gallery-count{display:block;position:absolute;bottom:10px;right:12px;background:rgba(17,24,22,0.72);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);z-index:2;pointer-events:none}.gallery-hint{display:flex;position:absolute;bottom:10px;left:12px;gap:4px;z-index:2;pointer-events:none}.gallery-hint span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.5);transition:background 0.2s,transform 0.2s}.gallery-hint span.on{background:#fff;transform:scale(1.25)}.hotel-gallery img,.hotel-gallery .main-img{flex:0 0 92%}}.nav-short{display:none}.site-header .topbar{min-width:0}.nav-actions{min-width:0;flex-shrink:1}@media (max-width:640px){.nav-full{display:none}.nav-short{display:inline}.nav-actions{gap:14px}.nav-actions a,.nav-logout{white-space:nowrap}.logo{min-width:0}.logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hotel-engine{grid-template-columns:1.2fr 1.2fr auto;margin-bottom:26px}@media (max-width:900px){.hotel-engine{grid-template-columns:1fr 1fr}.hotel-engine .search-submit{grid-column:span 2}}@media (max-width:640px){.hotel-engine{grid-template-columns:1fr}.hotel-engine .search-field{border-bottom:1px solid var(--border)}.hotel-engine .search-submit{grid-column:span 1}}.policy-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);line-height:1.5;cursor:pointer}.policy-check input{margin-top:2px;accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}.policy-check a{color:var(--primary);font-weight:700}.reviews-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--border)}.message-host-box{margin-top:36px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--green-50)}.message-host-box h3{margin-bottom:10px}.msg-host-note{font-size:13.5px;color:var(--text-muted);margin-bottom:12px}.msg-host-note a{color:var(--primary);font-weight:700}.msg-thread{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;margin-bottom:14px}.msg-bubble{max-width:78%;padding:9px 13px;border-radius:var(--radius-md);font-size:13.5px;line-height:1.45}.msg-bubble .msg-time{display:block;font-size:10.5px;opacity:0.65;margin-top:3px}.msg-bubble.msg-guest{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.msg-bubble.msg-owner{align-self:flex-start;background:#fff;border:1px solid var(--border);border-bottom-left-radius:4px}.msg-form{display:flex;gap:10px;align-items:flex-end}.msg-form textarea{flex:1;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:13.5px}.msg-form textarea:focus{outline:2px solid var(--primary)}.msg-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.msg-conv-list{display:flex;flex-direction:column;gap:6px}.msg-conv-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);position:relative;font-size:12.5px;color:var(--ink)}.msg-conv-item strong{font-size:13.5px}.msg-conv-item span{color:var(--text-muted);font-size:11px}.msg-conv-item.active{border-color:var(--primary);background:var(--green-50)}.msg-conv-item .cart-count-badge{position:absolute;top:8px;right:8px}@media (max-width:640px){.msg-layout{grid-template-columns:1fr}}.reviews-summary{display:flex;align-items:center;gap:16px;margin-bottom:22px}.reviews-score{background:var(--primary);color:#fff;font-family:var(--font-display);font-size:26px;font-weight:700;padding:10px 16px;border-radius:var(--radius-md)}.reviews-word{font-weight:700;font-size:15px}.reviews-count{font-size:12.5px;color:var(--text-muted)}.review-form{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:24px}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;font-size:26px;margin:10px 0 12px}.star-picker input{display:none}.star-picker label{color:var(--border);cursor:pointer;transition:color 0.15s}.star-picker input:checked ~ label,.star-picker label:hover,.star-picker label:hover ~ label{color:#E0A526}.review-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-body);font-size:13.5px;resize:vertical}.review-hint{font-size:13px;color:var(--text-muted);margin-bottom:20px}.review-list{display:flex;flex-direction:column;gap:18px}.review-item{border-bottom:1px solid var(--border);padding-bottom:18px}.review-item-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-avatar{width:34px;height:34px;border-radius:50%;background:var(--green-bg);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-stars{color:#E0A526;font-size:13px;letter-spacing:1px}.review-date{margin-left:auto;font-size:11.5px;color:var(--text-muted)}.review-comment{font-size:13.5px;line-height:1.6;color:var(--ink)}.review-photo-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.review-photo-row img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.review-photo-label{display:block;font-size:12.5px;color:var(--text-muted);margin-top:10px;cursor:pointer}.review-photo-label input{display:block;margin-top:4px;font-size:12px}.dest-autocomplete{position:relative}.dest-suggest{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);overflow:hidden;z-index:40}.dest-suggest.open{display:block}.dest-suggest-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:13px}.dest-suggest-item:hover,.dest-suggest-item.active{background:var(--green-bg)}.dest-suggest-item strong{display:block;font-size:13.5px}.dest-suggest-item small{display:block;color:var(--text-muted);font-size:11px}.dest-suggest-heading{padding:10px 14px 4px;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.03em;border-top:1px solid var(--border)}.dsi-icon{flex-shrink:0}#jb-upload-overlay{position:fixed;inset:0;background:rgba(16,48,41,0.55);backdrop-filter:blur(2px);z-index:10000;display:none;align-items:center;justify-content:center}#jb-upload-overlay.on{display:flex}.jb-upload-card{background:var(--bg);border-radius:var(--radius-lg);padding:32px 36px;width:320px;max-width:88vw;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.3)}.jb-upload-spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid var(--green-bg);border-top-color:var(--primary);border-radius:50%;animation:jb-spin 0.8s linear infinite}@keyframes jb-spin{to{transform:rotate(360deg)}}.jb-upload-title{font-weight:700;font-size:15px;margin-bottom:14px}.jb-upload-bar-track{height:8px;background:var(--green-bg);border-radius:20px;overflow:hidden}.jb-upload-bar-fill{height:100%;width:0%;background:var(--primary);border-radius:20px;transition:width 0.15s ease}.jb-upload-pct{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--primary);margin-top:8px;font-variant-numeric:tabular-nums}.jb-upload-sub{font-size:11.5px;color:var(--text-muted);margin-top:14px;line-height:1.5}#jb-loader{position:fixed;inset:0;background:var(--bg);z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px}#jb-loader.on{display:flex}.jb-loader-logo{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--ink)}.jb-loader-logo span{color:var(--primary)}.jb-loader-dots{display:flex;gap:10px}.jb-loader-dots span{width:14px;height:14px;border-radius:50%;opacity:0;transform:scale(.4);animation:jb-dot-pop .6s ease-in-out infinite}.jb-loader-dots span:nth-child(1){background:#16352A;animation-delay:0s}.jb-loader-dots span:nth-child(2){background:#D1A54E;animation-delay:.06s}.jb-loader-dots span:nth-child(3){background:#8FAE86;animation-delay:.12s}.jb-loader-dots span:nth-child(4){background:#1C9C7C;animation-delay:.18s}.jb-loader-dots span:nth-child(5){background:#5878A0;animation-delay:.24s}.jb-loader-dots span:nth-child(6){background:#E8E6DE;border:1px solid #D8D6CC;animation-delay:.3s}@keyframes jb-dot-pop{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.15)}32%{transform:scale(1)}75%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.4)}}.price-slider{padding-top:4px}.ps-labels{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--primary);margin-bottom:10px}.ps-track{position:relative;height:4px;background:var(--border);border-radius:99px;margin:0 8px 8px}.ps-fill{position:absolute;top:0;bottom:0;background:var(--primary);border-radius:99px}.ps-track input[type="range"]{position:absolute;top:-7px;left:-8px;right:-8px;width:calc(100% + 16px);height:18px;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;margin:0}.ps-track input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 2px 6px rgba(21,122,82,0.3);cursor:grab}.ps-track input[type="range"]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--primary);cursor:grab}.nav-account{position:relative}.nav-account-btn{display:flex;align-items:center;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 12px 5px 5px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.nav-account-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}.nav-account-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:190px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);padding:6px;z-index:60}.nav-account-menu.open{display:block}.nav-account-menu a,.nav-account-menu button{display:block;width:100%;text-align:left;padding:9px 12px;font-size:13px;font-weight:600;color:var(--ink);border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-family:var(--font-body)}.nav-account-menu a:hover,.nav-account-menu button:hover{background:var(--green-bg);color:var(--primary)}.nav-menu-divider{height:1px;background:var(--border);margin:6px 4px}.nav-mode-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);padding:6px 12px 2px}#results-panel{transition:opacity 0.2s}#results-panel.results-loading #search-results{position:relative;opacity:0.4;pointer-events:none}#results-panel.results-loading #search-results::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);background-size:200% 100%;animation:skeleton-shimmer 1.1s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.conf-hero{text-align:center;padding:32px 20px 28px;background:linear-gradient(160deg,var(--green-bg),var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:30px}.conf-check{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:var(--primary);color:#fff;font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(21,122,82,0.35);animation:conf-pop 0.5s cubic-bezier(0.34,1.56,0.64,1) both}@keyframes conf-pop{from{transform:scale(0.3);opacity:0}to{transform:scale(1);opacity:1}}.conf-hero h1{font-size:26px;margin-bottom:6px}.conf-hero p{font-size:13.5px;color:var(--text-muted)}.conf-ref{display:inline-block;margin-top:14px;background:var(--bg);border:1px dashed var(--primary);color:var(--primary);font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:var(--radius-pill)}.conf-section-title{font-size:17px;margin:26px 0 12px}.conf-card{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:14px}.conf-card-img{width:130px;object-fit:cover;flex-shrink:0}.conf-card-body{flex:1;padding:16px 18px;min-width:0}.conf-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.conf-card-head h3{font-size:16.5px}.conf-muted{font-size:12px;color:var(--text-muted)}.conf-dates{display:flex;align-items:center;gap:16px;margin:14px 0;padding:12px 14px;background:var(--bg-soft);border-radius:var(--radius-md);flex-wrap:wrap}.conf-dates>div{display:flex;flex-direction:column;gap:1px;font-size:13px}.conf-dates-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted)}.conf-dates-arrow{color:var(--primary);font-weight:700;text-align:center}.conf-dates-arrow span{display:block;font-size:10.5px;color:var(--text-muted);font-weight:600}.conf-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.conf-steps{display:flex;flex-direction:column;gap:12px}.conf-step{display:flex;gap:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.conf-step span{width:26px;height:26px;border-radius:50%;background:var(--green-bg);color:var(--primary);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conf-step p{font-size:12.5px;color:var(--text-muted);margin-top:2px}.conf-step a{color:var(--primary);font-weight:700}.conf-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.btn-ghost-lg{display:inline-flex;align-items:center;padding:12px 20px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13.5px;font-weight:700;color:var(--ink);background:var(--bg)}.btn-ghost-lg:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:640px){.conf-card{flex-direction:column}.conf-card-img{width:100%;height:140px}.conf-dates-arrow{width:100%}.conf-actions .btn-primary,.conf-actions .btn-ghost-lg{width:100%;justify-content:center}}@media print{.site-header,.site-footer,.conf-actions,#jb-loader{display:none!important}}.hotel-gallery img.hg-open,.hg-more-tile{cursor:pointer}.hg-more-tile{position:relative;overflow:hidden}.hg-more-tile img{width:100%;height:100%;object-fit:cover;filter:brightness(0.45)}.hg-more-tile span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:0.02em}.hg-more-tile:hover img{transform:scale(1.04)}.hg-lightbox{display:none;position:fixed;inset:0;background:rgba(8,20,16,0.94);z-index:300;align-items:center;justify-content:center}.hg-lightbox.open{display:flex}.hg-lightbox img{max-width:min(1100px,88vw);max-height:84vh;border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(0,0,0,0.5)}.hg-lb-close{position:absolute;top:18px;right:22px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;border:none;font-size:22px;cursor:pointer}.hg-lb-close:hover{background:rgba(255,255,255,0.25)}.hg-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;border:none;font-size:28px;line-height:1;cursor:pointer}.hg-lb-nav:hover{background:rgba(255,255,255,0.28)}.hg-lb-prev{left:22px}.hg-lb-next{right:22px}.hg-lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:700;background:rgba(255,255,255,0.12);padding:6px 16px;border-radius:99px}@media (max-width:640px){.hg-lb-nav{width:40px;height:40px;font-size:22px}.hg-lb-prev{left:8px}.hg-lb-next{right:8px}}.monitor-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width:900px){.monitor-grid{grid-template-columns:1fr}}.mon-chart{display:flex;align-items:flex-end;gap:14px;height:190px;margin-top:16px;padding:0 4px}.mon-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.mon-bar{width:100%;max-width:46px;background:linear-gradient(180deg,var(--primary-bright),var(--primary));border-radius:6px 6px 2px 2px;transition:height 0.4s}.mon-bar-val{font-size:10.5px;font-weight:700;color:var(--primary);font-family:var(--font-mono,monospace)}.mon-bar-lbl{font-size:11px;font-weight:700;color:var(--text-muted)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--text-muted);font-size:11.5px;font-weight:700;text-transform:uppercase}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1.5px solid var(--border);border-radius:var(--radius-pill);background:#fff;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:16px;transition:border-color 0.2s,box-shadow 0.2s}.btn-google:hover{border-color:#4285F4;box-shadow:0 4px 14px rgba(66,133,244,0.18)}.btn-primary:focus-visible,.btn-confirm-booking:focus-visible,.btn-select-room:focus-visible,.search-submit:focus-visible,.btn-mini:focus-visible,.btn-google:focus-visible{outline:3px solid rgba(21,122,82,0.4);outline-offset:2px}.wiz-shell{max-width:1000px;margin:0 auto;padding:24px 20px 60px}.wiz-logo{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:28px}.wiz-logo span{color:var(--primary)}.wiz-layout{display:grid;grid-template-columns:220px 1fr;gap:50px}@media (max-width:800px){.wiz-layout{grid-template-columns:1fr}.wiz-side{display:flex;overflow-x:auto;gap:4px}}.wiz-side{position:relative}.wiz-step{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:600;color:var(--text-muted);position:relative}.wiz-step:not(:last-child)::after{content:'';position:absolute;left:13px;top:34px;width:2px;height:24px;background:var(--border)}@media (max-width:800px){.wiz-step:not(:last-child)::after{display:none}.wiz-step{flex-direction:column;gap:4px;white-space:nowrap;font-size:11.5px}}.wiz-dot{width:28px;height:28px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex-shrink:0}.wiz-step.active{color:var(--ink)}.wiz-step.active .wiz-dot{background:var(--primary);border-color:var(--primary);color:#fff}.wiz-step.done{color:var(--primary)}.wiz-step.done .wiz-dot{background:var(--primary);border-color:var(--primary);color:#fff}.wiz-main{max-width:620px}.wiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.wiz-progress{font-size:12.5px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.wiz-main h1{font-size:30px}.wiz-sub{font-size:13.5px;color:var(--text-muted);margin-top:6px}.wiz-amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:22px}.wiz-amenity{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:14px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color 0.15s,background 0.15s}.wiz-amenity:hover{border-color:var(--primary-bright)}.wiz-amenity.checked{border-color:var(--primary);background:var(--green-bg);color:var(--primary)}.wiz-amenity input{accent-color:var(--primary);width:16px;height:16px}.wiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:20px;border-top:1px solid var(--border)}.form-field input[readonly]{background:var(--bg-soft);color:var(--text-muted);cursor:not-allowed}.sr-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--green-bg);border-radius:var(--radius-md);padding:16px;margin-bottom:14px}.sr-col{display:flex;flex-direction:column;gap:8px}.sr-radio,.sr-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.sr-radio input,.sr-check input{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}.sr-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}@media (max-width:640px){.sr-box,.sr-check-grid{grid-template-columns:1fr}}.bk-row:hover{background:var(--green-bg)}.bk-caret{color:var(--text-muted);width:20px;text-align:center}.bk-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:16px 8px;background:var(--bg-soft);border-radius:var(--radius-md)}.bk-detail-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.bk-detail-grid p{font-size:13px;margin-top:6px}@media (max-width:700px){.bk-detail-grid{grid-template-columns:1fr}}.sticky-book-bar{display:none}@media (max-width:640px){.sticky-book-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--bg);border-top:1px solid var(--border);padding:12px 16px;box-shadow:0 -4px 16px rgba(16,48,41,0.12)}.sbb-price{display:flex;align-items:baseline;gap:5px}.sbb-from{font-size:11px;color:var(--text-muted)}.sbb-price .px{font-size:18px;font-weight:800;color:var(--ink)}.sbb-night{font-size:11px;color:var(--text-muted)}.sbb-btn{background:var(--primary);color:#fff;font-weight:700;font-size:14px;padding:11px 26px;border-radius:var(--radius-pill);text-decoration:none}body{padding-bottom:64px}}.trust-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.trust-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--primary);background:var(--green-bg);padding:3px 9px;border-radius:var(--radius-pill)}.destination-hero{background-size:cover;background-position:center;position:relative}.destination-hero-overlay{background:linear-gradient(180deg,rgba(11,61,46,0.35),rgba(11,61,46,0.75));padding:56px 0}.destination-hero-overlay h1{color:#fff;font-size:32px}.destination-hero-overlay p{color:rgba(255,255,255,0.9);margin-top:6px;font-size:14px}@media (max-width:640px){.destination-hero-overlay{padding:36px 0}.destination-hero-overlay h1{font-size:24px}}.room-promo-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#B8860B;background:#FFF6E0;padding:3px 9px;border-radius:var(--radius-pill);margin-top:6px}.fo-property-switch{display:flex;align-items:center;gap:10px;margin-bottom:18px}.fo-property-switch select{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:13px}.fo-search{position:relative;margin-bottom:22px}.fo-search input{width:100%;padding:12px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:14px;background:var(--bg)}.fo-search input:focus{outline:2px solid var(--primary)}.fo-search-results{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:340px;overflow-y:auto;display:none}.fo-search-row{padding:10px 16px;border-top:1px solid var(--border);cursor:pointer;font-size:13px;display:flex;justify-content:space-between;gap:10px}.fo-search-row:first-child{border-top:none}.fo-search-row:hover{background:var(--bg-soft)}.fo-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:26px}.fo-kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-card);text-align:center}.fo-kpi .num{font-family:var(--font-display);font-size:26px;font-weight:700}.fo-kpi .lbl{font-size:11.5px;color:var(--text-muted);font-weight:600;margin-top:2px}.fo-kpi.room-available .num{color:#157A52}.fo-kpi.room-occupied .num{color:#2C4F9E}.fo-kpi.room-dirty .num{color:#B23A2E}.fo-kpi.room-cleaning .num{color:#8A5E14}.fo-kpi.room-maintenance .num{color:#6b6b6b}.fo-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px}.fo-tab{padding:10px 16px;font-size:13.5px;font-weight:700;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.fo-tab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.fo-panel{display:none}.fo-panel.active{display:block}.fo-guest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--border);font-size:13px}.fo-guest-row:first-child{border-top:none}.fo-guest-name{font-weight:700}.fo-guest-meta{color:var(--text-muted);font-size:12px;margin-top:2px}.fo-actions{display:flex;gap:6px;flex-wrap:wrap}.room-status-pill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);text-transform:capitalize}.room-status-available{background:var(--green-bg);color:#157A52}.room-status-occupied{background:#E7EEFB;color:#2C4F9E}.room-status-dirty{background:#FCECEA;color:#B23A2E}.room-status-cleaning{background:var(--gold-bg);color:#8A5E14}.room-status-maintenance{background:#ECECEC;color:#555}.fo-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.fo-room-tile{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 8px;text-align:center;cursor:pointer;background:var(--bg)}.fo-room-tile .num{font-weight:800;font-size:15px}.fo-room-tile .type{font-size:10.5px;color:var(--text-muted);margin:2px 0 6px}.fo-modal-backdrop{position:fixed;inset:0;background:rgba(11,20,17,0.55);display:none;align-items:flex-start;justify-content:center;z-index:100;padding:40px 16px;overflow-y:auto}.fo-modal-backdrop.open{display:flex}.fo-modal{background:var(--bg);border-radius:var(--radius-lg);max-width:620px;width:100%;padding:26px;box-shadow:var(--shadow-card)}.fo-modal h3{margin-bottom:4px}.fo-modal .fo-modal-close{position:absolute}.fo-modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.fo-modal-close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted)}.fo-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.fo-field label{display:block;font-size:11.5px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.fo-field input,.fo-field select,.fo-field textarea{width:100%;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:13.5px;background:var(--bg-soft)}.fo-charges-list{font-size:12.5px;margin:8px 0}.fo-charges-list div{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid var(--border)}.fo-activity-list{font-size:12px;color:var(--text-muted);max-height:160px;overflow-y:auto;margin-top:6px}.fo-activity-list div{padding:5px 0;border-top:1px solid var(--border)}@media (max-width:900px){.fo-kpis{grid-template-columns:repeat(2,1fr)}.fo-modal-grid{grid-template-columns:1fr}}@media (max-width:900px){.room-row{grid-template-columns:1fr!important;padding:14px!important}.room-row img{height:190px!important}.room-price-col{flex-direction:column!important;align-items:stretch!important;text-align:left!important;width:100%!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--border);gap:12px}.room-price-col>div:first-child{display:block!important}.room-price-col .promo-pill{margin-bottom:6px}.room-price-col .price-strike{margin-bottom:2px}.room-price-col .price-now,.room-price-col .price-night{display:inline-block}.room-price-col .price-now{margin-right:6px}.room-avail-slot{width:100%!important;align-items:stretch!important;text-align:left!important}.room-avail-note{text-align:left!important;margin-bottom:2px}.room-avail-slot .last-room-badge{margin:2px 0 4px}.room-book-row{justify-content:stretch!important}.room-book-row .qty-select{flex-shrink:0}.in-cart-row{justify-content:flex-start!important}.rate-options-inner{padding:0 14px!important}.rate-options-panel.open .rate-options-inner{padding:10px 14px 12px!important}.rate-option{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 0!important}.rate-option-label{font-size:13px!important}.rate-option-form{width:100%!important;justify-content:space-between!important}.rate-toggle-btn{font-size:13px!important}}.message-widget-signin{font-size:13px;color:var(--text-muted);line-height:1.5}.message-widget-signin a{color:var(--primary);font-weight:700}.msg-limit-note{font-size:12px;color:var(--text-muted);background:var(--bg-soft);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:12px;line-height:1.5}.msg-limit-note.msg-limit-blocked{color:#8A5E14;background:var(--gold-bg)}.msg-thread-compact{max-height:220px}.msg-empty-hint{font-size:12.5px;color:var(--text-muted);line-height:1.5;padding:4px 0 10px}.msg-form-compact textarea{font-size:13px;min-height:44px}.msg-form-compact button{padding:10px 16px!important;font-size:12.5px!important}.msg-widget-error{font-size:12px;color:#B23A2E;margin-top:6px;display:none}.msg-widget-error.show{display:block}
.host-msg-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(21,122,82,0.35);z-index:250;transition:transform 0.2s,background 0.2s}.host-msg-fab:hover{transform:scale(1.06);background:var(--primary-bright)}.host-msg-fab.active{background:var(--ink)}.host-msg-fab-badge{position:absolute;top:-4px;right:-4px;background:#E0393E;color:#fff;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg)}.host-msg-panel{position:fixed;right:24px;bottom:92px;width:340px;max-width:calc(100vw - 32px);max-height:min(480px,calc(100vh - 140px));background:var(--bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;z-index:249;opacity:0;transform:translateY(16px) scale(0.97);pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.host-msg-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.host-msg-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px;background:var(--forest);color:#fff;flex-shrink:0}.host-msg-panel-title strong{display:block;font-size:14.5px}.host-msg-panel-title span{display:block;font-size:11px;opacity:0.78;margin-top:2px}.host-msg-panel-close{background:rgba(255,255,255,0.14);border:none;color:#fff;width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:13px;flex-shrink:0}.host-msg-panel-close:hover{background:rgba(255,255,255,0.26)}.host-msg-panel .msg-limit-note{margin:12px 14px 0}.host-msg-panel-thread{flex:1;overflow-y:auto;padding:14px;margin-bottom:0;max-height:none}.host-msg-panel .msg-form-compact{padding:10px 12px;border-top:1px solid var(--border);margin:0}.host-msg-panel .msg-widget-error{padding:0 14px 10px}@media (max-width:640px){.host-msg-fab{right:16px;bottom:84px}.host-msg-panel{right:16px;left:16px;width:auto;bottom:152px;max-height:min(420px,calc(100vh - 210px))}}
.dates-needed-hint{background:var(--gold-bg);color:#8A5E14;font-size:13px;font-weight:600;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;line-height:1.5}
.nav-icon-link{position:relative;display:inline-flex;align-items:center;color:var(--ink);opacity:0.82}.nav-icon-link:hover{opacity:1;color:var(--primary)}.nav-icon-badge{top:-7px;right:-10px}
.room-desc-snippet{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:480px}
.price-breakdown-mini{background:var(--bg-soft);border-radius:var(--radius-sm);padding:8px 10px;margin-top:8px;font-size:11.5px;color:var(--text-muted)}.price-breakdown-mini .pb-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0}
.room-compare-check{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted);margin:4px 0;cursor:pointer;user-select:none}.room-compare-check input{width:14px;height:14px;cursor:pointer;margin:0}.room-compare-check.disabled{opacity:0.4}.room-compare-check.disabled input{cursor:not-allowed}.compare-inline-notice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:16px;font-size:13px;font-weight:600}.compare-inline-notice a{color:var(--primary);font-weight:700}.compare-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.compare-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.compare-master-table{width:100%;border-collapse:collapse;background:var(--bg)}.compare-master-table th,.compare-master-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;font-size:13px}.compare-master-table th:first-child{width:110px;color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:0.03em;background:var(--bg-soft);white-space:nowrap}.compare-master-table td{min-width:190px;border-left:1px solid var(--border)}.compare-master-table tr:last-child th,.compare-master-table tr:last-child td{border-bottom:none}.compare-cols-3 .compare-master-table td{min-width:160px}.compare-thumb-wrap{position:relative;display:inline-block}.compare-thumb{width:96px;height:72px;object-fit:cover;border-radius:var(--radius-sm);display:block}.compare-col-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;border:none;cursor:pointer;font-size:10px;line-height:1}.compare-col-remove:hover{background:var(--primary)}.compare-col-property{font-size:11px;color:var(--text-muted);font-weight:600;margin-top:8px}.compare-col-name{font-size:14.5px;font-weight:700;margin-top:2px}.compare-win{color:var(--primary);font-weight:800}.compare-win-tag{background:var(--green-bg);color:var(--primary);font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;margin-left:4px;white-space:nowrap}.compare-price-note{font-size:11px;color:var(--text-muted)}.compare-avail-yes{color:var(--primary);font-weight:700}.compare-avail-no{color:#b3261e;font-weight:700}.compare-about{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compare-view-btn{display:inline-block;text-align:center;padding:8px 14px;font-size:12px;white-space:nowrap}.compare-amenity-common{font-size:13px;color:var(--text-muted);line-height:1.6}.compare-amenity-diff-grid{display:grid;gap:16px;margin-top:10px;font-size:13px;line-height:1.6}.compare-amenity-diff-grid-2{grid-template-columns:1fr 1fr}.compare-amenity-diff-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.compare-master-table td{min-width:150px}.compare-master-table th:first-child{width:80px;font-size:10px}.compare-amenity-diff-grid-2,.compare-amenity-diff-grid-3{grid-template-columns:1fr}}
