/* Only the shop/search loop. Homepage, product details and checkout are untouched. */
body main [data-id="164ca27"] .elementor-loop-container {
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card {
    display:flex!important;flex-direction:column!important;position:relative!important;
    height:auto!important;min-height:0!important;padding:0!important;gap:0!important;
    overflow:hidden;border:1px solid #dce5df;border-radius:12px;background:#fff;
    box-shadow:0 2px 6px rgba(20,63,48,.035);align-self:stretch;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-image {
    order:1!important;flex:none!important;width:100%!important;max-width:none!important;
    aspect-ratio:1/1!important;height:auto!important;margin:0!important;padding:0!important;
    overflow:hidden;background:#f3f6f3;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-image > a,
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-image > .elementor-widget-container,
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-image > .elementor-widget-container > a {
    display:block!important;width:100%!important;height:100%!important;margin:0!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-image img {
    display:block!important;width:100%!important;max-width:none!important;height:100%!important;
    aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-title {
    order:2!important;flex:none!important;width:auto!important;max-width:none!important;
    min-height:0!important;height:auto!important;margin:16px 16px 6px!important;padding:0!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-title .product_title,
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-title .product_title a {
    font-size:20px!important;line-height:1.5!important;font-weight:500!important;color:#18533f!important;
    margin:0!important;padding:0!important;overflow-wrap:anywhere;text-decoration:none;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-title .product_title {
    display:block!important;min-height:0!important;height:auto!important;max-height:none!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-title .product_title a {
    display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;
    overflow:hidden;min-height:3em;max-height:3em;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-price {
    order:3!important;flex:none!important;position:static!important;width:auto!important;
    min-height:0!important;height:auto!important;margin:0 16px 16px!important;padding:0!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-price .price {
    display:flex!important;align-items:baseline;flex-wrap:wrap;gap:4px 8px;
    margin:0!important;padding:0!important;color:#0c513b!important;font-size:26px!important;line-height:1.4!important;font-weight:700!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-price .price del {
    font-size:15px!important;font-weight:400!important;color:#8b99a8!important;opacity:1!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-price .price ins {background:transparent!important;text-decoration:none!important;}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-action {
    order:4!important;flex:none!important;display:block!important;position:static!important;
    width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;
    margin:18px 16px 16px!important;margin-top:auto!important;padding:0!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-action .elementor-widget-container,
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-action .ng-interest-control {width:100%!important;margin:0!important;padding:0!important;}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-action button {
    width:100%!important;min-height:52px!important;height:auto!important;padding:12px 10px!important;
    border-radius:7px!important;font-size:20px!important;line-height:1.4!important;font-weight:700!important;
}
body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-badge {
    position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;
    z-index:2!important;order:0!important;width:auto!important;margin:0!important;
}
@media(max-width:1024px){
    body main [data-id="164ca27"] .elementor-loop-container {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
    body main [data-id="164ca27"] .elementor-loop-container {column-gap:10px!important;row-gap:14px!important;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-title {margin:10px 10px 6px!important;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-title .product_title,
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-title .product_title a {font-size:16px!important;line-height:1.5!important;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-price {margin:0 10px 12px!important;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-price .price {font-size:21px!important;gap:2px 6px;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-price .price del {font-size:12px!important;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-action {margin:0 10px 10px!important;margin-top:auto!important;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card .ngsf-card-action button {font-size:16px!important;min-height:46px!important;padding:10px 5px!important;}
    body main [data-id="164ca27"] .e-loop-item.product.ngsf-compact-card > .ngsf-card-badge {top:6px!important;right:6px!important;}
}
