/* LimoVibes shared search bar - Phase 7 visual implementation */
.lv-searchbar{
  --lv-gold:#d5aa22;
  --lv-gold-dark:#b88900;
  --lv-ink:#070707;
  --lv-line:rgba(23,23,23,.12);
  --lv-soft-line:rgba(197,164,92,.24);
  --lv-muted:#7c7c83;
  width:100%;
  max-width:1420px;
  margin:0 auto;
  position:relative;
}

.lv-searchbar,
.lv-searchbar *,
.lv-searchbar *::before,
.lv-searchbar *::after{
  box-sizing:border-box;
}

.lv-searchbar .lv-searchbar-form{
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(270px, 1.35fr) minmax(230px, 1.02fr) minmax(210px, .72fr) 76px;
  align-items:stretch;
  gap:22px;
  padding:34px 36px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px !important;
  box-shadow:0 24px 50px rgba(88,70,18,.17), 0 4px 14px rgba(0,0,0,.05);
  overflow:visible;
}

.lv-searchbar .lv-searchbar-field{
  min-width:0;
  min-height:88px;
  position:relative;
  display:flex !important;
  align-items:center;
  background:#fff !important;
  border:1px solid var(--lv-line) !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}

.lv-searchbar .lv-searchbar-field input{
  width:100% !important;
  height:100% !important;
  min-height:86px;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#141414 !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  outline:none !important;
  box-shadow:none !important;
}

.lv-searchbar .lv-searchbar-field input::placeholder{
  color:#8c8c94 !important;
  opacity:1;
}

.lv-searchbar .lv-searchbar-field--keyword input{
  padding:0 28px 0 88px !important;
}

.lv-searchbar .lv-searchbar-field--location input{
  padding:0 82px 0 88px !important;
}

.lv-searchbar .lv-searchbar-icon{
  display:inline-block;
  flex:0 0 auto;
  background-color:currentColor;
  color:inherit;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}

.lv-searchbar .lv-searchbar-field > .lv-searchbar-icon{
  position:absolute;
  left:28px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  color:#060606;
  z-index:2;
}

.lv-searchbar-icon--car{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11l1.6-4.1A3 3 0 019.4 5h5.2a3 3 0 012.8 1.9L19 11h.5A2.5 2.5 0 0122 13.5V18a1 1 0 01-1 1h-1a2 2 0 01-4 0H8a2 2 0 01-4 0H3a1 1 0 01-1-1v-4.5A2.5 2.5 0 014.5 11H5zm2.8 0h8.4l-1-2.6A1 1 0 0014.3 8H9.7a1 1 0 00-.9.6L7.8 11zM6 16.5A1.5 1.5 0 106 13.5a1.5 1.5 0 000 3zm12 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11l1.6-4.1A3 3 0 019.4 5h5.2a3 3 0 012.8 1.9L19 11h.5A2.5 2.5 0 0122 13.5V18a1 1 0 01-1 1h-1a2 2 0 01-4 0H8a2 2 0 01-4 0H3a1 1 0 01-1-1v-4.5A2.5 2.5 0 014.5 11H5zm2.8 0h8.4l-1-2.6A1 1 0 0014.3 8H9.7a1 1 0 00-.9.6L7.8 11zM6 16.5A1.5 1.5 0 106 13.5a1.5 1.5 0 000 3zm12 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z'/%3E%3C/svg%3E");
}

.lv-searchbar-icon--pin{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a8 8 0 00-8 8c0 5.7 7.1 11.5 7.4 11.7a1 1 0 001.2 0C12.9 21.5 20 15.7 20 10a8 8 0 00-8-8zm0 11a3 3 0 110-6 3 3 0 010 6z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a8 8 0 00-8 8c0 5.7 7.1 11.5 7.4 11.7a1 1 0 001.2 0C12.9 21.5 20 15.7 20 10a8 8 0 00-8-8zm0 11a3 3 0 110-6 3 3 0 010 6z'/%3E%3C/svg%3E");
}

.lv-searchbar-icon--search{
  width:38px;
  height:38px;
  color:var(--lv-gold);
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3a7.5 7.5 0 015.96 12.05l4.24 4.25a1 1 0 01-1.4 1.4l-4.25-4.24A7.5 7.5 0 1110.5 3zm0 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 3a7.5 7.5 0 015.96 12.05l4.24 4.25a1 1 0 01-1.4 1.4l-4.25-4.24A7.5 7.5 0 1110.5 3zm0 2a5.5 5.5 0 100 11 5.5 5.5 0 000-11z'/%3E%3C/svg%3E");
}

