@charset "UTF-8";

body.single-product.stm-engine-storefront,
body.single-product.stm-engine-storefront .site,
body.single-product.stm-engine-storefront .site-content,
body.single-product.stm-engine-storefront .site-main,
.stm-single-page { background:var(--stm-single-page-bg); }

body.single-product.stm-engine-storefront .site-content,
body.single-product.stm-engine-storefront .site-main,
.stm-single-page {
  width:100%;
  max-width:100%;
  min-width:0;
  margin-inline:0;
  padding-inline:0;
}

.stm-single-page,
.stm-single-page * { box-sizing:border-box; }
.stm-single-page { overflow-x:hidden;overflow-x:clip; }
.stm-single-page__container {
  width:min(calc(100% - (2 * var(--stm-content-gutter))),var(--stm-single-page-width));
  max-width:var(--stm-single-page-width);
  min-width:0;
  margin-inline:auto;
  padding:var(--stm-single-breadcrumb-top-gap) 0 var(--stm-single-page-padding-y);
}
.stm-single-page__breadcrumbs { margin:0 0 var(--stm-single-breadcrumb-gap); }
.stm-single-page__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--stm-single-layout-gap);
  align-items:start;
  width:100%;
  max-width:100%;
  min-width:0;
}
.stm-single-page__layout.has-sidebar { grid-template-columns:minmax(0,var(--stm-single-sidebar-width)) minmax(0,1fr); }
.stm-single-page__sidebar,
.stm-single-page__content,
.stm-single-product,
.stm-single-product__hero,
.stm-single-product__details,
.stm-single-tabs { width:100%;max-width:100%;min-width:0; }
.stm-single-page__content,
.stm-single-product,
.stm-single-product__details { overflow:visible; }
.stm-single-product__hero {
  display:grid;
  grid-template-columns:minmax(0,var(--stm-single-media-track)) minmax(0,var(--stm-single-summary-track));
  gap:var(--stm-single-column-gap);
  align-items:start;
}
.stm-single-product__details { display:grid;gap:var(--stm-single-section-gap);margin-top:var(--stm-single-section-gap); }
body.single-product.stm-engine-storefront .stm-single-page__breadcrumbs .stm-sp-breadcrumbs.woocommerce-breadcrumb {
  color:var(--stm-single-breadcrumb-text);
  font-size:var(--stm-single-breadcrumb-size);
  font-weight:var(--stm-single-breadcrumb-weight);
  line-height:1.45;
  letter-spacing:var(--stm-letter-wide);
  text-transform:uppercase;
}
body.single-product.stm-engine-storefront .stm-single-page__breadcrumbs .stm-sp-breadcrumbs.woocommerce-breadcrumb a {
  color:var(--stm-single-breadcrumb-link);
  font-size:inherit;
  text-decoration:none;
}
body.single-product.stm-engine-storefront .stm-single-page__breadcrumbs .stm-sp-breadcrumbs.woocommerce-breadcrumb .stm-sp-breadcrumbs__delimiter {
  font-size:inherit;
}
body.single-product.stm-engine-storefront .stm-single-page__breadcrumbs .stm-sp-breadcrumbs.woocommerce-breadcrumb a:hover {
  color:var(--stm-single-breadcrumb-link-hover);
  text-decoration:underline;
}
