/* Preserve the native theme card when JavaScript is unavailable. */
.lmfi-card{display:none}
.lmfi-card-host .lmfi-card{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;text-align:left;color:#242820;padding:18px 4px 8px;box-sizing:border-box;font-size:14px;line-height:1.4}
.lmfi-card-host .wd-entities-title,.lmfi-card-host .woocommerce-loop-product__title,.lmfi-card-host .product-title,.lmfi-card-host .wd-product-cats,.lmfi-card-host .product-categories,.lmfi-card-host .wd-product-brands-links,.lmfi-card-host .price,.lmfi-card-host .star-rating,.lmfi-card-host .wd-add-btn,.lmfi-card-host .woodmart-add-btn,.lmfi-card-host .add_to_cart_button,.lmfi-card-host .product_type_variable,.lmfi-card-host .hover-img,.lmfi-card-host .wd-swatches-grid{display:none!important}
.lmfi-card-host .product-element-top{aspect-ratio:1;background:#fff;overflow:hidden}
.lmfi-card-host .product-image-link{display:flex!important;align-items:center;justify-content:center;height:100%;width:100%}
.lmfi-card-host .product-element-top .product-image-link img,.lmfi-card-host .product-element-top img.wp-post-image,.lmfi-card-host a.woocommerce-LoopProduct-link>img{width:100%;height:100%;aspect-ratio:1;object-fit:contain!important;background:#fff;padding:10%;box-sizing:border-box}
.lmfi-card-host .product-element-bottom,.lmfi-card-host .product-information{width:100%;min-width:0;transform:none!important}
.lmfi-card-brand{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#68745f;height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmfi-card .lmfi-card-title{display:block!important;line-height:1.25;font-size:18px;margin:5px 0 6px;height:2.5em;min-height:2.5em;max-height:2.5em;flex:0 0 2.5em;overflow:hidden;letter-spacing:-.02em}
.lmfi-card-title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:100%;max-height:100%}
.lmfi-card-concentration{font-size:12px;color:#777;min-height:18px}
.lmfi-card-tags{display:flex;gap:5px;height:31px;align-items:center;overflow:hidden}
.lmfi-card-tags span{font-size:11px;line-height:1.3;padding:3px 7px;border-radius:20px;background:#f1f3ed;color:#53614a;white-space:nowrap}
.lmfi-card-sizes{display:flex;flex-wrap:wrap;gap:5px;min-height:44px;align-content:flex-start;padding:5px 0 9px}
.lmfi-card-sizes button{appearance:none;min-height:32px;min-width:43px;padding:5px 9px;border:1px solid #d9ddd5;background:#fff;border-radius:7px;color:#333;font:inherit;font-size:12px;line-height:1.25;cursor:pointer;box-shadow:none;text-transform:none;white-space:normal}
.lmfi-card-sizes button[aria-pressed=true]{border-color:#3b5032;background:#3b5032;color:white}
.lmfi-card-sizes button:disabled{opacity:.42;cursor:not-allowed}
.lmfi-card a:focus-visible,.lmfi-card button:focus-visible{outline:2px solid #3b5032;outline-offset:3px}
.lmfi-card-price{font-weight:700;font-size:21px;letter-spacing:-.035em;min-height:31px;color:#252b22}
.lmfi-card-price small{font-size:12px;font-weight:400;letter-spacing:0}
.lmfi-card-unit{font-size:11px;color:#818579;min-height:19px}
.lmfi-card-stock{font-size:11px;color:#4e713b;min-height:32px;padding-top:5px}
.lmfi-card-stock.is-unavailable{color:#8e7165}
.lmfi-card-rating{font-size:12px;min-height:24px;color:#705e3b}
.lmfi-card-rating small{color:#85877e}
.lmfi-card .lmfi-card-link{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:43px;padding:10px 0 3px;border-top:1px solid #e7e9e3;font-size:12px;font-weight:600;color:#303b29;text-decoration:none;margin-top:auto}
@media(max-width:600px){.lmfi-card-host .lmfi-card{padding:12px 0 5px}.lmfi-card .lmfi-card-title{font-size:15px}.lmfi-card-price{font-size:18px}.lmfi-card-sizes button{min-height:34px;padding:5px 7px}.lmfi-card-brand{font-size:10px}.lmfi-card-tags span{font-size:10px;padding:3px 5px}.lmfi-card .lmfi-card-link{font-size:11px}}
.lmfi-card-host{height:100%;display:flex;flex-direction:column}
.lmfi-card-host>.product-wrapper{height:100%;display:flex;flex-direction:column;width:100%}
.lmfi-card-host .product-element-bottom,.lmfi-card-host .product-information{flex:1;display:flex;flex-direction:column}
.lmfi-card-host .product-rating-price,.lmfi-card-host .wrapp-product-price{display:none!important}
.lmfi-card-host .lmfi-card{flex:1}
.lmfi-card .lmfi-card-title{font-weight:600}
.lmfi-card-sizes{min-height:82px}
.lmfi-card-stock{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;width:max-content;max-width:100%;min-height:0;margin:2px 0 7px;padding:6px 10px;border:1px solid #d9e8d9;border-radius:999px;background:#eff6ee;color:#315d3d;font-size:11px;font-weight:600;line-height:1.25;box-sizing:border-box}
.lmfi-card-stock:before{content:"";display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#4e8a55}
.lmfi-card-stock.is-unavailable{border-color:#f0d5d2;background:#fff1ef;color:#a13c35}
.lmfi-card-stock.is-unavailable:before{background:#c84f47}
.lmfi-card .lmfi-card-buy{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:38px;margin-top:10px;padding:9px 12px;border:1px solid #cddbc9;border-radius:10px;background:#f2f6ee;color:#294a35;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer}
.lmfi-card .lmfi-card-buy:hover{background:#e7efdf;border-color:#a7bc9a;color:#203d32}
.lmfi-card .lmfi-card-buy[aria-disabled=true]{background:#f5f5f2;border-color:#e4e5df;color:#858b80;cursor:default}
.lmfi-card-buy[aria-busy=true],[data-alh-buy][aria-busy=true],.alh-cart-rec-add[aria-busy=true]{opacity:.65;cursor:wait}
.lmfi-cart-feedback{font-size:12px;line-height:1.5;color:#9a443a;margin:8px 0 0}
li.product.outofstock .product-labels .out-of-stock,li.product.outofstock .product-label.out-of-stock,li.product.outofstock .wd-product-label.out-of-stock{display:none!important}

/* WoodMart uses product-grid-item wrappers as well as li.product wrappers. */
.product-grid-item.outofstock .product-labels,.product-grid-item.outofstock .wd-product-labels,.product-grid-item.outofstock .product-labels-wrapper,
.wd-product.outofstock .product-labels,.wd-product.outofstock .wd-product-labels,.wd-product.outofstock .product-labels-wrapper{display:none!important}
/* The custom unavailable pill is a reliable scope even when the theme omits Woo's wrapper classes. */
.product-grid-item:has(.lmfi-card-stock.is-unavailable) .product-labels,.product-grid-item:has(.lmfi-card-stock.is-unavailable) .product-label,
.product-grid-item:has(.lmfi-card-stock.is-unavailable) .wd-product-labels,.product-grid-item:has(.lmfi-card-stock.is-unavailable) .wd-product-label,
li.product:has(.lmfi-card-stock.is-unavailable) .product-labels,li.product:has(.lmfi-card-stock.is-unavailable) .product-label,
li.product:has(.lmfi-card-stock.is-unavailable) .wd-product-labels,li.product:has(.lmfi-card-stock.is-unavailable) .wd-product-label{display:none!important}
