.neopro-elementor-products-line{width:100%;color:#1f2937}
.neopro-elementor-products-line__header{margin:0 0 1.25rem}
.neopro-elementor-products-line__header h2{margin:0;font:600 clamp(1.15rem,2vw,1.6rem)/1.3 inherit;letter-spacing:0;text-transform:none}
.neopro-elementor-products-line__grid{display:grid;grid-template-columns:repeat(var(--neopro-line-desktop,5),minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);overflow:visible}
.neopro-elementor-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}
.neopro-elementor-product-card__media{display:block;aspect-ratio:1/1;padding:.75rem;background:#fff}
.neopro-elementor-product-card__media img{display:block;width:100%;height:100%;object-fit:contain}
.neopro-elementor-product-card__body{display:flex;flex:1;flex-direction:column;padding:.8rem}
.neopro-elementor-product-card__title-wrap{position:relative;margin:0 0 .4rem}
.neopro-elementor-product-card__title{display:-webkit-box;min-height:2.6em;margin:0;overflow:hidden;color:#111827;font-size:1.1rem;font-weight:400;line-height:1.3;font-family:inherit;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.neopro-elementor-product-card__title a{color:inherit;text-decoration:none}
.neopro-elementor-product-card__title-more{display:block;margin:.18rem 0 0;padding:0;border:0;appearance:none;-webkit-appearance:none;background:transparent;color:#6b7280;font-size:.7rem;font-weight:500;line-height:1.25;font-family:inherit;text-align:left;text-decoration:underline;text-decoration-color:#d1d5db;text-underline-offset:2px;cursor:pointer}
.neopro-elementor-product-card__title-more[hidden],.neopro-elementor-product-card__title-popover[hidden]{display:none}
.neopro-elementor-product-card__title-more:hover,.neopro-elementor-product-card__title-more:focus-visible{color:#111827}
.neopro-elementor-product-card__title-popover{position:absolute;z-index:5;top:0;left:0;width:100%;box-sizing:border-box;max-height:8rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.16);overflow:auto;color:#111827;font-size:1.1rem;font-weight:400;line-height:1.3;font-family:inherit}
.neopro-elementor-product-card__code{margin:0 0 .75rem;color:#6b7280;font-size:.8rem}
.neopro-elementor-product-card .neopro-card-swatches{display:flex;align-items:center;gap:6px;margin:0 0 .75rem;overflow:hidden}
.neopro-elementor-product-card .neopro-card-swatch{box-sizing:border-box;display:block;flex:0 0 14px;width:14px;height:14px;border:1px solid #d0d5dd;border-radius:50%}
.neopro-elementor-product-card__cta,.neopro-elementor-products-line__all{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--neopro-button-border,#111827);border-radius:6px;background:var(--neopro-button-background,#111827);color:var(--neopro-button-text,#fff);font-weight:400;text-decoration:none}
.neopro-elementor-product-card__cta{min-height:2.4rem;margin-top:auto;padding:.5rem .65rem;font-size:.8rem}
.neopro-elementor-products-line__footer{margin-top:1.5rem;text-align:center}
.neopro-elementor-products-line__all{min-height:2.75rem;padding:.6rem 1.25rem}
.neopro-elementor-products-line__notice{padding:.75rem;border-left:3px solid #9ca3af;color:#4b5563}
@media(max-width:767px){.neopro-elementor-products-line__grid{grid-template-columns:repeat(var(--neopro-line-mobile,2),minmax(0,1fr))}}
