.tr-pdp {
  padding-block: var(--tr-space-8) var(--tr-space-20);
  background: var(--tr-bg);
}

.tr-pdp__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tr-space-2);
  margin-block-end: var(--tr-space-6);
  color: var(--tr-muted);
  font-size: 0.8125rem;
}

.tr-pdp__breadcrumbs a {
  color: var(--tr-text-2);
}

.tr-pdp__preview {
  display: flex;
  gap: var(--tr-space-3);
  align-items: baseline;
  margin-block-end: var(--tr-space-6);
  padding: var(--tr-space-3) var(--tr-space-4);
  border: 1px solid var(--tr-brand-primary-border);
  border-radius: var(--tr-radius-sm);
  background: var(--tr-brand-primary-subtle);
  color: var(--tr-brand-primary-active);
  font-size: 0.875rem;
}

.tr-pdp__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.tr-pdp-gallery,
.tr-pdp__purchase-panel,
.tr-pdp-section {
  min-inline-size: 0;
}

.tr-pdp-gallery__stage {
  display: grid;
  min-block-size: clamp(420px, 54vw, 680px);
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--tr-border);
  border-radius: var(--tr-radius-lg);
  background: var(--tr-surface-2);
}

.tr-pdp-gallery__stage > img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.tr-pdp-gallery__open {
  position: relative;
  display: grid;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: inherit;
  padding: 0;
  place-items: center;
  overflow: hidden;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.tr-pdp-gallery__open > img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.tr-pdp-gallery__zoom {
  position: absolute;
  inset-inline-end: var(--tr-space-4);
  inset-block-end: var(--tr-space-4);
  padding: 8px 12px;
  border-radius: var(--tr-radius-pill);
  background: color-mix(in srgb, var(--tr-ink) 88%, transparent);
  color: var(--tr-white);
  font-size: 0.75rem;
  font-weight: 750;
  pointer-events: none;
}

.tr-pdp-gallery__placeholder {
  display: grid;
  gap: var(--tr-space-4);
  place-items: center;
  color: var(--tr-muted);
  text-align: center;
}

.tr-pdp-gallery__placeholder span {
  color: var(--tr-brand-primary);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 800;
  letter-spacing: -0.08em;
}

.tr-pdp-gallery__thumbs {
  display: flex;
  gap: var(--tr-space-3);
  margin-block-start: var(--tr-space-4);
  overflow-x: auto;
  padding-block-end: var(--tr-space-2);
}

.tr-pdp-gallery__thumbs button {
  flex: 0 0 76px;
  block-size: 76px;
  padding: 3px;
  border: 1px solid var(--tr-border);
  border-radius: var(--tr-radius-sm);
  background: var(--tr-surface);
}

.tr-pdp-gallery__thumbs button[aria-pressed="true"] {
  border-color: var(--tr-brand-primary);
  box-shadow: 0 0 0 2px var(--tr-brand-primary-subtle);
}

.tr-pdp-gallery__thumbs img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.tr-pdp-gallery__dialog {
  inline-size: min(1180px, calc(100vw - 32px));
  max-inline-size: none;
  max-block-size: calc(100dvh - 32px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tr-border);
  border-radius: var(--tr-radius-lg);
  background: var(--tr-surface);
  box-shadow: var(--tr-shadow-modal);
}

.tr-pdp-gallery__dialog::backdrop {
  background: rgba(8, 12, 20, 0.78);
  backdrop-filter: blur(5px);
}

.tr-pdp-gallery__dialog-shell {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  min-block-size: min(82dvh, 820px);
  align-items: center;
  background: var(--tr-bg);
}

.tr-pdp-gallery__dialog figure {
  display: grid;
  min-inline-size: 0;
  max-block-size: calc(100dvh - 64px);
  margin: 0;
  padding: var(--tr-space-6);
  place-items: center;
}

.tr-pdp-gallery__dialog figure img {
  max-inline-size: 100%;
  max-block-size: min(72dvh, 760px);
  object-fit: contain;
}

.tr-pdp-gallery__dialog figcaption {
  margin-block-start: var(--tr-space-3);
  color: var(--tr-text-2);
  font-size: 0.8125rem;
  text-align: center;
}

.tr-pdp-gallery__close,
.tr-pdp-gallery__previous,
.tr-pdp-gallery__next {
  display: grid;
  inline-size: 44px;
  block-size: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--tr-border);
  border-radius: 50%;
  background: var(--tr-surface);
  color: var(--tr-ink);
  font-size: 1.25rem;
}

