.ilm-card{display:flex;flex-direction:column;height:100%;min-width:0;color:var(--ilm-card-text,#000);font-family:Arial,Helvetica,sans-serif;text-align:center}
.ilm-card__box{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;border:1px solid var(--ilm-card-border,#ddd);background:#fff;transition:box-shadow .35s ease}
.ilm-card:hover .ilm-card__box,.ilm-card:focus-within .ilm-card__box{box-shadow:0 10px 24px #00000014}
.ilm-card__media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:270px;overflow:hidden;background:#fff}
.ilm-card__media .ilm-card__image{display:block;width:auto;max-width:100%;height:100%;max-height:270px;object-fit:contain;transition:transform .5s ease}
.ilm-card:hover .ilm-card__image{transform:scale(1.04)}
.ilm-card__details{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--ilm-card-detail-gap,12px);padding:15px 10px 22px}
.ilm-card__title{max-width:100%;margin:0;color:var(--ilm-card-text,#000);font-family:inherit;font-size:var(--ilm-card-title-size,15px);font-weight:600;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}
.ilm-card__title a{color:inherit;text-decoration:none}
.ilm-card__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:100%;font-size:var(--ilm-card-price-size,15px);line-height:1.35}
.ilm-card__price,.ilm-card__price .amount{font-size:inherit;color:var(--ilm-card-text,#000);overflow-wrap:anywhere}
.ilm-card__price ins{color:inherit;text-decoration:none}.ilm-card__price del{opacity:.7}
.ilm-card__rating .star-rating{float:none;margin:0;max-width:100%;color:var(--ilm-card-text,#000)}
.ilm-card__stock{margin:0;font-size:14px;line-height:1.3}
.ilm-card__purchase{width:100%;margin-top:auto}
.ilm-card__purchase a.button,.ilm-card__purchase button,.ilm-card__purchase a.add_to_cart_button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:43px;margin:0!important;padding:10px 14px!important;border:1px solid var(--ilm-card-button-bg,#000)!important;border-radius:0;background:var(--ilm-card-button-bg,#000)!important;color:var(--ilm-card-button-text,#fff)!important;font:500 15px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}
.ilm-card__purchase a:hover,.ilm-card__purchase a:focus-visible{opacity:.8}
.ilm-card__purchase .added_to_cart{display:block;padding:8px;color:var(--ilm-card-text,#000);font-size:14px}
.ilm-card__quick-view{display:block;min-height:40px;padding:10px;background:#fff!important;color:#111!important;font-size:14px;line-height:20px;text-align:center;text-decoration:underline}
.ilm-card a:focus-visible{outline:2px solid #111;outline-offset:3px}
.product-small:has(.ilm-card)>.col-inner{position:relative;height:100%}
.product-small:has(.ilm-card)>.col-inner>.ilm-sale-badge,.ilm-card-host>.ilm-sale-badge{position:absolute;z-index:3;top:8px;left:8px;max-width:calc(100% - 16px)}
.ilm-sale-badge{display:inline-block;padding:5px 8px;border-radius:2px;background:var(--ilm-card-badge-bg,#ec008c);color:var(--ilm-card-badge-text,#fff);font:600 13px/1.2 Arial,Helvetica,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere}
@media(max-width:959.98px){.ilm-card__media{height:auto;aspect-ratio:1}.ilm-card__media .ilm-card__image{max-height:100%}.ilm-card__details{padding:12px 8px 18px}.ilm-card__purchase a.button,.ilm-card__purchase button{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.ilm-card__box,.ilm-card__image{transition:none}.ilm-card:hover .ilm-card__image{transform:none}}
