:root{
  --primary:#486b45;
  --primary-dark:#315234;
  --primary-soft:#eef5ec;
  --accent:#b98b5d;
  --cream:#faf6ef;
  --cream-2:#f3eadf;
  --ink:#1f2520;
  --muted:#69716a;
  --line:#e7ddd0;
  --white:#fff;
  --shadow:0 18px 45px rgba(54,42,29,.09);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f7f7f5;display:flex;flex-direction:column}
a{color:inherit;text-decoration:none}.text-muted{color:var(--muted)!important}.container-wide{max-width:1320px;margin:0 auto;padding:0 24px}.topbar{background:linear-gradient(90deg,#fbf7ef,#f4eadc);border-bottom:1px solid var(--line);font-size:.95rem}.topbar a{color:#2d332d}.whatsapp-pill{background:var(--primary);color:#fff!important;border-radius:999px;padding:.42rem 1rem;font-weight:700;box-shadow:0 8px 18px rgba(49,82,52,.18)}.main-header{background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}
                                                                                                                                                                                                                                                                                                                                                                                                                                                  .brand-logo{display:flex;gap:13px;align-items:center}.brand-mark{width:52px;height:52px;border:2px solid var(--primary);border-radius:14px;display:grid;place-items:center;color:var(--primary);font-size:1.65rem;background:var(--primary-soft)}.brand-title{font-family:Georgia,serif;font-size:1.9rem;line-height:1;color:var(--primary-dark);font-weight:700}.brand-subtitle{letter-spacing:.26em;font-size:.78rem;color:var(--primary-dark);text-transform:uppercase}.navbar-nav .nav-link{font-weight:700;color:#343834!important;padding:.85rem 1rem!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary)!important}.dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:.6rem}.dropdown-item{border-radius:10px;padding:.65rem .85rem}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-left:.2rem}.dropdown-submenu:hover>.dropdown-menu{display:block}.cart-badge{background:var(--primary);color:#fff;border-radius:50%;font-size:.75rem;min-width:22px;height:22px;display:inline-grid;place-items:center;margin-left:5px}.hero{position:relative;min-height:620px;overflow:hidden;background:var(--cream)}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}.hero-slide.active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,20,.65),rgba(20,24,20,.18),rgba(255,255,255,.05))}.hero-content{position:relative;z-index:2;padding:110px 0}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.4rem);color:#fff;max-width:720px;line-height:1.02}.hero p{color:rgba(255,255,255,.88);max-width:620px;font-size:1.25rem}.search-box{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:22px;box-shadow:var(--shadow);margin-top:32px}.btn-primary-app{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:12px;font-weight:700}.btn-primary-app:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-outline-app{border-color:var(--primary);color:var(--primary);border-radius:12px;font-weight:700}.btn-outline-app:hover{background:var(--primary);color:#fff}.section{padding:72px 0}.section-soft{background:var(--cream)}.section-title{font-family:Georgia,serif;font-weight:700;font-size:clamp(2rem,3vw,3.1rem)}.modern-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.property-card{height:100%;transition:.2s ease}.property-card:hover{transform:translateY(-4px)}.property-img{width:100%;height:230px;object-fit:cover;background:linear-gradient(135deg,#d7c6ad,#f6efe6)}.price{color:var(--primary-dark);font-weight:800}.icon-circle{width:46px;height:46px;border-radius:50%;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);font-size:1.35rem}.page-hero{background:linear-gradient(135deg,#f7efe4,#fff 62%,#eaf2e7);border-bottom:1px solid var(--line);padding:54px 0}.page-hero h1{font-family:Georgia,serif;font-size:3rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px}.cart-item{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:26px;align-items:center;padding:22px;position:relative}.cart-item-count{position:absolute;top:16px;left:16px;background:var(--primary);color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;box-shadow:0 8px 20px rgba(49,82,52,.28)}.cart-thumb{height:145px;border-radius:14px;object-fit:cover;width:100%;background:var(--cream-2)}.cart-meta{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.95rem}.qty{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.qty button,.qty input{height:40px;border:0;background:#fff;text-align:center}.qty button{width:42px}.qty input{width:52px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.summary-card{position:sticky;top:110px;padding:24px}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.trust-item{padding:18px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px}.detail-img{width:100%;max-height:520px;object-fit:cover;border-radius:22px}.booking-card{padding:24px;position:sticky;top:110px}.footer-main{background:linear-gradient(180deg,#fbf7ef,#f1e7d8);border-top:1px solid var(--line);margin-top:auto}.footer-main h5{font-family:Georgia,serif;font-weight:700}.social-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--primary);font-size:1.2rem}.copyright{background:var(--primary-dark);color:#fff;padding:20px 0}.legal-content{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:34px}.form-control,.form-select{border-radius:12px;border-color:#d9d1c5;padding:.72rem .9rem}.checkout-card{padding:28px}.payment-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.small-icon{color:var(--primary);margin-right:8px}@media(max-width:991px){.cart-layout,.detail-grid{grid-template-columns:1fr}.summary-card,.booking-card{position:static}.cart-item{grid-template-columns:130px 1fr}.cart-item .item-price{grid-column:2}.trust-strip{grid-template-columns:1fr 1fr}.hero{min-height:560px}}@media(max-width:575px){.container-wide{padding:0 16px}.cart-item{grid-template-columns:1fr}.cart-item .item-price{grid-column:auto}.cart-thumb{height:190px}.trust-strip{grid-template-columns:1fr}.brand-title{font-size:1.45rem}.page-hero h1{font-size:2.25rem}.section{padding:48px 0}}
