.sme-product-card {
--sme-card-primary: var(--sme-color-primary);
--sme-card-primary-dark: var(--sme-color-primary-hover);
--sme-card-success: var(--stmv-badge-green, var(--sme-color-success));
--sme-card-danger: var(--stmv-danger, var(--sme-color-danger));
--sme-card-title: var(--sme-color-link-strong);
--sme-card-ink: var(--sme-color-heading);
--sme-card-muted: var(--sme-color-muted);
--sme-card-line: var(--stmv-border, var(--sme-color-border-theme-fallback));
position: relative;
z-index: 1;
display: flex;
min-width: 0;
height: 100%;
flex-direction: column;
padding: 12px 12px 10px;
border: 0;
border-radius: 0;
background: var(--sme-color-surface);
color: var(--sme-card-ink);
box-shadow: var(--sme-shadow-card-idle);
overflow: hidden;
transform: none;
transform-origin: center;
transition:
transform 220ms ease,
box-shadow 220ms ease
}

@media (hover: hover) and (pointer: fine) {
.sme-product-card:hover {
z-index: 51;
box-shadow: var(--sme-shadow-card-hover);
transform: translateY(-4px)
}
.sme-product-card__media:hover::after {
opacity: 0.65
}
}

.sme-product-card__category {
min-height: 18px;
margin: 0 0 1.5px;
color: var(--sme-color-text-tertiary);
font-size: 11px;
font-weight: 600;
line-height: 1.35;
letter-spacing: 0.02em;
text-transform: uppercase
}

.sme-product-card__category a,
.sme-product-card__category span {
color: inherit;
text-decoration: none
}

.sme-product-card__category a:hover,
.sme-product-card__category a:focus-visible {
color: var(--sme-color-black) !important;
text-decoration: underline !important;
text-decoration-thickness: 1px !important;
text-underline-offset: 2px
}

.sme-product-card__media-actions {
position: absolute;
inset: 0;
z-index: 11;
pointer-events: none
}

.sme-product-card__media-actions > * {
pointer-events: auto
}

.sme-product-card__media {
position: relative;
aspect-ratio: 1 / 1;
background: var(--sme-color-surface-muted);
overflow: hidden
}

.sme-product-card__media::after {
position: absolute;
inset: 0;
z-index: 2;
background: var(--sme-color-surface);
content: "";
opacity: 0;
pointer-events: none;
transition: opacity 200ms ease
}

.sme-product-card__image-link {
display: flex;
width: 100%;
height: 100%;
align-items: center;
justify-content: center
}

.sme-product-card__image {
display: block;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
object-fit: var(--sme-card-image-fit, cover);
object-position: center;
transform: none;
transition: none
}

.sme-product-card__badges {
position: absolute;
top: 8px;
right: 8px;
left: 8px;
z-index: 3;
display: flex;
flex-wrap: nowrap;
gap: 5px;
max-width: calc(100% - 16px)
}

.sme-product-card__badge {
display: inline-flex;
min-height: 23px;
align-items: center;
padding: 4px 7px;
border: 0;
background: var(--sme-card-primary);
color: var(--sme-color-surface);
font-size: 10px;
font-weight: 800;
line-height: 1;
white-space: nowrap
}

.sme-product-card__body {
display: flex;
min-width: 0;
flex: 1;
flex-direction: column
}

.sme-product-card__title {
min-height: 42px;
margin: 5px 0 7px !important;
font-size: 13px !important;
font-weight: 750 !important;
line-height: 1.38 !important
}

.sme-product-card__title a {
display: -webkit-box;
max-height: calc(2 * 1.38em);
color: var(--sme-card-title) !important;
text-decoration: none !important;
word-break: break-word;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
overflow: hidden
}

.sme-product-card__title a:hover,
.sme-product-card__title a:focus-visible {
color: var(--sme-card-title) !important;
text-decoration: underline !important;
text-decoration-thickness: 1px !important;
text-underline-offset: 2px
}

.sme-product-card__summary {
display: none;
margin: 0 0 12px;
color: var(--sme-card-muted);
font-size: 13px;
line-height: 1.6
}

.sme-product-card__meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
margin: 0 0 12px
}

.sme-product-card__price {display:flex;flex-direction:column;color:var(--sme-color-black)!important;font-size:14px!important;font-weight:650!important;line-height:1.2}

.sme-product-card__price-upper--old{color:var(--sme-color-danger-dark)!important;font-size:9px!important;line-height:1!important}

.sme-product-card__price-upper--range-min{font-size:9px!important}

.sme-product-card__price-suffix{font-size:.62em}

.sme-product-card__price .woocommerce-Price-currencySymbol{display:inline-block;margin-right:3px}

.sme-product-card__rating {
min-width: 52px;
flex: 0 0 auto;
text-align: right
}

.sme-product-card__rating:empty {
display: none
}

.sme-product-card__rating .star-rating {
position: relative !important;
display: block !important;
float: none !important;
width: 5.4em !important;
height: 1em !important;
margin: 0 0 0 auto !important;
color: var(--sme-color-rating) !important;
font-family: WooCommerce, star, sans-serif !important;
font-size: 8px !important;
line-height: 1 !important;
overflow: hidden !important
}

.sme-product-card__rating .star-rating::before {
position: absolute;
top: 0;
left: 0;
color: var(--sme-color-border-strong);
content: "\e021\e021\e021\e021\e021";
letter-spacing: 0.1em
}