.lv-searchbar-icon--sliders{
  width:31px;
  height:31px;
  color:#e5a900;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h7a2 2 0 003.7 0H20a1 1 0 100-2h-5.3a2 2 0 00-3.7 0H4a1 1 0 000 2zm0 7h2.3a2 2 0 003.7 0h10a1 1 0 100-2H10a2 2 0 00-3.7 0H4a1 1 0 100 2zm0 7h10.3a2 2 0 003.7 0h2a1 1 0 100-2h-2a2 2 0 00-3.7 0H4a1 1 0 100 2z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h7a2 2 0 003.7 0H20a1 1 0 100-2h-5.3a2 2 0 00-3.7 0H4a1 1 0 000 2zm0 7h2.3a2 2 0 003.7 0h10a1 1 0 100-2H10a2 2 0 00-3.7 0H4a1 1 0 100 2zm0 7h10.3a2 2 0 003.7 0h2a1 1 0 100-2h-2a2 2 0 00-3.7 0H4a1 1 0 100 2z'/%3E%3C/svg%3E");
}

.lv-searchbar-locate{
  appearance:none;
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border:0 !important;
  background:transparent !important;
  color:#eca900;
  cursor:pointer;
  z-index:3;
}

.lv-searchbar-locate::before,
.lv-searchbar-locate::after{
  content:"";
  position:absolute;
  inset:5px;
  border:3px solid currentColor;
  border-radius:50%;
}

.lv-searchbar-locate::after{
  inset:15px;
  border:0;
  background:currentColor;
  box-shadow:0 -15px 0 -1px currentColor, 0 15px 0 -1px currentColor, -15px 0 0 -1px currentColor, 15px 0 0 -1px currentColor;
}

.lv-searchbar .lv-searchbar-submit{
  min-height:88px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px;
  margin:0 !important;
  padding:0 36px !important;
  border:0 !important;
  border-radius:14px !important;
  background:#050505 !important;
  color:var(--lv-gold) !important;
  font-size:23px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 32px rgba(0,0,0,.18);
}

.lv-searchbar .lv-searchbar-submit:hover,
.lv-searchbar .lv-searchbar-submit:focus{
  background:#000 !important;
  color:#f0bd24 !important;
  transform:translateY(-1px);
}

.lv-searchbar-toggle{
  appearance:none;
  min-height:88px;
  width:76px;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-left:1px solid rgba(0,0,0,.12);
  background:transparent;
  color:var(--lv-gold);
  cursor:pointer;
}

.lv-searchbar-toggle .lv-searchbar-icon--sliders{
  width:42px;
  height:42px;
}

.lv-searchbar-toggle-caret{
  width:14px;
  height:14px;
  border-right:3px solid #85858a;
  border-bottom:3px solid #85858a;
  transform:rotate(45deg);
  transition:transform .18s ease;
}

.lv-searchbar-toggle[aria-expanded="true"] .lv-searchbar-toggle-caret{
  transform:rotate(225deg);
}

