/* Scoped to reference cards; surrounding Ecomus grids and sliders retain their sizing. */
.ec-card{--ec-green:#14271e;--ec-cream:#f2ece3;--ec-border:#e8dccb;--ec-title-font:Georgia,'Times New Roman',serif;box-sizing:border-box;background:#fff;border:1px solid var(--ec-border);border-radius:6px;overflow:hidden;color:#17231b;display:flex;flex-direction:column;height:100%;text-align:left;font-family:var(--em-font__main,Arial),sans-serif}
.ec-card *{box-sizing:border-box}
ul.products li.product.ec-reference-product{align-self:stretch}
.ec-card .ec-card__media{position:relative;overflow:hidden;flex-shrink:0}
.ec-card .ec-card__image{display:block;aspect-ratio:313/263;overflow:hidden;background:var(--ec-cream)}
ul.products li.product .ec-card .ec-card__image img{display:block;width:100%;height:100%;object-fit:cover;margin:0;position:static;opacity:1;transform:none;border-radius:0}
.ec-card .ec-card__badge{position:absolute;top:11px;left:11px;max-width:calc(100% - 65px);padding:5px 8px;border-radius:4px;background:var(--ec-green);color:white;font:500 10px/1.2 Arial,sans-serif;text-transform:uppercase}
.ec-card .ec-card__wishlist{position:absolute;right:11px;top:11px;z-index:2}
ul.products li.product .ec-card .ec-card__wishlist a{display:flex!important;position:static!important;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:7px;border:0;border-radius:50%;background:#fff;color:#302a21;opacity:1;visibility:visible;transform:none}
.ec-card .ec-card__wishlist svg{width:20px;height:20px}
.ec-card .ec-card__wishlist .wcboost-wishlist-button__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ec-card .ec-card__body{padding:20px 19px 19px;display:flex;flex-direction:column;flex:1;gap:0}
.ec-card .ec-card__category{font-size:11px;line-height:16px;text-transform:uppercase;margin:0 0 11px;color:#bc2608;font-weight:500}
.ec-card .ec-card__category a{color:inherit}
ul.products li.product .ec-card .ec-card__title{font-family:var(--ec-title-font);font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.7px;margin:0 0 7px;padding:0;text-transform:none}
.ec-card .ec-card__title a{color:inherit}
.ec-card .ec-card__description{font-size:13px;line-height:19px;font-weight:400;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#403d36}
.ec-card .ec-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:auto 0 19px;padding-top:0}
.ec-card .ec-card__price{font-size:20px;line-height:1.3;font-weight:600;color:#0a1910}
.ec-card .ec-card__price ins{background:none;color:inherit;text-decoration:none}
.ec-card .ec-card__price del{font-size:13px;color:#777;font-weight:400;margin-right:4px}
.ec-card .ec-card__source{font-size:11px;line-height:1.4;color:#746656}
.ec-card .ec-card__source a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ec-card .ec-card__actions{display:flex;gap:8px;flex-wrap:wrap}
ul.products li.product .ec-card .ec-card__actions>a{position:static;display:flex;justify-content:center;align-items:center;flex:1 1 90px;min-width:0;min-height:37px;height:auto;padding:10px 6px;border:1px solid transparent;border-radius:3px;margin:0;font:600 12px/1.25 Arial,sans-serif;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:normal;text-decoration:none;transform:none;opacity:1;visibility:visible;background:var(--ec-green);color:#fff}
ul.products li.product .ec-card .ec-card__actions>a.ec-card__learn{background:var(--ec-cream);color:#0a1910}
ul.products li.product .ec-card .ec-card__actions>a.added_to_cart{flex-basis:100%;background:transparent;color:var(--ec-green);text-decoration:underline}
.ec-card a:focus-visible{outline:2px solid #bc2608;outline-offset:-3px}
.ec-card .ec-card__actions>a:hover{filter:brightness(.93)}
@media(max-width:600px){.ec-card .ec-card__body{padding:14px 12px}.ec-card .ec-card__badge{font-size:8px;left:7px;top:7px}.ec-card .ec-card__wishlist{right:7px;top:7px}ul.products li.product .ec-card .ec-card__title{font-size:20px}.ec-card .ec-card__price{font-size:18px}.ec-card .ec-card__meta{margin-bottom:14px}}