.tr-pdp-gallery__close {
  position: absolute;
  z-index: 2;
  inset-inline-end: var(--tr-space-4);
  inset-block-start: var(--tr-space-4);
  font-size: 1.75rem;
}

.tr-pdp-gallery__previous {
  margin-inline-start: var(--tr-space-2);
}

.tr-pdp-gallery__next {
  margin-inline-end: var(--tr-space-2);
}

.tr-pdp__purchase-panel {
  position: sticky;
  inset-block-start: 24px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--tr-border);
  border-radius: var(--tr-radius-lg);
  background: var(--tr-surface);
  box-shadow: var(--tr-shadow-card);
}

.tr-pdp__purchase-panel h1 {
  margin-block-end: var(--tr-space-3);
  font-size: clamp(2rem, 3vw, 3rem);
}

.tr-pdp__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tr-space-3) var(--tr-space-6);
  margin-block-end: var(--tr-space-4);
  color: var(--tr-muted);
  font-size: 0.8125rem;
}

.tr-pdp__price {
  margin-block-end: var(--tr-space-1);
  font-size: 1.75rem;
  font-weight: 780;
  letter-spacing: -0.02em;
}

.tr-pdp__stock {
  margin-block-end: var(--tr-space-4);
  color: var(--tr-success);
  font-size: 0.875rem;
  font-weight: 700;
}

.tr-pdp__summary {
  color: var(--tr-text-2);
}

.tr-pdp-fitment {
  margin-block: var(--tr-space-6);
  padding: var(--tr-space-4);
  border: 1px solid var(--tr-brand-primary-border);
  border-radius: var(--tr-radius-md);
  background: var(--tr-brand-primary-subtle);
}

.tr-pdp-fitment[data-state="compatible"],
.tr-pdp-fitment[data-state="universal"] {
  border-color: #9ac7ad;
  background: var(--tr-success-bg);
}

.tr-pdp-fitment[data-state="incompatible"] {
  border-color: var(--tr-error-border);
  background: var(--tr-error-bg);
}

.tr-pdp-fitment[data-state="unknown"],
.tr-pdp-fitment[data-state="service_error"],
.tr-pdp-fitment[data-state="unsupported_vehicle"] {
  border-color: #e2c175;
  background: var(--tr-warning-bg);
}

.tr-pdp-fitment__heading {
  display: flex;
  gap: var(--tr-space-3);
  align-items: flex-start;
}

.tr-pdp-fitment__icon {
  display: grid;
  flex: 0 0 32px;
  block-size: 32px;
  place-items: center;
  border-radius: 50%;
  background: var(--tr-brand-primary);
  color: var(--tr-white);
  font-weight: 800;
}

.tr-pdp-fitment[data-state="incompatible"] .tr-pdp-fitment__icon {
  background: var(--tr-error);
}

.tr-pdp-fitment[data-state="unknown"] .tr-pdp-fitment__icon,
.tr-pdp-fitment[data-state="service_error"] .tr-pdp-fitment__icon,
.tr-pdp-fitment[data-state="unsupported_vehicle"] .tr-pdp-fitment__icon {
  background: var(--tr-warning);
}

.tr-pdp-fitment h2 {
  margin: 0;
  font-size: 1.125rem;
}

.tr-pdp-fitment__vehicle {
  margin: var(--tr-space-3) 0 var(--tr-space-1) 44px;
  font-weight: 700;
}

.tr-pdp-fitment__message {
  margin: 0 0 var(--tr-space-3) 44px;
  color: var(--tr-text-2);
  font-size: 0.875rem;
}

.tr-pdp-fitment__models {
  display: grid;
  gap: var(--tr-space-2);
  margin-top: var(--tr-space-3);
  padding-top: var(--tr-space-3);
  border-top: 1px solid currentColor;
}

.tr-pdp-fitment__models > p {
  margin: 0;
  color: var(--tr-text-2);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tr-pdp-fitment__models ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tr-space-2);
  padding: 0;
  margin: 0;
  list-style: none;
}

.tr-pdp-fitment__models li a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--tr-brand-primary);
  font-size: 0.8125rem;
  font-weight: 750;
  text-decoration: none;
}

.tr-pdp-fitment__models li a:hover {
  background: var(--tr-brand-primary-subtle);
}

.tr-pdp-fitment__models + .tr-pdp-fitment__actions {
  margin-block-start: 16px;
}

