#pp-search-redesign,
#pp-search-redesign * {
  box-sizing: border-box;
}

#pp-search-redesign {
  --gray-50: #f8fafc;
  --gray-100: #eef2f6;
  --gray-200: #e3e8ef;
  --gray-300: #cdd5df;
  --gray-500: #697586;
  --gray-600: #4b5565;
  --gray-700: #364152;
  --gray-900: #121926;
  --blue-600: #155eef;
  --blue-700: #1249e6;
  --success-200: #d0f8ab;
  --success-600: #4ba30d;
  --warning-100: #fef0c7;
  --warning-200: #fedf89;
  --warning-600: #dc6803;
  --error-200: #fecdca;
  --error-600: #d92d20;
  --white: #ffffff;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;

  width: 100%;
  color: var(--gray-900);
  font-family: Inter, system-ui, sans-serif;
}

.pp-search-loader{
    position:fixed;
    inset:0;
    z-index:99999;

    display:flex;
    justify-content:center;
    align-items:center;

    background:rgba(255,255,255,.85);

    backdrop-filter:blur(2px);
}

.pp-search-loader__box{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.pp-search-loader__spinner{

    width:58px;
    height:58px;

    border:5px solid #ececec;
    border-top:5px solid #f6a329;

    border-radius:50%;

    animation:ppSpin .8s linear infinite;
}

.pp-search-loader__text{
    margin-top:18px;
    font-size:20px;
    font-weight:600;
    color:#444;
    text-align:center;
    width:100%;
}

@keyframes ppSpin{

    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }

}

.pp-results-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 22px 0 14px;
}

.pp-results-summary__text {
    font-size: 15px;
    color: #111827;
}

.pp-results-summary__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pp-analog-jump {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    height: 32px;
    padding: 0 12px;

    border: 1px solid #d0d5dd;
    border-radius: 8px;

    background: #fff;
    color: #344054;

    font-size: 13px;
    font-weight: 600;

    cursor: pointer;
    transition: .15s ease;
}

.pp-analog-jump:hover {
    background: #f8fafc;
    border-color: #98a2b3;
}

.pp-analog-jump::before {
    content: "⇅";
    font-size: 12px;
}

#analog-results-anchor {
    scroll-margin-top: 90px;
}

@media (max-width: 768px) {
    .pp-results-summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

#pp-search-redesign .pp-delivery-main {
  font-size: 13px;
  line-height: 16px;
  color: var(--gray-900);
  white-space: nowrap;
}

#pp-search-redesign .pp-delivery-sub {
  margin-top: 2px;
  font-size: 12px;
  line-height: 14px;
  color: var(--gray-500);
  white-space: nowrap;
}


#pp-search-redesign .pp-table-head,
#pp-search-redesign .pp-data-row {
  display: grid;
  grid-template-columns: 160px minmax(300px, 1fr) 240px 90px 201px;
}

#pp-search-redesign .pp-td--price-row {
  min-width: 0;
}

#pp-search-redesign .pp-td--price-row__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

#pp-search-redesign .pp-price-value {
  display: inline-block;
  white-space: nowrap;
  font-size: 13px;
  line-height: 18px;
  color: var(--gray-900);
  flex: 1 1 auto;
  min-width: 0;
}

#pp-search-redesign .pp-basket-control {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  overflow: hidden;
  background: #fff;
  flex: 0 0 auto;
}

#pp-search-redesign .pp-basket-control__qty {
  width: 42px;
  min-width: 42px;
  height: 32px;
  border: none;
  outline: none;
  text-align: center;
  font-size: 14px;
  line-height: 32px;
  padding: 0 4px;
  background: #fff;
  color: var(--gray-900);
  -moz-appearance: textfield;
}

#pp-search-redesign .pp-basket-control__qty::-webkit-outer-spin-button,
#pp-search-redesign .pp-basket-control__qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#pp-search-redesign .pp-basket-control__cart {
  width: 36px;
  min-width: 36px;
  height: 32px;
  background: var(--gray-100);
  border-left: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
}

#pp-search-redesign .pp-basket-control__cart svg,
#pp-search-redesign .pp-basket-control__cart img {
  width: 16px;
  height: 16px;
  display: block;
  flex: 0 0 auto;
}

#pp-search-redesign .pp-basket-control__cart--btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

#pp-search-redesign .pp-td--delivery {
  font-size: 13px;
  line-height: 18px;
  color: var(--gray-900);
}

#pp-search-redesign .pp-td--delivery div + div {
  margin-top: 2px;
  color: var(--gray-500);
}

#pp-search-redesign .pp-oil-button-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
}

#pp-search-redesign .pp-product-card__cart--table {
  min-height: 32px;
  padding: 6px 12px;
  margin: 0;
  white-space: nowrap;
}

#pp-search-redesign .pp-view-toggle {
  display: flex;
  gap: 4px;
  flex: 0 0 auto;
}

#pp-search-redesign .pp-view-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 12px;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  font-size: 13px;
  line-height: 16px;
}

#pp-search-redesign .pp-view-btn--active {
  background: var(--gray-100);
}

@media (max-width: 1400px) {
  #pp-search-redesign .pp-results-table-wrap {
    min-width: 1080px;
  }
}


#pp-search-redesign .pp-basket-control__cart--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#pp-search-redesign .pp-product-card__cart {
  cursor: pointer;
}

#pp-search-redesign .pp-product-card__cart--disabled {
  opacity: .6;
  cursor: not-allowed;
}

#pp-search-redesign .pp-product-card__cart--table {
  min-height: 32px;
  padding: 6px 12px;
}

#pp-search-redesign img {
  max-width: 100%;
  display: block;
}

#pp-search-redesign a {
  text-decoration: none;
}

#pp-search-redesign .pp-main {
  width: 100%;
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}

#pp-search-redesign .pp-main__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

#pp-search-redesign .pp-main__title {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: -0.02em;
  color: var(--gray-900);
}

#pp-search-redesign .pp-main__title-br {
  display: none;
}

#pp-search-redesign .pp-tabs {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 4px;
}

#pp-search-redesign .pp-tab {
  border: 1px solid var(--gray-200);
  background: #fff;
  border-radius: 6px;
  padding: 8px 12px;
  white-space: nowrap;
  font-size: 15px;
  line-height: 18px;
  cursor: pointer;
}

#pp-search-redesign .pp-tab--active {
  background: var(--gray-100);
}

#pp-search-redesign .pp-search-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

#pp-search-redesign .pp-search-row__filters-btn {
  width: 48px;
  min-width: 48px;
  border: 1px solid var(--gray-200);
  border-radius: 6px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

#pp-search-redesign .pp-search-box {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--blue-600);
  border-radius: 6px;
  padding: 4px 4px 4px 16px;
  min-height: 44px;
  background: #fff;
}

#pp-search-redesign .pp-search-box__input-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

#pp-search-redesign .pp-search-box__input {
  border: none;
  background: transparent;
  width: 100%;
  outline: none;
  font-size: 15px;
  color: var(--gray-900);
}

#pp-search-redesign .pp-search-box__submit {
  border: none;
  border-radius: 4px;
  background: var(--blue-600);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  padding: 12px 24px;
  cursor: pointer;
}

#pp-search-redesign .pp-applied-filters {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

#pp-search-redesign .pp-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

#pp-search-redesign .pp-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: 6px;
  padding: 4px 6px 4px 4px;
  font-size: 13px;
}

#pp-search-redesign .pp-filter-chip__check {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: var(--blue-600);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

#pp-search-redesign .pp-results-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#pp-search-redesign .pp-results-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

#pp-search-redesign .pp-results-bar__count {
  margin: 0;
  font-size: 15px;
}

#pp-search-redesign .pp-view-toggle {
  display: flex;
  gap: 4px;
}

