@charset "UTF-8";

body.single-product.stm-engine-storefront .stm-single-summary {
  align-self:start;
  min-width:0;
  height:auto;
  padding:var(--stm-single-summary-padding);
  border:var(--stm-single-panel-border);
  border-radius:var(--stm-single-panel-radius);
  background:var(--stm-commerce-surface);
}
body.single-product.stm-engine-storefront .stm-single-summary.is-sticky { position:sticky; top:var(--stm-single-sticky-top); }
body.single-product.stm-engine-storefront .stm-single-summary__header { display:grid; grid-template-columns:minmax(0,1fr); width:100%; min-width:0; gap:var(--stm-single-summary-gap); }

body.single-product.stm-engine-storefront .stm-single-summary__category-trail {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  width:100%;
  min-width:0;
  color:var(--stm-single-breadcrumb-text);
  font-size:var(--stm-single-category-size);
  font-weight:var(--stm-weight-regular);
  letter-spacing:normal;
  line-height:1.4;
  text-transform:none;
}
body.single-product.stm-engine-storefront .stm-single-summary__category-trail a {
  color:var(--stm-single-breadcrumb-text);
  text-decoration:none;
}
body.single-product.stm-engine-storefront .stm-single-summary__category-trail a:hover {
  color:var(--stm-single-breadcrumb-link-hover);
  text-decoration:underline;
  text-underline-offset:var(--stm-link-underline-offset);
}
body.single-product.stm-engine-storefront .stm-single-summary__category-separator { color:var(--stm-single-breadcrumb-text); }

body.single-product.stm-engine-storefront .stm-single-summary__title {
  display:-webkit-box;
  grid-column:1/-1;
  inline-size:100%;
  width:100%;
  min-width:0;
  max-width:100%;
  max-inline-size:100%;
  max-height:calc(var(--stm-single-title-lines) * 1.12em);
  margin:0;
  overflow:hidden;
  color:var(--stm-commerce-heading);
  font-size:var(--stm-single-title-size);
  font-weight:var(--stm-weight-bold);
  line-height:1.12;
  letter-spacing:var(--stm-letter-tight);
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
  text-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--stm-single-title-lines);
  line-clamp:var(--stm-single-title-lines);
}

body.single-product.stm-engine-storefront .stm-single-summary__rating {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-bottom:var(--stm-space-3);
  border-bottom:var(--stm-border-width) solid var(--stm-commerce-divider);
  font-size:var(--stm-single-rating-size);
}
body.single-product.stm-engine-storefront .stm-single-summary__rating .star-rating {
  margin:0;
  color:var(--stm-single-rating-color);
  font-size:inherit;
}
body.single-product.stm-engine-storefront .stm-single-summary__rating a {
  color:var(--stm-single-rating-link-color);
  font-size:var(--stm-font-size-small);
  font-weight:var(--stm-weight-bold);
  text-decoration:none;
}
body.single-product.stm-engine-storefront .stm-single-summary__rating a:hover {
  color:var(--stm-single-rating-link-color);
  text-decoration:underline;
  text-underline-offset:var(--stm-link-underline-offset);
}

body.single-product.stm-engine-storefront .stm-single-share {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--stm-space-2);
  padding-top:var(--stm-space-1);
}
body.single-product.stm-engine-storefront .stm-single-share__button {
  display:inline-grid;
  flex:0 0 var(--stm-single-share-size);
  inline-size:var(--stm-single-share-size);
  block-size:var(--stm-single-share-size);
  min-inline-size:var(--stm-single-share-size);
  max-inline-size:var(--stm-single-share-size);
  min-block-size:var(--stm-single-share-size);
  max-block-size:var(--stm-single-share-size);
  aspect-ratio:1/1;
  margin:0;
  padding:0;
  place-items:center;
  border:var(--stm-border-width) solid var(--stm-commerce-border);
  border-radius:50%;
  background:var(--stm-commerce-surface);
  font-size:0;
  line-height:0;
  box-sizing:border-box;
  overflow:hidden;
  cursor:pointer;
  transition:border-color var(--stm-commerce-transition);
}
body.single-product.stm-engine-storefront .stm-single-share__button:hover { border-color:var(--stm-single-share-hover-border); }
body.single-product.stm-engine-storefront .stm-single-share__icon {
  display:block;
  width:var(--stm-single-share-icon-size);
  height:var(--stm-single-share-icon-size);
  max-width:none;
  margin:0;
  object-fit:contain;
  line-height:1;
}

