/* Tune-only presentation; product, stage and purchase owners remain unchanged. */
.ewp-pdp--tune .ewp-pdp-summary>.ew-body.rte{font-size:20px;line-height:1.55;max-width:62ch;color:var(--ew-paper)}
.ewp-pdp--tune .ewp-pdp-summary>.ew-overline{line-height:1.8}
.ewp-pdp--tune .ewp-pdp-gallery{order:2;min-width:0}
.ewp-pdp--tune .ewp-pdp-summary{order:1;min-width:0}
.ewp-pdp--tune .ewp-tune-pill{align-self:flex-start;line-height:1.8}
.ewp-pdp--tune .ewp-tune-pending-value{color:var(--ew-aluminum)}
.ewp-pdp--tune .ew-stat-strip{line-height:1.8}
.ewp-pdp--tune .ew-dyno__caption{line-height:1.8}
@media(min-width:768px){.ewp-pdp--tune .ewp-pdp-grid{grid-template-columns:7fr 5fr}}
@media(min-width:768px) and (max-width:1023px){.ewp-pdp--tune .ewp-pdp-grid{gap:48px}}

/* Published rich-text reset and h3 sizing, observed on the source tune PDP. */
.ewp-pdp--tune .ewp-pdp-summary>.rte>:first-child{margin-top:0}
.ewp-pdp--tune .ewp-pdp-summary>.rte>:last-child{margin-bottom:0}
.ewp-pdp--tune .ewp-pdp-summary>.rte>h3{font-size:18px;line-height:1.3;margin-top:18px;margin-bottom:18px}

/* Native direct tune form: source ew-field / ew-input / ew-select presentation.
   Labels wrap controls in the retained native markup; do not restyle other forms. */
.ewp-pdp--tune form[data-ew-direct-tune] { min-width: 0; }
.ewp-pdp--tune form[data-ew-direct-tune] > label {
  display: flex; flex-direction: column; gap: var(--ew-s-2);
  min-width: 0; margin: 0; font-family: var(--ew-font-mono); font-size: 12px;
  font-weight: 400; line-height: 1.8; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--ew-aluminum);
}
.ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"],
.ewp-pdp--tune form[data-ew-direct-tune] > label > input[name="vin"] {
  box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-width: 0;
  min-height: 50px; margin: 0; padding: 14px 16px;
  background-color: transparent; border: 1px solid var(--ew-steel); border-radius: 0;
  color: var(--ew-paper); color-scheme: dark;
  font-family: var(--ew-font-body); font-size: var(--ew-text-base); font-weight: 400;
  line-height: normal; letter-spacing: normal; text-transform: none;
  transition: border-color var(--ew-dur-fast) var(--ew-ease);
}
.ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"] {
  appearance: none; padding-right: 40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4 L6 8 L10 4' stroke='%238A8A92' stroke-width='1.5' fill='none'/></svg>");
  background-repeat: no-repeat; background-position: right 16px center; background-size: 12px;
}
.ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"] option {
  background: var(--ew-graphite); color: var(--ew-paper);
}
.ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"] option:disabled { color: var(--ew-aluminum); }
.ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"]:focus,
.ewp-pdp--tune form[data-ew-direct-tune] > label > input[name="vin"]:focus {
  border-color: var(--accent);
}
.ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"]:focus-visible,
.ewp-pdp--tune form[data-ew-direct-tune] > label > input[name="vin"]:focus-visible,
.ewp-pdp--tune form[data-ew-direct-tune] > button[type="submit"]:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"]:disabled,
.ewp-pdp--tune form[data-ew-direct-tune] > label > input[name="vin"]:disabled {
  opacity: 0.5; cursor: not-allowed;
}
.ewp-pdp--tune form[data-ew-direct-tune] > p:not([data-ew-direct-status]) {
  margin: 0; font-size: 14px; line-height: 1.5; color: var(--ew-aluminum);
}
.ewp-pdp--tune form[data-ew-direct-tune] > [data-ew-direct-status] { overflow-wrap: anywhere; }
.ewp-pdp--tune form[data-ew-direct-tune] > button[type="submit"] {
  align-self: flex-start; justify-content: center; box-sizing: border-box;
  max-width: 100%; padding: var(--ew-s-5) var(--ew-s-7); border-radius: 0;
  font-family: var(--ew-font-body); font-size: 18px; line-height: normal;
  background: var(--ew-buy); color: var(--ew-black); border-color: var(--ew-buy);
}
.ewp-pdp--tune form[data-ew-direct-tune] > button[type="submit"]:hover:not(:disabled) {
  background: var(--ew-buy-dark, #B08B33); border-color: var(--ew-buy-dark, #B08B33);
}
.ewp-pdp--tune form[data-ew-direct-tune] > button[type="submit"]:disabled {
  background: var(--ew-buy); color: var(--ew-black); border-color: var(--ew-buy);
  opacity: 0.5; cursor: not-allowed; box-shadow: none; transform: none;
}
@media (max-width: 767px) {
  .ewp-pdp--tune form[data-ew-direct-tune] > button[type="submit"] { width: 100%; align-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .ewp-pdp--tune form[data-ew-direct-tune] > label > select[name="variant_id"],
  .ewp-pdp--tune form[data-ew-direct-tune] > label > input[name="vin"],
  .ewp-pdp--tune form[data-ew-direct-tune] > button[type="submit"] { transition: none; }
}
