/* Native WooCommerce cards: one image frame, complete names, native prices/actions. */
body.ew-design-v2 ul.products { align-items: stretch; column-gap: clamp(16px,2.2vw,30px); row-gap: 36px; }
body.ew-design-v2 ul.products li.product { display:flex; flex-direction:column; min-width:0; margin-bottom:0 !important; padding:0; border:0; border-radius:0; background:transparent; color:var(--ew-ink); box-shadow:none; transform:none; }
body.ew-design-v2 ul.products li.product .woocommerce-loop-product__link { display:flex; flex:1; flex-direction:column; min-width:0; color:inherit; }
body.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link > img { display:block; flex:none; width:100%; height:auto !important; aspect-ratio:4/5; object-fit:contain; padding:6px; margin:0 0 16px; background:var(--ew-white); border:1px solid #e6e2db; border-radius:var(--ew-radius-frame); mix-blend-mode:normal; box-shadow:0 2px 6px rgb(12 12 13 / 3%); transform:none; }
body.ew-design-v2 ul.products li.product .woocommerce-loop-product__title { flex:none; min-height:3em; margin:0 0 8px; padding:0; color:var(--ew-ink); font-family:var(--font-body); font-size:15px; font-weight:600; line-height:1.5; letter-spacing:-.015em; overflow-wrap:anywhere; }
.ew-card-full-name { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
body.ew-design-v2 ul.products li.product .price { display:block; min-height:2.8em; margin:auto 0 0; color:var(--ew-ink); font-family:var(--font-body); font-size:17px; font-weight:650; line-height:1.4; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.ew-design-v2 ul.products li.product .price :is(del,.ew-outfit-original) { display:block; color:var(--ew-stone); font-size:12px; font-weight:400; line-height:1.5; }
body.ew-design-v2 ul.products li.product .price ins { background:none; text-decoration:none; }
/* Reserve the same former-price line for full-price and discounted cards. */
body.ew-design-v2 ul.products li.product .price:not(:has(del,.ew-outfit-original))::before { content:''; display:block; height:18px; }
body.ew-design-v2 ul.products li.product .price small { font-size:12px; font-weight:400; }
body.ew-design-v2 ul.products li.product .ew-card-stock { min-height:1.5em; margin:8px 0 0; font-size:11px; line-height:1.5; }
body.ew-design-v2 ul.products li.product > .button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; margin:12px 0 0; padding:10px 0; background:transparent; border:0; border-bottom:1px solid var(--ew-line); border-radius:0; color:var(--ew-ink); font-size:12px; font-weight:600; line-height:1.5; white-space:normal; text-align:left; }
body.ew-design-v2 ul.products li.product > .button:hover { background:transparent; border-color:var(--ew-ink); color:var(--ew-focus); }
body.ew-design-v2 ul.products li.product :is(.woocommerce-loop-product__link,.button,.ew-favorite):focus-visible { outline:3px solid var(--ew-focus); outline-offset:4px; }
body.ew-design-v2 ul.products li.product .ew-favorite { top:10px; right:10px; width:44px; height:44px; min-height:44px; padding:0; border:1px solid var(--ew-line); background:var(--ew-white); color:var(--ew-ink); }
body.ew-design-v2 ul.products li.product .ew-favorite[aria-pressed=true] { background:var(--ew-ink); color:var(--ew-white); border-color:var(--ew-ink); }
/* Both real bundle garments retain a complete, uncropped shared frame. */
body.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link .ew-outfit-card { display:grid; flex:none; grid-template-columns:1.08fr .92fr; grid-template-rows:minmax(0,1fr); align-items:stretch; gap:4px; width:100%; aspect-ratio:4/5; margin:0 0 16px; padding:42px 4px 6px; background:var(--ew-white); border:1px solid #e6e2db; border-radius:var(--ew-radius-frame); box-shadow:0 2px 6px rgb(12 12 13 / 3%); }
body.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link .ew-outfit-card img { display:block; min-width:0; min-height:0; width:100%; height:100% !important; max-height:100%; aspect-ratio:auto; object-fit:contain; object-position:center; margin:0; padding:0; background:transparent; border:0; border-radius:0; mix-blend-mode:normal; transform:none; }
body.ew-design-v2 ul.products li.product .ew-outfit-badge { top:12px; left:10px; max-width:calc(100% - 62px); padding:3px 5px; background:var(--ew-bone); border-radius:2px; color:var(--ew-focus); font-size:9px; font-weight:700; line-height:1.4; letter-spacing:.04em; }
@media (hover:hover) and (pointer:fine) {
  body.ew-motion-on.ew-design-v2 ul.products li.product .woocommerce-loop-product__link > img { transition:box-shadow .2s ease; }
  body.ew-motion-on.ew-design-v2 ul.products li.product:hover .woocommerce-loop-product__link > img { box-shadow:0 4px 14px rgb(12 12 13 / 7%); transform:none; }
}
@media (max-width:767px) {
  body.ew-design-v2 ul.products { column-gap:12px; row-gap:28px; }
  body.ew-design-v2 ul.products li.product .woocommerce-loop-product__title { min-height:4.5em; font-size:14px; margin-bottom:8px; }
  body.ew-design-v2 ul.products li.product .price { font-size:15px; }
  body.ew-design-v2 ul.products li.product > .button { min-height:46px; padding:10px 0; font-size:12px; }
  body.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link > img, body.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link .ew-outfit-card { margin-bottom:12px; }
  body.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link > img { padding:3px; }
  body.ew-design-v2.ew-motion-v3 ul.products li.product .woocommerce-loop-product__link .ew-outfit-card { gap:2px; padding:39px 2px 4px; }
}
@media (prefers-reduced-motion:reduce) { body.ew-design-v2 ul.products li.product img { transition:none !important; transform:none !important; } }
