.v-search-result-filter .v-filter__trail .v-product-total-count {
  display: none;
}
.v-search-result .v-page-body {
  padding-bottom: 60px;
}
.v-search-result mark {
  background: none;
  color: #000;
}
.v-search-result-title {
  padding-bottom: 15px;
  padding-left: 40px;
  font-size: 32px;
}
.v-search-result__no-data {
  --v-well-padding: 32px 40px;
  --v-well-side-margin: 40px;
  --v-search-result-no-data-margin-block: 20px 14px;
  margin-block: var(--v-search-result-no-data-margin-block);
}
.v-search-result__no-data p, .v-search-result__no-data a {
  font-size: 16px;
}
.v-search-result__no-data .link {
  display: inline-flex;
  margin-top: 8px;
  color: #6d6d6d;
}
.v-search-result__no-data .link::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="17" viewBox="0 0 16 17" fill="none"><path d="M6 4.5L11 8.5L6 12.5" stroke="%236D6D6D"/></svg>');
  display: inline-block;
  margin-left: 4px;
  position: relative;
  top: 1px;
}
.v-search-result__no-data .link:hover {
  text-decoration: underline;
}
.v-search-result:has(.v-search-result-filter) .v-search-result__no-data {
  --v-search-result-no-data-margin-block: 35px 18px;
}

.v-search-result__search {
  --v-search-box-padding-top: 8px;
  --v-search-box-padding-bottom: 4px;
  --v-search-box-border-width: 2px;
  --v-search-box-font-size: 24px;
  --v-search-box-button-width: 24px;
  --v-search-box-button-height: 24px;
  --v-search-box-icon-size: 18px;
  --v-search-box-height: calc(
    var(--v-search-box-font-size) * 1.3
    + var(--v-search-box-padding-top)
    + var(--v-search-box-padding-bottom)
    + var(--v-search-box-border-width)
  );
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 40px 20px;
}
.v-search-result__search .v-search-box-wrap {
  --v-suggestions-layer-visibility: hidden;
  --v-suggestions-layer-o: 0;
  --v-suggestions-layer-y: -100%;
  position: relative;
  width: 560px;
  height: fit-content;
}
.v-search-result__search .v-search-box-wrap.is-open {
  --v-suggestions-layer-visibility: visible;
  --v-suggestions-layer-o: 1;
  --v-suggestions-layer-y: 0%;
}
.v-search-result__search .v-search-box {
  padding-top: var(--v-search-box-padding-top);
}
.v-search-result__search .v-search-box__actions {
  gap: 8px;
}

.v-search-result__suggestions-layer {
  z-index: 2;
  visibility: var(--v-suggestions-layer-visibility);
  opacity: var(--v-suggestions-layer-o);
  transform: translateY(var(--v-suggestions-layer-y));
  position: absolute;
  top: var(--v-search-box-height);
  left: 0;
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fff;
  pointer-events: auto;
}
.v-search-result__suggestions-layer .v-suggestions-list {
  padding-top: 18px;
  padding-bottom: 20px;
}
.v-search-result__suggestions-layer .v-suggestions-item {
  display: flex;
  height: 37px;
  align-items: center;
  padding: 0 24px;
  color: #999;
}
.v-search-result__suggestions-layer .v-suggestions-item a {
  line-height: 1.2;
}
.v-search-result__suggestions-layer .keyword {
  color: #000;
  background-color: transparent;
}

.v-related-search-keyword {
  overflow: hidden;
  display: flex;
  gap: 16px;
  height: 20px;
  margin-top: 21px;
  color: #6d6d6d;
}
.v-related-search-keyword .label {
  min-width: fit-content;
  color: #000;
}
.v-related-search-keyword__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.v-related-search-keyword__item a:hover {
  text-decoration: underline;
}

.v-search-result__brand-banner {
  --swiper-pagination-area-height: 0;
  padding: 20px 0;
}
.v-search-result__brand-banner.v-carousel-centered::part(wrapper) {
  justify-content: center;
}
.v-search-result__brand-banner.v-carousel-centered swiper-slide:last-child {
  margin-right: 0 !important;
}
.v-search-result__brand-banner .v-brand-banner__link {
  overflow: clip;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 440/96;
}
.v-search-result__brand-banner .v-brand-banner__image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 440/96;
  object-fit: cover;
  object-position: center;
}

.v-search-result__tab {
  --v-tab-button-line-height: 1.8;
  margin-top: 18px;
  padding: 0 40px;
}
.v-search-result__tab .v-tab-button {
  height: 72px;
  font-size: 26px;
}

.v-search-result-list {
  padding: 0 40px 96px;
}

.v-search-result-recommended {
  --swiper-pagination-area-height: 0;
  padding-top: 40px;
  padding-bottom: 60px;
}