.tr-pdp-fitment__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tr-space-3);
  margin-inline-start: 44px;
  font-size: 0.875rem;
  font-weight: 700;
}

.tr-pdp-form {
  display: grid;
  gap: var(--tr-space-4);
}

.tr-pdp-field label,
.tr-pdp-quantity {
  display: grid;
  gap: var(--tr-space-2);
  font-size: 0.875rem;
  font-weight: 700;
}

.tr-pdp-shipping {
  display: grid;
  gap: var(--tr-space-1);
  padding: var(--tr-space-4);
  border-inline-start: 3px solid var(--tr-brand-primary);
  background: var(--tr-bg);
  color: var(--tr-text-2);
  font-size: 0.8125rem;
}

.tr-pdp-shipping strong {
  color: var(--tr-ink);
}

.tr-pdp-form__buy-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: var(--tr-space-3);
  align-items: end;
}

.tr-pdp-form__add {
  inline-size: 100%;
}

.tr-pdp-form__status {
  min-block-size: 1.4em;
  margin: 0;
  color: var(--tr-text-2);
  font-size: 0.8125rem;
}

.tr-pdp-form__status[data-error="true"] {
  color: var(--tr-error);
  font-weight: 650;
}

.tr-pdp-form__secondary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tr-space-3);
  align-items: center;
}

.tr-pdp-form__secondary-actions > a {
  grid-column: 1 / -1;
  text-align: center;
}

.tr-pdp-action-notice {
  display: flex;
  justify-content: space-between;
  gap: var(--tr-space-3);
  align-items: center;
  padding: var(--tr-space-4);
  border: 1px solid var(--tr-brand-primary-border);
  border-radius: var(--tr-radius-md);
  background: var(--tr-brand-primary-subtle);
  color: var(--tr-ink);
  font-size: 0.875rem;
  font-weight: 650;
}

.tr-pdp-action-notice[hidden] {
  display: none;
}

.tr-pdp-action-notice a {
  flex: 0 0 auto;
  font-weight: 800;
}

.tr-pdp-fleet-link {
  padding-block-start: var(--tr-space-3);
  border-block-start: 1px solid var(--tr-border);
  font-weight: 700;
  text-align: center;
}

.tr-pdp__section-nav {
  position: sticky;
  z-index: 4;
  inset-block-start: 0;
  display: flex;
  gap: clamp(16px, 3vw, 36px);
  margin-block: var(--tr-space-16) var(--tr-space-8);
  overflow-x: auto;
  border-block: 1px solid var(--tr-border);
  background: color-mix(in srgb, var(--tr-bg) 94%, transparent);
  backdrop-filter: blur(10px);
}

.tr-pdp__section-nav a {
  flex: 0 0 auto;
  padding-block: var(--tr-space-4);
  color: var(--tr-text-2);
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.tr-pdp__details {
  display: grid;
  gap: var(--tr-space-6);
}

.tr-pdp-section {
  scroll-margin-block-start: 80px;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--tr-border);
  border-radius: var(--tr-radius-lg);
  background: var(--tr-surface);
}

.tr-pdp-section > *:last-child {
  margin-block-end: 0;
}

#installation.tr-pdp-section > .tr-button {
  margin-block-start: var(--tr-space-5);
}

.tr-pdp-prose {
  max-inline-size: 76ch;
  color: var(--tr-text-2);
}

.tr-pdp-seo-intro {
  max-inline-size: 78ch;
  margin-block-end: var(--tr-space-6);
  color: var(--tr-text-2);
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.7;
}

.tr-pdp-context-links {
  max-inline-size: 88ch;
  margin-block: var(--tr-space-6);
  padding: var(--tr-space-5);
  border: 1px solid var(--tr-brand-primary-border);
  border-radius: var(--tr-radius-md);
  background: var(--tr-brand-primary-subtle);
}

.tr-pdp-context-links > span {
  display: block;
  margin-block-end: var(--tr-space-3);
  color: var(--tr-ink);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tr-pdp-context-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tr-space-2) var(--tr-space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tr-pdp-context-links a {
  font-weight: 700;
}

.tr-pdp-source-details {
  max-inline-size: 88ch;
  margin-block-start: var(--tr-space-8);
  padding-block-start: var(--tr-space-7);
  border-block-start: 1px solid var(--tr-border);
}

.tr-pdp-source-details > h3 {
  margin-block-end: var(--tr-space-4);
}

.tr-pdp-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--tr-space-8);
  margin: 0;
}