.lv-searchbar-advanced{
  grid-column:1 / -1;
  display:grid !important;
  grid-template-columns:repeat(5, minmax(150px, 1fr));
  gap:22px;
  margin-top:0;
  padding:74px 26px 26px;
  position:relative;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.lv-searchbar-advanced[hidden]{
  display:none !important;
}

.lv-searchbar-advanced-mark{
  position:absolute;
  top:28px;
  left:28px;
  color:#eeaa00;
}

.lv-searchbar-advanced-mark .lv-searchbar-icon--sliders{
  width:30px;
  height:30px;
}

.lv-searchbar-advanced label{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0 !important;
  color:#151515;
  font-size:0;
  font-weight:700;
}

.lv-searchbar-filter-label{
  display:block;
  font-size:0;
  line-height:0;
}

.lv-searchbar-advanced select,
.lv-searchbar-advanced input{
  width:100% !important;
  min-height:64px !important;
  margin:0 !important;
  padding:0 54px 0 64px !important;
  border:1px solid var(--lv-line) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#151515 !important;
  font-size:18px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  outline:none !important;
  box-shadow:0 8px 18px rgba(0,0,0,.025);
}

.lv-searchbar-advanced select{
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, #060606 50%), linear-gradient(135deg, #060606 50%, transparent 50%) !important;
  background-position:calc(100% - 25px) 50%, calc(100% - 17px) 50% !important;
  background-size:8px 8px, 8px 8px !important;
  background-repeat:no-repeat !important;
}

.lv-searchbar-advanced label{
  position:relative;
}

.lv-searchbar-advanced label .lv-searchbar-icon{
  display:block;
  position:absolute;
  left:20px;
  bottom:17px;
  width:28px;
  height:28px;
  color:#111;
  z-index:2;
}

.lv-searchbar-icon--building{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21V5a2 2 0 012-2h8a2 2 0 012 2v16h2V9h2v12h1a1 1 0 110 2H3a1 1 0 110-2h1zm4-12h2V7H8v2zm4 0h2V7h-2v2zm-4 4h2v-2H8v2zm4 0h2v-2h-2v2zm-4 4h2v-2H8v2zm4 4v-6h2v6h-2z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21V5a2 2 0 012-2h8a2 2 0 012 2v16h2V9h2v12h1a1 1 0 110 2H3a1 1 0 110-2h1zm4-12h2V7H8v2zm4 0h2V7h-2v2zm-4 4h2v-2H8v2zm4 0h2v-2h-2v2zm-4 4h2v-2H8v2zm4 4v-6h2v6h-2z'/%3E%3C/svg%3E");
}

.lv-searchbar-icon--map{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4l6 2 4-2a1 1 0 011.4.9v13.7a1 1 0 01-.6.9L15 22l-6-2-4 2a1 1 0 01-1.4-.9V7.4a1 1 0 01.6-.9L9 4zm1 2.3v11.9l4 1.4V7.7l-4-1.4zm-2 .2L6 7.4v12.1l2-.9V6.5zm8 1.7v11.3l2-.9V6.5l-2 .9z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4l6 2 4-2a1 1 0 011.4.9v13.7a1 1 0 01-.6.9L15 22l-6-2-4 2a1 1 0 01-1.4-.9V7.4a1 1 0 01.6-.9L9 4zm1 2.3v11.9l4 1.4V7.7l-4-1.4zm-2 .2L6 7.4v12.1l2-.9V6.5zm8 1.7v11.3l2-.9V6.5l-2 .9z'/%3E%3C/svg%3E");
}

.lv-searchbar-icon--car-small{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11l1.6-4.1A3 3 0 019.4 5h5.2a3 3 0 012.8 1.9L19 11h.5A2.5 2.5 0 0122 13.5V18a1 1 0 01-1 1h-1a2 2 0 01-4 0H8a2 2 0 01-4 0H3a1 1 0 01-1-1v-4.5A2.5 2.5 0 014.5 11H5zm2.8 0h8.4l-1-2.6A1 1 0 0014.3 8H9.7a1 1 0 00-.9.6L7.8 11z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 11l1.6-4.1A3 3 0 019.4 5h5.2a3 3 0 012.8 1.9L19 11h.5A2.5 2.5 0 0122 13.5V18a1 1 0 01-1 1h-1a2 2 0 01-4 0H8a2 2 0 01-4 0H3a1 1 0 01-1-1v-4.5A2.5 2.5 0 014.5 11H5zm2.8 0h8.4l-1-2.6A1 1 0 0014.3 8H9.7a1 1 0 00-.9.6L7.8 11z'/%3E%3C/svg%3E");
}

.lv-searchbar-icon--calendar{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2a1 1 0 011 1v1h8V3a1 1 0 112 0v1h1a3 3 0 013 3v12a3 3 0 01-3 3H5a3 3 0 01-3-3V7a3 3 0 013-3h1V3a1 1 0 011-1zm13 8H4v9a1 1 0 001 1h14a1 1 0 001-1v-9zM5 6a1 1 0 00-1 1v1h16V7a1 1 0 00-1-1H5z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2a1 1 0 011 1v1h8V3a1 1 0 112 0v1h1a3 3 0 013 3v12a3 3 0 01-3 3H5a3 3 0 01-3-3V7a3 3 0 013-3h1V3a1 1 0 011-1zm13 8H4v9a1 1 0 001 1h14a1 1 0 001-1v-9zM5 6a1 1 0 00-1 1v1h16V7a1 1 0 00-1-1H5z'/%3E%3C/svg%3E");
}

.lv-searchbar-icon--people{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a4 4 0 110-8 4 4 0 010 8zm8 0a3 3 0 110-6 3 3 0 010 6zM8 13c3.3 0 6 2.2 6 5v1a1 1 0 01-1 1H3a1 1 0 01-1-1v-1c0-2.8 2.7-5 6-5zm8.2.1c2.7.2 4.8 2.1 4.8 4.4v.5a1 1 0 01-1 1h-4v-1c0-1.7-.8-3.2-2.1-4.2.7-.4 1.5-.7 2.3-.7z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a4 4 0 110-8 4 4 0 010 8zm8 0a3 3 0 110-6 3 3 0 010 6zM8 13c3.3 0 6 2.2 6 5v1a1 1 0 01-1 1H3a1 1 0 01-1-1v-1c0-2.8 2.7-5 6-5zm8.2.1c2.7.2 4.8 2.1 4.8 4.4v.5a1 1 0 01-1 1h-4v-1c0-1.7-.8-3.2-2.1-4.2.7-.4 1.5-.7 2.3-.7z'/%3E%3C/svg%3E");
}

.lv-searchbar-popular{
  margin:16px 0 0 !important;
  color:#191919 !important;
  font-size:16px !important;
  line-height:1.6 !important;
  font-weight:600 !important;
}

.lv-searchbar-popular span{
  font-weight:900 !important;
}

.lv-searchbar-popular a{
  color:#282828 !important;
  text-decoration:none !important;
  margin:0 5px;
}

.lv-searchbar-popular a:hover{
  color:var(--lv-gold-dark) !important;
}

.lv-searchbar-suggestions{
  font-family:inherit;
}

/* Sidebar compact variant */
.lv-searchbar--sidebar{
  max-width:100%;
}

.lv-searchbar--sidebar .lv-searchbar-form{
  display:flex !important;
  flex-direction:column;
  gap:14px;
  padding:18px !important;
  border-radius:16px !important;
  box-shadow:0 14px 32px rgba(0,0,0,.10);
}

.lv-searchbar--sidebar .lv-searchbar-field,
.lv-searchbar--sidebar .lv-searchbar-submit,
.lv-searchbar--sidebar .lv-searchbar-toggle{
  width:100%;
  min-height:58px !important;
}

.lv-searchbar--sidebar .lv-searchbar-field input{
  min-height:56px !important;
  font-size:14px !important;
}

.lv-searchbar--sidebar .lv-searchbar-field--keyword input,
.lv-searchbar--sidebar .lv-searchbar-field--location input{
  padding-left:52px !important;
}

.lv-searchbar--sidebar .lv-searchbar-field--location input{
  padding-right:52px !important;
}

.lv-searchbar--sidebar .lv-searchbar-field > .lv-searchbar-icon{
  left:16px;
  width:22px;
  height:22px;
}

.lv-searchbar--sidebar .lv-searchbar-locate{
  right:12px;
  width:28px;
  height:28px;
}

.lv-searchbar--sidebar .lv-searchbar-submit{
  padding:0 18px !important;
  font-size:14px !important;
  gap:10px;
}

.lv-searchbar--sidebar .lv-searchbar-submit .lv-searchbar-icon--search{
  width:24px;
  height:24px;
}

.lv-searchbar--sidebar .lv-searchbar-toggle{
  min-height:54px;
  border:1px solid var(--lv-soft-line);
  border-radius:12px;
  background:#fffaf0;
  flex-direction:row;
}

.lv-searchbar--sidebar .lv-searchbar-toggle .lv-searchbar-icon--sliders{
  width:28px;
  height:28px;
}

.lv-searchbar--sidebar .lv-searchbar-advanced{
  display:flex !important;
  flex-direction:column;
  gap:12px;
  padding:56px 14px 14px;
}

.lv-searchbar--sidebar .lv-searchbar-advanced[hidden]{
  display:none !important;
}

.lv-searchbar--sidebar .lv-searchbar-advanced select,
.lv-searchbar--sidebar .lv-searchbar-advanced input{
  min-height:54px !important;
  padding-left:52px !important;
  font-size:14px !important;
}

.lv-searchbar--sidebar .lv-searchbar-advanced label .lv-searchbar-icon{
  left:16px;
  bottom:15px;
  width:22px;
  height:22px;
}

@media (max-width:1199px){
  .lv-searchbar .lv-searchbar-form{
    grid-template-columns:1fr 1fr minmax(190px, .8fr) 70px;
    gap:16px;
    padding:28px !important;
  }

  .lv-searchbar .lv-searchbar-field,
  .lv-searchbar .lv-searchbar-submit,
  .lv-searchbar .lv-searchbar-toggle{
    min-height:76px !important;
  }

  .lv-searchbar .lv-searchbar-field input{
    min-height:74px;
    font-size:18px !important;
  }

  .lv-searchbar .lv-searchbar-submit{
    font-size:17px !important;
    padding:0 24px !important;
  }
}

@media (max-width:991px){
  .lv-searchbar .lv-searchbar-form{
    grid-template-columns:1fr;
  }

  .lv-searchbar .lv-searchbar-field,
  .lv-searchbar .lv-searchbar-submit,
  .lv-searchbar .lv-searchbar-toggle{
    min-height:64px !important;
  }

  .lv-searchbar .lv-searchbar-field input{
    min-height:62px;
    font-size:16px !important;
  }

  .lv-searchbar .lv-searchbar-field--keyword input,
  .lv-searchbar .lv-searchbar-field--location input{
    padding-left:62px !important;
  }

  .lv-searchbar .lv-searchbar-field > .lv-searchbar-icon{
    left:20px;
    width:26px;
    height:26px;
  }

  .lv-searchbar-toggle{
    width:100%;
    border:1px solid var(--lv-soft-line);
    border-radius:14px;
    background:#fffaf0;
    flex-direction:row;
  }

  .lv-searchbar-advanced{
    grid-template-columns:1fr 1fr;
    padding:64px 18px 18px;
  }
}

@media (max-width:575px){
  .lv-searchbar .lv-searchbar-form{
    padding:16px !important;
    border-radius:16px !important;
    gap:12px;
  }

  .lv-searchbar-advanced{
    grid-template-columns:1fr;
    gap:12px;
  }

  .lv-searchbar .lv-searchbar-submit{
    font-size:15px !important;
  }

  .lv-searchbar-popular{
    font-size:14px !important;
  }
}

/* Phase 7 correction: slim collapsed bar matching the latest reference */
.lv-searchbar--hero .lv-searchbar-form{
  display:grid !important;
  grid-template-columns:minmax(360px, 1.35fr) minmax(300px, 1fr) minmax(170px, .48fr);
  grid-template-areas:
    "keyword location submit"
    ". . advanced";
  align-items:center;
  gap:10px 18px;
  padding:26px 36px 12px !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 14px 34px rgba(83,65,13,.13) !important;
}

.lv-searchbar--hero .lv-searchbar-field--keyword{
  grid-area:keyword;
}

.lv-searchbar--hero .lv-searchbar-field--location{
  grid-area:location;
}

.lv-searchbar--hero .lv-searchbar-submit{
  grid-area:submit;
}

.lv-searchbar--hero .lv-searchbar-toggle{
  grid-area:advanced;
}

.lv-searchbar--hero .lv-searchbar-field{
  min-height:56px !important;
  border-radius:12px !important;
  border:1px solid #e7ded2 !important;
  box-shadow:none !important;
}

.lv-searchbar--hero .lv-searchbar-field input{
  min-height:54px !important;
  height:54px !important;
  font-size:18px !important;
  font-weight:400 !important;
  color:#171717 !important;
}

.lv-searchbar--hero .lv-searchbar-field--keyword input{
  padding:0 18px 0 66px !important;
}

.lv-searchbar--hero .lv-searchbar-field--location input{
  padding:0 58px 0 66px !important;
}

.lv-searchbar--hero .lv-searchbar-field > .lv-searchbar-icon{
  left:24px;
  width:24px;
  height:24px;
}

.lv-searchbar--hero .lv-searchbar-locate{
  right:18px;
  width:28px;
  height:28px;
}

.lv-searchbar--hero .lv-searchbar-locate::before{
  inset:6px;
  border-width:2px;
}

.lv-searchbar--hero .lv-searchbar-locate::after{
  inset:13px;
  box-shadow:0 -12px 0 -1px currentColor, 0 12px 0 -1px currentColor, -12px 0 0 -1px currentColor, 12px 0 0 -1px currentColor;
}

.lv-searchbar--hero .lv-searchbar-submit{
  min-height:56px !important;
  width:100%;
  padding:0 20px !important;
  border-radius:10px !important;
  gap:12px;
  font-size:17px !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  box-shadow:0 9px 20px rgba(0,0,0,.16) !important;
}

.lv-searchbar--hero .lv-searchbar-submit .lv-searchbar-icon--search{
  width:28px;
  height:28px;
}

.lv-searchbar--hero .lv-searchbar-toggle{
  justify-self:center;
  align-self:start;
  width:auto;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#151515 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase;
  text-decoration:underline;
  display:inline-block !important;
}

.lv-searchbar--hero .lv-searchbar-toggle:hover,
.lv-searchbar--hero .lv-searchbar-toggle:focus{
  color:#9d7a00 !important;
}

.lv-searchbar--hero .lv-searchbar-popular{
  margin-top:10px !important;
}

@media (max-width:1199px){
  .lv-searchbar--hero .lv-searchbar-form{
    grid-template-columns:minmax(280px, 1.25fr) minmax(230px, 1fr) minmax(154px, .52fr);
    gap:9px 12px;
    padding:22px 24px 10px !important;
  }

  .lv-searchbar--hero .lv-searchbar-field input{
    font-size:16px !important;
  }

  .lv-searchbar--hero .lv-searchbar-submit{
    font-size:14px !important;
  }
}

@media (max-width:767px){
  .lv-searchbar--hero .lv-searchbar-form{
    grid-template-columns:1fr;
    grid-template-areas:
      "keyword"
      "location"
      "submit"
      "advanced";
    padding:16px !important;
  }

  .lv-searchbar--hero .lv-searchbar-toggle{
    justify-self:end;
  }
}

/* Fix for narrow hero columns: keep fields visible before the button. */
.lv-searchbar--hero .lv-searchbar-form{
  grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr) minmax(128px, .42fr) !important;
  gap:8px 10px !important;
  overflow:visible !important;
}

