/* Stage 3 single-product refinements. */

.single-product .commerce-main {
  padding-block: clamp(1.25rem,3vw,2.75rem);
}
.single-product .commerce-main__inner {
  width: min(1240px,calc(100% - 2rem));
  margin-inline: auto;
}
.single-product .woocommerce div.product {
  display: flow-root;
}
.single-product .woocommerce div.product div.images {
  width: 48%;
  margin-bottom: 2rem;
  border: 1px solid var(--store-line);
  border-radius: 1.15rem;
  padding: clamp(.75rem,2vw,1.25rem);
  background: #fff;
  box-shadow: 0 12px 36px rgba(11,31,54,.06);
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
}
.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image {
  display: grid;
  min-height: 420px;
  place-items: center;
}
.single-product .woocommerce div.product div.images img {
  max-height: 560px;
  object-fit: contain;
}
.single-product .woocommerce div.product div.images img[src*="placeholder"] {
  padding: clamp(2rem,8vw,5rem);
  background: linear-gradient(145deg,#f8fbfe,#edf4f9);
}
.single-product .woocommerce-product-gallery__trigger {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--store-line);
  border-radius: .8rem;
  background: #fff;
  color: var(--store-blue);
  box-shadow: 0 8px 22px rgba(11,31,54,.08);
  text-decoration: none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: .55rem;
  margin-top: .75rem;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  width: auto;
  float: none;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--store-line);
  border-radius: .65rem;
  background: #fff;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
  aspect-ratio: 1;
  border-radius: 0;
  object-fit: contain;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
  outline: 2px solid var(--store-blue);
  outline-offset: -2px;
}

.single-product .woocommerce div.product div.summary {
  width: 48%;
  margin-bottom: 2rem;
  padding: clamp(1.1rem,2.7vw,2rem);
  box-shadow: 0 12px 36px rgba(11,31,54,.06);
}
.single-product .summary .tectronis-product-brand {
  margin-bottom: .45rem;
  font-size: .72rem;
}
.single-product .woocommerce div.product .product_title {
  margin-bottom: .7rem;
  font-size: clamp(1.75rem,3vw,2.65rem);
  letter-spacing: -.025em;
}
.t-product-identity {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .9rem;
  margin-bottom: .9rem;
  color: var(--store-muted);
  font-size: .78rem;
}
.t-product-identity span {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
}
.t-product-identity strong { color: var(--store-navy); }
.t-product-availability::before {
  width: .48rem;
  height: .48rem;
  border-radius: 999px;
  background: currentColor;
  content: "";
}
.t-product-availability.is-in-stock { color: var(--store-success); }
.t-product-availability.is-backorder { color: #8a5b00; }
.t-product-availability.is-out-of-stock { color: var(--store-danger); }
.single-product .woocommerce div.product p.price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem;
  margin: .4rem 0;
  font-size: clamp(1.45rem,2.6vw,2rem);
}
.single-product .woocommerce div.product p.price del {
  color: #83909d;
  font-size: .9rem;
  font-weight: 650;
}
.single-product .woocommerce div.product p.price ins { text-decoration: none; }
.t-product-sale-badge {
  display: inline-flex;
  margin: .15rem 0 .8rem;
  border-radius: 999px;
  padding: .35rem .65rem;
  background: #fff0ee;
  color: var(--store-danger);
  font-size: .72rem;
  font-weight: 850;
}
.single-product .woocommerce-product-details__short-description {
  margin: .85rem 0;
  color: var(--store-muted);
  line-height: 1.65;
}
.t-product-language-note {
  margin: 0;
  border-left: 3px solid var(--store-cyan);
  padding: .7rem .85rem;
  background: #f2fbfd;
  color: var(--store-muted);
  font-size: .86rem;
}