body.single-product.stm-engine-storefront .stm-single-tools { display:flex; flex-wrap:wrap; gap:var(--stm-space-3); justify-content:flex-start; }
body.single-product.stm-engine-storefront .stm-single-tools__button {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  margin:0;
  padding:4px 0;
  border:0;
  background:transparent;
  color:var(--stm-commerce-ink);
  font-family:var(--stm-commerce-font);
  font-size:var(--stm-single-tool-font-size);
  font-weight:var(--stm-weight-regular);
  line-height:1.2;
  cursor:pointer;
}
body.single-product.stm-engine-storefront .stm-single-tools__button:hover { color:var(--stm-commerce-primary-deep); }
body.single-product.stm-engine-storefront .stm-single-tools__button.is-active {
  color:var(--stm-commerce-primary-deep);
  font-weight:var(--stm-weight-bold);
}
body.single-product.stm-engine-storefront .stm-single-tools__icon {
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:currentColor;
  mask-position:center;
  mask-repeat:no-repeat;
  mask-size:contain;
  -webkit-mask-position:center;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:contain;
}
body.single-product.stm-engine-storefront .stm-single-tools__icon--compare { mask-image:url("../../icons/compare.svg"); -webkit-mask-image:url("../../icons/compare.svg"); }
body.single-product.stm-engine-storefront .stm-single-tools__icon--wishlist { mask-image:url("../../icons/wishlist.svg"); -webkit-mask-image:url("../../icons/wishlist.svg"); }
body.single-product.stm-engine-storefront .stm-single-tools__button.is-active .stm-single-tools__icon {
  width:19px;
  height:19px;
  flex-basis:19px;
}
body.single-product.stm-engine-storefront .stm-single-tools__button.is-active .stm-single-tools__icon--wishlist {
  background:var(--stm-color-primary);
  mask-image:url("../../icons/wishlist-filled.svg");
  -webkit-mask-image:url("../../icons/wishlist-filled.svg");
}

body.single-product.stm-engine-storefront .stm-single-price {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  justify-items:start;
  align-items:center;
  gap:var(--stm-space-2);
  margin-top:var(--stm-space-4);
  padding-top:var(--stm-space-3);
  border-top:var(--stm-border-width) solid var(--stm-commerce-divider);
}
body.single-product.stm-engine-storefront .stm-single-price__value .price {
  margin:0;
  color:var(--stm-commerce-heading);
  font-size:var(--stm-single-price-size);
  font-weight:var(--stm-weight-bold);
  line-height:1.1;
}
body.single-product.stm-engine-storefront .stm-single-price__value del { display:block; color:var(--stm-commerce-danger); font-size:var(--stm-font-size-small); }
body.single-product.stm-engine-storefront .stm-single-price__value ins { text-decoration:none; }
body.single-product.stm-engine-storefront .stm-single-stock-badge {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:var(--stm-radius-pill);
  background:var(--stm-single-stock-in-bg);
  color:var(--stm-single-stock-text);
  font-size:var(--stm-font-size-label);
  font-weight:var(--stm-weight-bold);
  line-height:1;
  text-transform:uppercase;
}
body.single-product.stm-engine-storefront .stm-single-stock-badge.is-out { background:var(--stm-single-stock-out-bg); }
body.single-product.stm-engine-storefront .stm-single-stock-badge.is-hidden { display:none; }
body.single-product.stm-engine-storefront .stm-single-summary__excerpt { margin-top:var(--stm-space-4); color:var(--stm-commerce-ink); font-size:var(--stm-font-size-body); line-height:var(--stm-line-body); }

body.single-product.stm-engine-storefront .stm-single-meta {
  text-transform:var(--stm-single-meta-transform);
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:var(--stm-space-5);
  padding-top:var(--stm-space-4);
  border-top:var(--stm-border-width) solid var(--stm-commerce-divider);
  color:var(--stm-commerce-muted);
  font-size:var(--stm-font-size-small);
}
body.single-product.stm-engine-storefront .stm-single-meta span { display:inline-flex; gap:5px; }
body.single-product.stm-engine-storefront .stm-single-meta strong { color:var(--stm-commerce-heading);text-transform:uppercase; }
body.single-product.stm-engine-storefront .stm-single-meta a { color:var(--stm-color-meta-link); text-decoration:none; }
body.single-product.stm-engine-storefront .stm-single-meta a:hover {
  color:var(--stm-color-meta-link-hover);
  text-decoration:underline;
  text-underline-offset:var(--stm-link-underline-offset);
}
body.single-product.stm-engine-storefront .stm-single-meta__terms { display:inline; }
