:root {
  --pv-search-ink: #2f2927;
  --pv-search-muted: #756b66;
  --pv-search-line: #e8e0dc;
  --pv-search-soft: #f8f5f3;
  --pv-search-accent: #8d3f38;
  --pv-search-action: #55463f;
  --pv-search-sidebar: 360px;
  --pv-search-radius: 12px;
}

html.pv-search-experience-open,
body.pv-search-experience-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.pv-search-experience {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  color: var(--pv-search-ink);
  font-family: "Montserrat", Arial, sans-serif;
  transition: opacity .24s ease, visibility 0s linear .24s;
}

.pv-search-experience.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .24s ease;
}

.pv-search-experience__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(25, 23, 22, .72);
  cursor: default;
}

.pv-search-experience__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  background: #fff;
  transform: translateY(10px) scale(.995);
  transform-origin: 50% 0;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.pv-search-experience.is-open .pv-search-experience__dialog {
  transform: none;
}

.pv-search-experience__header {
  flex: 0 0 auto;
  border-bottom: 1px solid var(--pv-search-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.pv-search-experience__header-inner {
  display: grid;
  grid-template-columns: 170px minmax(320px, 1fr) auto 56px;
  align-items: center;
  gap: 24px;
  width: min(100%, 1680px);
  min-height: 94px;
  margin: 0 auto;
  padding: 14px 34px;
}

.pv-search-experience__logo {
  display: inline-flex;
  align-items: center;
  width: 155px;
  text-decoration: none;
}

.pv-search-experience__logo img {
  display: block;
  width: 100%;
  max-height: 62px;
  object-fit: contain;
}

.pv-search-experience__form {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 58px;
  padding: 0 58px 0 54px;
  border-left: 1px solid var(--pv-search-line);
  border-right: 1px solid var(--pv-search-line);
  background: transparent;
}

.pv-search-experience__search-icon {
  position: absolute;
  left: 18px;
  color: var(--pv-search-ink);
  font-size: 27px;
}

.pv-search-experience__input {
  width: 100%;
  min-width: 0;
  height: 56px;
  padding: 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pv-search-ink) !important;
  -webkit-text-fill-color: var(--pv-search-ink) !important;
  font: 600 clamp(17px, 1.3vw, 22px)/1.2 "Montserrat", Arial, sans-serif;
}

.pv-search-experience__input::placeholder {
  color: #948985;
  font-weight: 400;
  opacity: 1;
}

.pv-search-experience__input-clear,
.pv-search-experience__close,
.pv-search-experience__action,
.pv-search-experience__view button,
.pv-search-filters__mobile-head button {
  border: 0;
  background: transparent;
  color: inherit;
}

.pv-search-experience__input-clear {
  position: absolute;
  right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  color: #6d747e;
}

.pv-search-experience__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  white-space: nowrap;
}

.pv-search-experience__action {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 7px 5px;
  text-decoration: none !important;
  font-size: 13px;
  cursor: pointer;
}

.pv-search-experience__action > .material-icons {
  font-size: 23px;
}

.pv-search-experience__action-chevron {
  margin-left: -4px;
  font-size: 16px !important;
}

.pv-search-experience__action--icon {
  justify-content: center;
  min-width: 40px;
}

.pv-search-experience__badge {
  position: absolute;
  top: 0;
  right: -3px;
  display: inline-grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--pv-search-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

.pv-search-experience__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding-left: 30px;
  border-left: 1px solid var(--pv-search-line);
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .pv-search-experience__close {
    padding-left: 0;
  }
}

.pv-search-experience__close .material-icons {
  font-size: 34px;
  font-weight: 300;
}

.pv-search-experience__chips {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
  min-height: 54px;
  padding: 8px max(34px, calc((100vw - 1612px) / 2));
  border-bottom: 1px solid var(--pv-search-line);
  background: #fff;
}

.pv-search-experience__chips-list {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.pv-search-experience__chips-list::-webkit-scrollbar { display: none; }

.pv-search-experience__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  min-height: 30px;
  padding: 4px 10px;
  border: 1px solid #d8cfca;
  border-radius: 7px;
  background: #faf8f7;
  color: var(--pv-search-ink);
  font-size: 12px;
}

.pv-search-experience__chip .material-icons { font-size: 15px; }

.pv-search-experience__content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--pv-search-sidebar);
  flex: 1 1 auto;
  min-height: 0;
  width: min(100%, 1680px);
  margin: 0 auto;
  background: #fff;
}

.pv-search-experience__main {
  min-width: 0;
  overflow: auto;
  padding: 48px 32px 92px 34px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.pv-search-experience__welcome {
  max-width: 960px;
  margin: 3vh auto;
}

.pv-search-experience__welcome > h1,
.pv-search-experience__title {
  margin: 0;
  color: #50433f;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.pv-search-experience__welcome > h1 { font-size: clamp(34px, 4vw, 60px); }
.pv-search-experience__welcome > p { margin: 12px 0 32px; color: var(--pv-search-muted); }

.pv-search-experience__suggestion-group {
  padding: 22px 0;
  border-top: 1px solid var(--pv-search-line);
}

.pv-search-experience__suggestion-group h2 {
  margin: 0 0 12px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.pv-search-experience__suggestion-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px 24px;
}

.pv-search-experience__suggestion {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #f0ebe8;
}

.pv-search-experience__suggestion button[data-pv-search-suggestion] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--pv-search-ink);
  text-align: left;
}

.pv-search-experience__suggestion .material-icons { color: #929ca3; }

.pv-search-experience__suggestion-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #b7afa9;
  opacity: .65;
  transition: opacity .15s ease, background-color .15s ease, color .15s ease;
}

