.alx3d-trail-product-page {
  --trail-accent: #f15a24;
  --trail-ink: #20242a;
  --trail-line: #dedfe2;
  width: calc(100% - 32px);
  max-width: 1280px;
  margin: 40px auto;
  padding-top: 0;
  color: var(--trail-ink);
}

.alx3d-trail-product-intro { max-width: 760px; margin: 0px 0px 15px 8px; text-align: left; }
.alx3d-trail-product-intro h2,
.alx3d-trail-configurator h3 {
  margin: 0 0 8px;
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: clamp(1.375rem, 2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
}
.alx3d-trail-product-intro p { margin: 0; color: #646b74; }
.alx3d-trail-product-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(26px, 5vw, 72px); align-items: start; }
.alx3d-trail-product-preview-column { min-width: 0; }
.alx3d-trail-product-face-wrap { display: grid; place-items: center; min-height: 360px; margin: 0; padding: clamp(14px, 3vw, 30px); overflow: hidden; background: #f5f4f1; border-radius: 12px; }
.alx3d-trail-product-face-wrap img { display: block; width: 100%; max-height: min(72vh, 720px); object-fit: contain; }
.alx3d-trail-product-variant-name { margin: 12px 0 0; text-align: center; font-style: italic; font-weight: 650; }
.alx3d-trail-product-viewer-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 16px; }
.alx3d-trail-product-viewer-actions button { min-height: 46px; padding: 10px 18px; border: 1px solid var(--trail-ink); border-radius: 5px; font: inherit; font-weight: 650; cursor: pointer; }
.alx3d-trail-product-viewer-button { background: #fff; color: var(--trail-ink); }
.alx3d-trail-product-configure-button { border-color: #1e2a44 !important; background: #1e2a44; color: #fff; }
.alx3d-trail-product-viewer-actions button:disabled { opacity: .48; cursor: not-allowed; }
.alx3d-trail-product-viewer-note { margin: 10px 0 0; text-align: center; color: #646b74; font-size: .9rem; }
.alx3d-trail-product-choices { display: grid; gap: 20px; min-width: 0; }
.alx3d-trail-product-choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.alx3d-trail-product-choice-group legend { margin-bottom: 11px; padding: 0; font-size: 1.08rem; font-weight: 700; }
.alx3d-trail-product-distance-options, .alx3d-trail-product-color-options { display: flex; flex-wrap: wrap; gap: 10px; }
.alx3d-trail-product-format-choice-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; }
.alx3d-trail-product-format-options { display: flex; flex-wrap: wrap; gap: 10px; }
.alx3d-trail-product-distance-options button { min-width: 76px; min-height: 48px; padding: 9px 16px; border: 1px solid #c8c9cc; border-radius: 8px; background: #fff; color: var(--trail-ink); font: inherit; font-weight: 550; cursor: pointer; }
.alx3d-trail-product-format-options button { display: inline-flex; align-items: center; justify-content: center; min-width: 92px; min-height: 48px; padding: 8px 14px; border: 1px solid #c8c9cc; border-radius: 8px; background: #fff; color: var(--trail-ink); font: inherit; font-weight: 550; cursor: pointer; }
.alx3d-trail-product-distance-options button[aria-pressed="true"], .alx3d-trail-product-format-options button[aria-pressed="true"], .alx3d-trail-product-color[aria-pressed="true"] { border-color: var(--trail-accent); box-shadow: none; }
.alx3d-trail-product-format-price { flex: 0 0 auto; margin: 0; color: var(--trail-ink); font-size: .95rem; font-weight: 650; }
.alx3d-trail-product-format-price del { color: #737982; font-weight: 500; }
.alx3d-trail-product-format-price ins { text-decoration: none; }
.alx3d-trail-product-format-options button:focus-visible { outline: 2px solid var(--trail-accent); outline-offset: 2px; }
.variations_form.alx3d-trail-size-variation .woocommerce-variation-price { display: none; }
.alx3d-trail-product-color { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 8px 14px; border: 1px solid #c8c9cc; border-radius: 8px; background: #fff; color: var(--trail-ink); font: inherit; cursor: pointer; }
.alx3d-trail-product-color i { display: inline-block; flex: 0 0 15px; width: 15px; height: 15px; border: 1px solid #92969b; border-radius: 50%; background: var(--trail-product-swatch, #ddd); }
.alx3d-trail-product-color span { font-weight: 550; }
.alx3d-trail-product-color[hidden] { display: none !important; }
.alx3d-trail-model-dialog { width: 96vw; max-width: none; height: 94dvh; max-height: none; padding: 0; overflow: hidden; border: 0; border-radius: 12px; background: #17191c; color: #fff; }
.alx3d-trail-model-dialog::backdrop { background: rgb(0 0 0 / 78%); }
.alx3d-trail-model-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; }
.alx3d-trail-model-dialog-header h2 { margin: 0; font-size: 1.1rem; }
.alx3d-trail-model-dialog-header button { min-height: 42px; padding: 8px 14px; border: 1px solid #8e939a; border-radius: 4px; background: transparent; color: #fff; font: inherit; cursor: pointer; }
.alx3d-trail-model-dialog model-viewer { display: block; width: 100%; height: calc(100% - 70px); background: #202328; --poster-color: #202328; }
.ar-trail-configurator-area { scroll-margin-top: 24px; margin-top: 56px; }
.ar-trail-single-hero .ar-bib-hero-title { max-width: 100%; }
@media (max-width: 760px) {
  .alx3d-trail-product-page { width: min(100% - 24px, 600px); margin: 40px auto; }
  .alx3d-trail-product-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .alx3d-trail-product-face-wrap { min-height: 240px; }
  .alx3d-trail-product-face-wrap img { max-height: 56vh; }
  .alx3d-trail-product-choices { gap: 18px; }
  .alx3d-trail-model-dialog { width: 98vw; height: 94dvh; border-radius: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .alx3d-trail-product-page *, .alx3d-trail-model-dialog * { scroll-behavior: auto !important; }
}
