@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%; }
