@charset "UTF-8";
/** Big Card widget frontend composition. */
.stm_big_card_widget {
  overflow: visible;
}

.stm-big-card {
  display: grid;
  gap: var(--stm-big-card-gap);
  width: 100%;
  padding: var(--stm-big-card-padding);
  border: var(--stm-big-card-border);
  border-radius: var(--stm-big-card-radius);
  background: var(--stm-commerce-surface);
  box-sizing: border-box;
}

.stm-big-card__badges {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--stm-space-2);
}

.stm-big-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--stm-big-card-badge-height);
  padding-inline: var(--stm-big-card-badge-padding-x);
  border-radius: var(--stm-big-card-badge-radius);
  font-size: var(--stm-big-card-badge-font-size);
  font-weight: var(--stm-weight-bold);
  line-height: 1;
  white-space: nowrap;
}

.stm-big-card__badge--source {
  background: var(--stm-big-card-badge-source-bg);
  color: var(--stm-big-card-badge-source-text);
}

.stm-big-card__badge--stock {
  background: var(--stm-big-card-badge-stock-bg);
  color: var(--stm-big-card-badge-stock-text);
}

.stm-big-card__badge--sold {
  background: var(--stm-big-card-badge-sold-bg);
  color: var(--stm-color-on-dark);
}

.stm-big-card__media {
  display: block;
  overflow: hidden;
  background: var(--stm-big-card-media-bg);
  color: inherit;
  text-decoration: none;
}

.stm-big-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.stm-big-card__product-title {
  margin: 0;
  font-size: var(--stm-big-card-title-size);
  font-weight: var(--stm-weight-bold);
  line-height: 1.25;
}

.stm-big-card__product-title a {
  display: -webkit-box;
  overflow: hidden;
  color: var(--stm-color-link);
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--stm-big-card-title-lines);
}

.stm-big-card__product-title a:hover,
.stm-big-card__product-title a:focus-visible {
  color: var(--stm-color-link-hover);
  text-decoration: underline;
  text-underline-offset: var(--stm-link-underline-offset);
}

.stm-big-card__price,
.stm-big-card__price .amount {
  color: var(--stm-commerce-heading);
  font-size: var(--stm-big-card-price-size);
  font-weight: var(--stm-weight-bold);
  line-height: 1.15;
}

.stm-big-card__price del {
  color: var(--stm-commerce-danger);
  font-size: .65em;
}

.stm-big-card__price ins {
  text-decoration: none;
}

.stm-big-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--stm-big-card-button-height);
  padding-inline: var(--stm-space-4);
  border: 0;
  border-radius: var(--stm-big-card-button-radius);
  background: var(--stm-commerce-primary);
  color: var(--stm-commerce-button-text);
  font-size: var(--stm-font-size-button);
  font-weight: var(--stm-weight-bold);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--stm-big-card-transition);
}

.stm-big-card__button:hover,
.stm-big-card__button:focus-visible {
  background: var(--stm-commerce-primary-deep);
  color: var(--stm-commerce-button-text);
}


.stm-big-card-widget--sticky {
  position: static;
  align-self: start;
  min-width: 0;
  z-index: 4;
}

html:not([data-stm-layout]) .stm-big-card-widget--sticky.is-sticky-ready,
html[data-stm-layout="desktop"] .stm-big-card-widget--sticky.is-sticky-ready {
  position: sticky;
  top: var(--stm-big-card-sticky-top);
}

html:not([data-stm-layout]) body.admin-bar .stm-big-card-widget--sticky.is-sticky-ready,
html[data-stm-layout="desktop"] body.admin-bar .stm-big-card-widget--sticky.is-sticky-ready {
  top: calc(var(--stm-big-card-sticky-top) + var(--wp-admin--admin-bar--height, 32px));
}

.stm-sidebar.has-stm-big-card-sticky {
  align-self: stretch;
  min-height: 100%;
  padding-bottom: var(--stm-big-card-sticky-bottom-space);
  overflow: visible;
  box-sizing: border-box;
}

html[data-stm-layout="tablet"] .stm-big-card-widget--sticky,
html[data-stm-layout="mobile"] .stm-big-card-widget--sticky,
html[data-stm-layout="tablet"] .stm-big-card-widget--sticky.is-sticky-ready,
html[data-stm-layout="mobile"] .stm-big-card-widget--sticky.is-sticky-ready {
  position: static;
}

html[data-stm-layout="tablet"] .stm-sidebar.has-stm-big-card-sticky,
html[data-stm-layout="mobile"] .stm-sidebar.has-stm-big-card-sticky {
  padding-bottom: 0;
}
