/* One product card. Layout is shared; the light modifier only changes colors. */
.lm-set-card{--lm-card-surface:#161d27;--lm-card-ink:#f8f7f4;--lm-card-muted:#d1d7dd;--lm-card-border:#4b4b53;--lm-card-border-hover:#808088;--lm-card-rule:#4b4b53;--lm-card-pill:#ffffff06;--lm-card-old-price:#c8aeb4;--lm-card-action:var(--ui-accent,#F13B43);--lm-card-photo-center:color-mix(in srgb,var(--lm-product-glow,#F13B43) 32%,#0b121b);--lm-card-photo-edge:color-mix(in srgb,var(--lm-product-glow,#F13B43) 4%,#081018);--lm-card-shadow:#0004;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;padding:0;border:1px solid var(--lm-card-border);border-radius:15px;background:var(--lm-card-surface);color:var(--lm-card-ink);font-family:'Barlow Condensed',sans-serif;overflow:hidden;transition:border-color .2s,transform .2s}
.lm-set-card.is-sale{--lm-card-surface:linear-gradient(145deg,#40141d,#230b12 75%);--lm-card-border:#ad293e;--lm-card-border-hover:#ff5269;--lm-card-rule:#80404c;--lm-card-action:#ff8090}
.lm-set-card.lm-set-card--light{--lm-card-surface:#fff;--lm-card-ink:#181d25;--lm-card-muted:#596675;--lm-card-border:#dce2e9;--lm-card-border-hover:#a1adbd;--lm-card-rule:#dce2e9;--lm-card-pill:#f8f9fb;--lm-card-old-price:#6b7280;--lm-card-action:color-mix(in srgb,var(--lm-product-glow,#8a6d00) 60%,#18212f);--lm-card-photo-center:color-mix(in srgb,var(--lm-product-glow,#f5f6f8) 8%,#fff);--lm-card-photo-edge:#f3f5f7;--lm-card-shadow:#0000001a}
.lm-set-card:hover{border-color:var(--lm-card-border-hover);transform:translateY(-3px)}
.lm-set-card a{text-decoration:none;color:inherit}
.lm-set-card .lm-set-title a{text-decoration:none!important;color:inherit}
.lm-set-photo{display:block;position:relative;width:100%;margin:0;padding:0;aspect-ratio:1/1;overflow:hidden;border-radius:0;background:radial-gradient(ellipse at 50% 44%,var(--lm-card-photo-center),var(--lm-card-photo-edge) 78%);flex-shrink:0}
.lm-set-photo .lm-set-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;padding:0;margin:0;box-sizing:border-box;transition:transform .3s;filter:none}
/* Reset WooCommerce's generic thumbnail paint and spacing on this component. */
body .lm-set-card .lm-set-photo{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body .lm-set-card .lm-set-photo .lm-set-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.lm-set-photo:hover .lm-set-image{transform:scale(1.035)}
.lm-set-badges{position:absolute;left:9px;top:9px;right:9px;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;pointer-events:none}
.lm-set-badge{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:8px;background:#F13B43;color:white;font-size:14px;font-weight:700;line-height:1.1;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 2px 7px #0002}
.lm-set-badge--nuevo{background:#147a43;color:#fff}.lm-set-badge--mas-vendido{background:#f7c654;color:#221b06}.lm-set-badge--ultimas-unidades{background:#f29132;color:#2c1806}.lm-set-badge--destacado{background:#7044ba;color:#fff}
.lm-set-discount{background:#df1027;border:1px solid #ff7c8b;padding:4px 9px;margin-left:auto;color:#fff}
.lm-set-body{display:flex;flex-direction:column;flex:1;gap:12px;padding:17px 17px 16px;min-width:0}
.lm-set-card .lm-set-facts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--lm-card-muted);font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.25}
.lm-set-facts>span{padding:6px 10px;border:1px solid var(--lm-card-rule);border-radius:9px;background:var(--lm-card-pill);white-space:nowrap}
.lm-set-card .lm-set-title{--lm-card-title-size:clamp(18px,1.45vw,22px);font-family:'Barlow Condensed',sans-serif!important;font-size:var(--lm-card-title-size)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:0;margin:0!important;padding:0!important;min-height:0;color:var(--lm-card-ink)}
.lm-set-price{display:flex;align-items:baseline;gap:2px 4px;white-space:nowrap;flex-wrap:wrap;min-height:0;margin-top:0;min-width:0;flex:1}
.lm-set-current{font-size:clamp(22px,1.8vw,28px);font-weight:800;line-height:1.1;letter-spacing:-.025em}
.lm-set-original{font-size:clamp(12px,1vw,15px);color:var(--lm-card-old-price);text-decoration:line-through;opacity:1;line-height:1.1}
.lm-set-price .woocommerce-Price-amount{font-size:inherit!important;color:inherit!important;font-weight:inherit!important}
.lm-set-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--lm-card-rule);margin-top:auto;padding-top:10px;min-height:44px}
.lm-set-card .lm-set-footer .lm-set-current{font-size:clamp(18px,1.5vw,23px)}
.lm-set-card .lm-set-footer .lm-set-original{font-size:11px}
.lm-set-card .lm-set-link{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:5px;border:0;margin:0;padding:0;font-size:13px;line-height:1.2;font-weight:800;min-height:44px;white-space:nowrap;color:var(--lm-card-action)}
.lm-set-link span{color:inherit;font-size:18px;line-height:1}
.lm-set-card a:focus-visible{outline:2px solid var(--lm-card-action);outline-offset:3px}
.lm-catalog-slot{display:block!important;min-width:0;height:100%;margin:0!important;padding:0!important}
.lm-catalog-slot>.lm-set-card{height:100%}
.woocommerce ul.products:has(>li.product>.lm-set-card){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;align-items:stretch}
.woocommerce ul.products:has(>li.product>.lm-set-card)::before,.woocommerce ul.products:has(>li.product>.lm-set-card)::after{display:none}
.woocommerce ul.products li.product:has(>.lm-set-card){float:none;width:auto!important;margin:0!important;display:flex;flex-direction:column}
@media(max-width:1100px) and (min-width:768px){.lm-set-body{padding:17px 9px 13px}.lm-set-card .lm-set-facts{font-size:12px;gap:5px}.lm-set-facts>span{padding:5px 7px}.lm-set-badge{font-size:12px;padding:5px 7px}.woocommerce ul.products:has(>li.product>.lm-set-card){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.lm-set-card{border-radius:13px}.lm-set-body{gap:12px;padding:14px 12px 12px}.lm-set-card .lm-set-title{font-size:18px}.lm-set-card .lm-set-footer .lm-set-current{font-size:20px}.lm-set-card .lm-set-footer .lm-set-original{font-size:10px}.lm-set-card .lm-set-link{font-size:11px;gap:3px}.lm-set-link span{font-size:16px}.lm-set-badge{font-size:11px;padding:4px 6px;min-height:25px}.lm-set-badges{left:6px;right:6px;top:6px;gap:4px}.lm-set-card .lm-set-facts{font-size:11px;gap:5px}.lm-set-facts>span{padding:5px 6px}.lm-set-photo{aspect-ratio:1}.lm-set-footer{gap:6px}.woocommerce ul.products:has(>li.product>.lm-set-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}
@media(max-width:1024px){.elementor .lm-products:has(>.lm-set-card){display:grid!important;grid-template-columns:repeat(5,minmax(230px,1fr))!important;overflow-x:auto;align-items:stretch;scroll-snap-type:x proximity;padding-bottom:10px!important}.lm-products>.lm-set-card{scroll-snap-align:start}}
@media(max-width:767px){.elementor .lm-products:has(>.lm-set-card){grid-template-columns:repeat(5,minmax(245px,78vw))!important;gap:14px!important}}
@media(prefers-reduced-motion:reduce){.lm-set-card,.lm-set-image{transition:none!important}.lm-set-card:hover,.lm-set-photo:hover .lm-set-image{transform:none}}
/* The component adapts to its own width, including narrow catalog columns. */
.lm-set-card{container-type:inline-size}
@media(max-width:767px){.lm-set-card .lm-set-title{--lm-card-title-size:18px}}
@container(max-width:180px){.lm-set-footer{flex-wrap:wrap;gap:2px}.lm-set-price{flex-basis:100%}.lm-set-card .lm-set-link{width:100%;justify-content:space-between;min-height:36px}}
