.tagline {
  max-width: 330px;
  color: #f1e6f5;
  font-size: 13px;
  line-height: 1.35;
}

.intro-search {
  flex: 0 0 350px;
  margin: 0;
}

.age-restricted.sold-out .photo img,
.age-restricted.sold-out .detail-img {
  filter: none;
  opacity: 1;
}

@media (max-width: 750px) {
  .intro {
    display: block;
  }

  .intro-search {
    width: 100%;
    margin: 18px 0 0;
  }

  .tagline {
    order: 3;
    width: 100%;
    max-width: none;
    text-align: center;
  }
}

.product{display:flex;flex-direction:column;height:100%}
.product h3{height:3em;min-height:3em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px}
.product .meta{min-height:2.8em;line-height:1.4;margin-bottom:10px}
.product-bottom{margin-top:auto;min-height:40px;flex-wrap:wrap}
.photo{flex-shrink:0}
.load-more{grid-column:1/-1}
#resultSummary{font-size:13px;color:#74617e}
.catalog-gate{border:1px solid #dfcce8;background:#f3eaf8;padding:16px 20px;border-radius:14px;margin-bottom:20px;display:flex;align-items:center;gap:20px;justify-content:space-between}
.catalog-gate p{margin:0;line-height:1.6}.catalog-gate button,#retryCatalog{padding:12px 16px;border-radius:10px;background:#582672;color:white;flex-shrink:0}
#catalogStatus{color:#8b345a;line-height:1.6}.catalog-heading{flex-wrap:wrap}
@media(max-width:750px){.catalog-gate{display:block}.catalog-gate button{margin-top:12px}.product-bottom{gap:6px}.product .meta{font-size:11px}}