.lv-searchbar--hero .lv-searchbar-field{
  min-width:0 !important;
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
}

.lv-searchbar--hero .lv-searchbar-field input{
  min-width:0 !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:14px !important;
}

.lv-searchbar--hero .lv-searchbar-field--keyword input{
  padding-left:42px !important;
  padding-right:10px !important;
}

.lv-searchbar--hero .lv-searchbar-field--location input{
  padding-left:42px !important;
  padding-right:36px !important;
}

.lv-searchbar--hero .lv-searchbar-field > .lv-searchbar-icon{
  left:14px !important;
  width:18px !important;
  height:18px !important;
}

.lv-searchbar--hero .lv-searchbar-locate{
  right:8px !important;
  width:22px !important;
  height:22px !important;
}

.lv-searchbar--hero .lv-searchbar-submit{
  min-width:128px !important;
  padding:0 10px !important;
  font-size:12px !important;
  gap:7px !important;
}

.lv-searchbar--hero .lv-searchbar-submit .lv-searchbar-icon--search{
  width:20px !important;
  height:20px !important;
}

@media (min-width:1200px){
  .lv-searchbar--hero .lv-searchbar-form{
    grid-template-columns:minmax(0, 1.38fr) minmax(0, 1.05fr) minmax(150px, .44fr) !important;
    gap:10px 14px !important;
  }

  .lv-searchbar--hero .lv-searchbar-field input{
    font-size:16px !important;
  }

  .lv-searchbar--hero .lv-searchbar-submit{
    min-width:150px !important;
    font-size:14px !important;
  }
}