.tr-pdp-specs > div {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(0, 1fr);
  gap: var(--tr-space-4);
  padding-block: var(--tr-space-3);
  border-block-end: 1px solid var(--tr-border);
}

.tr-pdp-specs dt {
  color: var(--tr-muted);
}

.tr-pdp-specs dd {
  margin: 0;
  font-weight: 650;
}

.tr-pdp-installation-note {
  max-inline-size: 76ch;
  margin-block: var(--tr-space-6);
  padding: var(--tr-space-4) var(--tr-space-5);
  border: 1px solid var(--tr-brand-primary-border);
  border-inline-start: 3px solid var(--tr-brand-primary);
  border-radius: var(--tr-radius-md);
  background: var(--tr-brand-primary-subtle);
}

.tr-pdp-installation-note h3 {
  margin-block: 0 var(--tr-space-2);
  font-size: var(--tr-font-size-md);
}

.tr-pdp-installation-note .tr-pdp-prose > :first-child {
  margin-block-start: 0;
}

.tr-pdp-installation-note .tr-pdp-prose > :last-child {
  margin-block-end: 0;
}

.tr-pdp-documents {
  padding: 0;
  list-style: none;
}

.tr-pdp-documents li {
  display: flex;
  justify-content: space-between;
  gap: var(--tr-space-4);
  padding-block: var(--tr-space-3);
  border-block-end: 1px solid var(--tr-border);
}

.tr-pdp-documents span {
  color: var(--tr-muted);
  font-size: 0.75rem;
}

.tr-pdp-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--tr-space-4);
}

.tr-pdp-reviews .woocommerce-Reviews {
  display: grid;
  gap: var(--tr-space-8);
}

.tr-pdp-reviews #comments,
.tr-pdp-reviews #review_form_wrapper,
.tr-pdp-reviews #review_form,
.tr-pdp-reviews #respond {
  margin: 0;
}

.tr-pdp-reviews .woocommerce-Reviews-title,
.tr-pdp-reviews .comment-reply-title {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.tr-pdp-reviews #reviews #comments ol.commentlist {
  display: grid;
  gap: var(--tr-space-4);
  margin: 0;
  padding: 0;
  inline-size: 100%;
  list-style: none;
}

.tr-pdp-reviews #reviews #comments ol.commentlist li.review {
  margin: 0;
  padding: 0;
}

.woocommerce .tr-pdp-reviews #reviews #comments ol.commentlist li .comment_container {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: var(--tr-space-4);
  align-items: start;
  padding: var(--tr-space-5);
  border: 1px solid var(--tr-border);
  border-radius: var(--tr-radius-md);
  background: var(--tr-bg);
}

.tr-pdp-reviews #reviews #comments ol.commentlist li img.avatar {
  position: static;
  float: none;
  inline-size: 48px;
  block-size: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--tr-border);
  border-radius: 50%;
  background: var(--tr-surface);
  object-fit: cover;
  box-shadow: none;
}

.tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--tr-space-2) var(--tr-space-4);
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text::before,
.tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text::after {
  display: none;
  content: none;
}

.tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text .star-rating {
  grid-column: 2;
  grid-row: 1;
  float: none;
  justify-self: end;
  margin: 2px 0 0;
  color: var(--tr-brand-primary);
}

.tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text p.meta {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  margin: 0;
  color: var(--tr-muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.tr-pdp-reviews #reviews #comments ol.commentlist li .description {
  grid-column: 1 / -1;
  grid-row: 2;
  min-inline-size: 0;
  color: var(--tr-ink);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.tr-pdp-reviews #reviews #comments ol.commentlist li .description p {
  margin: 0;
}

.tr-pdp-reviews .woocommerce-review__awaiting-approval {
  display: inline-flex;
  inline-size: fit-content;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--tr-brand-primary-border);
  border-radius: var(--tr-radius-pill);
  background: var(--tr-brand-primary-subtle);
  color: var(--tr-brand-primary-active);
  font-style: normal;
  font-weight: 700;
}

.tr-review-form {
  display: grid;
  gap: var(--tr-space-4);
  max-inline-size: 760px;
}

.tr-review-form p {
  margin: 0;
}

.tr-review-form label {
  display: block;
  margin-block-end: var(--tr-space-2);
  color: var(--tr-ink);
  font-size: 0.875rem;
  font-weight: 700;
}

.tr-review-form textarea,
.tr-review-form input[type="text"],
.tr-review-form input[type="email"],
.tr-review-form select {
  inline-size: 100%;
}