.pv-search-experience__suggestion-remove:hover,
.pv-search-experience__suggestion-remove:focus-visible {
  opacity: 1;
  background: #f4efec;
  color: var(--pv-search-ink);
}

.pv-search-experience__suggestion-remove .material-icons {
  color: inherit;
  font-size: 16px;
}

.pv-search-experience__listing-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin: 0 0 26px;
}

.pv-search-experience__title {
  max-width: 720px;
  font-size: clamp(30px, 2.5vw, 43px);
  line-height: 1.14;
}

.pv-search-experience__count {
  margin: 10px 0 0;
  color: var(--pv-search-muted);
  font-size: 13px;
}

.pv-search-experience__count strong { color: inherit; font-weight: 500; }

.pv-search-experience__listing-actions {
  display: flex;
  align-items: center;
  gap: 13px;
  flex: 0 0 auto;
}

.pv-search-experience__sort {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 12px;
}

.pv-search-experience__sort select {
  min-width: 130px;
  height: 42px;
  padding: 0 30px 0 8px;
  border: 1px solid var(--pv-search-line);
  border-radius: 8px;
  background-color: transparent;
  color: var(--pv-search-ink);
  font-size: 12px;
}

.pv-search-experience__view {
  display: inline-flex;
  align-items: center;
  padding-left: 16px;
  border-left: 1px solid var(--pv-search-line);
}

.pv-search-experience__view button {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #746b67;
}

.pv-search-experience__view button.is-active {
  background: #f3ece7;
  border-color: var(--pv-product-burgundy, #795548);
  color: var(--pv-product-burgundy, #795548);
}

.pv-search-experience__view button:focus-visible {
  outline: 2px solid var(--pv-product-burgundy, #795548);
  outline-offset: 2px;
}

.pv-search-experience__view button.pv-search-experience__view-compact-grid {
  display: none !important;
}

.pv-search-experience__filters-trigger { display: none; }

.pv-search-experience__products .pv-search-experience__native-list > .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch;
}

.pv-search-experience__products .product-miniature {
  width: auto !important;
  min-width: 0;
  height: 100%;
  margin: 0 !important;
}

.pv-search-experience__products .product-miniature__inner {
  height: 100%;
  min-height: 390px;
}

.pv-search-experience__products .product-miniature__image-container,
.pv-search-experience__products .product-miniature__top {
  min-height: 190px;
}

.pv-search-experience__products .product-miniature__image {
  max-height: 190px;
  object-fit: contain;
}

.pv-search-experience__native-list.is-list-view > .products {
  grid-template-columns: 1fr !important;
}

.pv-search-experience__native-list.is-list-view .product-miniature__inner {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 260px;
}

.pv-search-experience__native-list.is-list-view .product-miniature__heading { grid-column: 2; }
.pv-search-experience__native-list.is-list-view .product-miniature__top { grid-row: 1 / span 2; min-height: 220px; }
.pv-search-experience__native-list.is-list-view .product-miniature__bottom { grid-column: 2; }

.pv-search-experience__products .products__pagination {
  margin-top: 34px;
}

.pv-search-experience__state {
  display: grid;
  place-items: center;
  min-height: 360px;
  padding: 48px 20px;
  text-align: center;
}

.pv-search-experience__state > .material-icons { color: #a89d98; font-size: 46px; }
.pv-search-experience__state h2 { margin: 12px 0 4px; font: 400 30px/1.2 Georgia, serif; }
.pv-search-experience__state p { color: var(--pv-search-muted); }
.pv-search-experience__state .btn { margin-top: 14px; }

.pv-search-experience__skeletons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.pv-search-experience__skeleton {
  display: grid;
  gap: 12px;
  min-height: 390px;
  padding: 24px;
  border: 1px solid var(--pv-search-line);
  border-radius: var(--pv-search-radius);
  overflow: hidden;
}

.pv-search-experience__skeleton > * {
  display: block;
  border-radius: 8px;
  background: linear-gradient(90deg, #f3efed 25%, #fbf9f8 50%, #f3efed 75%);
  background-size: 200% 100%;
  animation: pv-search-shimmer 1.2s infinite;
}

.pv-search-experience__skeleton span { height: 205px; }
.pv-search-experience__skeleton i { height: 22px; }
.pv-search-experience__skeleton i + i { width: 60%; height: 18px; }
.pv-search-experience__skeleton b { align-self: end; height: 50px; }

@keyframes pv-search-shimmer { to { background-position: -200% 0; } }

.pv-search-filters {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  border-left: 1px solid var(--pv-search-line);
  background: #fff;
}

.pv-search-filters__handle,
.pv-search-filters__mobile-head { display: none; }

.pv-search-filters__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 52px;
  min-height: 52px;
  padding: 0;
  border: 1px solid var(--pv-search-line);
  border-radius: 5px;
  background: #fff;
  color: var(--pv-search-ink);
  font-size: 12px;
}

.pv-search-filters__reset .material-icons { font-size: 22px; }

.pv-search-filters__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 0 22px 92px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.pv-search-filters__body #search-filters,
.pv-search-filters__body .search-filters {
  width: 100%;
  padding: 0;
  border: 0;
}

.pv-search-filters .accordion-item {
  border: 0;
  border-bottom: 1px solid var(--pv-search-line);
  background: transparent;
}

.pv-search-filters .accordion-button {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 44px;
  padding: 6px 0;
  border: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pv-search-ink);
  font-size: 14px;
  font-weight: 600;
}

.pv-search-filters .accordion-button::after { margin-left: auto; }
.pv-search-filters .pv-filter-facet-icon { width: 20px; height: 20px; object-fit: contain; }
.pv-search-filters .accordion-body { padding: 2px 0 15px; }
.pv-search-filters .accordion-collapse:not(.show) { display: none; }

.pv-search-filters .search-filters__item,
.pv-search-filters .facet-label {
  min-height: 32px;
  padding: 0 !important;
}

.pv-search-filters .form-check {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding-left: 0;
}

.pv-search-filters .form-check-input {
  position: static;
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin: 0 11px 0 0;
  border-color: #bcb2ad;
  border-radius: 2px;
}

.pv-search-filters .form-check-input:checked {
  border-color: var(--pv-search-accent);
  background-color: var(--pv-search-accent);
}

.pv-search-filters .form-check-label {
  display: block;
  flex: 1;
  min-width: 0;
}

.pv-search-filters .search-filters__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 32px;
  color: var(--pv-search-ink);
  text-decoration: none;
  font-size: 14px;
}

.pv-search-filters .search-filters__magnitude {
  margin-left: auto;
  color: var(--pv-search-muted);
  font-size: 12px;
}

.pv-search-filters .pv-price-range-inputs {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 10px;
  margin-top: 24px;
}

.pv-search-filters .pv-price-range-inputs__field span {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
}

.pv-search-filters .pv-price-range-inputs input {
  width: 100%;
  height: 46px;
  padding: 0 12px;
  border: 1px solid #d8d0cc;
  border-radius: 5px;
  background: #fff;
}

.pv-search-range {
  position: relative;
  height: 30px;
  margin: 14px 7px 2px;
}

.pv-search-range__track,
.pv-search-range__fill {
  position: absolute;
  top: 14px;
  right: 0;
  left: 0;
  height: 3px;
  border-radius: 999px;
}

.pv-search-range__track { background: #d8d0cc; }
.pv-search-range__fill { background: var(--pv-search-action); }

.pv-search-range input[type="range"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 30px;
  margin: 0;
  border: 0;
  background: none;
  pointer-events: none;
  appearance: none;
  -webkit-appearance: none;
}

.pv-search-range input[type="range"]::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  border: 1px solid #6d625d;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .14);
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
}

.pv-search-range input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 1px solid #6d625d;
  border-radius: 50%;
  background: #fff;
  pointer-events: auto;
}