#pp-search-redesign .pp-view-btn {
  border: 1px solid var(--gray-200);
  background: #fff;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 13px;
  cursor: pointer;
}

#pp-search-redesign .pp-view-btn--active {
  background: var(--gray-100);
}

#pp-search-redesign .pp-table-scroll[hidden],
#pp-search-redesign .pp-results-cards[hidden] {
  display: none !important;
}

#pp-search-redesign .pp-table-scroll {
  width: 100%;
  overflow-x: auto;
}

#pp-search-redesign .pp-results-table-wrap {
  border: 1px solid var(--gray-200);
  border-radius: 6px;
  overflow: hidden;
  min-width: 1180px;
  background: #fff;
}

#pp-search-redesign .pp-table-head,
#pp-search-redesign .pp-data-row {
  display: grid;
  grid-template-columns: 160px 1fr 357px 90px 201px;
}

#pp-search-redesign .pp-table-head {
  border-bottom: 1px solid var(--gray-200);
  background: #fff;
}

#pp-search-redesign .pp-th,
#pp-search-redesign .pp-td {
  padding: 12px 16px;
  border-right: 1px solid var(--gray-200);
}

#pp-search-redesign .pp-th:last-child,
#pp-search-redesign .pp-td:last-child {
  border-right: none;
}

#pp-search-redesign .pp-th {
  font-size: 13px;
  color: var(--gray-600);
  display: flex;
  align-items: center;
}

#pp-search-redesign .pp-th--split {
  justify-content: space-between;
}

#pp-search-redesign .pp-th--qty-warehouse {
  justify-content: space-between;
}

#pp-search-redesign .pp-section-row {
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  background: var(--gray-100);
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

#pp-search-redesign .pp-section-row--alt {
  background: #efe1b4;
}

#pp-search-redesign .pp-data-row {
  border-bottom: 1px solid var(--gray-200);
  background: #fff;
}

#pp-search-redesign .pp-data-row:last-child {
  border-bottom: none;
}

#pp-search-redesign .pp-td--brand-sku .brand {
  display: block;
  color: var(--gray-900);
  margin-bottom: 4px;
  font-size: 13px;
}

#pp-search-redesign .pp-td--brand-sku .sku {
  color: var(--blue-600);
  font-size: 13px;
}

#pp-search-redesign .pp-td--name {
  font-size: 13px;
  line-height: 16px;
  color: var(--gray-900);
}

#pp-search-redesign .pp-td--qty-row__inner,
#pp-search-redesign .pp-td--price-row__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

#pp-search-redesign .pp-qty {
  min-width: 28px;
  text-align: center;
  font-size: 13px;
}

#pp-search-redesign .pp-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  padding: 4px 6px;
  font-size: 13px;
  line-height: 16px;
  white-space: nowrap;
}

#pp-search-redesign .pp-tag--success {
  background: var(--success-200);
}

#pp-search-redesign .pp-tag--warning {
  background: var(--warning-200);
}

#pp-search-redesign .pp-tag--error {
  background: var(--error-200);
}

#pp-search-redesign .pp-tag__pct {
  padding: 1px 4px;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

#pp-search-redesign .pp-tag__pct--success {
  background: var(--success-600);
}

#pp-search-redesign .pp-tag__pct--warning {
  background: var(--warning-600);
}

#pp-search-redesign .pp-tag__pct--error {
  background: var(--error-600);
}

#pp-search-redesign .pp-basket-control {
  display: inline-flex;
  border: 1px solid var(--gray-200);
  border-radius: 4px;
  overflow: hidden;
}

#pp-search-redesign .pp-basket-control__qty {
  width: 52px;
  border: none;
  text-align: center;
  padding: 4px 8px;
}

#pp-search-redesign .pp-basket-control__cart {
  width: 28px;
  border: none;
  background: var(--gray-100);
  cursor: pointer;
}

#pp-search-redesign .pp-results-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#pp-search-redesign .pp-results-cards__block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#pp-search-redesign .pp-section-row--cards {
  border: 1px solid var(--gray-200);
  border-radius: 6px;
}

#pp-search-redesign .pp-results-cards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(299px, 1fr));
  gap: 16px;
}

#pp-search-redesign .pp-product-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--gray-200);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  min-height: 100%;
}

#pp-search-redesign .pp-product-card__image-wrap {
  height: 223px;
  background: var(--gray-100);
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#pp-search-redesign .pp-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#pp-search-redesign .pp-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
  flex: 1;
}

#pp-search-redesign .pp-product-card__price {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

#pp-search-redesign .pp-product-card__sku-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

#pp-search-redesign .pp-product-card__sku {
  color: var(--blue-600);
  font-size: 13px;
}

#pp-search-redesign .pp-product-card__brand,
#pp-search-redesign .pp-product-card__title {
  font-size: 13px;
  color: var(--gray-900);
}

#pp-search-redesign .pp-product-card__title {
  margin: 4px 0 0;
  line-height: 16px;
}

#pp-search-redesign .pp-product-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

#pp-search-redesign .pp-product-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 4px;
  padding: 4px 6px;
  font-size: 13px;
}

#pp-search-redesign .pp-product-card__tag--qty {
  background: var(--gray-100);
}

#pp-search-redesign .pp-product-card__tag--delivery-success {
  background: var(--success-200);
}

#pp-search-redesign .pp-product-card__tag--delivery-warning {
  background: var(--warning-200);
}

#pp-search-redesign .pp-product-card__cart {
  margin-top: auto;
  width: 100%;
  min-height: 42px;
  text-align: center;
  padding-top: 8px;
  border: none;
  border-radius: 4px;
  background: var(--blue-600);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}

#pp-search-redesign .pp-product-card__cart:disabled {
  opacity: .6;
  cursor: not-allowed;
}

@media (max-width: 767px) {
  #pp-search-redesign .pp-main__title {
    font-size: 24px;
    line-height: 28px;
  }

  #pp-search-redesign .pp-main__title-br {
    display: block;
  }

  #pp-search-redesign .pp-results-bar {
    flex-direction: column;
    align-items: stretch;
  }

  #pp-search-redesign .pp-results-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

@media (max-width: 380px) {
  #pp-search-redesign .pp-results-cards__grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PUBLIC CART DELIVERY
   ========================================================= */

.pp-public-cart-page .pp-delivery {
    margin-top: 18px;
    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.10);
}

.pp-public-cart-page .pp-delivery__header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 12px;

    margin-bottom: 14px;
}