.tr-review-form .comment-form-author,
.tr-review-form .comment-form-email {
  display: inline-block;
  inline-size: calc(50% - 8px);
  vertical-align: top;
}

.tr-review-form .comment-form-email {
  margin-inline-start: 12px;
}

.tr-review-form .comment-form-cookies-consent {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--tr-space-3);
  align-items: start;
}

.tr-review-form .comment-form-cookies-consent label {
  margin: 0;
  font-weight: 500;
}

.tr-review-form__moderation {
  color: var(--tr-muted);
  font-size: 0.8125rem;
}

.tr-review-form__submit {
  inline-size: auto;
}

.tr-pdp-mobile-purchase {
  display: none;
}

@media (max-width: 1024px) {
  .tr-pdp__hero {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
    gap: var(--tr-space-8);
  }

  .tr-pdp-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .tr-pdp__hero {
    grid-template-columns: 1fr;
  }

  .tr-pdp-gallery__stage {
    min-block-size: min(70vw, 620px);
  }

  .tr-pdp__purchase-panel {
    position: static;
  }

  .tr-pdp-specs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .tr-pdp {
    padding-block-start: var(--tr-space-4);
    padding-block-end: 156px;
  }

  .tr-pdp__preview {
    display: grid;
  }

  .tr-pdp-gallery__stage {
    min-block-size: calc(100vw - (2 * var(--tr-page-gutter)));
  }

  .tr-pdp__purchase-panel,
  .tr-pdp-section {
    padding: var(--tr-space-6) var(--tr-space-4);
  }

  .tr-pdp__section-nav {
    margin-block-start: var(--tr-space-10);
  }

  .tr-pdp-fitment__vehicle,
  .tr-pdp-fitment__message,
  .tr-pdp-fitment__actions {
    margin-inline-start: 0;
  }

  .tr-pdp-form__buy-row {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .tr-pdp-specs > div {
    grid-template-columns: 1fr;
    gap: var(--tr-space-1);
  }

  .tr-pdp-related__grid {
    grid-template-columns: 1fr;
  }

  .tr-pdp-gallery__dialog {
    inline-size: 100vw;
    max-block-size: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .tr-pdp-gallery__dialog-shell {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    min-block-size: 100dvh;
  }

  .tr-pdp-gallery__dialog figure {
    padding: var(--tr-space-4) var(--tr-space-2);
  }

  .tr-review-form .comment-form-author,
  .tr-review-form .comment-form-email {
    display: block;
    inline-size: 100%;
  }

  .tr-review-form .comment-form-email {
    margin-inline-start: 0;
  }

  .woocommerce .tr-pdp-reviews #reviews #comments ol.commentlist li .comment_container {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: var(--tr-space-3);
    padding: var(--tr-space-4);
  }

  .tr-pdp-reviews #reviews #comments ol.commentlist li img.avatar {
    inline-size: 40px;
    block-size: 40px;
  }

  .tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text {
    grid-template-columns: minmax(0, 1fr);
  }

  .tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text .star-rating {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }

  .tr-pdp-reviews #reviews #comments ol.commentlist li .comment-text p.meta {
    grid-column: 1;
    grid-row: 2;
  }

  .tr-pdp-reviews #reviews #comments ol.commentlist li .description {
    grid-column: 1;
    grid-row: 3;
  }

  .tr-pdp-mobile-purchase {
    position: fixed;
    z-index: 20;
    inset-inline: 0;
    inset-block-end: 64px;
    display: grid;
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
    gap: var(--tr-space-3);
    align-items: center;
    padding: var(--tr-space-3) var(--tr-page-gutter);
    border-block-start: 1px solid var(--tr-border);
    background: var(--tr-surface);
    box-shadow: 0 -8px 24px rgba(17, 19, 21, 0.12);
  }

  .tr-pdp-mobile-purchase span,
  .tr-pdp-mobile-purchase strong {
    display: block;
  }

  .tr-pdp-mobile-purchase span {
    color: var(--tr-muted);
    font-size: 0.75rem;
  }

  .tr-pdp-mobile-purchase strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 390px) {
	.tr-pdp-context-links {
		padding: var(--tr-space-4);
	}

	.tr-pdp-context-links ul {
		display: grid;
	}

  .tr-pdp-form__buy-row,
  .tr-pdp-form__secondary-actions {
    grid-template-columns: 1fr;
  }

  .tr-pdp-form__secondary-actions > a {
    grid-column: auto;
  }
}