/* Final collapsed-only search UI: no advanced row/link/panel. */
.lv-searchbar--hero .lv-searchbar-form{
  grid-template-columns:minmax(0, 1.45fr) minmax(0, 1.05fr) 138px !important;
  grid-template-areas:"keyword location submit" !important;
  gap:8px !important;
  padding:14px 18px !important;
}

.lv-searchbar--hero .lv-searchbar-toggle,
.lv-searchbar--hero .lv-searchbar-advanced{
  display:none !important;
}

.lv-searchbar--hero .lv-searchbar-field,
.lv-searchbar--hero .lv-searchbar-submit{
  height:46px !important;
  min-height:46px !important;
}

.lv-searchbar--hero .lv-searchbar-field input{
  height:44px !important;
  min-height:44px !important;
  font-size:13px !important;
}

.lv-searchbar--hero .lv-searchbar-submit{
  min-width:138px !important;
  font-size:12px !important;
}

@media (min-width:1200px){
  .lv-searchbar--hero .lv-searchbar-form{
    grid-template-columns:minmax(0, 1.5fr) minmax(0, 1.08fr) 150px !important;
  }
}

@media (max-width:767px){
  .lv-searchbar--hero .lv-searchbar-form{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "keyword"
      "location"
      "submit" !important;
  }
}