.pv-search-filters__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 14px 18px max(14px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--pv-search-line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
}

.pv-search-filters__view {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: 1 1 auto;
  width: auto;
  min-height: 52px;
  padding: 0 20px;
  border: 0;
  border-radius: 5px;
  background: var(--pv-search-action);
  color: #fff;
  font-size: 14px;
}

.pv-search-filters__view strong { font-weight: 700; }
.pv-search-filters__backdrop { display: none; }

.pv-search-experience__support {
  position: relative;
  flex: 0 0 56px;
  width: 100%;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 50px;
  background: #211d1b url("../../../../themes/portugalvineyards/assets/imgs/bg-checkout.jpg") center 72%/cover;
  color: #fff;
}

.pv-search-experience__support::before {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(25, 21, 20, .84);
}

.pv-search-experience__support button {
  position: relative;
  z-index: 1;
  border: 0;
  background: transparent;
  color: #fff;
}

.pv-search-experience__support button:first-child {
  font-size: 13px;
  font-weight: 600;
}

.pv-search-experience__support button:last-child {
  position: absolute;
  right: 24px;
  font-size: 24px;
}

.pv-search-experience button:focus-visible,
.pv-search-experience a:focus-visible,
.pv-search-experience input:focus-visible,
.pv-search-experience select:focus-visible {
  outline: 2px solid var(--pv-search-accent) !important;
  outline-offset: 2px;
}

.pv-search-mobile-trigger {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
}

