/* source:modules/storefront/assets/css/single-product/foundation.css */
@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;
}
/* source:modules/storefront/assets/css/single-product/gallery.css */
@charset "UTF-8";

body.single-product.stm-engine-storefront .stm-single-media { position:relative; align-self:start; min-width:0; min-height:0; height:auto; padding:var(--stm-single-media-padding); border:var(--stm-single-panel-border); border-radius:var(--stm-single-panel-radius); background:var(--stm-commerce-surface); overflow:hidden; }
body.single-product.stm-engine-storefront .stm-single-media__sale { position:absolute; z-index:var(--stm-z-badge); top:var(--stm-space-3); left:var(--stm-space-3); padding:6px 10px; border-radius:var(--stm-radius-pill); background:var(--stm-commerce-danger); color:var(--stm-color-on-dark); font-size:var(--stm-font-size-label); font-weight:var(--stm-weight-bold); line-height:1; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery { width:100%; min-width:0; min-height:0; margin:0; float:none; overflow:hidden; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__wrapper { min-width:0; margin:0; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery .flex-viewport { position:relative; }
body.single-product.stm-engine-storefront:not(.stm-product-gallery-grid) .stm-single-media .woocommerce-product-gallery:not(.is-stm-gallery-ready) .woocommerce-product-gallery__wrapper { display:grid; grid-template-columns:minmax(0,1fr); aspect-ratio:var(--stm-single-gallery-placeholder-ratio); overflow:hidden; }
body.single-product.stm-engine-storefront:not(.stm-product-gallery-grid) .stm-single-media .woocommerce-product-gallery:not(.is-stm-gallery-ready) .woocommerce-product-gallery__image { grid-area:1/1; width:100%; min-width:0; margin:0; float:none; }
body.single-product.stm-engine-storefront:not(.stm-product-gallery-grid) .stm-single-media .woocommerce-product-gallery:not(.is-stm-gallery-ready) .woocommerce-product-gallery__image:not(:first-child) { display:none; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__image,
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__image a { display:block; min-width:0; background:var(--stm-commerce-surface); cursor:zoom-in; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; max-height:none; margin:0 auto; object-fit:contain; object-position:center; transform:none; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__trigger { position:absolute; z-index:var(--stm-z-overlay); top:var(--stm-space-3); right:var(--stm-space-3); display:grid; width:var(--stm-single-zoom-size); height:var(--stm-single-zoom-size); min-width:var(--stm-single-zoom-size); min-height:var(--stm-single-zoom-size); padding:0; place-items:center; border:var(--stm-border-width) solid var(--stm-commerce-border); border-radius:50%; background:var(--stm-commerce-surface); color:transparent; font-size:0; line-height:0; text-decoration:none; box-sizing:border-box; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__trigger::before { width:var(--stm-single-zoom-icon-size); height:var(--stm-single-zoom-icon-size); background:var(--stm-commerce-heading); content:""; mask:url("../../icons/zoom.svg") center/contain no-repeat; -webkit-mask:url("../../icons/zoom.svg") center/contain no-repeat; }
body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__trigger::after { display:none; }
body.single-product.stm-engine-storefront .stm-single-media .flex-control-thumbs { display:grid; grid-template-columns:repeat(auto-fill,minmax(var(--stm-single-thumbnail-size),var(--stm-single-thumbnail-size))); gap:var(--stm-space-2); justify-content:start; margin:var(--stm-space-3) 0 0; padding:0; list-style:none; }
body.single-product.stm-engine-storefront .stm-single-media .flex-control-thumbs li { width:var(--stm-single-thumbnail-size); margin:0; float:none; }
body.single-product.stm-engine-storefront .stm-single-media .flex-control-thumbs img { display:block; width:100%; aspect-ratio:1; border:var(--stm-border-width) solid var(--stm-commerce-border); border-radius:var(--stm-radius-sm); background:var(--stm-commerce-surface); object-fit:contain; opacity:1; cursor:pointer; }
body.single-product.stm-engine-storefront .stm-single-media .flex-control-thumbs img.flex-active { border-color:var(--stm-commerce-primary); }
body.single-product.stm-engine-storefront .stm-single-media .flex-control-thumbs img:focus-visible { outline:2px solid var(--stm-commerce-primary); outline-offset:2px; }
body.single-product.stm-engine-storefront.stm-product-gallery-vertical .stm-single-media .woocommerce-product-gallery.is-stm-gallery-ready { display:grid; grid-template-columns:var(--stm-single-thumbnail-size) minmax(0,1fr); gap:var(--stm-space-3); align-items:start; }
body.single-product.stm-engine-storefront.stm-product-gallery-vertical .stm-single-media .woocommerce-product-gallery.is-stm-gallery-ready .flex-viewport,
body.single-product.stm-engine-storefront.stm-product-gallery-vertical .stm-single-media .woocommerce-product-gallery.is-stm-gallery-ready .woocommerce-product-gallery__wrapper { grid-column:2; grid-row:1; min-width:0; }
body.single-product.stm-engine-storefront.stm-product-gallery-vertical .stm-single-media .woocommerce-product-gallery.is-stm-gallery-ready .flex-control-thumbs { grid-column:1; grid-row:1; grid-template-columns:1fr; align-content:start; max-height:620px; margin:0; overflow-y:auto; scrollbar-width:thin; }
body.single-product.stm-engine-storefront.stm-product-gallery-grid .stm-single-media .woocommerce-product-gallery__wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--stm-space-3); transform:none; }
body.single-product.stm-engine-storefront.stm-product-gallery-grid .stm-single-media .woocommerce-product-gallery__image { display:block; width:auto; margin:0; float:none; }
body.single-product.stm-engine-storefront.stm-product-gallery-grid .stm-single-media .flex-control-thumbs { display:none; }


body.single-product.stm-engine-storefront .stm-single-gallery-nav { position:absolute; z-index:var(--stm-z-overlay); inset:0; pointer-events:none; }
body.single-product.stm-engine-storefront .stm-single-gallery-nav[hidden] { display:none; }
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button {
  position:absolute;
  top:50%;
  display:grid;
  width:var(--stm-single-gallery-nav-size);
  height:var(--stm-single-gallery-nav-size);
  min-width:var(--stm-single-gallery-nav-size);
  min-height:var(--stm-single-gallery-nav-size);
  padding:0;
  place-items:center;
  border:var(--stm-border-width) solid var(--stm-single-gallery-nav-border);
  border-radius:50%;
  background:var(--stm-single-gallery-nav-bg);
  color:var(--stm-single-gallery-nav-icon);
  box-shadow:var(--stm-commerce-shadow-soft);
  opacity:0;
  pointer-events:auto;
  cursor:pointer;
  transform:translateY(-50%) scale(.94);
  transition:opacity var(--stm-commerce-transition),transform var(--stm-commerce-transition),background-color var(--stm-commerce-transition),border-color var(--stm-commerce-transition),color var(--stm-commerce-transition);
}
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button.is-previous { left:var(--stm-single-gallery-nav-inset); }
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button.is-next { right:var(--stm-single-gallery-nav-inset); }
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button::before {
  width:var(--stm-single-gallery-nav-icon-size);
  height:var(--stm-single-gallery-nav-icon-size);
  border-block-start:2px solid currentColor;
  border-inline-end:2px solid currentColor;
  content:"";
}
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button.is-previous::before { transform:rotate(-135deg);margin-inline-start:4px; }
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button.is-next::before { transform:rotate(45deg);margin-inline-end:4px; }
body.single-product.stm-engine-storefront .stm-single-media:hover .stm-single-gallery-nav__button,
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button:focus-visible { opacity:1;transform:translateY(-50%) scale(1); }
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button:hover,
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button:focus-visible {
  border-color:var(--stm-single-gallery-nav-hover-bg);
  background:var(--stm-single-gallery-nav-hover-bg);
  color:var(--stm-commerce-button-text);
  opacity:1;
  transform:translateY(-50%) scale(1.04);
}
body.single-product.stm-engine-storefront .stm-single-gallery-nav__button:focus-visible { outline:2px solid var(--stm-commerce-focus);outline-offset:3px; }

body.stm-product-lightbox-open { overflow:hidden; }
.stm-product-lightbox[hidden] { display:none; }
.stm-product-lightbox { position:fixed; z-index:var(--stm-single-lightbox-z); inset:0; display:grid; place-items:center; padding:clamp(14px,3vw,40px); background:rgba(5,7,17,.9); }
.stm-product-lightbox__stage { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; touch-action:none; cursor:grab; }
.stm-product-lightbox__stage.is-dragging { cursor:grabbing; }
.stm-product-lightbox__image { display:block; max-width:min(92vw,1600px); max-height:90vh; width:auto; height:auto; object-fit:contain; user-select:none; -webkit-user-drag:none; transform:translate3d(0,0,0) scale(1); transform-origin:center; will-change:transform; }
.stm-product-lightbox__close { position:absolute; z-index:2; top:18px; right:18px; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(17,24,39,.68); cursor:pointer; box-sizing:border-box; }
.stm-product-lightbox__close::before,.stm-product-lightbox__close::after { position:absolute; top:50%; left:50%; width:20px; height:2px; background:#fff; content:""; }
.stm-product-lightbox__close::before { transform:translate(-50%,-50%) rotate(45deg); }
.stm-product-lightbox__close::after { transform:translate(-50%,-50%) rotate(-45deg); }
.stm-product-lightbox__close:hover { border-color:#fff; background:rgba(17,24,39,.9); }
/* source:modules/storefront/assets/css/single-product/summary.css */
@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; }
/* source:modules/storefront/assets/css/single-product/purchase.css */
@charset "UTF-8";

/**
 * Canonical Single Product purchase geometry.
 * Desktop layout stays in one stable row across browser zoom. When the browser
 * window is dragged into tablet/mobile layout, the same canonical grid changes
 * composition without a reload and retains every configured gap.
 */
body.single-product.stm-engine-storefront .stm-single-purchase {
  display:grid;
  grid-template-columns:minmax(70px,var(--stm-single-qty-width)) repeat(3,minmax(0,1fr));
  gap:var(--stm-single-action-gap);
  align-items:stretch;
  justify-content:start;
  width:100%;
  max-width:calc(var(--stm-single-qty-width) + (3 * var(--stm-single-action-width)) + (3 * var(--stm-single-action-gap)));
  min-width:0;
  margin-top:var(--stm-space-4);
}
body.single-product.stm-engine-storefront .stm-single-purchase__form,
body.single-product.stm-engine-storefront .stm-single-purchase__slot { min-width:0; }
body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form,
body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form form.cart,
body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out,
body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__sold-grid { display:contents; }

body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form .quantity,
body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__qty-placeholder { grid-column:1;grid-row:1; }
body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form .single_add_to_cart_button,
body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__sold { grid-column:2;grid-row:1; }
body.single-product.stm-engine-storefront .stm-single-purchase__slot--whatsapp { grid-column:3;grid-row:1; }
body.single-product.stm-engine-storefront .stm-single-purchase__slot--download { grid-column:4;grid-row:1; }

body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__form { grid-column:1/3;grid-row:1; }
body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__slot--whatsapp { grid-column:3;grid-row:1;align-self:end; }
body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__slot--download { grid-column:4;grid-row:1;align-self:end; }

body.single-product.stm-engine-storefront .stm-single-purchase__form form.cart.variations_form,
body.single-product.stm-engine-storefront .stm-single-purchase__form form.grouped_form {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--stm-space-3);
  width:100%;
  margin:0;
}
body.single-product.stm-engine-storefront .stm-single-purchase__form .quantity { width:100%;margin:0; }
body.single-product.stm-engine-storefront .stm-single-purchase__form .quantity .qty {
  width:100%;height:var(--stm-single-action-height);margin:0;
  border:var(--stm-border-width) solid var(--stm-commerce-border);
  border-radius:var(--stm-radius-md);
  background:var(--stm-commerce-surface);color:var(--stm-commerce-heading);
  text-align:center;box-sizing:border-box;
}

body.single-product.stm-engine-storefront .stm-single-purchase__form .single_add_to_cart_button,
body.single-product.stm-engine-storefront .stm-single-purchase__sold,
body.single-product.stm-engine-storefront .stm-single-action {
  display:inline-flex;align-items:center;justify-content:center;gap:var(--stm-space-2);
  width:100%;min-width:0;max-width:none;
  height:var(--stm-single-action-height);min-height:var(--stm-single-action-height);
  margin:0;padding:0 clamp(8px,1vw,12px);
  border:var(--stm-border-width) solid transparent;border-radius:var(--stm-button-radius);
  font-family:var(--stm-commerce-font);font-size:var(--stm-single-action-font-size);
  font-weight:var(--stm-commerce-button-font-weight);line-height:1;text-align:center;
  text-decoration:none;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;
  overflow:hidden;text-overflow:ellipsis;cursor:pointer;
  transition:background-color var(--stm-commerce-transition),border-color var(--stm-commerce-transition),transform var(--stm-commerce-transition);
}
body.single-product.stm-engine-storefront .stm-single-purchase__form .single_add_to_cart_button { background:var(--stm-single-atc-bg);color:var(--stm-single-atc-text); }
body.single-product.stm-engine-storefront .stm-single-purchase__form .single_add_to_cart_button:hover { background:var(--stm-single-atc-hover-bg);color:var(--stm-single-atc-text); }
body.single-product.stm-engine-storefront.stm-single-atc-icon-enabled .stm-single-purchase__form .single_add_to_cart_button::before {
  width:var(--stm-single-atc-icon-size);height:var(--stm-single-atc-icon-size);flex:0 0 var(--stm-single-atc-icon-size);
  background:currentColor;content:"";mask:url("../../icons/cart.svg") center/contain no-repeat;-webkit-mask:url("../../icons/cart.svg") center/contain no-repeat;
}
body.single-product.stm-engine-storefront .stm-single-purchase__form .single_add_to_cart_button:disabled,
body.single-product.stm-engine-storefront .stm-single-purchase__form .single_add_to_cart_button.disabled { cursor:not-allowed;opacity:var(--stm-disabled-opacity); }

body.single-product.stm-engine-storefront .stm-single-purchase__sold { background:var(--stm-single-sold-bg);color:var(--stm-single-sold-text);cursor:not-allowed; }
body.single-product.stm-engine-storefront .stm-single-purchase__sold:hover { background:var(--stm-single-sold-hover-bg);color:var(--stm-single-sold-text); }
body.single-product.stm-engine-storefront .stm-single-purchase__qty-placeholder,
body.single-product.stm-engine-storefront .stm-single-purchase__placeholder { display:block;width:100%;height:var(--stm-single-action-height);visibility:hidden;pointer-events:none; }

body.single-product.stm-engine-storefront .stm-single-action--whatsapp { background:var(--stm-single-whatsapp-bg);color:var(--stm-single-whatsapp-text); }
body.single-product.stm-engine-storefront .stm-single-action--whatsapp:hover { background:var(--stm-single-whatsapp-hover-bg);color:var(--stm-single-whatsapp-text); }
body.single-product.stm-engine-storefront .stm-single-action--download { border-color:var(--stm-single-download-border);background:var(--stm-single-download-bg);color:var(--stm-single-download-text); }
body.single-product.stm-engine-storefront .stm-single-action--download:hover { border-color:var(--stm-single-download-border);background:var(--stm-single-download-hover-bg);color:var(--stm-single-download-text); }
body.single-product.stm-engine-storefront .stm-single-action__label,
body.single-product.stm-engine-storefront .stm-whatsapp-button__label { min-width:0;overflow:hidden;text-overflow:ellipsis; }
body.single-product.stm-engine-storefront .stm-single-action__icon--download {
  width:var(--stm-single-download-icon-size);height:var(--stm-single-download-icon-size);flex:0 0 var(--stm-single-download-icon-size);
  background:currentColor;mask:url("../../icons/download.svg") center/contain no-repeat;-webkit-mask:url("../../icons/download.svg") center/contain no-repeat;
}
body.single-product.stm-engine-storefront .stm-single-action--whatsapp .stm-whatsapp-button__icon {
  width:var(--stm-single-whatsapp-icon-size);height:var(--stm-single-whatsapp-icon-size);flex:0 0 var(--stm-single-whatsapp-icon-size);
}

body.single-product.stm-engine-storefront .stm-single-purchase table.variations,
body.single-product.stm-engine-storefront .stm-single-purchase table.group_table { width:100%;margin:0;border:0; }
body.single-product.stm-engine-storefront .stm-single-purchase table.variations th,
body.single-product.stm-engine-storefront .stm-single-purchase table.variations td,
body.single-product.stm-engine-storefront .stm-single-purchase table.group_table th,
body.single-product.stm-engine-storefront .stm-single-purchase table.group_table td { padding:0 0 var(--stm-space-3);border:0;text-align:left;vertical-align:middle; }
body.single-product.stm-engine-storefront .stm-single-purchase table.variations select { width:100%;height:var(--stm-control-height); }
body.single-product.stm-engine-storefront .stm-single-purchase .woocommerce-variation-add-to-cart {
  display:grid;grid-template-columns:minmax(70px,var(--stm-single-qty-width)) minmax(0,1fr);
  gap:var(--stm-single-action-gap);align-items:stretch;justify-content:start;
  width:100%;max-width:calc(var(--stm-single-qty-width) + var(--stm-single-action-width) + var(--stm-single-action-gap));
}

/* Tablet/mobile composition is selected by canonical live layout DNA. */
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  max-width:none;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form .quantity,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form .quantity { grid-column:1/-1;grid-row:1; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form .single_add_to_cart_button,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase:not(.is-complex-product) .stm-single-purchase__form .single_add_to_cart_button { grid-column:1;grid-row:2; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase__slot--whatsapp,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase__slot--whatsapp { grid-column:2;grid-row:2; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase__slot--download,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase__slot--download { grid-column:1/-1;grid-row:3; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__sold-grid,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__sold-grid { display:contents; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__qty-placeholder,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__qty-placeholder { display:none; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__sold,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase__form.is-sold-out .stm-single-purchase__sold { grid-column:1;grid-row:2; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__form,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__form { grid-column:1/-1;grid-row:1; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__slot--whatsapp,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__slot--whatsapp { grid-column:1;grid-row:2; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__slot--download,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase.is-complex-product .stm-single-purchase__slot--download { grid-column:1/-1;grid-row:3; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-purchase .woocommerce-variation-add-to-cart,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-purchase .woocommerce-variation-add-to-cart { max-width:none; }
/* source:modules/storefront/assets/css/single-product/tabs.css */
@charset "UTF-8";

/**
 * Canonical Single Product tabs, product attributes, media and review composition.
 * All geometry and colors are resolved through Storefront DNA variables.
 */
body.single-product.stm-engine-storefront .stm-single-tabs {
  min-width:0;
  border:var(--stm-single-panel-border);
  border-radius:var(--stm-single-panel-radius);
  background:var(--stm-commerce-surface);
  overflow:hidden;
}
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs { width:100%;min-width:0; }
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs {
  display:flex;
  flex-wrap:nowrap;
  gap:var(--stm-space-2);
  margin:0;
  padding:var(--stm-space-2);
  border:0;
  border-bottom:var(--stm-border-width) solid var(--stm-commerce-divider);
  background:var(--stm-commerce-raised-heading-bg);
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  white-space:nowrap;
  list-style:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li { flex:0 0 auto;margin:0;padding:0;border:0;background:transparent; }
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li::before,
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li::after { display:none; }
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a {
  display:flex;
  min-width:var(--stm-single-tab-min-width);
  min-height:var(--stm-single-tab-button-height);
  padding:8px 16px;
  align-items:center;
  justify-content:center;
  border:var(--stm-border-width) solid var(--stm-commerce-border);
  border-radius:var(--stm-radius-md);
  background:var(--stm-commerce-raised-control-bg);
  color:var(--stm-commerce-raised-heading-text);
  font-size:var(--stm-single-tab-font-size);
  font-weight:var(--stm-weight-semibold);
  text-align:center;
  text-decoration:none;
  transition:background-color var(--stm-commerce-transition),border-color var(--stm-commerce-transition),color var(--stm-commerce-transition);
}
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li.active a,
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a:hover,
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a:focus-visible {
  border-color:var(--stm-commerce-primary-deep);
  background:var(--stm-commerce-raised-accent-bg);
  color:var(--stm-commerce-button-text);
}
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a:focus-visible { outline:2px solid var(--stm-commerce-focus);outline-offset:2px; }
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-Tabs-panel {
  min-width:0;
  margin:0;
  padding:var(--stm-single-description-tab-padding);
  color:var(--stm-commerce-ink);
  line-height:var(--stm-line-body);
  overflow:visible;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description { padding:var(--stm-single-description-tab-padding); }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information {
  padding:var(--stm-single-additional-tab-padding);
  font-size:var(--stm-single-additional-font-size);
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-Tabs-panel h2:first-child { display:none; }

/* Description typography, authored tables and embedded media. */
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description {
  color:var(--stm-commerce-ink);
  font-size:var(--stm-single-description-font-size);
  line-height:var(--stm-single-description-line-height);
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  text-rendering:optimizeLegibility;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description > :first-child { margin-top:0; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description > :last-child { margin-bottom:0; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description p,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description ul,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description ol { margin-block:0 1em; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description li + li { margin-top:.32em; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description h1,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description h2,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description h3,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description h4,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description h5,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description h6 {
  max-width:100%;
  margin-block:1.1em .45em;
  color:var(--stm-commerce-heading);
  line-height:var(--stm-line-heading);
  overflow-wrap:anywhere;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description table {
  display:table;
  width:100%;
  max-width:100%;
  margin:var(--stm-space-4) 0;
  border:var(--stm-single-description-table-border) solid var(--stm-single-description-table-border-color);
  border-collapse:collapse;
  border-spacing:0;
  table-layout:fixed;
  background:var(--stm-commerce-surface);
  color:var(--stm-commerce-ink);
  font-size:inherit;
  line-height:inherit;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description table th,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description table td {
  padding:var(--stm-single-description-table-pad-y) var(--stm-single-description-table-pad-x);
  border:var(--stm-single-description-table-border) solid var(--stm-single-description-table-border-color);
  text-align:start;
  vertical-align:middle;
  overflow-wrap:anywhere;
  word-break:normal;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description table th {
  background:var(--stm-commerce-raised-heading-bg);
  color:var(--stm-commerce-raised-heading-text);
  font-weight:var(--stm-weight-semibold);
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description table caption {
  padding-block-end:var(--stm-space-2);
  color:var(--stm-commerce-heading);
  font-weight:var(--stm-weight-semibold);
  text-align:start;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description iframe,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description embed,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description object,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description img { max-width:100%;box-sizing:border-box; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description iframe,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description video,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description embed,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description object {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  border:0;
  border-radius:var(--stm-single-description-video-radius);
  object-fit:contain;
  background:var(--stm-commerce-heading);
  box-sizing:border-box;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description iframe,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description object,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description embed { aspect-ratio:var(--stm-video-aspect-ratio,16 / 9); }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .wp-video,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .mejs-container,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .wp-block-video,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .wp-block-embed,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .wp-block-embed__wrapper {
  max-width:100%;
  height:auto;
  box-sizing:border-box;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description {
  --stm-single-description-video-padding-current:var(--stm-single-description-video-padding);
  --stm-single-vertical-video-max-current:var(--stm-single-vertical-video-max-width);
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .is-stm-video-vertical,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .is-stm-video-horizontal {
  display:block;
  margin-block:var(--stm-single-description-media-gap);
  margin-inline:auto;
  overflow:hidden;
  border-radius:var(--stm-single-description-video-radius);
  aspect-ratio:var(--stm-video-aspect-ratio,16 / 9);
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .is-stm-video-vertical {
  width:min(calc(100% - (2 * var(--stm-single-description-video-padding-current))),var(--stm-single-vertical-video-max-current),calc(78vh * 9 / 16));
  max-width:var(--stm-single-vertical-video-max-current);
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .is-stm-video-horizontal {
  width:min(calc(100% - (2 * var(--stm-single-description-video-padding-current))),var(--stm-single-horizontal-video-max-width));
  max-width:var(--stm-single-horizontal-video-max-width);
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .is-stm-video-vertical [data-stm-description-video],
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description .is-stm-video-horizontal [data-stm-description-video] {
  width:100%;
  max-width:100%;
  margin:0;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description > [data-stm-description-video].is-stm-video-vertical,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-description > [data-stm-description-video].is-stm-video-horizontal { margin-block:var(--stm-single-description-media-gap); }

/* Additional Information keeps the desktop two-column table contract on every device. */
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes {
  display:table;
  width:100%;
  max-width:100%;
  min-width:0;
  table-layout:fixed;
  border-collapse:collapse;
  border:var(--stm-border-width) solid var(--stm-commerce-divider);
  font-style:normal;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes tbody { display:table-row-group; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes tr { display:table-row; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes th,
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes td {
  display:table-cell;
  padding:var(--stm-single-attribute-padding-y) var(--stm-single-attribute-padding-x);
  border:var(--stm-border-width) solid var(--stm-commerce-divider);
  text-align:left;
  vertical-align:middle;
  font-style:normal;
  box-sizing:border-box;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes th {
  width:34%;
  min-width:0;
  color:var(--stm-commerce-heading);
  font-weight:var(--stm-weight-semibold);
  overflow-wrap:anywhere;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes td {
  width:66%;
  min-width:0;
  overflow-wrap:anywhere;
}
body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information table.woocommerce-product-attributes p { margin:0;font-style:normal; }
body.single-product.stm-engine-storefront .stm-single-tabs .stm-single-meta { margin:0 var(--stm-single-description-tab-padding) var(--stm-single-description-tab-padding); }

/* Canonical compact WooCommerce review cards and collapsed reply disclosure. */
body.single-product.stm-engine-storefront .stm-single-tabs #reviews,
body.single-product.stm-engine-storefront .stm-single-tabs #comments,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form_wrapper { width:100%;max-width:100%;min-width:0; }
body.single-product.stm-engine-storefront .stm-single-tabs #tab-reviews { padding:var(--stm-single-reviews-tab-padding);font-size:var(--stm-single-reviews-font-size); }
body.single-product.stm-engine-storefront .stm-single-tabs #reviews { display:block;font-size:inherit; }
body.single-product.stm-engine-storefront .stm-single-tabs #comments h2,
body.single-product.stm-engine-storefront .stm-single-tabs #reviews .woocommerce-Reviews-title {
  margin:0 0 var(--stm-space-3);
  padding:8px 10px;
  border:1px solid var(--stm-commerce-raised-edge-line);
  border-top-color:var(--stm-commerce-raised-edge-highlight);
  border-radius:var(--stm-commerce-raised-radius);
  background:var(--stm-commerce-raised-heading-bg);
  color:var(--stm-commerce-raised-heading-text);
  box-shadow:none;
  font-size:calc(1em + 4px);
  font-weight:var(--stm-weight-bold);
  line-height:var(--stm-line-heading);
}
body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist {
  display:grid;
  gap:5px;
  margin:0;
  padding:0;
  list-style:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist > li,
body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist .children > li {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist .children {
  display:grid;
  gap:5px;
  margin:5px 0 0 48px;
  padding:0;
  list-style:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist .stm-review-has-replies > .children { display:none; }
body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist .stm-review-has-replies.is-replies-open > .children { display:grid; }
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container {
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-width:0;
  min-height:0;
  margin:0;
  padding:11px 14px;
  border:var(--stm-border-width) solid var(--stm-single-review-border);
  border-inline-start:3px solid var(--stm-single-review-accent);
  border-radius:var(--stm-radius-lg);
  background:var(--stm-single-review-surface);
  color:var(--stm-commerce-ink);
  box-shadow:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-avatar {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin:0;
  border:var(--stm-border-width) solid var(--stm-single-review-accent);
  border-radius:50%;
  background:var(--stm-commerce-primary-soft);
  color:var(--stm-single-review-accent);
  font-size:calc(1em - 2px);
  font-weight:var(--stm-weight-bold);
  line-height:1;
  letter-spacing:.01em;
  box-shadow:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .comment-text {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  min-width:0;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--stm-commerce-ink);
  box-shadow:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .meta {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:5px 12px;
  min-width:0;
  margin:0;
  color:var(--stm-commerce-muted);
  font-size:calc(1em - 2px);
  line-height:1.3;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .stm-review-identity {
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .woocommerce-review__author {
  color:var(--stm-commerce-heading);
  font-weight:var(--stm-weight-bold);
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .woocommerce-review__verified {
  display:inline-flex;
  align-items:center;
  min-height:20px;
  margin:0;
  padding:2px 7px;
  border:var(--stm-border-width) solid var(--stm-single-review-badge-text);
  border-radius:var(--stm-radius-pill);
  background:var(--stm-single-review-badge-bg);
  color:var(--stm-single-review-badge-text);
  font-size:max(9px,calc(1em - 4px));
  font-style:normal;
  font-weight:var(--stm-weight-bold);
  line-height:1;
  white-space:nowrap;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .woocommerce-review__verified::before {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:13px;
  margin-inline-end:4px;
  border-radius:50%;
  background:var(--stm-single-review-badge-text);
  color:var(--stm-commerce-button-text);
  content:"✓";
  font-size:8px;
  line-height:1;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .woocommerce-review__published-date {
  justify-self:end;
  color:var(--stm-commerce-muted);
  font-weight:var(--stm-weight-semibold);
  white-space:nowrap;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .comment-text .star-rating {
  float:none;
  justify-self:start;
  margin:2px 0 4px;
  color:var(--stm-single-rating-color);
  font-size:var(--stm-single-rating-size);
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .description {
  min-width:0;
  clear:both;
  color:var(--stm-commerce-ink);
  line-height:1.45;
  overflow-wrap:anywhere;
}
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .description p { margin:0 0 4px; }
body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .description p:last-child { margin-bottom:0; }
body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist .children .comment_container { background:var(--stm-commerce-surface-soft); }
body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-replies-toggle {
  display:inline-flex;
  align-items:center;
  justify-self:start;
  gap:6px;
  min-height:24px;
  margin:6px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--stm-single-review-accent);
  font:inherit;
  font-size:calc(1em - 2px);
  font-weight:var(--stm-weight-bold);
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  box-shadow:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-replies-toggle::after {
  width:7px;
  height:7px;
  border-inline-end:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  content:"";
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  transition:transform var(--stm-commerce-transition);
}
body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-replies-toggle[aria-expanded="true"]::after { transform:rotate(225deg) translate(-1px,-1px); }
body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-replies-toggle:hover { color:var(--stm-commerce-primary-hover); }
body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-replies-toggle:focus-visible { outline:2px solid var(--stm-commerce-focus);outline-offset:3px; }

/* Premium Add Review panel, still using WooCommerce's native form and fields. */
body.single-product.stm-engine-storefront .stm-single-tabs #review_form_wrapper {
  margin-top:var(--stm-space-5);
  padding:18px;
  border:var(--stm-border-width) solid var(--stm-single-review-border);
  border-inline-start:3px solid var(--stm-single-review-accent);
  border-radius:var(--stm-radius-lg);
  background:var(--stm-commerce-surface-soft);
  box-shadow:none;
}
body.single-product.stm-engine-storefront .stm-single-tabs #reply-title {
  display:block;
  margin:0;
  padding:8px 10px;
  border:1px solid var(--stm-commerce-raised-edge-line);
  border-top-color:var(--stm-commerce-raised-edge-highlight);
  border-radius:var(--stm-commerce-raised-radius);
  background:var(--stm-commerce-raised-heading-bg);
  color:var(--stm-commerce-raised-heading-text);
  box-shadow:none;
  font-size:calc(1em + 4px);
  font-weight:var(--stm-weight-bold);
  line-height:var(--stm-line-heading);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:var(--stm-space-4);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-notes,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-rating,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-comment,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-cookies-consent,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .form-submit,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .must-log-in { grid-column:1/-1; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-author { grid-column:1; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-email { grid-column:2; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form p { margin:0; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-notes,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .must-log-in { color:var(--stm-commerce-muted);font-size:calc(1em - 2px);line-height:var(--stm-line-body); }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form label {
  display:block;
  margin-bottom:6px;
  color:var(--stm-commerce-heading);
  font-size:calc(1em - 2px);
  font-weight:var(--stm-weight-bold);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .required { color:var(--stm-single-review-accent); }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form input[type="text"],
body.single-product.stm-engine-storefront .stm-single-tabs #review_form input[type="email"],
body.single-product.stm-engine-storefront .stm-single-tabs #review_form textarea {
  width:100%;
  max-width:none;
  min-height:var(--stm-commerce-control-height);
  padding:11px 13px;
  border:var(--stm-border-width) solid var(--stm-single-review-border);
  border-radius:var(--stm-radius-md);
  background:var(--stm-single-review-input-bg);
  color:var(--stm-commerce-ink);
  font:inherit;
  line-height:var(--stm-line-body);
  box-shadow:none;
  transition:border-color var(--stm-commerce-transition),background-color var(--stm-commerce-transition);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form textarea { min-height:132px;resize:vertical; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form input:hover,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form textarea:hover { border-color:var(--stm-single-review-accent); }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form input:focus,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form textarea:focus {
  border-color:var(--stm-commerce-focus);
  outline:2px solid var(--stm-commerce-focus);
  outline-offset:1px;
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-rating {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--stm-space-3);
  padding:10px 12px;
  border:var(--stm-border-width) solid var(--stm-single-review-border);
  border-radius:var(--stm-radius-md);
  background:var(--stm-commerce-surface);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-rating label,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .stars { margin:0; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .stars { line-height:1; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .stars a { color:var(--stm-single-rating-color);font-size:calc(var(--stm-single-rating-size) + 5px); }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-cookies-consent {
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:var(--stm-commerce-muted);
  font-size:calc(1em - 2px);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-cookies-consent input { flex:0 0 auto;margin-top:3px; }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-cookies-consent label { margin:0;color:inherit;font-weight:var(--stm-weight-regular); }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .form-submit .submit {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:160px;
  min-height:44px;
  padding:0 var(--stm-space-5);
  border:var(--stm-border-width) solid var(--stm-single-review-button-bg);
  border-radius:var(--stm-commerce-button-radius);
  background:var(--stm-single-review-button-bg);
  color:var(--stm-single-review-button-text);
  font:inherit;
  font-size:calc(1em - 2px);
  font-weight:var(--stm-weight-bold);
  line-height:1;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:none;
  transition:background-color var(--stm-commerce-transition),border-color var(--stm-commerce-transition),transform var(--stm-commerce-transition);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .form-submit .submit:hover,
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .form-submit .submit:focus-visible {
  border-color:var(--stm-single-review-button-hover);
  background:var(--stm-single-review-button-hover);
  color:var(--stm-single-review-button-text);
  transform:translateY(-1px);
}
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .form-submit .submit:active { transform:translateY(0); }
body.single-product.stm-engine-storefront .stm-single-tabs #review_form .form-submit .submit:focus-visible { outline:2px solid var(--stm-commerce-focus);outline-offset:2px; }
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-noreviews,
body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-verification-required {
  padding:var(--stm-space-4);
  border:var(--stm-border-width) solid var(--stm-single-review-border);
  border-radius:var(--stm-radius-md);
  background:var(--stm-commerce-surface-soft);
  color:var(--stm-commerce-muted);
}

html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form { grid-template-columns:1fr; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-author,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-email,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-author,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-email { grid-column:1; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs .comment_container { grid-template-columns:38px minmax(0,1fr);gap:11px;padding:10px 13px; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-avatar { width:36px;height:36px; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist .children { margin-inline-start:42px; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form_wrapper { padding:16px; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .comment_container { grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px;border-radius:var(--stm-radius-md); }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .stm-review-avatar { width:32px;height:32px;font-size:10px; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .meta { grid-template-columns:minmax(0,1fr);gap:4px; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .woocommerce-review__published-date { justify-self:start; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .comment_container .comment-text .star-rating { margin:2px 0 4px; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #comments ol.commentlist .children { margin:5px 0 0 10px; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form_wrapper { padding:14px;border-radius:var(--stm-radius-md); }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .comment-form-rating { align-items:flex-start;flex-direction:column;gap:8px; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #review_form .form-submit .submit { width:100%; }
/* source:modules/storefront/assets/css/single-product/recommendations.css */
@charset "UTF-8";

body.single-product.stm-engine-storefront .stm-single-recommendations {
  margin:0;
  padding-top:var(--stm-space-3);
  border-top:var(--stm-border-width) solid var(--stm-commerce-divider);
  overflow:visible;
}
body.single-product.stm-engine-storefront .stm-single-recommendations > h2 {
  margin:0 0 var(--stm-space-4);
  padding:var(--stm-raised-heading-padding-y,10px) var(--stm-raised-heading-padding-x,14px);
  border:1px solid var(--stm-commerce-raised-edge-line);
  border-top-color:var(--stm-commerce-raised-edge-highlight);
  border-radius:var(--stm-commerce-raised-radius);
  background:var(--stm-commerce-raised-heading-bg);
  color:var(--stm-commerce-raised-heading-text);
  box-shadow:none;
  font-size:var(--stm-single-recommendation-title-size);
  font-weight:var(--stm-weight-bold);
}
body.single-product.stm-engine-storefront .stm-single-recommendations ul.products {
  display:grid;
  column-gap:var(--stm-single-recommendation-gap);
  row-gap:var(--stm-single-recommendation-gap);
  align-items:start;
  margin:0;
  overflow:visible;
}
body.single-product.stm-engine-storefront .stm-single-recommendations[data-columns="1"] ul.products { grid-template-columns:repeat(1,minmax(0,1fr)); }
body.single-product.stm-engine-storefront .stm-single-recommendations[data-columns="2"] ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.single-product.stm-engine-storefront .stm-single-recommendations[data-columns="3"] ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.single-product.stm-engine-storefront .stm-single-recommendations[data-columns="4"] ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.single-product.stm-engine-storefront .stm-single-recommendations[data-columns="5"] ul.products { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.single-product.stm-engine-storefront .stm-single-recommendations[data-columns="6"] ul.products { grid-template-columns:repeat(6,minmax(0,1fr)); }
body.single-product.stm-engine-storefront .stm-single-recommendations ul.products::before,
body.single-product.stm-engine-storefront .stm-single-recommendations ul.products::after { display:none; content:none; }
body.single-product.stm-engine-storefront .stm-single-recommendations ul.products > li.product {
  width:100%;
  min-width:0;
  margin:0;
  float:none;
  scroll-snap-align:start;
}
/* source:modules/storefront/assets/css/single-product/responsive.css */
@charset "UTF-8";

/** Live layout-responsive Single Product composition. Purchase geometry belongs to purchase.css. */
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-page__breadcrumbs,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-page__sidebar,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-page__breadcrumbs,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-page__sidebar { display:none; }

html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-page__layout.has-sidebar,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-product__hero,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-page__layout.has-sidebar,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-product__hero { grid-template-columns:minmax(0,1fr); }

html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-product__hero,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-product__hero { padding-top:var(--stm-single-mobile-media-top-gap); }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-summary.is-sticky,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-summary.is-sticky { position:relative;top:auto; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__image img,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-media .woocommerce-product-gallery__image img {
  width:100%;height:auto;max-height:none;object-fit:contain;transform:none;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tools,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tools {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:var(--stm-space-3);
  width:100%;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tools [data-stm-compare-toggle],
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tools [data-stm-compare-toggle] { justify-self:start; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tools [data-stm-wishlist-toggle],
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tools [data-stm-wishlist-toggle] { justify-self:end; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-price,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-price { grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:center; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-price__value,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-price__value { justify-self:start; }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-price__stock,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-price__stock { justify-self:end; }

html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-recommendations ul.products,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-recommendations ul.products {
  display:flex;gap:var(--stm-single-recommendation-gap);padding:0 0 var(--stm-space-2);
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-recommendations ul.products > li.product {
  flex:0 0 var(--stm-single-reco-card-tablet);width:var(--stm-single-reco-card-tablet);
}
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-recommendations ul.products > li.product {
  flex:0 0 var(--stm-single-reco-card-mobile);width:var(--stm-single-reco-card-mobile);
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-recommendations ul.products.is-dragging,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-recommendations ul.products.is-dragging {
  cursor:grabbing;scroll-snap-type:none;user-select:none;
}

html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront.stm-product-gallery-vertical .stm-single-media .woocommerce-product-gallery.is-stm-gallery-ready { display:block; }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront.stm-product-gallery-vertical .stm-single-media .flex-control-thumbs {
  grid-template-columns:repeat(auto-fill,minmax(64px,64px));max-height:none;margin-top:var(--stm-space-3);overflow:visible;
}
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront.stm-product-gallery-grid .stm-single-media .woocommerce-product-gallery__wrapper { grid-template-columns:minmax(0,1fr); }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-page__container,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-page__container {
  width:100%;
  max-width:100%;
  margin-inline:0;
  padding:0 10px var(--stm-single-page-padding-y);
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-page__layout,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-page__content,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-product,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-product__hero,
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-product__details,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-page__layout,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-page__content,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-product,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-product__hero,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-product__details {
  width:100%;
  max-width:100%;
  min-width:0;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs {
  gap:4px;
  padding:4px;
  overflow:hidden;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li {
  flex:1 1 0;
  min-width:0;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a {
  min-width:0;
  width:100%;
  min-height:var(--stm-single-tab-button-height);
  padding-inline:4px;
  font-size:var(--stm-single-tab-compact-font-size);
  overflow:hidden;
  white-space:nowrap;
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #tab-description {
  --stm-single-description-video-padding-current:var(--stm-single-description-video-tablet-padding);
  --stm-single-vertical-video-max-current:var(--stm-single-vertical-video-tablet-max-width);
  font-size:var(--stm-single-description-tablet-size);
}
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #tab-description {
  --stm-single-description-video-padding-current:var(--stm-single-description-video-mobile-padding);
  --stm-single-vertical-video-max-current:var(--stm-single-vertical-video-mobile-max-width);
  font-size:var(--stm-single-description-mobile-size);
}
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information { font-size:var(--stm-single-additional-tablet-size); }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #tab-additional_information { font-size:var(--stm-single-additional-mobile-size); }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-tabs #tab-reviews { font-size:var(--stm-single-reviews-tablet-size); }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs #tab-reviews { font-size:var(--stm-single-reviews-mobile-size); }
html[data-stm-layout="tablet"] body.single-product.stm-engine-storefront .stm-single-gallery-nav__button,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-gallery-nav__button { opacity:1;transform:translateY(-50%) scale(1); }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-tabs .woocommerce-tabs ul.tabs.wc-tabs li a { font-size:min(var(--stm-single-tab-compact-font-size),2.8vw); }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-media,
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-summary { padding:12px;border-radius:var(--stm-radius-lg); }
html[data-stm-layout="mobile"] body.single-product.stm-engine-storefront .stm-single-summary__title { font-size:min(var(--stm-single-title-size),26px); }
html[data-stm-layout="mobile"] .stm-product-lightbox { padding:10px; }
html[data-stm-layout="mobile"] .stm-product-lightbox__close { top:10px;right:10px; }
html[data-stm-layout="mobile"] .stm-product-lightbox__image { max-width:96vw;max-height:88vh; }
