



.thb-predictive-search--label {
  display: block;
  font-style: normal;
  font-weight: var(--font-body-medium-weight, 500);
  font-size: 0.9375rem;
  line-height: 1;
  margin-bottom: 20px; }

.thb-predictive-search--popular {
  margin-bottom: 30px; }
  .thb-predictive-search--popular ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .thb-predictive-search--popular a {
    font-size: 0.9375rem;
    font-weight: 400; }
    .thb-predictive-search--popular a mark {
      font-weight: var(--font-body-medium-weight, 500);
      background: transparent;
      color: inherit; }

.thb-predictive-search--promotion-products {
  margin-left: -30px;
  width: calc(100% + 60px); }
  .thb-predictive-search--promotion-products .products.row {
    padding: 0 30px;
    display: grid;
    gap: 10px;
    margin: 0;
    grid-auto-flow: column;
    grid-auto-columns: minmax(70%, 1fr);
    overflow-x: auto;
    grid-template-columns: repeat(auto-fill, minmax(70%, 1fr));
    scroll-snap-type: x mandatory; }
    .thb-predictive-search--promotion-products .products.row .columns {
      padding: 0;
      flex: 0 0 100%;
      max-width: 100%; }
    @media only screen and (min-width: 1068px) {
      .thb-predictive-search--promotion-products .products.row {
        grid-auto-columns: minmax(40%, 1fr);
        grid-template-columns: repeat(auto-fill, minmax(40%, 1fr)); } }
  .thb-predictive-search--promotion-products .product-card {
    margin-bottom: 0; }

.thb-predictive-search .product-card-small {
  border: 0;
  padding: 0;
  width: 100%;
  margin-bottom: 15px;
  background: transparent; }

.thb-predictive-search--bestsellers .thb-predictive-search--view-all {
  margin-top: 10px; }

/* price_subtext metafield makes the price block two lines tall; the stock
   quick-add label is vertically centered over the whole block and collides
   with the subtext. Keep the full-height cover (its translateY(100%) hide
   depends on it) but top-align the label onto the price line and fade the
   subtext out while the label is shown. */
.product-card-small--add-to-cart-button {
  align-items: flex-start; }

.product-card-small--add-to-cart-icon {
  align-items: flex-start;
  padding-top: 2px; }

.product-card-small .price-subtext-wrapper {
  transition: opacity 0.25s cubic-bezier(0.104, 0.204, 0.492, 1); }

.product-card-small:hover .price-subtext-wrapper {
  opacity: 0; }