@media (min-width: 1500px) {
  .pv-search-experience__content { --pv-search-sidebar: 380px; }
  .pv-search-experience__products .pv-search-experience__native-list > .products,
  .pv-search-experience__skeletons { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .pv-search-experience__header-inner {
    grid-template-columns: 125px minmax(260px, 1fr) auto 48px;
    gap: 14px;
    padding-inline: 20px;
  }
  .pv-search-experience__logo { width: 120px; }
  .pv-search-experience__actions { gap: 3px; }
  .pv-search-experience__action span:not(.material-icons):not(.pv-search-experience__badge) { display: none; }
  .pv-search-experience__content { --pv-search-sidebar: 300px; }
  .pv-search-experience__main { padding-inline: 24px; }
  .pv-search-experience__listing-head { align-items: flex-start; flex-direction: column; }
  .pv-search-experience__products .pv-search-experience__native-list > .products,
  .pv-search-experience__skeletons { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767.98px) {
  :root {
    --mobile-page-padding: 16px;
    --mobile-title-size: 26px;
    --mobile-body-size: 15px;
    --mobile-small-size: 13px;
    --mobile-filter-title-size: 18px;
    --mobile-control-height: 48px;
    --mobile-radius: 14px;
  }

  .pv-search-experience__dialog { transform: translateX(18px); }
  .pv-search-experience.is-open .pv-search-experience__dialog { transform: none; }

  .pv-search-experience__header-inner {
    grid-template-columns: minmax(90px, 1fr) 52px;
    grid-template-areas: "logo close" "search search";
    gap: 8px 12px;
    min-height: 0;
    padding: 10px var(--mobile-page-padding) 14px;
  }

  .pv-search-experience__logo {
    grid-area: logo;
    width: 124px;
  }

  .pv-search-experience__logo img { max-height: 48px; }

  .pv-search-experience__form {
    grid-area: search;
    min-height: var(--mobile-control-height);
    padding: 0 50px 0 46px;
    border: 1px solid #ded7d3;
    border-radius: var(--mobile-radius);
    background: #fff;
    box-shadow: 0 7px 22px rgba(62, 49, 43, .08);
  }

  .pv-search-experience__search-icon { left: 14px; font-size: 25px; }
  .pv-search-experience__input { height: 52px; font-size: 16px; }
  .pv-search-experience__input-clear { right: 8px; }
  .pv-search-experience__actions { display: none; }

  .pv-search-experience__close {
    grid-area: close;
    justify-self: end;
    width: 48px;
    height: 48px;
    border: 0;
  }

  .pv-search-experience__chips {
    min-height: 48px;
    padding: 7px var(--mobile-page-padding);
  }


  .pv-search-experience__content {
    display: block;
    width: 100%;
    min-height: 0;
  }

  .pv-search-experience__main {
    height: 100%;
    padding: 24px var(--mobile-page-padding) 94px;
    scrollbar-gutter: auto;
  }

  .pv-search-experience__welcome { margin: 0; }
  .pv-search-experience__welcome > h1 { font-size: 32px; }
  .pv-search-experience__suggestion-list { grid-template-columns: 1fr; }

  .pv-search-experience__listing-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 20px;
  }

  .pv-search-experience__title {
    font-size: var(--mobile-title-size);
    line-height: 1.15;
  }

  .pv-search-experience__count { font-size: var(--mobile-small-size); }

  .pv-search-experience__listing-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    width: 100%;
    gap: 8px;
  }

  .pv-search-experience__sort {
    min-width: 0;
    max-width: 140px;
    height: var(--mobile-control-height);
    padding: 0 8px;
    border: 1px solid var(--pv-search-line);
    border-radius: 8px;
  }

  .pv-search-experience__sort > span { display: none; }
  .pv-search-experience__sort select { width: 100%; min-width: 0; height: 46px; border: 0; }
  .pv-search-experience__view { column-gap: 5px; padding-left: 0; border-left: 0; }
  .pv-search-experience__view button { width: 44px; height: 48px; border-color: var(--pv-search-line); }

  .pv-search-experience__filters-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: var(--mobile-control-height);
    padding: 0 12px;
    border: 1px solid var(--pv-search-line);
    border-radius: 8px;
    background: #fff;
    color: var(--pv-search-ink);
    font-size: var(--mobile-small-size);
    font-weight: 600;
  }

  .pv-search-experience__filters-count {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    border-radius: 99px;
    background: var(--pv-search-accent);
    color: #fff;
    font-size: 11px;
  }

  .pv-search-experience__products .pv-search-experience__native-list > .products,
  .pv-search-experience__skeletons {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .pv-search-experience__products .product-miniature__inner { min-height: 0; }
  .pv-search-experience__products .product-miniature__image-container,
  .pv-search-experience__products .product-miniature__top { min-height: 210px; }
  .pv-search-experience__products .product-miniature__image { max-height: 210px; }

  /* Compact mobile list view (default on mobile): small image left, essentials
   * right, single-row actions. Reuses the same product-miniature markup and
   * add-to-cart/wishlist/compare/quantity JS as every other view. */
  .pv-search-experience__native-list.is-list-view > .products {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__inner {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) 78px 36px !important;
    grid-template-rows: auto auto auto !important;
    align-items: center !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px !important;
    border: 1px solid var(--pv-search-line) !important;
    border-radius: 7px !important;
  }

  /* Flatten the nested wrappers so image, favorite/compare, name, price and
   * actions can all be placed as siblings on a single grid row, matching the
   * reference compact-list layout (2026-08-01). */
  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__top,
  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__bottom,
  .pv-search-experience__native-list.is-list-view .product-miniature__purchase-row {
    display: contents !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__image-container,
  .pv-search-experience__native-list.is-list-view .thumbnail-container,
  .pv-search-experience__native-list.is-list-view .product-miniature__image-link {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__image {
    width: auto !important;
    max-width: 62px !important;
    height: auto !important;
    max-height: 68px !important;
    object-fit: contain;
  }

  .pv-search-experience__native-list.is-list-view .product-flags {
    display: none !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions {
    position: static !important;
    top: auto !important;
    left: auto !important;
    z-index: auto !important;
    grid-column: 3 !important;
    grid-row: 2 / -1 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature :is(.product-miniature__wishlist-action, .product-miniature__compare-action) {
    width: 36px !important;
    height: 36px !important;
  }

  /* Normalize favorite/compare/quantity/add to the exact same 36x36, 6px-radius
   * chrome — the underlying modules each ship their own slightly different
   * default button styles. */
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature :is(.sw-product-wishlist-button, .sw-productcompare-button, .product-miniature__mail-alert) {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(81, 72, 68, .16) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature :is(.sw-product-wishlist-button, .sw-productcompare-button, .product-miniature__mail-alert) .material-icons {
    font-size: 1rem !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__heading {
    grid-column: 2 / -1 !important;
    grid-row: 1 !important;
    padding: 0 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__title {
    display: -webkit-box !important;
    margin: 0 !important;
    overflow: hidden;
    font-size: 1.1rem !important;
    line-height: 1.25 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    word-break: normal;
    overflow-wrap: normal;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__infos {
    display: none !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__purchase-meta {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__prices {
    gap: 5px !important;
    line-height: 1;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__price {
    font-size: .92rem !important;
    line-height: 1.15 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__regular-price {
    font-size: .7rem !important;
  }

  .pv-search-experience__native-list.is-list-view .pv-search-list-discount {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 5px;
    border-radius: 4px;
    background: var(--pv-search-accent);
    color: #fff;
    font-size: .64rem;
    font-weight: 750;
    line-height: 1;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__meta-row {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__region {
    font-size: .68rem !important;
    font-weight: 500 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__reviews {
    display: none !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature__actions {
    grid-column: 4 !important;
    grid-row: 2 / -1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__form {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
  }

  /* No quantity selector in the compact row — Add always adds 1, matching
   * the reference layout; the hidden qty input still defaults to 1 so
   * add-to-cart logic elsewhere needs no changes. */
  .pv-search-experience__native-list.is-list-view .product-miniature__quantity {
    display: none !important;
  }

  /* No dedicated Details button in the compact row — the image/name link
   * already opens the product page, matching the reference layout exactly. */
  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__details {
    display: none !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add {
    position: relative !important;
    overflow: visible !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border-radius: 6px !important;
    font-size: .78rem !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add .product-miniature__add-icon:not(.product-miniature__add-icon--add-label) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1 !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add .product-miniature__add-icon--add-label {
    display: none !important;
  }

  .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add .product-miniature__add-text {
    display: none !important;
  }

  /* Cart-quantity badge on the Add button, shown once the product is in cart. */
  .pv-search-experience__native-list.is-list-view .product-miniature.is-in-cart .product-miniature__add::after {
    content: attr(data-pv-cart-quantity);
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 3px;
    border-radius: 999px;
    border: 2px solid #fff;
    background: #8f0b29;
    color: #fff;
    font-size: .62rem;
    font-weight: 700;
    line-height: 12px;
    text-align: center;
  }

  /* Compact 2-column grid (optional mobile view): shorter cards, no description. */
  .pv-search-experience__native-list.is-compact-grid > .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .pv-search-experience__native-list.is-compact-grid .product-miniature__inner {
    min-height: 0;
  }

  .pv-search-experience__native-list.is-compact-grid .product-miniature__image-container,
  .pv-search-experience__native-list.is-compact-grid .product-miniature__top {
    min-height: 130px;
  }

  .pv-search-experience__native-list.is-compact-grid .product-miniature__image {
    max-height: 130px;
  }

  .pv-search-experience__native-list.is-compact-grid .product-miniature__infos,
  .pv-search-experience__native-list.is-compact-grid .product-miniature__reviews {
    display: none !important;
  }

  .pv-search-experience__native-list.is-compact-grid .product-miniature__title {
    font-size: .85rem;
    -webkit-line-clamp: 2;
  }

  .pv-search-filters__backdrop {
    position: fixed;
    inset: 0;
    z-index: 30;
    display: block;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(31, 27, 25, .56);
    transition: opacity .28s ease, visibility 0s linear .28s;
  }

  .pv-search-filters {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 31;
    max-height: min(90dvh, 820px);
    border: 0;
    border-radius: 24px 24px 0 0;
    box-shadow: 0 -14px 50px rgba(35, 29, 26, .2);
    transform: translateY(105%);
    transition: transform .38s cubic-bezier(.22, 1, .36, 1);
  }

  .pv-search-experience.filters-open .pv-search-filters { transform: translateY(0); }
  .pv-search-experience.filters-open .pv-search-filters__backdrop {
    visibility: visible;
    opacity: 1;
    transition: opacity .28s ease;
  }

  .pv-search-filters__handle {
    display: block;
    width: 42px;
    height: 4px;
    margin: 9px auto 3px;
    border-radius: 99px;
    background: #d5ceca;
  }

  .pv-search-filters__mobile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px var(--mobile-page-padding) 10px;
  }

  .pv-search-filters__mobile-head h2 {
    margin: 0;
    font-size: var(--mobile-filter-title-size);
  }

  .pv-search-filters__mobile-head button {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
  }

  .pv-search-filters__body { padding: 0 var(--mobile-page-padding) 90px; }
  .pv-search-filters__footer { padding-inline: var(--mobile-page-padding); }
  .pv-search-filters__view { min-height: 56px; border-radius: 9px; font-size: 15px; }

  .pv-search-experience__support {
    flex-basis: 54px;
    min-height: 54px;
    padding: 0 45px 0 15px;
    text-align: center;
  }

  .pv-search-experience__support button:last-child { right: 10px; }
}

@media (min-width: 540px) and (max-width: 767.98px) {
  .pv-search-experience__products .pv-search-experience__native-list:not(.is-list-view) > .products,
  .pv-search-experience__skeletons { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pv-search-experience,
  .pv-search-experience__dialog,
  .pv-search-filters,
  .pv-search-filters__backdrop { transition-duration: .01ms !important; }
  .pv-search-experience__skeleton > * { animation: none !important; }
}


/* Keep the full-screen search field visually clean while focused. */
.pv-search-experience input.pv-search-experience__input,
.pv-search-experience input.pv-search-experience__input:focus,
.pv-search-experience input.pv-search-experience__input:focus-visible {
  appearance: none;
  -webkit-appearance: none;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.pv-search-experience__input::-webkit-search-cancel-button,
.pv-search-experience__input::-webkit-search-decoration {
  display: none;
  -webkit-appearance: none;
}


/* Compact list view: preserve the catalog cards in grid mode and only reshape
 * them inside the full-screen search when the customer selects list view. */
.pv-search-experience__products .product-miniature__quantity,
.pv-search-experience__products .pv-search-list-discount {
  display: none;
}

@media (min-width: 768px) {
  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view > .products {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature {
    height: auto;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__inner {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    min-height: 148px !important;
    height: 148px !important;
    padding: 9px 12px !important;
    border: 1px solid var(--pv-search-line);
    border-radius: 7px;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__top {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__image-container, .thumbnail-container, .product-miniature__image-link, picture) {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__image {
    width: auto !important;
    max-width: 76px !important;
    height: auto !important;
    max-height: 116px !important;
    object-fit: contain;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-flags {
    display: none !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__bottom {
    display: grid !important;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0, 1fr) minmax(118px, 148px);
    grid-template-rows: auto auto minmax(40px, 1fr);
    align-items: center;
    min-width: 0;
    min-height: 0;
    padding: 0 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__heading {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding: 0 12px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__title {
    display: -webkit-box;
    min-height: 0 !important;
    margin: 0;
    overflow: hidden;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__infos {
    display: none !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__purchase-row {
    display: contents !important;
    padding: 0 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__purchase-meta {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-width: 0;
    margin: 0 !important;
    padding: 0 8px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__prices {
    gap: 5px !important;
    line-height: 1;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__price {
    font-size: 1rem !important;
    line-height: 1.15 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__regular-price {
    font-size: .73rem !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__discount-price {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .pv-search-list-discount {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 7px;
    border-radius: 4px;
    background: var(--pv-search-accent);
    color: #fff;
    font-size: .7rem;
    font-weight: 750;
    line-height: 1;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__meta-row {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    margin: 0 !important;
    padding: 3px 12px 0 !important;
    border: 0 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__region {
    font-size: .72rem !important;
    font-weight: 500 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__reviews {
    display: none !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__actions {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    min-width: 0;
    margin: 0 !important;
    padding: 5px 8px 0 12px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__form {
    display: grid !important;
    grid-template-columns: minmax(90px, 112px) minmax(82px, 1fr) minmax(82px, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
  }

  /* Quantity, Add, Details are the form's only real children here — wishlist
   * and compare live over the image, not in this row. Pin Add/Details to
   * their own columns so the site-wide "stack Details above Add" rule can't
   * force them into a single full-width column (2026-08-01 fix). */
  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__form:has(.product-miniature__add)
  .product-miniature__add {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__form:has(.product-miniature__add)
  .product-miniature__details {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__wishlist-action, .product-miniature__compare-action) {
    width: 40px !important;
    height: 40px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__wishlist-action, .product-miniature__compare-action) > * {
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__quantity {
    display: grid;
    grid-template-columns: 34px minmax(32px, 1fr) 34px;
    align-items: center;
    height: 40px;
    overflow: hidden;
    border: 1px solid #d9d1cd;
    border-radius: 5px;
    background: #fff;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__quantity-step, .product-miniature__quantity-input) {
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--pv-search-ink);
    text-align: center;
    box-shadow: none;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__quantity-step {
    font-size: 1rem;
    cursor: pointer;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__quantity-input {
    appearance: textfield;
    font-size: .9rem;
    -moz-appearance: textfield;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__quantity-input::-webkit-inner-spin-button,
  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__quantity-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__add, .product-miniature__details) {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 9px !important;
    font-size: .8rem !important;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__inner {
    grid-template-columns: 108px minmax(0, 1fr) !important;
    min-height: 116px !important;
    height: 116px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__image {
    max-width: 72px !important;
    max-height: 96px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__bottom {
    grid-template-columns: minmax(210px, 1fr) minmax(135px, 170px) minmax(410px, 445px);
    grid-template-rows: 1fr 1fr;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__purchase-meta {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__actions {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    padding: 0 !important;
  }
}

@media (min-width: 1400px) {
  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view > .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__inner {
    grid-template-columns: 140px minmax(0, 1fr) !important;
    grid-template-rows: minmax(160px, auto) !important;
    min-height: 184px !important;
    height: auto !important;
    padding: 11px 12px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__image {
    max-width: 140px !important;
    max-height: 160px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__bottom {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 34px 40px;
    align-content: center;
    row-gap: 8px;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__heading {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 8px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__title {
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__purchase-meta {
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    width: 100%;
    padding: 0 8px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__prices {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    min-height: 30px;
    margin: 0 !important;
    white-space: nowrap;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__price {
    font-size: 1.08rem !important;
    font-weight: 800 !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__regular-price {
    font-size: .82rem !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .pv-search-list-discount {
    min-height: 26px;
    padding: 0 7px;
    font-size: .72rem;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__meta-row {
    display: none !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__actions {
    grid-column: 1;
    grid-row: 3;
    align-self: end;
    width: 100%;
    padding: 0 8px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__form {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 5px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__wishlist-action, .product-miniature__compare-action),
  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__wishlist-action, .product-miniature__compare-action) > * {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__quantity {
    flex: 0 0 92px;
    grid-template-columns: 26px minmax(28px, 1fr) 26px;
    width: 92px;
    height: 38px;
  }

  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  :is(.product-miniature__add, .product-miniature__details) {
    flex: 0 0 76px !important;
    width: 76px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 6px !important;
    font-size: .76rem !important;
  }
}

@media (min-width: 768px) {
  .pv-search-experience__products
  .pv-search-experience__native-list.is-list-view
  .product-miniature__form:not(:has(.product-miniature__add))
  .product-miniature__details {
    grid-column: 3 / -1;
  }
}

/* View switcher: show the compact-grid option on mobile/tablet only (<1024px);
 * desktop keeps just the existing grid/list pair (2026-08-01). */
@media (max-width: 1023.98px) {
  .pv-search-experience__view button.pv-search-experience__view-compact-grid {
    display: inline-grid !important;
  }
}

/* Unify list view across every breakpoint (mobile, tablet, desktop): image |
 * title full-width on its own row | price/region | favorite+compare+qty+Add
 * (icon only, no label) — no Details button anywhere. Placed at end of file,
 * with high specificity + !important, to win over every earlier tier-specific
 * override above (2026-08-01). */
.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__inner {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) auto auto auto !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__top,
.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__bottom,
.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature__purchase-row {
  display: contents !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature :is(.product-miniature__image-container, .thumbnail-container, .product-miniature__image-link) {
  grid-column: 1 !important;
  grid-row: 1 / -1 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image {
  width: auto !important;
  max-width: 62px !important;
  height: auto !important;
  max-height: 84px !important;
  object-fit: contain;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions {
  position: static !important;
  top: auto !important;
  left: auto !important;
  z-index: auto !important;
  grid-column: 3 !important;
  grid-row: 1 / -1 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__heading {
  grid-column: 2 / -1 !important;
  grid-row: 1 !important;
  padding: 0 !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  margin: 0 !important;
  min-height: 0 !important;
  font-size: 1.15rem !important;
  line-height: 1.25 !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__infos {
  display: none !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__purchase-meta {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__meta-row {
  grid-column: 2 !important;
  grid-row: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__reviews {
  display: none !important;
}

@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__actions {
    grid-column: 4 / -1 !important;
    grid-row: 1 / -1 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__form {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
}

@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity {
    display: flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: 36px !important;
    min-height: 36px !important;
  }
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__details {
  display: none !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add {
  flex: 0 0 auto !important;
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  min-width: 36px !important;
  padding: 0 !important;
}

.pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add .product-miniature__add-text {
  display: none !important;
}

/* Mobile list view: pin the favorite/compare/add cluster to the card's
 * bottom-right corner (±15px inset) instead of vertical centering (2026-08-01). */
@media (max-width: 767.98px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions {
    grid-row: 2 / -1 !important;
    align-self: end !important;
    margin: 0 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__actions {
    grid-column: 4 / -1 !important;
    grid-row: 2 / -1 !important;
    align-self: end !important;
    margin: 0 6px 7px 0 !important;
    padding: 0 !important;
  }
}

/* Desktop list view: compact -/+ quantity stepper (3-digit width, product-page
 * style) and the short description under the region line (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity {
    width: max-content !important;
    align-items: center !important;
    border: 1px solid rgba(81, 72, 68, .16) !important;
    border-radius: 6px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-step {
    width: 26px !important;
    min-width: 26px !important;
    height: 34px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-input {
    width: 38px !important;
    min-width: 0 !important;
    height: 34px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-size: .9rem !important;
  }

  /* Title row 1, description row 2 (full width), price/region rows 3-4 with the
   * favorite/compare/qty/add cluster spanning those bottom rows on the right. */
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__inner {
    grid-template-rows: auto auto auto auto !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__infos {
    display: block !important;
    grid-column: 2 / -1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__purchase-meta {
    grid-row: 3 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__meta-row {
    grid-row: 4 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions,
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__actions {
    grid-row: 3 / -1 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 !important;
    font-size: .78rem !important;
    line-height: 1.35 !important;
    max-height: 2.7em !important;
    min-height: 0 !important;
    color: #6b625d !important;
  }
}

/* Desktop list view: 150x150 image column and a single 44px-high style for
 * every action control (favorite, compare, notify, quantity, add) with the
 * add-to-cart icon truly centered (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__inner {
    grid-template-columns: 150px minmax(0, 1fr) auto auto auto !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image {
    max-width: 150px !important;
    max-height: 150px !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature :is(.product-miniature__wishlist-action, .product-miniature__compare-action) {
    width: 44px !important;
    height: 44px !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature :is(.sw-product-wishlist-button, .sw-productcompare-button, .product-miniature__mail-alert) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(81, 72, 68, .16) !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature :is(.sw-product-wishlist-button, .sw-productcompare-button, .product-miniature__mail-alert) .material-icons {
    margin: 0 !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity {
    height: 44px !important;
    min-height: 44px !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-step,
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-input {
    height: 42px !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 6px !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add .product-miniature__add-icon:not(.product-miniature__add-icon--add-label) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
}

@media (min-width: 768px) and (max-width: 1399.98px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions,
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__actions {
    align-self: center !important;
  }
}

/* Wide-desktop 2-column tier: with the 150px image the text column is too
 * narrow for price + all controls on one row, so the price/region get their own
 * full-width rows and the control cluster drops to a bottom row (2026-08-01). */
@media (min-width: 1400px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__inner {
    grid-template-rows: auto auto auto auto auto !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__purchase-meta {
    grid-column: 2 / -1 !important;
    grid-row: 3 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__meta-row {
    grid-column: 2 / -1 !important;
    grid-row: 4 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions,
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__actions {
    grid-row: 5 !important;
    align-self: end !important;
  }
}

/* Desktop list view: same cart-quantity badge on the Add button as mobile (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__add {
    position: relative !important;
    overflow: visible !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature.is-in-cart .product-miniature__add::after {
    content: attr(data-pv-cart-quantity);
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 3px;
    border-radius: 999px;
    border: 2px solid #fff;
    background: #8f0b29;
    color: #fff;
    font-size: .62rem;
    font-weight: 700;
    line-height: 12px;
    text-align: center;
  }
}

/* Desktop list view: price/promo on the same row as the action buttons, and a
 * compact product-page-style quantity stepper with +/- stacked on the right
 * (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__inner {
    grid-template-rows: auto auto auto auto !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__purchase-meta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 3 !important;
    align-self: center !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__meta-row {
    grid-column: 2 / -1 !important;
    grid-row: 4 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions,
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__actions {
    grid-row: 3 !important;
    align-self: center !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity {
    display: grid !important;
    grid-template-columns: 38px 26px !important;
    grid-template-rows: 21px 21px !important;
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    align-items: stretch !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-input {
    grid-column: 1 !important;
    grid-row: 1 / -1 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-step {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    font-size: .85rem !important;
    border-left: 1px solid rgba(81, 72, 68, .16) !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-step[data-pv-search-quantity-step="1"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    border-bottom: 1px solid rgba(81, 72, 68, .16) !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__quantity .product-miniature__quantity-step[data-pv-search-quantity-step="-1"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

/* Desktop list view: larger title, price/actions row pinned to the card's
 * bottom-right, and more room for the description (3 lines + right margin)
 * (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__title {
    font-size: 1.4rem !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__inner {
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__purchase-meta,
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__image-actions,
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__actions {
    align-self: end !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__infos {
    padding-right: 16px !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__description {
    -webkit-line-clamp: 3 !important;
    max-height: 4.05em !important;
    margin-bottom: 14px !important;
  }
}

/* Desktop list view: 1.4rem price flush-left with title/description, and an
 * unclamped short description (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__prices {
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__price {
    font-size: 1.5rem !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__regular-price {
    font-size: 1.2rem !important;
  }

  /* Crossed-out price always on its own line under the main price. */
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .product-miniature__discount-price {
    flex-basis: 100% !important;
    margin: 0 !important;
  }
}

/* Desktop list view: discount badge pinned to the card's top-right corner in
 * the normalized catalog style (#6e1b26, Montserrat 600) instead of sitting
 * next to the crossed-out price (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature {
    position: relative !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .pv-search-list-discount {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border-radius: 0 7px 0 7px !important;
    background: #6e1b26 !important;
    box-shadow: 0 2px 6px rgba(110, 27, 38, .28) !important;
    color: #fff !important;
    font-family: 'Montserrat', var(--pv-sans, Arial, sans-serif) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }
}

/* Mobile list view: same corner-pinned discount badge as desktop, slightly
 * smaller; keep the title clear of it (2026-08-01). */
@media (max-width: 767.98px) {
  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature {
    position: relative !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature .pv-search-list-discount {
    position: absolute !important;
    top: 0 !important;
    right: 15px !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 0 0 7px 7px !important;
    background: #6e1b26 !important;
    box-shadow: 0 2px 6px rgba(110, 27, 38, .28) !important;
    color: #fff !important;
    font-family: 'Montserrat', var(--pv-sans, Arial, sans-serif) !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  .pv-search-experience__products .pv-search-experience__native-list.is-list-view .product-miniature:has(.pv-search-list-discount) .product-miniature__heading {
    padding-right: 48px !important;
  }
}

/* The image-actions block moved inside the form (miniature template), so the
 * whole cluster travels with .product-miniature__actions — no special no-add
 * handling needed anymore (2026-08-02). */

/* Desktop: reuse the real page header instead of duplicating it inside the
 * overlay — the panel starts where the main menu begins and the header's own
 * input drives the search directly (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__header {
    display: none !important;
  }

  .pv-search-experience {
    top: var(--pv-search-desktop-top, 0px);
  }

  .pv-search-experience__dialog {
    height: 100%;
  }
}

/* Desktop: the legacy full-screen header backdrop must not block the real
 * header input while the search experience is open (2026-08-01). */
@media (min-width: 768px) {
  body.pv-search-experience-open .sw-searchbar-header-backdrop {
    display: none !important;
  }

  body.pv-search-experience-open .sw-searchbar-toggle-block {
    position: relative;
    z-index: 2147483005;
  }
}

/* Desktop: the chips row only spans the results column so the filters sidebar
 * starts at the very top of the dialog, gaining vertical space (2026-08-01). */
@media (min-width: 768px) {
  .pv-search-experience__dialog {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--pv-search-sidebar);
    grid-template-rows: auto minmax(0, 1fr) auto;
  }

  .pv-search-experience__chips {
    grid-column: 1;
    grid-row: 1;
  }

  .pv-search-experience__content {
    display: contents;
  }

  .pv-search-experience__main {
    grid-column: 1;
    grid-row: 2;
  }

  .pv-search-filters {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .pv-search-experience__support {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

/* Loading preloader while a search request is in flight (2026-08-01). */
.pv-search-experience.is-loading .pv-search-experience__listing {
  position: relative;
}

.pv-search-experience.is-loading .pv-search-experience__listing::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 5;
  background: rgba(255, 255, 255, .55);
}

.pv-search-experience.is-loading .pv-search-experience__listing::before {
  content: '';
  position: absolute;
  top: 110px;
  left: 50%;
  z-index: 6;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  border: 3px solid rgba(141, 63, 56, .18);
  border-top-color: var(--pv-search-accent);
  border-radius: 50%;
  animation: pv-search-spin .7s linear infinite;
}

@keyframes pv-search-spin {
  to { transform: rotate(360deg); }
}

/* Welcome state (no query yet): the filters sidebar has nothing to offer,
 * so keep it out of the way — including its orphan "View N products" CTA. */
@media (min-width: 768px) {
  .pv-search-experience.is-welcome .pv-search-filters {
    visibility: hidden;
  }
}

/* Quick results (producers / categories / regions / varieties / combos) —
 * pill row rendered above the product grid (2026-08-02). */
.pv-search-experience__quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.pv-search-experience__quick-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid var(--pv-search-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pv-search-ink);
  text-decoration: none;
  font-size: 13px;
  transition: border-color .16s ease, background .16s ease;
}

.pv-search-experience__quick-link:hover,
.pv-search-experience__quick-link:focus-visible {
  border-color: var(--pv-search-accent);
  color: var(--pv-search-accent);
}

.pv-search-experience__quick-link .material-icons {
  font-size: 17px;
  color: var(--pv-search-accent);
}

.pv-search-experience__quick-name {
  font-weight: 600;
}

.pv-search-experience__quick-label {
  color: var(--pv-search-muted);
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* PV9 R2 Search7: recent searches heading + clear all */
.pv-search-experience__suggestion-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}
.pv-search-experience__clear-history {
  background: transparent;
  border: 0;
  color: #861326;
  cursor: pointer;
  font-family: var(--pv-sans, Montserrat, Arial, sans-serif);
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0;
  text-decoration: underline;
}
