/* Product archive and cards */
.ap-shop-intro { margin: 8px 0 46px; padding: 44px 48px; position: relative; overflow: hidden; border-radius: 26px; background: var(--ap-navy-2); color: white; }
.ap-shop-intro::after { content: ''; width: 390px; height: 390px; position: absolute; left: -80px; top: -180px; border: 1px solid rgba(37, 187, 215, .28); border-radius: 50%; }
.ap-shop-intro h1 { margin: 7px 0 5px; font-size: clamp(38px, 5vw, 68px); line-height: 1.25; }
.ap-shop-intro p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; }
.woocommerce .woocommerce-result-count { color: var(--ap-muted); font-size: 11px; }
.woocommerce .woocommerce-ordering select { min-height: 46px; padding: 8px 14px; border: 1px solid var(--ap-line); border-radius: 12px; background: white; color: var(--ap-ink); }
.woocommerce ul.products li.product { overflow: hidden; }
.woocommerce ul.products li.product a img { transition: transform .55s var(--ap-ease-premium), filter .3s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); filter: saturate(1.04); }
.woocommerce ul.products li.product .star-rating { margin: 6px 8px 0; font-size: 10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 50px; }
.woocommerce ul.products li.product .price { min-height: 24px; }
.woocommerce ul.products li.product .button.loading::after { top: 12px; left: 12px; right: auto; color: white; }
.woocommerce ul.products li.product .button.added::after { margin: 0; color: white; font-size: 12px; }

@media (max-width: 720px) {
  .ap-shop-intro { padding: 32px 24px; }
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { width: 100%; float: none; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
}

