:root{
  --brand-red:#c1121f;
  --brand-dark:#111111;
  --brand-gray:#333333;
}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;}
.navbar-brand img{height:40px;}
.hero{
  position:relative;
  background-size:cover;
  background-position:center;
  padding:64px 0;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.35);
}
.hero .overlay-deco{
  position:absolute; inset:0;
  background-repeat:no-repeat;
  background-position:right bottom;
  background-size:60%;
  opacity:.18;
  pointer-events:none;
}
.hero .container{position:relative; z-index:2;}
.rounded-2xl{border-radius:1rem;}
.btn-brand{background:var(--brand-red); border-color:var(--brand-red); color:#fff;}
.btn-brand:hover{filter:brightness(.95); color:#fff;}
.badge-price{
  background:var(--brand-red);
  border-radius:999px;
  padding:.35rem .6rem;
  color:#fff;
  font-weight:700;
}
.card-prop img{object-fit:cover; height:200px; width:100%;}
.chip{display:inline-block;border:1px solid #ddd;border-radius:999px;padding:.25rem .6rem;margin:.15rem .25rem 0 0;font-size:.85rem;}
.whatsapp-float{
  position:fixed; right:18px; bottom:18px;
  z-index:9999;
}
.table-details td{padding:.35rem .5rem;}
.thumb-strip{display:flex;gap:10px;overflow:auto;padding:8px 0;}
.thumb-strip img{height:74px;width:110px;object-fit:cover;border-radius:12px;border:1px solid #eee;cursor:pointer}
