/* The default WooCommerce catalog uses the same staggered card language as Featured Products. */
.avm-shop-shell { position: relative; padding-top: 62px; padding-bottom: 100px; }
.avm-shop-shell .woocommerce-products-header__title {
  margin-bottom: 20px; color: #073d60; font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: clamp(36px,3.5vw,52px); font-weight: 850; letter-spacing: -.04em;
}
.avm-shop-shell .woocommerce-breadcrumb { margin-bottom: 20px; }
.avm-shop-shell .woocommerce-result-count, .avm-shop-shell .woocommerce-ordering { margin-bottom: 30px; }
.avm-shop-shell .woocommerce-ordering select { min-height: 43px; padding: 7px 13px; border: 1px solid #c7dce7; border-radius: 12px; color: #0a3e5e; background: #fff; }
.avm-shop-shell ul.products {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 40px clamp(16px,2vw,30px); clear: both; margin: 0 0 40px; padding: 16px 8px 26px;
}
.avm-shop-shell ul.products li.product {
  position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 428px;
  width: auto!important; float: none!important; margin: 0!important; padding: 19px 17px 18px;
  overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.78);
  border-radius: 52px 24px 44px 22px / 42px 27px 40px 25px;
  background: #d9eff8; box-shadow: 0 16px 38px rgba(13,74,101,.14);
  transform: translateY(8px) rotate(-1.5deg); transition: transform .25s ease,box-shadow .25s ease;
}
.avm-shop-shell ul.products li.product:nth-child(4n+2) { background: #fff0e5; transform: translateY(-7px) rotate(1.6deg); }
.avm-shop-shell ul.products li.product:nth-child(4n+3) { background: #dbeaf3; transform: translateY(11px) rotate(-1.3deg); }
.avm-shop-shell ul.products li.product:nth-child(4n+4) { background: #ffe5d2; transform: translateY(-5px) rotate(1.5deg); }
.avm-shop-shell ul.products li.product::before {
  content: ""; position: absolute; top: -95px; right: -87px; z-index: -1;
  width: 250px; height: 250px; border: 1px solid rgba(255,255,255,.62);
  border-radius: 50%; box-shadow: 0 0 0 25px rgba(255,255,255,.13),0 0 0 65px rgba(255,255,255,.08);
}
.avm-shop-shell ul.products li.product:hover, .avm-shop-shell ul.products li.product:nth-child(n):hover {
  z-index: 2; transform: translateY(-10px) rotate(0);
  box-shadow: 0 23px 49px rgba(13,74,101,.19);
}
.avm-shop-shell ul.products li.product .woocommerce-LoopProduct-link {
  display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0;
  color: #093f62;
}
.avm-shop-shell ul.products li.product a img {
  display: block; width: 100%; height: 235px; max-height: 235px; margin: 0 0 15px;
  padding: 3px; border-radius: 0; aspect-ratio: auto; object-fit: contain;
  filter: drop-shadow(0 13px 9px rgba(20,57,76,.17));
}
.avm-shop-shell ul.products li.product .woocommerce-loop-product__title {
  min-height: 46px; margin: 0 0 7px; padding: 0; color: #083e61;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: clamp(16px,1.3vw,19px); font-weight: 850; line-height: 1.25; letter-spacing: -.025em;
}
.avm-shop-shell ul.products li.product .avm-loop-sku {
  display: block; margin: 0 0 7px; color: #426f82;
  font-size: 11px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere;
}
.avm-shop-shell ul.products li.product .price {
  display: block; margin: auto 0 8px; color: #ab5422;
  font-size: 18px; font-weight: 850; line-height: 1.2;
}
.avm-shop-shell ul.products li.product .price del { color: #6c8188; font-size: 13px; font-weight: 500; }
.avm-shop-shell ul.products li.product .price ins { text-decoration: none; }
.avm-shop-shell ul.products li.product .avm-loop-stock {
  display: block; margin: 0 0 8px; color: #9b4733; font-size: 12px; font-weight: 750;
}
.avm-shop-shell ul.products li.product .star-rating { margin: 0 0 8px; color: #e58231; }
.avm-shop-shell ul.products li.product .button {
  display: inline-flex; align-items: center; justify-content: center; align-self: flex-start;
  min-height: 39px; max-width: 100%; margin-top: 11px; padding: 10px 17px;
  border: 1px solid rgba(6,68,103,.2); border-radius: 999px;
  color: #094769; background: #fff; font-size: 12px; font-weight: 800;
  text-align: center; white-space: normal; line-height: 1.2;
}
.avm-shop-shell ul.products li.product .button:hover { color: #fff; border-color: #0a5177; background: #0a5177; }
.avm-shop-shell ul.products li.product .added_to_cart { display: inline-block; margin: 8px 0 0; color: #0a5177; font-size: 12px; font-weight: 800; }
.avm-shop-shell ul.products li.product .onsale {
  top: 12px; left: 12px; right: auto; z-index: 2;
  min-width: 46px; min-height: 46px; border: 2px solid #fff;
  box-shadow: 0 5px 15px rgba(77,47,25,.13);
}
.avm-shop-shell .woocommerce-pagination { margin-top: 28px; }
.avm-shop-shell .woocommerce-pagination .page-numbers li { border-color: #d0e4ec; }
.avm-shop-shell .woocommerce-pagination a, .avm-shop-shell .woocommerce-pagination span { color: #0b5278; }

@media (max-width: 1180px) {
  .avm-shop-shell ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .avm-shop-shell ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 19px; }
}
@media (max-width: 640px) {
  .avm-shop-shell { padding-top: 44px; padding-bottom: 70px; }
  .avm-shop-shell ul.products { gap: 21px 12px; padding: 12px 4px 17px; }
  .avm-shop-shell ul.products li.product,
  .avm-shop-shell ul.products li.product:nth-child(n) {
    min-height: 330px; padding: 12px 9px 12px;
    border-radius: 31px 16px 28px 15px;
    transform: rotate(-.7deg);
  }
  .avm-shop-shell ul.products li.product:nth-child(even) { transform: rotate(.7deg); }
  .avm-shop-shell ul.products li.product a img { height: 165px; max-height: 165px; margin-bottom: 8px; }
  .avm-shop-shell ul.products li.product .woocommerce-loop-product__title { min-height: 0; font-size: 14px; }
  .avm-shop-shell ul.products li.product .avm-loop-sku { font-size: 10px; }
  .avm-shop-shell ul.products li.product .price { font-size: 15px; }
  .avm-shop-shell ul.products li.product .button { width: 100%; min-height: 35px; padding: 7px 5px; font-size: 10px; }
  .avm-shop-shell .woocommerce-result-count { float: none; margin-bottom: 11px; }
  .avm-shop-shell .woocommerce-ordering { float: none; margin-bottom: 20px; }
}
