/* Tracksuit-specific content within the established More Than Garments shop template. */
.tracksuit-store .header-enquiry {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  font-size: 12px;
  white-space: nowrap;
}
.tracksuit-store .category-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.tracksuit-store .product-art > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tracksuit-store .season-art > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #e6e5dc;
}
.tracksuit-store .product-art { background: #e6e5dc; }
.tracksuit-store .product-view-note { color: var(--muted); font-size: 12px; }
.tracksuit-store .detail-art {
  position: relative;
  height: 650px;
  min-height: 0;
  background: #e6e5dc;
}
.tracksuit-store #gallery-main {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tracksuit-store .gallery-thumbnails { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tracksuit-store .gallery-thumbnails button img {
  width: 100%;
  height: 100px;
  object-fit: contain;
}
.tracksuit-store .gallery-thumbnails button span { display: block; padding: 9px; }
.tracksuit-store .gallery-prev { left: 12px; }
.tracksuit-store .gallery-next { right: 12px; }
.tracksuit-store .detail-description { margin-block: 20px; line-height: 1.7; }
.tracksuit-store .cut-note { margin-top: 16px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.tracksuit-store .enquiry-form { margin-top: 24px; }
.tracksuit-store .enquiry-form label { margin-top: 18px; }
.tracksuit-store .enquiry-form select {
  width: 100%;
  min-height: 44px;
  padding: 9px;
  border: 1px solid #899592;
  border-radius: 0;
  background: var(--cream);
  color: var(--ink);
}
.tracksuit-store .enquiry-form button {
  width: 100%;
  min-height: 48px;
  margin-top: 25px;
  padding: 12px;
  background: var(--ink);
  color: var(--cream);
}
.tracksuit-store .enquiry-form button:disabled { opacity: .5; }
.tracksuit-store .form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 14px;
}
.tracksuit-store .field { min-width: 0; }
.tracksuit-store .field-wide { grid-column: 1 / -1; }
.tracksuit-store .enquiry-form .email-help { margin-top: 12px; font-size: 12px; line-height: 1.7; }
.tracksuit-store [hidden] { display: none !important; }
.tracksuit-store .size-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 50px;
}
.tracksuit-store .size-guide-copy { line-height: 1.7; }
.tracksuit-store .size-guide-copy p { margin-top: 18px; }
.tracksuit-store .size-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tracksuit-store .size-table caption { text-align: left; font-weight: bold; padding-bottom: 16px; }
.tracksuit-store .size-table th,
.tracksuit-store .size-table td {
  text-align: left;
  padding: 13px 10px;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.tracksuit-store .size-table thead { background: #e6e5dc; }
.tracksuit-store .measurements { line-height: 1.6; margin-top: 20px; }
.tracksuit-store .measurements dt { margin-top: 15px; font-weight: bold; }
.tracksuit-store .measurements dd { margin: 0; color: var(--muted); }
.tracksuit-store .full-width-note { margin-top: 20px; max-width: 700px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.tracksuit-store .design-models { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.tracksuit-store .design-models img { width: 100%; height: 430px; object-fit: contain; background: #e6e5dc; }
.tracksuit-store .design-models figcaption { font-size: 12px; padding-top: 10px; }
@media (max-width: 900px) {
  .tracksuit-store .size-guide-layout { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 700px) {
  .tracksuit-store .header-enquiry { display: none; }
  .tracksuit-store .detail-art { height: 570px; }
  .tracksuit-store .design-models img { height: 300px; }
}
@media (max-width: 500px) {
  .tracksuit-store .detail-art { height: 510px; }
  .tracksuit-store .size-table th,
  .tracksuit-store .size-table td { padding: 10px 5px; font-size: 12px; }
  .tracksuit-store .form-fields { grid-template-columns: 1fr; }
}