.single-product .woocommerce div.product form.cart {
  display: grid;
  grid-template-columns: auto minmax(130px,1fr) minmax(130px,1fr);
  gap: .65rem;
  margin: 1rem 0 0;
}
.single-product .woocommerce div.product form.cart::before,
.single-product .woocommerce div.product form.cart::after { display: none; }
.single-product .summary form.cart > .stock { display: none; }
.single-product .woocommerce .quantity .qty {
  width: 74px;
  min-height: 48px;
  border-color: #b8c7d5;
  background: #fff;
  font-weight: 750;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product form.cart .t-buy-now-button {
  min-height: 48px;
  margin: 0;
  border: 1px solid var(--store-navy) !important;
  border-radius: .7rem !important;
  padding: .7rem 1rem;
  background: var(--store-navy) !important;
  color: #fff !important;
  font-weight: 800;
  box-shadow: none !important;
}
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:hover,
.single-product .woocommerce div.product form.cart .single_add_to_cart_button:focus-visible {
  border-color: var(--store-blue) !important;
  background: var(--store-blue) !important;
}
.single-product .woocommerce div.product form.cart .t-buy-now-button {
  border-color: var(--store-blue) !important;
  background: linear-gradient(135deg,var(--store-blue),#0697c7) !important;
}
.single-product .woocommerce div.product form.cart .t-buy-now-button:hover,
.single-product .woocommerce div.product form.cart .t-buy-now-button:focus-visible {
  border-color: #075e9b !important;
  background: linear-gradient(135deg,#075e9b,var(--store-blue)) !important;
}
.single-product .woocommerce div.product form.cart .disabled {
  opacity: .5;
}
.single-product .tectronis-product-b2b,
.single-product .t-product-saved-actions {
  grid-column: 1 / -1;
  margin: 0;
}
.single-product .tectronis-b2b-button {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-color: rgba(8,115,194,.35) !important;
  background: #edf7fd !important;
  color: var(--store-blue) !important;
  font-weight: 800;
}
.single-product .t-product-saved-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .55rem;
}
.single-product .t-save-action {
  min-height: 44px;
  border: 1px solid var(--store-line);
  border-radius: .68rem;
  background: #fff;
  color: var(--store-navy);
  cursor: pointer;
}
.single-product .t-save-action:hover,
.single-product .t-save-action:focus-visible,
.single-product .t-save-action.is-active {
  border-color: var(--store-blue);
  background: #f0f8fe;
  color: var(--store-blue);
}

.t-product-key-specs {
  margin-top: 1.15rem;
  border-top: 1px solid var(--store-line);
  padding-top: 1rem;
}
.t-product-key-specs h2 {
  margin: 0 0 .7rem;
  font-size: .98rem;
}
.t-product-key-specs dl { display: grid; gap: .35rem; margin: 0; }
.t-product-key-specs dl > div {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
  gap: .75rem;
  border-radius: .45rem;
  padding: .4rem .5rem;
  background: #f7fafc;
  font-size: .74rem;
}
.t-product-key-specs dt { color: var(--store-muted); }
.t-product-key-specs dd {
  margin: 0;
  color: var(--store-navy);
  font-weight: 750;
  text-align: right;
}
.t-purchase-info {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .55rem;
  margin-top: 1rem;
  border-top: 1px solid var(--store-line);
  padding-top: 1rem;
}
.t-purchase-info__item {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: .55rem;
  align-items: start;
  border: 1px solid #d9e7f1;
  border-radius: .7rem;
  padding: .65rem;
  background: #f8fbfd;
}
.t-purchase-info__item:last-child { grid-column: 1 / -1; }
.t-purchase-info__icon {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: .55rem;
  background: #e8f5fc;
  color: var(--store-blue);
}
.t-purchase-info__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.t-purchase-info__item > span:last-child { display: grid; gap: .18rem; }
.t-purchase-info__item strong { font-size: .72rem; line-height: 1.3; }
.t-purchase-info__item small { color: var(--store-muted); font-size: .65rem; line-height: 1.4; }

.single-product .woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: .5rem;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
  margin-top: 1.5rem;
  scrollbar-width: thin;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  flex: 0 0 auto;
  border-radius: .7rem .7rem 0 0;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-color: var(--store-blue);
  background: #fff;
}
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--store-blue);
}
.single-product .woocommerce div.product .woocommerce-tabs .panel {
  min-height: 160px;
  line-height: 1.7;
}
.t-product-specification-table { overflow-x: auto; }
.t-product-specification-table table {
  width: 100%;
  border: 1px solid var(--store-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: .8rem;
  overflow: hidden;
}
.t-product-specification-table th,
.t-product-specification-table td {
  border: 0;
  border-bottom: 1px solid var(--store-line);
  padding: .75rem .9rem;
  text-align: left;
  vertical-align: top;
}
.t-product-specification-table tr:last-child th,
.t-product-specification-table tr:last-child td { border-bottom: 0; }
.t-product-specification-table th {
  width: 34%;
  background: #f3f7fa;
  color: var(--store-muted);
  font-size: .78rem;
}
.t-product-specification-table td {
  color: var(--store-navy);
  font-size: .84rem;
  font-weight: 650;
}
.t-product-tab-copy { max-width: 900px; color: var(--store-muted); }

.single-product .related.products,
.single-product .t-product-collection {
  clear: both;
  margin-top: clamp(2rem,5vw,4rem);
}
.single-product .related.products > h2,
.single-product .t-product-collection > h2 {
  margin: 0 0 1.1rem;
  color: var(--store-navy);
  font-size: clamp(1.35rem,2.5vw,2rem);
}
.single-product .related.products ul.products,
.single-product .t-product-collection ul.products {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

@media (max-width: 900px) {
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary {
    width: 100%;
    float: none;
  }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { min-height: 330px; }
  .single-product .related.products ul.products,
  .single-product .t-product-collection ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .single-product .commerce-main__inner { width: min(100% - 1rem,1240px); }
  .single-product .woocommerce div.product div.images,
  .single-product .woocommerce div.product div.summary { border-radius: .85rem; }
  .single-product .woocommerce div.product div.images .woocommerce-product-gallery__image { min-height: 260px; }
  .single-product .woocommerce-product-gallery .flex-control-thumbs { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .single-product .woocommerce div.product form.cart { grid-template-columns: auto minmax(0,1fr); }
  .single-product .woocommerce div.product form.cart .t-buy-now-button { grid-column: 1 / -1; }
  .t-purchase-info { grid-template-columns: 1fr; }
  .t-purchase-info__item:last-child { grid-column: auto; }
  .single-product .woocommerce div.product .woocommerce-tabs .panel { padding: 1rem; border-radius: 0 0 .8rem .8rem; }
  .t-product-specification-table th { width: 42%; }
  .single-product .related.products ul.products,
  .single-product .t-product-collection ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
}
@media (max-width: 360px) {
  .single-product .woocommerce div.product form.cart { grid-template-columns: 1fr; }
  .single-product .woocommerce .quantity .qty { width: 100%; }
  .single-product .woocommerce div.product form.cart .t-buy-now-button { grid-column: auto; }
  .single-product .t-product-saved-actions { grid-template-columns: 1fr; }
  .single-product .related.products ul.products,
  .single-product .t-product-collection ul.products { grid-template-columns: 1fr; }
}

/* The WooCommerce class is on <body> in this classic template. Keep these
   selectors last so theme and plugin button colors cannot override the brand UI. */
body.single-product.woocommerce .woocommerce-product-gallery {
  position: relative;
  opacity: 1 !important;
}
body.single-product.woocommerce .woocommerce-product-gallery:not(.t-product-gallery--visible) .woocommerce-product-gallery__image:not(:first-child) {
  display: none !important;
}
body.single-product.woocommerce .t-product-gallery--fallback .woocommerce-product-gallery__image[hidden] {
  display: none !important;
}
body.single-product.woocommerce .t-product-gallery__trigger {
  position: absolute;
  z-index: 5;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
  font-size: 1.55rem;
  line-height: 1;
}
body.single-product.woocommerce .t-product-gallery__thumbs button {
  display: block;
  width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}
body.single-product.woocommerce .t-product-gallery__thumbs button.is-active {
  outline: 2px solid var(--store-blue);
  outline-offset: -2px;
}
.t-product-gallery-dialog {
  width: min(94vw, 1120px);
  max-width: none;
  height: min(92vh, 900px);
  max-height: none;
  margin: auto;
  border: 0;
  border-radius: 1rem;
  padding: 0;
  background: #fff;
  box-shadow: 0 26px 80px rgba(3, 20, 38, .32);
}
.t-product-gallery-dialog::backdrop {
  background: rgba(3, 20, 38, .76);
  backdrop-filter: blur(4px);
}
.t-product-gallery-dialog__frame {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: auto;
  padding: clamp(2.5rem, 6vw, 4rem);
}
.t-product-gallery-dialog__close {
  position: fixed;
  z-index: 2;
  top: max(1rem, env(safe-area-inset-top));
  right: max(1rem, env(safe-area-inset-right));
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid #d5e0e8;
  border-radius: 999px;
  background: #fff;
  color: var(--store-navy);
  cursor: pointer;
  font-size: 1.7rem;
  line-height: 1;
}
.t-product-gallery-dialog__zoom {
  display: grid;
  max-width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: zoom-in;
}
.t-product-gallery-dialog__zoom img {
  display: block;
  max-width: 100%;
  max-height: calc(92vh - 7rem);
  object-fit: contain;
  transition: transform .2s ease;
}
.t-product-gallery-dialog__zoom.is-zoomed {
  cursor: zoom-out;
}
.t-product-gallery-dialog__zoom.is-zoomed img {
  transform: scale(1.65);
}
body.single-product.woocommerce div.product div.images {
  width: 48%;
  margin-bottom: 2rem;
  border: 1px solid var(--store-line);
  border-radius: 1.15rem;
  padding: clamp(.75rem,2vw,1.25rem);
  background: #fff;
  box-shadow: 0 12px 36px rgba(11,31,54,.06);
}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image {
  display: grid;
  min-height: 420px;
  place-items: center;
}
body.single-product.woocommerce div.product div.images img { max-height: 560px; object-fit: contain; }
/* FlexSlider sets a fixed slide height. Center each photo inside that space. */
body.single-product.woocommerce div.product div.images.t-product-gallery--visible .flex-viewport .woocommerce-product-gallery__image {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
body.single-product.woocommerce div.product div.images.t-product-gallery--visible .flex-viewport .woocommerce-product-gallery__image > a {
  flex: 0 0 100%;
  width: 100%;
}
body.single-product.woocommerce div.product div.summary {
  width: 48%;
  margin-bottom: 2rem;
  padding: clamp(1.1rem,2.7vw,2rem);
  box-shadow: 0 12px 36px rgba(11,31,54,.06);
}
body.single-product.woocommerce div.product .product_title {
  margin-bottom: .7rem;
  font-size: clamp(1.75rem,3vw,2.65rem);
  letter-spacing: -.025em;
}
body.single-product.woocommerce div.product p.price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .45rem;
  margin: .4rem 0;
  font-size: clamp(1.45rem,2.6vw,2rem);
}
body.single-product.woocommerce div.product form.cart {
  display: grid;
  grid-template-columns: auto minmax(130px,1fr) minmax(130px,1fr);
  gap: .65rem;
  margin: 1rem 0 0;
}
body.single-product.woocommerce div.product form.cart::before,
body.single-product.woocommerce div.product form.cart::after { display: none; }
body.single-product.woocommerce div.product div.summary > .stock { display: none; }
body.single-product.woocommerce .quantity .qty {
  width: 74px;
  min-height: 48px;
  border-color: #b8c7d5;
  background: #fff;
  font-weight: 750;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button,
body.single-product.woocommerce div.product form.cart .t-buy-now-button {
  min-height: 48px;
  margin: 0;
  border: 1px solid var(--store-navy) !important;
  border-radius: .7rem !important;
  padding: .7rem 1rem;
  background: var(--store-navy) !important;
  background-image: none !important;
  color: #fff !important;
  font-weight: 800;
  box-shadow: none !important;
}
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:hover,
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible {
  border-color: var(--store-blue) !important;
  background: var(--store-blue) !important;
}
body.single-product.woocommerce div.product form.cart .t-buy-now-button {
  border-color: var(--store-blue) !important;
  background: linear-gradient(135deg,var(--store-blue),#0697c7) !important;
}
body.single-product.woocommerce div.product form.cart .t-buy-now-button:hover,
body.single-product.woocommerce div.product form.cart .t-buy-now-button:focus-visible {
  background: linear-gradient(135deg,#075e9b,var(--store-blue)) !important;
}
body.single-product.woocommerce div.product .woocommerce-tabs {
  clear: both;
  padding-top: .5rem;
}
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
  overflow-x: auto;
  flex-wrap: nowrap;
  margin-top: 1.5rem;
  scrollbar-width: thin;
}
body.single-product.woocommerce div.product .woocommerce-tabs .panel {
  min-height: 160px;
  line-height: 1.7;
}
@media (max-width: 900px) {
  body.single-product.woocommerce div.product div.images,
  body.single-product.woocommerce div.product div.summary { width: 100%; float: none; }
  body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image { min-height: 330px; }
}
@media (max-width: 640px) {
  body.single-product.woocommerce div.product div.images,
  body.single-product.woocommerce div.product div.summary { border-radius: .85rem; }
  body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image { min-height: 260px; }
  body.single-product.woocommerce div.product form.cart { grid-template-columns: auto minmax(0,1fr); }
  body.single-product.woocommerce div.product form.cart .t-buy-now-button { grid-column: 1 / -1; }
  body.single-product.woocommerce div.product .woocommerce-tabs .panel { padding: 1rem; border-radius: 0 0 .8rem .8rem; }
}
@media (max-width: 360px) {
  body.single-product.woocommerce div.product form.cart { grid-template-columns: 1fr; }
  body.single-product.woocommerce .quantity .qty { width: 100%; }
  body.single-product.woocommerce div.product form.cart .t-buy-now-button { grid-column: auto; }
}

/* UI/UX audit: keep the native WooCommerce gallery and readable product context. */
body.single-product.woocommerce .t-product-breadcrumbs {
  clear: both;
  margin: 0 0 1.25rem;
  font-size: .82rem;
  line-height: 1.55;
}
body.single-product.woocommerce .t-product-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
body.single-product.woocommerce .t-product-breadcrumbs li {
  min-width: 0;
  overflow-wrap: anywhere;
}
body.single-product.woocommerce .t-product-breadcrumbs a {
  display: inline-block;
  padding-block: .2rem;
  color: var(--store-blue);
  text-decoration: none;
}
body.single-product.woocommerce .t-product-breadcrumbs a:focus-visible {
  outline: 2px solid var(--store-blue);
  outline-offset: 3px;
}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  margin: 0;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  column-count: auto;
  gap: .55rem;
  width: 100%;
  margin: .8rem 0 0;
  padding: 0;
  overflow: visible;
  list-style: none;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li {
  display: block;
  width: 100% !important;
  min-width: 0;
  float: none !important;
  clear: none;
  margin: 0 !important;
  padding: 0;
  overflow: visible;
  border: 1px solid var(--store-line);
  border-radius: .65rem;
  background: #fff;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
  display: block;
  width: 100% !important;
  height: auto;
  max-width: none;
  max-height: none;
  min-height: 64px;
  margin: 0;
  padding: .25rem;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: .6rem;
  cursor: pointer;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
body.single-product.woocommerce div.product div.images .flex-control-thumbs button.is-active {
  outline: 2px solid var(--store-blue);
  outline-offset: -2px;
}
body.single-product.woocommerce div.product div.images .flex-control-thumbs img:focus-visible,
body.single-product.woocommerce div.product div.images .flex-control-thumbs button:focus-visible {
  outline: 3px solid var(--store-blue);
  outline-offset: 2px;
}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  width: 46px;
  height: 46px;
  top: .75rem;
  right: .75rem;
  border-radius: .8rem;
}
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger:focus-visible {
  outline: 3px solid var(--store-blue);
  outline-offset: 3px;
}
body.single-product.woocommerce div.product p.price .tectronis-vat-note,
body.single-product.woocommerce div.product p.price .woocommerce-price-suffix {
  display: inline;
  color: var(--store-muted);
  font-size: .8rem;
  line-height: 1.5;
  font-weight: 500;
}
body.single-product.woocommerce .t-product-warranty-value {
  color: var(--store-navy);
}
@media (max-width: 640px) {
  body.single-product.woocommerce .t-product-breadcrumbs { margin-bottom: 1rem; }
  body.single-product.woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(auto-fill, minmax(58px, 1fr));
    gap: .5rem;
  }
  body.single-product.woocommerce div.product div.images .flex-control-thumbs li img {
    min-height: 58px;
  }
}