.pp-public-cart-page .pp-delivery__header > div {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.pp-public-cart-page .pp-delivery__header strong {
    color: #fff;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 900;
}

.pp-public-cart-page .pp-delivery__header span:not(.material-symbols-outlined) {
    display: block;

    margin-top: 3px;

    color: #64748b;

    font-size: 11px;
    line-height: 1.35;
}

.pp-public-cart-page .pp-delivery__header > .material-symbols-outlined {
    flex: 0 0 auto;

    color: #64748b;

    font-size: 20px;
}


/* DELIVERY METHODS */

.pp-public-cart-page .pp-delivery-methods {
    display: grid;
    grid-template-columns: 1fr;

    gap: 9px;

    margin-bottom: 16px;
}

.pp-public-cart-page .pp-delivery-option {
    position: relative;

    display: block;

    width: 100%;
    margin: 0;

    cursor: pointer;
}

.pp-public-cart-page .pp-delivery-option > input[type="radio"] {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;

    pointer-events: none;
}

.pp-public-cart-page .pp-delivery-option__content {
    width: 100%;

    display: grid;

    grid-template-columns:
        38px
        minmax(0, 1fr)
        24px;

    gap: 10px;

    align-items: center;

    padding: 11px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;

    background: rgba(255,255,255,.035);

    transition:
        border-color .18s ease,
        background .18s ease;
}

.pp-public-cart-page .pp-delivery-option:hover .pp-delivery-option__content {
    border-color: rgba(255,255,255,.18);

    background: rgba(255,255,255,.06);
}

.pp-public-cart-page .pp-delivery-option > input[type="radio"]:checked
+ .pp-delivery-option__content {
    border-color: #3b82f6;

    background: rgba(37,99,235,.13);
}


/* ICON */

.pp-public-cart-page .pp-delivery-option__icon {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 11px;

    background: rgba(255,255,255,.07);

    color: #94a3b8;
}

.pp-public-cart-page .pp-delivery-option__icon .material-symbols-outlined {
    font-size: 19px;
}

.pp-public-cart-page .pp-delivery-option > input[type="radio"]:checked
+ .pp-delivery-option__content
.pp-delivery-option__icon {
    background: #2563eb;

    color: #fff;
}


/* TEXT */

.pp-public-cart-page .pp-delivery-option__text {
    display: flex;
    flex-direction: column;

    min-width: 0;
}

.pp-public-cart-page .pp-delivery-option__text strong {
    display: block;

    color: #fff;

    font-size: 12px;
    line-height: 1.25;
    font-weight: 850;
}

.pp-public-cart-page .pp-delivery-option__text small {
    display: block;

    margin-top: 2px;

    color: #64748b;

    font-size: 10px;
    line-height: 1.35;
}


/* CHECK */

.pp-public-cart-page .pp-delivery-option__check {
    width: 24px;
    height: 24px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;

    color: transparent;

    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease;
}

.pp-public-cart-page .pp-delivery-option__check .material-symbols-outlined {
    font-size: 14px;
}

.pp-public-cart-page .pp-delivery-option > input[type="radio"]:checked
+ .pp-delivery-option__content
.pp-delivery-option__check {
    border-color: #2563eb;

    background: #2563eb;

    color: #fff;
}


/* ADDRESS */

.pp-public-cart-page .pp-delivery-address {
    margin-top: 3px;
}

.pp-public-cart-page .pp-delivery-address > label {
    display: block;

    margin-bottom: 7px;

    color: #cbd5e1;

    font-size: 11px;
    line-height: 1.3;
    font-weight: 800;
}

.pp-public-cart-page .pp-delivery-address__input {
    display: flex;
    align-items: center;

    width: 100%;
    height: 46px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 13px;

    background: rgba(255,255,255,.06);

    overflow: hidden;

    transition:
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.pp-public-cart-page .pp-delivery-address__input:focus-within {
    border-color: #3b82f6;

    background: rgba(255,255,255,.08);

    box-shadow:
        0 0 0 3px rgba(37,99,235,.16);
}

.pp-public-cart-page .pp-delivery-address__input > .material-symbols-outlined {
    flex: 0 0 auto;

    margin-left: 12px;

    color: #64748b;

    font-size: 18px;
}

.pp-public-cart-page .pp-delivery-address__input input {
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0;
    padding: 0 12px 0 8px;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;

    background: transparent !important;

    color: #fff !important;

    font-size: 12px;

    box-shadow: none !important;
}

.pp-public-cart-page .pp-delivery-address__input input:focus {
    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;
}

.pp-public-cart-page .pp-delivery-address__input input::placeholder {
    color: #64748b;

    opacity: 1;
}

.pp-public-cart-page .pp-delivery-address > small {
    display: block;

    margin-top: 6px;

    color: #64748b;

    font-size: 9px;
    line-height: 1.4;
}


/* ERRORS */

.pp-public-cart-page .pp-checkout-error {
    display: block;

    margin-top: 7px;

    color: #fca5a5;

    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
}


/* PUBLIC CHECKOUT FORM INPUTS */

.pp-public-cart-page .pp-cart-order-form {
    margin-top: 18px;
}

.pp-public-cart-page .pp-cart-form-grid {
    display: grid;

    gap: 11px;
}

.pp-public-cart-page .pp-cart-form-grid label {
    display: block;

    margin: 0;
}

.pp-public-cart-page .pp-cart-form-grid label > span {
    display: block;

    margin-bottom: 6px;

    color: #cbd5e1;

    font-size: 10px;
    font-weight: 800;
}

.pp-public-cart-page .pp-cart-form-grid label > span em {
    color: #fb7185;

    font-style: normal;
}

.pp-public-cart-page .pp-cart-form-grid input {
    width: 100%;
    height: 42px;

    padding: 0 12px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;

    outline: 0;

    background: rgba(255,255,255,.06);

    color: #fff;

    font-size: 11px;

    box-shadow: none;
}

.pp-public-cart-page .pp-cart-form-grid input::placeholder {
    color: #64748b;
}

.pp-public-cart-page .pp-cart-form-grid input:focus {
    border-color: #3b82f6;

    background: rgba(255,255,255,.08);

    box-shadow:
        0 0 0 3px rgba(37,99,235,.14);
}


/* CHROME AUTOFILL */

.pp-public-cart-page .pp-cart-form-grid input:-webkit-autofill,
.pp-public-cart-page .pp-cart-form-grid input:-webkit-autofill:hover,
.pp-public-cart-page .pp-cart-form-grid input:-webkit-autofill:focus,
.pp-public-cart-page .pp-cart-form-grid input:-webkit-autofill:active,
.pp-public-cart-page .pp-delivery-address__input input:-webkit-autofill,
.pp-public-cart-page .pp-delivery-address__input input:-webkit-autofill:hover,
.pp-public-cart-page .pp-delivery-address__input input:-webkit-autofill:focus,
.pp-public-cart-page .pp-delivery-address__input input:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important;

    -webkit-box-shadow:
        0 0 0 1000px #1e293b inset !important;

    box-shadow:
        0 0 0 1000px #1e293b inset !important;

    caret-color: #fff !important;

    transition:
        background-color 9999s ease-out 0s !important;
}


/* CONFIRM BUTTON */

.pp-public-cart-page .pp-cart-checkout--confirm {
    margin-top: 18px;
}


/* MOBILE */

@media (max-width: 600px) {

    .pp-public-cart-page .pp-delivery-option__content {
        grid-template-columns:
            36px
            minmax(0, 1fr)
            22px;

        gap: 9px;

        padding: 10px;
    }

    .pp-public-cart-page .pp-delivery-option__icon {
        width: 36px;
        height: 36px;
    }

    .pp-public-cart-page .pp-delivery-address__input {
        height: 44px;
    }
}


/* =============================================================
   SEARCH V2 — DESIGNER PRODUCT/OFFER LAYOUT · 2026-10-29
   Append-only override. Existing public-cart CSS is preserved.
   ============================================================= */
#pp-search-redesign.pp-catalog-v2{background:#fff;color:#111827;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:70vh}
#pp-search-redesign .pp-catalog-layout{max-width:1472px;margin:0 auto;padding:34px 24px 60px}
#pp-search-redesign .pp-breadcrumbs{display:flex;gap:10px;align-items:center;color:#8b96a8;font-size:12px;margin:0 0 22px}
#pp-search-redesign .pp-breadcrumbs a{color:#8b96a8}
#pp-search-redesign .pp-breadcrumbs strong{font-weight:500;color:#64748b}
#pp-search-redesign .pp-search-topline{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:23px}
#pp-search-redesign .pp-search-topline h1{font-size:27px;line-height:1.3;letter-spacing:-.5px;font-weight:600;margin:0 0 4px}
#pp-search-redesign .pp-search-topline h1 span{font-weight:500;overflow-wrap:anywhere}
#pp-search-redesign .pp-search-metrics{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#79869b}
#pp-search-redesign .pp-search-metrics strong{font-weight:600;color:#667085}
#pp-search-redesign .pp-search-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#pp-search-redesign .pp-toolbar-btn,#pp-search-redesign .pp-sort-control select,#pp-search-redesign .pp-view-btn{height:37px;border:1px solid #e0e6ef;border-radius:6px;background:#fff;color:#344054;padding:0 11px;font-size:12px;cursor:pointer}
#pp-search-redesign .pp-toolbar-btn:hover,#pp-search-redesign .pp-view-btn:hover{background:#f8fafc}
#pp-search-redesign .pp-sort-control select{max-width:195px;outline:0}
#pp-search-redesign .pp-view-switch{display:flex;gap:5px}
#pp-search-redesign .pp-view-btn{min-width:38px;font-size:18px;padding:0}
#pp-search-redesign .pp-view-btn--active{border-color:#155eef;color:#155eef;background:#f5f8ff}
#pp-search-redesign .pp-search-composition{display:flex;align-items:flex-start;gap:20px}
#pp-search-redesign .pp-catalog-results{min-width:0;flex:1}
#pp-search-redesign .pp-filter-sidebar{width:245px;flex:0 0 245px;background:#eef2f6;padding:9px;border-radius:8px;position:sticky;top:20px}
#pp-search-redesign .pp-filter-sidebar[hidden]{display:none!important}
#pp-search-redesign .pp-filter-sidebar__head{display:flex;justify-content:space-between;align-items:center;padding:9px 9px 12px}
#pp-search-redesign .pp-filter-sidebar__head button{background:transparent;border:0;font-size:24px;cursor:pointer}
#pp-search-redesign .pp-filter-section{background:white;border-radius:6px;padding:14px 12px;margin-bottom:7px;display:flex;gap:12px;flex-direction:column;font-size:12px}
#pp-search-redesign .pp-filter-section strong{font-size:12px}
#pp-search-redesign .pp-filter-section label{display:flex;gap:7px;align-items:center;cursor:pointer}
#pp-search-redesign .pp-filter-section input[type=search],#pp-search-redesign .pp-filter-section input[type=number]{width:100%;min-width:0;border:1px solid #e0e6ee;border-radius:5px;padding:9px;font-size:12px;outline:0}
#pp-search-redesign .pp-filter-price{display:flex;gap:5px}
#pp-search-redesign .pp-reset-filters{width:100%;padding:10px;border:1px solid #ccd5e1;border-radius:5px;background:white;cursor:pointer}
#pp-search-redesign .pp-filter-sidebar small{display:block;color:#667085;font-size:10px;margin:8px 3px}
#pp-search-redesign .pp-results-table{display:flex;flex-direction:column;gap:12px;min-width:0}
#pp-search-redesign .pp-results-table[hidden],#pp-search-redesign .pp-results-cards[hidden]{display:none!important}
#pp-search-redesign .pp-catalog-product{display:grid;grid-template-columns:minmax(250px,43%) minmax(0,57%);border:1px solid #e0e6ee;border-radius:7px;background:#fff;overflow:hidden;min-height:138px}
#pp-search-redesign .pp-catalog-product[hidden],#pp-search-redesign .pp-tile-product[hidden]{display:none!important}
#pp-search-redesign .pp-catalog-product__identity{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-right:1px solid #e6eaf0}
#pp-search-redesign .pp-catalog-product__description{flex:1;min-width:0}
#pp-search-redesign .pp-product-original{display:inline-flex;background:#edf4ff;color:#155eef;padding:4px 8px;border-radius:4px;font-size:11px;margin-bottom:9px}
#pp-search-redesign .pp-catalog-product h2{font-size:14px;line-height:1.4;font-weight:600;margin:0 0 5px;color:#101828;overflow-wrap:anywhere}
#pp-search-redesign .pp-product-brandline{font-size:12px;color:#7a8596;line-height:1.4}
#pp-search-redesign .pp-product-sku{font-size:12px;color:#344054;margin-top:5px}
#pp-search-redesign .pp-product-details{display:inline-block;font-size:12px;color:#155eef;margin-top:9px}
#pp-search-redesign .pp-catalog-product__image{width:108px;flex:0 0 108px;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:95px}
#pp-search-redesign .pp-catalog-product__image img{width:100%;height:100px;object-fit:contain}
#pp-search-redesign .pp-catalog-product__offers{min-width:0;display:flex;flex-direction:column}
#pp-search-redesign .pp-offer-row{display:grid;grid-template-columns:minmax(92px,1.2fr) minmax(54px,.64fr) minmax(72px,.8fr) minmax(100px,1.3fr) 128px;align-items:center;gap:8px;padding:9px 10px;min-height:54px;border-bottom:1px solid #e8edf3;font-size:11px}
#pp-search-redesign .pp-offer-row:last-child{border-bottom:0}
#pp-search-redesign .pp-offer-availability{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}
#pp-search-redesign .pp-stock-pill{white-space:nowrap;padding:6px 7px;border-radius:4px;color:#1a9c5b;background:#eaf9f0;font-size:11px}
#pp-search-redesign .pp-stock-pill--no{background:#fff6e4;color:#b36c16}
#pp-search-redesign .pp-stock-count{white-space:nowrap;color:#14865a;font-weight:600}
#pp-search-redesign .pp-offer-delivery{font-size:11px;color:#344054;white-space:normal}
#pp-search-redesign .pp-offer-price{white-space:nowrap;color:#101828;font-weight:650;text-align:left;min-width:0;font-size:12px}
#pp-search-redesign .pp-offer-price *{font-size:inherit!important}
#pp-search-redesign .pp-offer-warehouse{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}
#pp-search-redesign .pp-offer-warehouse strong{font-size:11px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
#pp-search-redesign .pp-offer-warehouse small{font-size:10px;color:#929cad;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
#pp-search-redesign .pp-offer-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
#pp-search-redesign .pp-offer-counter{height:30px;display:flex;align-items:center;border:1px solid #e5eaf1;border-radius:5px;overflow:hidden;background:#fff}
#pp-search-redesign .pp-offer-counter button{height:28px;width:25px;border:0;background:#f1f5f9;color:#667085;cursor:pointer;font-size:15px}
#pp-search-redesign .pp-qty-input{height:28px;width:30px;border:0;text-align:center;background:white;outline:none;font-size:12px;padding:0;-moz-appearance:textfield}
#pp-search-redesign .pp-qty-input::-webkit-outer-spin-button,#pp-search-redesign .pp-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#pp-search-redesign .pp-offer-buy{height:30px;width:32px;display:flex;align-items:center;justify-content:center;border:0;background:#155eef;color:white;border-radius:5px;cursor:pointer}
#pp-search-redesign .pp-offer-buy span{font-size:15px;filter:grayscale(1) brightness(0) invert(1)}
#pp-search-redesign .pp-offer-buy[disabled]{background:#e5e7eb;color:#6b7280;cursor:not-allowed}
#pp-search-redesign .pp-offer-oil{min-width:40px}
#pp-search-redesign .pp-replacement-title{background:#eef2f6;padding:12px 14px;border-radius:6px;color:#344054;font-weight:600;font-size:13px;margin:1px 0}
#pp-search-redesign .pp-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-bottom:15px}
#pp-search-redesign .pp-tile-product{border:1px solid #e0e6ee;border-radius:8px;background:#fff;overflow:hidden}
#pp-search-redesign .pp-tile-product>img{height:165px;width:100%;object-fit:contain;padding:15px}
#pp-search-redesign .pp-tile-product__body{padding:15px;display:flex;flex-direction:column;gap:8px}
#pp-search-redesign .pp-tile-product__body>strong{font-size:14px}
#pp-search-redesign .pp-tile-product__body>small{color:#7a8596}
#pp-search-redesign .pp-tile-product__body>span{font-size:11px;color:#667085}
#pp-search-redesign .pp-tile-offer{border-top:1px solid #e8edf3;padding-top:9px;display:flex;align-items:center;gap:8px;font-size:11px}
#pp-search-redesign .pp-tile-offer span{flex:1;min-width:0}
#pp-search-redesign .pp-tile-offer button{width:24px;height:24px;border:0;background:#155eef;color:white;border-radius:4px;cursor:pointer}
#pp-search-redesign .pp-empty-results{padding:50px 20px;text-align:center;border:1px solid #e0e6ee;border-radius:9px}
#pp-search-redesign .pp-empty-results h2{font-size:22px}
#pp-search-redesign .pp-empty-results p{color:#667085}
#pp-search-redesign .pp-empty-results form{margin:20px auto;display:flex;justify-content:center;gap:8px}
#pp-search-redesign .pp-empty-results input{border:1px solid #e0e6ee;border-radius:5px;padding:9px}
#pp-search-redesign .pp-empty-results button{border:0;background:#155eef;color:#fff;padding:9px 13px;border-radius:5px}
#pp-search-redesign .pp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1190px){#pp-search-redesign .pp-catalog-product{grid-template-columns:minmax(215px,37%) minmax(0,63%)}#pp-search-redesign .pp-offer-row{grid-template-columns:minmax(85px,1fr) minmax(47px,.55fr) minmax(72px,.7fr) minmax(80px,1fr) 115px;gap:5px}#pp-search-redesign .pp-catalog-product__image{width:78px;flex-basis:78px}}
@media(max-width:850px){#pp-search-redesign .pp-search-topline{align-items:flex-start;flex-direction:column}#pp-search-redesign .pp-catalog-product{grid-template-columns:1fr}#pp-search-redesign .pp-catalog-product__identity{border-right:0;border-bottom:1px solid #e6eaf0}#pp-search-redesign .pp-offer-row{grid-template-columns:minmax(105px,1.2fr) minmax(58px,.7fr) minmax(75px,.8fr) minmax(110px,1.2fr) 128px}#pp-search-redesign .pp-filter-sidebar{position:static;width:100%;flex-basis:auto}#pp-search-redesign .pp-search-composition{flex-direction:column}#pp-search-redesign .pp-catalog-results{width:100%}}
@media(max-width:600px){#pp-search-redesign .pp-catalog-layout{padding:20px 12px 40px}#pp-search-redesign .pp-search-topline h1{font-size:21px}#pp-search-redesign .pp-offer-row{grid-template-columns:1fr 1fr;gap:7px 10px}#pp-search-redesign .pp-offer-availability{grid-column:1}#pp-search-redesign .pp-offer-delivery{grid-column:2;text-align:right}#pp-search-redesign .pp-offer-price{grid-column:1}#pp-search-redesign .pp-offer-warehouse{grid-column:2;text-align:right}#pp-search-redesign .pp-offer-actions{grid-column:1/-1;justify-content:flex-end}#pp-search-redesign .pp-catalog-product__image{width:92px;flex-basis:92px}}


/* ===============================================================
   SEARCH V2 — PUBLIC SEARCH · Designer review v3 (29.10.2026)
   No header/layout changes. These rules override v2 styling.
   =============================================================== */
#pp-search-redesign.pp-catalog-v3 .pp-catalog-layout{max-width:1510px;padding-top:36px}
#pp-search-redesign.pp-catalog-v3 .pp-search-topline{margin-bottom:24px}
#pp-search-redesign.pp-catalog-v3 .pp-search-metrics{gap:13px;line-height:1.8}
#pp-search-redesign.pp-catalog-v3 .pp-results-table{gap:0}
#pp-search-redesign.pp-catalog-v3 .pp-result-section{display:flex;flex-direction:column;min-width:0;gap:10px;margin:0 0 12px}
#pp-search-redesign.pp-catalog-v3 .pp-result-section[hidden]{display:none!important}
#pp-search-redesign.pp-catalog-v3 .pp-result-section__list{display:flex;flex-direction:column;gap:10px;min-width:0}
#pp-search-redesign.pp-catalog-v3 .pp-replacement-title{margin:4px 0 2px;padding:11px 14px;font-size:12px;font-weight:600;letter-spacing:.005em;background:#eef2f6;border:1px solid #eef2f6;border-radius:6px;color:#364152}
#pp-search-redesign.pp-catalog-v3 .pp-result-section--network .pp-replacement-title{background:#f2f6ff;border-color:#e0eaff;color:#365a91}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product{grid-template-columns:minmax(310px,43%) minmax(0,57%);min-height:122px;border-radius:7px;box-shadow:0 1px 0 rgba(16,24,40,.015);transition:border-color .15s ease}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product:hover{border-color:#cbd5e1}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product__identity{padding:16px 18px;gap:18px}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product__description{align-self:center}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product h3{font-size:14px;line-height:1.45;font-weight:600;color:#15202e;margin:0 0 5px;overflow-wrap:anywhere}
#pp-search-redesign.pp-catalog-v3 .pp-product-original{margin-bottom:10px;padding:5px 8px;font-size:11px;color:#155eef;background:#edf4ff;border-radius:4px;font-weight:500}
#pp-search-redesign.pp-catalog-v3 .pp-product-brandline{font-size:12px;color:#7b879a}
#pp-search-redesign.pp-catalog-v3 .pp-product-sku{font-size:12px;color:#344054;margin-top:5px}
#pp-search-redesign.pp-catalog-v3 .pp-product-details{margin-top:10px;font-size:12px;font-weight:500}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product__image{height:144px;width:144px;flex:0 0 144px;min-height:unset;max-width:38%;align-self:center;display:flex;align-items:center;justify-content:center;background:#fbfcfe;border-radius:7px;overflow:hidden;border:1px solid #f0f3f8;padding:8px}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product__image img{width:100%;height:100%;max-height:128px;object-fit:contain;mix-blend-mode:multiply}
#pp-search-redesign.pp-catalog-v3 .pp-catalog-product__image--empty{background:#f8fafc;border:1px dashed #e3eaf2;color:#a4b0c1}
#pp-search-redesign.pp-catalog-v3 .pp-photo-placeholder{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;color:#a7b1c0;text-align:center}
#pp-search-redesign.pp-catalog-v3 .pp-photo-placeholder small{font-size:10px;color:#9aa5b5}
#pp-search-redesign.pp-catalog-v3 .pp-offer-row{min-height:49px;grid-template-columns:minmax(100px,1.1fr) minmax(64px,.7fr) minmax(90px,.8fr) minmax(108px,1.25fr) 126px;padding:8px 10px;gap:9px}
#pp-search-redesign.pp-catalog-v3 .pp-offer-availability{gap:6px}
#pp-search-redesign.pp-catalog-v3 .pp-stock-pill{padding:6px 8px;font-size:11px;border-radius:4px}
#pp-search-redesign.pp-catalog-v3 .pp-stock-count{font-size:11px}
#pp-search-redesign.pp-catalog-v3 .pp-stock-count--muted{color:#98a2b3}
#pp-search-redesign.pp-catalog-v3 .pp-offer-price{font-size:12px;font-weight:700}
#pp-search-redesign.pp-catalog-v3 .pp-offer-warehouse strong{white-space:normal;overflow-wrap:anywhere;font-weight:600;font-size:11px;line-height:1.3}
#pp-search-redesign.pp-catalog-v3 .pp-offer-warehouse small{color:#8f9cad;font-size:10px}
#pp-search-redesign.pp-catalog-v3 .pp-offer-counter{border-radius:6px}
#pp-search-redesign.pp-catalog-v3 .pp-offer-buy{border-radius:5px;background:#155eef}
#pp-search-redesign.pp-catalog-v3 .pp-offer-buy[disabled],#pp-search-redesign.pp-catalog-v3 .pp-tile-offer button[disabled]{background:#e5e7eb;color:#8892a4;cursor:not-allowed}
#pp-search-redesign.pp-catalog-v3 .pp-products-grid{margin:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
#pp-search-redesign.pp-catalog-v3 .pp-tile-product__picture{height:160px;display:flex;align-items:center;justify-content:center;background:#fafbfd;padding:12px}
#pp-search-redesign.pp-catalog-v3 .pp-tile-product__picture img{max-width:100%;max-height:100%;object-fit:contain}
#pp-search-redesign.pp-catalog-v3 .pp-tile-product__body .pp-product-original{align-self:flex-start;margin:0}
#pp-search-redesign.pp-catalog-v3 .pp-tile-offer button[disabled]{cursor:not-allowed}
@media(max-width:1190px){
  #pp-search-redesign.pp-catalog-v3 .pp-catalog-product{grid-template-columns:minmax(250px,37%) minmax(0,63%)}
  #pp-search-redesign.pp-catalog-v3 .pp-catalog-product__image{width:105px;height:115px;flex-basis:105px}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-row{grid-template-columns:minmax(85px,1.1fr) minmax(58px,.6fr) minmax(86px,.7fr) minmax(90px,1fr) 118px;gap:6px}
}
@media(max-width:950px){
  #pp-search-redesign.pp-catalog-v3 .pp-catalog-product{grid-template-columns:1fr}
  #pp-search-redesign.pp-catalog-v3 .pp-catalog-product__identity{border-right:0;border-bottom:1px solid #e6eaf0;min-height:140px}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-row{grid-template-columns:minmax(100px,1fr) minmax(65px,.65fr) minmax(90px,.85fr) minmax(125px,1.4fr) 126px}
}
@media(max-width:650px){
  #pp-search-redesign.pp-catalog-v3 .pp-catalog-layout{padding:20px 12px 40px}
  #pp-search-redesign.pp-catalog-v3 .pp-search-topline{align-items:stretch;flex-direction:column}
  #pp-search-redesign.pp-catalog-v3 .pp-search-actions{justify-content:flex-start}
  #pp-search-redesign.pp-catalog-v3 .pp-catalog-product__identity{padding:14px;gap:9px}
  #pp-search-redesign.pp-catalog-v3 .pp-catalog-product__image{width:95px;height:108px;flex-basis:95px}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-availability{grid-column:1}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-delivery{grid-column:2;text-align:right}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-price{grid-column:1;text-align:left}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-warehouse{grid-column:2;text-align:right}
  #pp-search-redesign.pp-catalog-v3 .pp-offer-actions{grid-column:1/-1;justify-content:flex-end}
}

/* ===============================================================
   SEARCH V2 V4 — filters sidebar (Figma 240px / Gray-100 #EEF2F6)
   Works on individual supplier offers, not only product cards.
   =============================================================== */
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 {
  width:240px;flex:0 0 240px;padding:8px;gap:8px;
  background:#eef2f6;border:0;border-radius:8px;
  box-shadow:none;position:sticky;top:16px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 fieldset {min-width:0;margin:0;border:0}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-section {
  padding:17px 16px;margin:0 0 8px;border:0;border-radius:8px;
  background:#fff;gap:13px;min-width:0;display:flex;flex-direction:column;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-section h2,
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-section legend {
  padding:0;margin:0 0 3px;font-size:14px;line-height:1.4;font-weight:600;color:#172033;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-section legend {margin-bottom:14px}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-options,
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-options {
  display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-choice {
  display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;
  font-size:14px;font-weight:400;line-height:19px;color:#283345;min-width:0;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-choice input[type="radio"],
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-choice input[type="checkbox"] {
  appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 18px;margin:0;
  display:grid;place-items:center;border:1.5px solid #cdd7e5;border-radius:5px;
  background:#fff;cursor:pointer;transition:background .12s,border-color .12s;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-choice input:checked {background:#155eef;border-color:#155eef}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-choice input:checked::after {
  content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;
  transform:rotate(-45deg) translateY(-1px);
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-choice input:focus-visible,
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 button:focus-visible,
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 input:focus-visible {
  outline:2px solid #155eef;outline-offset:2px;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-hint {
  display:none; /* Semantics preserved in the interactive filter; keep Figma's compact panel. */
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-search {
  display:flex;align-items:center;gap:8px;padding:0 12px;margin:0;min-height:44px;
  border:1px solid #dce5f1;border-radius:7px;color:#97a8c0;cursor:text;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-search:focus-within {border-color:#155eef}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 #pp-brand-search {
  border:0;outline:0!important;box-shadow:none;width:100%;padding:0;min-width:0;
  height:42px;font-size:14px;color:#283345;background:transparent;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 #pp-brand-search::placeholder {color:#9caec6}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-option[hidden],
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-empty[hidden] {display:none!important}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-option span {
  flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-option small {
  color:#aab6c6;font-size:11px;margin:0;font-weight:400;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-expand {
  background:transparent;border:0;padding:0;align-self:flex-start;
  color:#155eef;font-weight:500;font-size:14px;line-height:20px;cursor:pointer;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-expand[hidden] {display:none!important}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-empty {font-size:12px;color:#667085;margin:0}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-section--price {gap:10px;padding-bottom:20px}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-price {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-price label {display:block;min-width:0}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-price input {
  width:100%;height:46px;padding:10px 6px;min-width:0;text-align:center;
  font-size:13px;line-height:1.4;border:1px solid #dbe4f0;border-radius:7px;color:#667085;background:#fff;
  -moz-appearance:textfield;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-price input::-webkit-inner-spin-button,
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-price input::-webkit-outer-spin-button {appearance:none;margin:0}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-price-range {
  position:relative;width:100%;height:23px;margin:2px 0 0;isolation:isolate;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-price-range__track {
  position:absolute;top:10px;left:7px;right:7px;height:4px;border-radius:5px;
  background:linear-gradient(to right,#d9e4f1 0%,#d9e4f1 var(--range-from),#155eef var(--range-from),#155eef var(--range-to),#d9e4f1 var(--range-to),#d9e4f1 100%);
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-price-range input[type="range"] {
  appearance:none;-webkit-appearance:none;position:absolute;top:0;left:0;width:100%;height:23px;
  padding:0;margin:0;background:none;pointer-events:none;outline:0;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-price-range input[type="range"]::-webkit-slider-runnable-track {height:4px;background:transparent}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-price-range input[type="range"]::-moz-range-track {height:4px;background:transparent}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-price-range input[type="range"]::-webkit-slider-thumb {
  appearance:none;width:17px;height:17px;margin-top:-7px;border-radius:50%;background:#155eef;border:0;cursor:grab;pointer-events:auto;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-price-range input[type="range"]::-moz-range-thumb {
  width:17px;height:17px;border-radius:50%;background:#155eef;border:0;cursor:grab;pointer-events:auto;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 #pp-price-range-min {z-index:2}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 #pp-price-range-max {z-index:3}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-section--discount {padding:13px 16px}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-switch-line {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-size:14px;font-weight:500;color:#172033;cursor:pointer;margin:0;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-switch {display:inline-flex;flex:0 0 auto;position:relative}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-switch input {
  appearance:none;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-switch span {
  width:40px;height:23px;border-radius:30px;background:#edf1f6;display:block;position:relative;transition:background .15s;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-switch span::before {
  content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;
  box-shadow:0 1px 4px rgba(30,41,59,.15);transition:transform .15s;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-switch input:checked + span {background:#155eef}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-switch input:checked + span::before {transform:translateX(17px)}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-footer {padding:0}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-reset-filters {
  height:46px;width:100%;margin:0;border-radius:7px;border:1px solid #d2dbe8;
  background:#fff;color:#155eef;font-size:14px;font-weight:500;cursor:pointer;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-reset-filters:disabled {
  background:transparent;color:#97a6ba;cursor:not-allowed;
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-filter-result-count {
  margin:10px 2px 2px;text-align:center;font-size:11px;line-height:1.5;color:#63758b;
}
#pp-search-redesign.pp-catalog-v3 .pp-offer-row[hidden],
#pp-search-redesign.pp-catalog-v3 .pp-tile-offer[hidden],
#pp-search-redesign.pp-catalog-v3 .pp-filter-no-matches[hidden] {display:none!important}
#pp-search-redesign.pp-catalog-v3 .pp-filter-no-matches {
  padding:22px;border:1px solid #dbe4f0;border-radius:8px;color:#475569;
  font-size:14px;background:#f8fafc;margin-bottom:14px;
}
/* Mobile/tablet layout is left to the next design review; this keeps filters usable. */
@media (max-width:850px){
  #pp-search-redesign.pp-catalog-v3 .pp-filters-v4 {width:100%;flex:0 0 auto;position:static}
}
#pp-search-redesign.pp-catalog-v3 .pp-filters-v4 .pp-brand-options{max-height:285px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7e0eb transparent}
/* ==============================================================
   SEARCH V2 · Designer responsive V5
   1024px tablet | two-column mobile tiles | filters drawer
   Does not change the global header or public cart styles.
   ============================================================== */
#pp-search-redesign.pp-catalog-v5 .pp-catalog-product__image--empty {
  background:#fff;
  border:0;
  color:inherit;
}
#pp-search-redesign.pp-catalog-v5 .pp-catalog-product__image img,
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__picture img {
  display:block;
  max-width:100%;
  max-height:100%;
  height:100%;
  width:100%;
  object-fit:contain;
  mix-blend-mode:normal;
}
#pp-search-redesign.pp-catalog-v5 .pp-catalog-product__image {
  background:#fff;
  border:0;
}
#pp-search-redesign.pp-catalog-v5 .pp-filters-backdrop[hidden],
#pp-search-redesign.pp-catalog-v5 .pp-apply-filters,
#pp-search-redesign.pp-catalog-v5 .pp-filters-mobile-head {display:none}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product {
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #e4eaf1;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__badges {
  min-height:30px;
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:5px;
  padding:12px 12px 0;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__badges .pp-product-original {
  padding:5px 7px;
  margin:0;
  font-size:10px;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__picture {
  height:174px;
  padding:16px 14px;
  background:white;
  display:flex;
  align-items:center;
  justify-content:center;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__body {
  display:flex;
  flex-direction:column;
  flex:1;
  padding:9px 13px 14px;
  gap:5px;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__name {
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:0;
  font-weight:600;
  font-size:13px;
  line-height:1.42;
  color:#152033;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__sku,
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__delivery,
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__warehouse {
  display:block;
  min-width:0;
  font-size:11px;
  color:#667085;
  line-height:1.35;
  overflow-wrap:anywhere;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__warehouse {
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-offer {
  margin-top:auto;
  display:block;
  border:0;
  padding:8px 0 0;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__actions {
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:stretch;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__actions .pp-offer-counter {
  width:100%;
  height:30px;
  display:flex;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__actions .pp-offer-counter button {
  flex:0 0 28px;
  height:100%;
  width:28px;
  border-radius:0;
  color:#64748b;
  background:#f1f5f9;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__actions .pp-qty-input {
  flex:1;
  width:30px;
  min-width:0;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-offer .pp-tile-product__buy {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-height:36px;
  height:auto;
  padding:8px 6px;
  margin:0;
  border:0;
  border-radius:5px;
  background:#155eef;
  color:#fff;
  font-size:12px;
  line-height:1.15;
  font-weight:650;
  cursor:pointer;
  white-space:normal;
  overflow-wrap:anywhere;
}
#pp-search-redesign.pp-catalog-v5 .pp-tile-offer .pp-tile-product__buy:hover {background:#1249e6}
#pp-search-redesign.pp-catalog-v5 .pp-tile-offer .pp-tile-product__buy[disabled] {
  background:#e6eaf0;
  color:#64748b;
  cursor:not-allowed;
}

/* The designer's 1024px layout: horizontal 240px filter sidebar,
   but the product identity is above its offers, not beside them. */
@media (min-width:768px) and (max-width:1199px) {
  #pp-search-redesign.pp-catalog-v5 .pp-catalog-layout {padding:26px 20px 48px}
  #pp-search-redesign.pp-catalog-v5 .pp-search-topline {
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-search-composition {
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:16px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-filters-v4 {
    width:240px;
    flex:0 0 240px;
    position:sticky;
    top:16px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-catalog-results {
    flex:1 1 auto;
    min-width:0;
    width:auto;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-catalog-product {
    grid-template-columns:minmax(0,1fr);
  }
  #pp-search-redesign.pp-catalog-v5 .pp-catalog-product__identity {
    border-right:0;
    border-bottom:1px solid #e6eaf0;
    min-height:128px;
    padding:14px 16px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-catalog-product__image {
    width:108px;
    height:108px;
    flex:0 0 108px;
    max-width:26%;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-offer-row {
    grid-template-columns:minmax(90px,1fr) minmax(60px,.65fr) minmax(70px,.75fr) minmax(92px,1.1fr) 118px;
    gap:6px;
    padding:8px 9px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-products-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__picture {height:133px;padding:10px 9px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__body {padding:10px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__name {font-size:12px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__badges {padding:8px 8px 0}
}
/* On smaller tablet widths there is still room for 2 tiles alongside filters. */
@media (min-width:768px) and (max-width:940px) {
  #pp-search-redesign.pp-catalog-v5 .pp-products-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  #pp-search-redesign.pp-catalog-v5 .pp-offer-row {
    grid-template-columns:minmax(75px,1fr) minmax(53px,.55fr) minmax(70px,.75fr) minmax(78px,.9fr) 105px;
    gap:4px;
    font-size:10px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-offer-counter button {width:22px}
  #pp-search-redesign.pp-catalog-v5 .pp-qty-input {width:26px}
}
/* Mobile: two offer cards across, same source and signed cart data.
   Filters become a focused drawer instead of taking space above results. */
@media (max-width:767px) {
  #pp-search-redesign.pp-catalog-v5 .pp-catalog-layout {
    padding:18px 12px 90px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-breadcrumbs {margin-bottom:13px;font-size:11px}
  #pp-search-redesign.pp-catalog-v5 .pp-search-topline {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:13px;
    margin-bottom:17px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-search-topline h1 {font-size:20px;letter-spacing:-.3px;line-height:1.25;margin-bottom:5px}
  #pp-search-redesign.pp-catalog-v5 .pp-search-metrics {gap:4px 10px;font-size:11px}
  #pp-search-redesign.pp-catalog-v5 .pp-search-actions {display:flex;gap:7px;align-items:center;flex-wrap:nowrap}
  #pp-search-redesign.pp-catalog-v5 .pp-toolbar-btn {min-width:0;max-width:48%;padding:0 9px;white-space:nowrap;font-size:11px}
  #pp-search-redesign.pp-catalog-v5 .pp-sort-control {min-width:0;flex:1}
  #pp-search-redesign.pp-catalog-v5 .pp-sort-control select {max-width:none;width:100%;min-width:0;padding:0 6px;font-size:11px}
  #pp-search-redesign.pp-catalog-v5 .pp-view-switch {display:none}
  #pp-search-redesign.pp-catalog-v5 .pp-search-composition {display:block}
  #pp-search-redesign.pp-catalog-v5 .pp-catalog-results {width:100%;min-width:0}
  #pp-search-redesign.pp-catalog-v5 .pp-replacement-title {margin:12px 0 5px}
  #pp-search-redesign.pp-catalog-v5 .pp-products-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    border-left:1px solid #e4eaf1;
    border-top:1px solid #e4eaf1;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product {
    border-radius:0;
    margin:0;
    border-left:0;
    border-top:0;
    min-height:100%;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__badges {padding:10px 7px 0;gap:4px;min-height:28px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__badges .pp-stock-pill,
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__badges .pp-product-original {font-size:9px;padding:4px 5px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__picture {height:152px;padding:8px 10px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__body {padding:8px 10px 13px;gap:4px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__name {font-size:12px;line-height:1.38}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__sku,
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__delivery,
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__warehouse {font-size:10px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__actions {gap:6px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-offer .pp-tile-product__buy {min-height:35px;font-size:11px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__actions .pp-offer-counter {height:29px}
  #pp-search-redesign.pp-catalog-v5 .pp-filter-sidebar[hidden] {display:none!important}
  #pp-search-redesign.pp-catalog-v5 .pp-filters-backdrop:not([hidden]) {
    display:block;
    position:fixed;
    inset:0;
    z-index:99989;
    background:rgba(15,23,42,.46);
  }
  #pp-search-redesign.pp-catalog-v5 .pp-filters-v4:not([hidden]) {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    z-index:99990;
    width:min(340px,calc(100vw - 42px));
    height:100dvh;
    max-height:100dvh;
    padding:0 8px;
    overflow-y:auto;
    overscroll-behavior:contain;
    border-radius:0;
    background:#eef2f6;
    box-shadow:2px 0 20px rgba(15,23,42,.15);
  }
  #pp-search-redesign.pp-catalog-v5 .pp-filters-mobile-head {
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:54px;
    padding:0 9px;
    margin:0 -8px 8px;
    background:#eef2f6;
    border-bottom:1px solid #dce4ee;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-filters-mobile-head strong {font-size:18px;font-weight:650}
  #pp-search-redesign.pp-catalog-v5 .pp-filters-mobile-close {width:38px;height:38px;border:0;background:transparent;color:#64748b;font-size:28px;cursor:pointer}
  #pp-search-redesign.pp-catalog-v5 .pp-filters-v4 .pp-filter-section {padding:14px 13px;margin-bottom:7px}
  #pp-search-redesign.pp-catalog-v5 .pp-filters-v4 .pp-filter-footer {
    position:sticky;
    bottom:0;
    z-index:3;
    background:#eef2f6;
    margin:0 -8px;
    padding:8px 8px max(12px,env(safe-area-inset-bottom));
    border-top:1px solid #dce4ee;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-filters-v4 .pp-apply-filters {
    display:block;
    width:100%;
    min-height:43px;
    margin-top:8px;
    border:0;
    border-radius:5px;
    background:#155eef;
    color:#fff;
    font-size:13px;
    font-weight:650;
    cursor:pointer;
  }
}
body.pp-search-filters-open {overflow:hidden}
@media (max-width:370px) {
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__picture {height:118px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__body {padding:7px 7px 10px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__name {font-size:11px}
  #pp-search-redesign.pp-catalog-v5 .pp-tile-product__badges {padding:7px 5px 0}
}

/* SEARCH V2 — readable/lightweight type for designer mobile mockup, Header V3 */
#pp-search-redesign.pp-catalog-v5 .pp-search-topline h1 {font-weight:500!important;letter-spacing:-.025em;}
#pp-search-redesign.pp-catalog-v5 .pp-tile-product__name {font-weight:500;}
#pp-search-redesign.pp-catalog-v5 .pp-offer-price {font-weight:600;}
@media (max-width:767px) {
 #pp-search-redesign.pp-catalog-v5 .pp-search-topline h1 {font-size:20px!important;line-height:1.25!important;font-weight:500!important;margin:0 0 6px!important;}
 #pp-search-redesign.pp-catalog-v5 .pp-search-metrics {font-weight:400;}
}


/* ================================================================
   SEARCH V2 — COMPACT SINGLE OFFER CARDS (2026-10-29)
   Never compact groups with 2+ visible offers; preserve signed cart.
   This is only a layout change for table/list mode.
   ================================================================ */
@media (min-width:1200px) {
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact {
    min-height:0;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-catalog-product__identity {
    padding:8px 14px;
    min-height:0;
    gap:12px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-catalog-product__image {
    width:86px;
    height:90px;
    flex:0 0 86px;
    max-width:29%;
    padding:4px;
    align-self:center;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-catalog-product__image img {
    max-height:82px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-product-original {
    margin-bottom:6px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-product-details {
    margin-top:6px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-catalog-product__offers {
    justify-content:center;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-offer-row:not([hidden]) {
    min-height:74px;
    flex:1 1 auto;
    padding-top:10px;
    padding-bottom:10px;
  }
}
/* The tablet's stacked layout also becomes compact with a single offer. */
@media (min-width:768px) and (max-width:1199px) {
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact {
    min-height:0;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-catalog-product__identity {
    min-height:0;
    padding:10px 14px;
    gap:12px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-catalog-product__image {
    width:76px;
    height:82px;
    flex:0 0 76px;
    max-width:24%;
    padding:3px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-catalog-product__image img {
    max-height:76px;
  }
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product--compact .pp-offer-row:not([hidden]) {
    min-height:49px;
    padding:8px 9px;
  }
}


/* ================================================================
   SEARCH V2 / V7 — REAL OFFER GROUPING IN LIST VIEW
   Group by ORIGINAL article for presentation only. One identity
   panel and N supplier lines, as in the Figma catalog design.
   Single visible offer receives V6 compact class from filtering JS.
   ================================================================ */
#pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product__offers {
  justify-content:flex-start;
}
#pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product:not(.pp-catalog-product--compact) .pp-offer-row {
  flex:0 0 auto;
}
#pp-search-redesign.pp-catalog-v5 .pp-product-variants-note {
  margin-top:6px;
  color:#7b879a;
  font-size:10px;
  line-height:1.3;
  font-weight:400;
}
#pp-search-redesign.pp-catalog-v5 .pp-offer-warehouse .pp-offer-item-name {
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#8290a3;
  font-size:10px;
  font-weight:400;
  line-height:1.25;
}
@media (min-width:1200px) {
  /* Keep the Figma 2-column composition regardless of visible offer count. */
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product {
    grid-template-columns:minmax(300px,38%) minmax(0,62%);
  }
}
@media (min-width:768px) and (max-width:1199px) {
  #pp-search-redesign.pp-catalog-v5 .pp-results-table .pp-catalog-product {
    grid-template-columns:minmax(0,1fr);
  }
}


/* ================================================================
   SEARCH V2 / V8 — ALIGN MULTI-OFFER PRODUCT DESCRIPTION TO TOP
   Multi-offer list: text starts at the top of the identity column.
   Single visible offer stays vertically centered (compact class).
   Filters toggle .pp-catalog-product--compact as offers change.
   ================================================================ */
#pp-search-redesign.pp-catalog-v5
.pp-results-table
.pp-catalog-product:not(.pp-catalog-product--compact)
.pp-catalog-product__description {
  align-self: flex-start;
}

/* Preserve the original vertical centering for single-offer cards. */
#pp-search-redesign.pp-catalog-v5
.pp-results-table
.pp-catalog-product--compact
.pp-catalog-product__description {
  align-self: center;
}

/* ================================================================
   SEARCH V2 / V9 — MULTI-OFFER IMAGE ALIGNMENT
   Keep both identity text and product photo at the top when the
   card contains multiple visible offers. Single offers remain centered.
   ================================================================ */
#pp-search-redesign.pp-catalog-v5
.pp-results-table
.pp-catalog-product:not(.pp-catalog-product--compact)
.pp-catalog-product__image {
  align-self: flex-start;
}

#pp-search-redesign.pp-catalog-v5
.pp-results-table
.pp-catalog-product--compact
.pp-catalog-product__image {
  align-self: center;
}