.sme-product-card__rating .star-rating > span {
position: absolute;
top: 0;
left: 0;
height: 1em;
padding-top: 1.5em;
overflow: hidden
}

.sme-product-card__rating .star-rating > span::before {
position: absolute;
top: 0;
left: 0;
color: var(--sme-color-rating);
content: "\e020\e020\e020\e020\e020";
letter-spacing: 0.1em
}

.sme-product-card__actions {
display: flex;
width: 100%;
min-width: 0;
align-items: center;
justify-content: space-between;
gap: 6px;
margin-top: auto
}

.sme-product-card__extension-actions {
display: flex;
min-width: 0;
min-height: 32px;
flex: 0 1 auto;
align-items: center;
gap: 0;
margin-right: auto
}

.sme-product-card-action {
display: inline-flex;
width: 40px;
height: 40px;
align-items: center;
justify-content: center;
padding: 0;
border: 1px solid var(--sme-card-line);
border-radius: 50%;
background: var(--sme-color-surface);
color: var(--sme-card-ink);
cursor: pointer;
transition:
border-color 160ms ease,
color 160ms ease
}

.sme-product-card-action:hover,
.sme-product-card-action:focus-visible {
border-color: var(--sme-card-primary);
color: var(--sme-card-primary);
outline: none
}

.sme-product-card-action img,
.sme-product-card-action svg {
width: 24px;
height: 24px
}

.sme-product-card__cart-area {
display: flex;
align-items: center;
justify-content: flex-end;
margin-left: auto
}

.sme-product-card__cart-button,
.woocommerce a.button.sme-product-card__cart-button,
.sme-product-card__cart-button--sold {
position: relative;
display: inline-flex !important;
width: 32px;
min-width: 32px;
height: 32px;
min-height: 32px;
align-items: center;
justify-content: center;
margin: 0 !important;
padding: 0 !important;
border: 1px solid var(--sme-card-primary) !important;
border-radius: 50% !important;
background: var(--sme-card-primary) !important;
color: var(--sme-color-surface) !important;
font-size: 0 !important;
line-height: 1 !important;
text-align: center;
text-decoration: none !important;
transition:
border-color 160ms ease,
background-color 160ms ease,
transform 160ms ease
}

.sme-product-card__cart-button:hover,
.sme-product-card__cart-button:focus-visible,
.woocommerce a.button.sme-product-card__cart-button:hover,
.woocommerce a.button.sme-product-card__cart-button:focus-visible {
border-color: var(--sme-card-primary-dark) !important;
background: var(--sme-card-primary-dark) !important;
color: var(--sme-color-surface) !important;
outline: none;
transform: translateY(-1px)
}

.sme-product-card__cart-button.loading::after,
.woocommerce a.button.sme-product-card__cart-button.loading::after {
display: none !important;
content: none !important
}

.sme-product-card__cart-button[aria-busy="true"] {
cursor: wait;
opacity: 0.72;
pointer-events: none
}

.sme-product-card__cart-button.is-in-cart,
.sme-product-card__cart-button.added,
.woocommerce a.button.sme-product-card__cart-button.is-in-cart,
.woocommerce a.button.sme-product-card__cart-button.added {
border-color: var(--sme-card-success) !important;
background: var(--sme-card-success) !important;
cursor: default;
transform: none
}

.sme-product-card__cart-icon {
position: absolute;
top: 50%;
left: 50%;
display: inline-flex;
width: 15px;
height: 15px;
align-items: center;
justify-content: center;
line-height: 0;
pointer-events: none;
transform: translate(-50%, -50%)
}

.sme-product-card__cart-icon--added {
display: none
}

.sme-product-card__cart-button.is-in-cart .sme-product-card__cart-icon--default,
.sme-product-card__cart-button.added .sme-product-card__cart-icon--default {
display: none
}

.sme-product-card__cart-button.is-in-cart .sme-product-card__cart-icon--added,
.sme-product-card__cart-button.added .sme-product-card__cart-icon--added {
display: inline-flex
}

.sme-product-card__cart-icon .sme-icon {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
-webkit-filter: brightness(0) invert(1) !important;
filter: brightness(0) invert(1) !important
}

.sme-product-card__cart-button--sold {
border-color: var(--sme-card-danger) !important;
background: var(--sme-card-danger) !important;
cursor: not-allowed
}

.sme-product-card__sold-label {
display: inline-block;
color: var(--sme-color-surface);
font-size: 8px;
font-weight: 800;
line-height: 1;
letter-spacing: 0.04em;
text-transform: uppercase
}

.sme-product-card__cart-area .added_to_cart {
display: none !important
}

@media (prefers-reduced-motion: reduce) {
.sme-product-card,
.sme-product-card__media::after,
.sme-product-card__image,
.sme-product-card-action,
.sme-product-card__cart-button {
transition: none !important
}
}

@media (max-width: 767px) {
.sme-product-card {
padding: 8px 8px 10px
}

.sme-product-card__category {
font-size: 9px
}

.sme-product-card__title {
font-size: 11px !important
}

.sme-product-card__cart-button,
.woocommerce a.button.sme-product-card__cart-button,
.sme-product-card__cart-button--sold {
width: 26px;
min-width: 26px;
height: 26px;
min-height: 26px
}

.sme-product-card-action {
width: 26px;
min-width: 26px;
height: 26px;
min-height: 26px
}

.sme-product-card__cart-icon {
width: 15px;
height: 15px
}

.sme-product-card__sold-label {
font-size: 7px
}
}
