/* Full-page search UI inspired by LV, with Red Rook red/black theme */
:root{ --lv-red:#ff2b2b; --lv-black:#000; --lv-gray:#757575; }

.lv-search-page{ min-height:calc(100vh - 0px); background:#fff; }
.lv-search-wrap{ padding-top:120px; padding-bottom:48px; }

.lv-search-title{ text-align:center; font-weight:700; letter-spacing:.08em; color:var(--lv-black); margin-bottom:16px; }

.lv-search-form{ max-width:920px; margin:0 auto; position:relative; }
.lv-search-input-wrap{ display:flex; align-items:center; border:1px solid #E1E1E1; border-radius:999px; height:56px; padding:0 12px 0 16px; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.03); }
.lv-search-input-wrap i{ font-size:20px; color:#4e4e4e; }
.lv-search-input-wrap input{ flex:1; height:100%; border:none; outline:none; font-size:18px; color:#333; padding:0 12px; }
.lv-search-btn{ height:40px; padding:0 18px; border-radius:999px; border:0; background:var(--lv-red); color:#fff; font-weight:600; }
.lv-search-btn:hover{ background:#ff4a4a; }

/* Suggestions below input using existing .search-suggestion-wrapper styles */
#smSuggestedProduct{ margin-top:12px; }

/* Chips sections */
.lv-search-meta-row{ max-width:920px; margin:24px auto 0; }
.lv-chips{ margin-top:16px; }
.chips-title{ font-size:14px; color:var(--lv-red); font-weight:600; margin-bottom:8px; }
.chips-list{ display:flex; flex-wrap:wrap; gap:8px; }
.chip, .chip-btn{ display:inline-block; padding:8px 12px; border:1px solid #e5e5e5; border-radius:20px; background:#fff; color:#3e3e3e; font-size:14px; cursor:pointer; text-decoration:none; }
.chip:hover, .chip-btn:hover{ border-color:var(--lv-red); color:var(--lv-black); }

/* Mobile tweaks */
@media (max-width: 575px){
  .lv-search-wrap{ padding-top:90px; }
  .lv-search-input-wrap{ height:48px; }
  .lv-search-input-wrap input{ font-size:16px; }
}

