/* Catalogue cards: full-bleed product photography and a compact purchase row. */
.jdm-live .woocommerce ul.products li.product {
  background:#f2f3f5;
  border-color:#cbccce;
  box-shadow:0 2px 0 #2f30330a,0 12px 34px #2f30330b;
}
.jdm-live .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link {
  min-width:0;
  background:repeating-linear-gradient(135deg,transparent 0 23px,#35363910 23px 24px),linear-gradient(160deg,#f2f3f5,#e9eaec);
}
.jdm-live .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link img {
  width:100%;height:clamp(230px,22vw,330px);padding:0!important;
  margin:0!important;aspect-ratio:auto;object-fit:cover;object-position:center;
  background:#d5d6d8;border-bottom:1px solid #cacbcd;
  transform:none;transition:filter .35s ease;
}
.jdm-live .woocommerce ul.products li.product:hover>a.woocommerce-LoopProduct-link img {
  transform:none;filter:contrast(1.04) saturate(1.04);
}
.jdm-live .woocommerce ul.products li.product .jdm-card-eyebrow {
  display:flex;align-items:center;gap:7px;padding-top:23px;color:#5d5f62;
}
.jdm-live .woocommerce ul.products li.product .jdm-card-eyebrow::before {
  content:'';display:inline-block;flex:none;width:15px;height:2px;margin-right:3px;background:var(--red);
}
.jdm-live .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height:3.27em;margin-bottom:22px;text-wrap:pretty;
}
.jdm-live .woocommerce ul.products li.product .jdm-card-footer {
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:78px;padding:12px 20px 15px;border-top:1px solid #c9cacc;
  background:linear-gradient(145deg,#f0f1f3,#e4e5e7);
}
.jdm-live .woocommerce ul.products li.product .jdm-card-footer .price {
  display:block;min-width:0;margin:0;padding:0!important;
  font-family:var(--display);font-size:clamp(23px,2.1vw,29px)!important;
  font-weight:650;line-height:1.05;color:var(--ink)!important;
}
.jdm-live .woocommerce ul.products li.product .jdm-card-footer .price del {
  display:block;margin:0 0 3px;font-family:var(--body);font-size:13px;font-weight:500;line-height:1;
}
.jdm-live .woocommerce ul.products li.product .jdm-card-footer .price ins {display:block;text-decoration:none}
.jdm-live .woocommerce ul.products li.product .jdm-card-footer>a.jdm-card-button {
  width:auto;min-height:45px;margin:0!important;padding:9px 12px!important;
  gap:14px;white-space:nowrap;font-size:11px;
  background:#1f2023!important;box-shadow:inset 0 0 0 1px #ffffff20;
}
.jdm-live .woocommerce ul.products li.product .jdm-card-footer>a.jdm-card-button:hover {
  background:var(--red)!important;
}
.jdm-live .woocommerce ul.products li.product .jdm-card-stock {
  top:14px;left:14px;box-shadow:0 4px 16px #1d1e2128;
}
@media(max-width:1100px){
  .jdm-live .woocommerce ul.products li.product .jdm-card-footer {padding-inline:15px}
  .jdm-live .woocommerce ul.products li.product .jdm-card-footer .price {font-size:24px!important}
}
@media(max-width:680px){
  .jdm-live .jdm-catalog ul.products,
  .jdm-live .inventory ul.products,
  .jdm-live .jdm-product-page .related.products ul.products,
  .jdm-live .woocommerce ul.products {grid-template-columns:minmax(0,1fr)!important;gap:20px}
  .jdm-live .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link img {height:clamp(250px,75vw,390px);padding:0!important}
  .jdm-live .woocommerce ul.products li.product .jdm-card-eyebrow {padding:17px 18px 0;font-size:10px}
  .jdm-live .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding:0 18px!important;min-height:0;margin:9px 0 23px;font-size:clamp(25px,7vw,34px);
  }
  .jdm-live .woocommerce ul.products li.product .jdm-card-footer {min-height:74px;padding:12px 17px}
  .jdm-live .woocommerce ul.products li.product .jdm-card-footer .price {font-size:28px!important}
  .jdm-live .woocommerce ul.products li.product .jdm-card-footer>a.jdm-card-button {min-height:44px;padding:10px 13px!important;font-size:11px}
}
@media(max-width:350px){
  .jdm-live .woocommerce ul.products li.product .jdm-card-footer .price {font-size:24px!important}
  .jdm-live .woocommerce ul.products li.product .jdm-card-footer>a.jdm-card-button {gap:8px;padding-inline:10px!important}
}
@media(prefers-reduced-motion:reduce){
  .jdm-live .woocommerce ul.products li.product,
  .jdm-live .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link img {transition:none}
}
