/* Classic TaLim Default product page (measured from the classic storefront, 29 Oct 2026). */
.tt-pmain { line-height: 1.5; padding: 40px 40px 26px; background: #ffffff; color: #0A1628; }
.tt-pmain__row { display: flex; align-items: flex-start; gap: 48px; }
.tt-pmain__media { flex: 0 0 48%; min-width: 0; }
.tt-pmain__info { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.tt-pmain__info > * + * { margin-top: 20px; }
.tt-pmain__info > .tt-ptitle { margin-top: 8px; }
.tt-pmain__info > .tt-pprice { margin-top: 16px; }
.tt-pmain__info > .tt-pstock { margin-top: 10px; }
.tt-pmain__info > .tt-pdesc { margin-top: 22px; }
.tt-pmain__info > .tt-variant-picker + .tt-pbuy { margin-top: 16px; }
.tt-pmain__rule { height: 1px; background: #E6E8EC; }
.tt-pmain__divider { height: 1px; margin-top: 14px; background: #E6E8EC; }
@media (max-width: 1024px) {
  .tt-pmain__row { flex-direction: column; align-items: stretch; gap: 26px; }
  .tt-pmain__media { flex-basis: auto; }
}
@media (max-width: 640px) {
  .tt-pmain { padding: 40px 14px 26px; }
  .tt-pmain__info > .tt-ptitle { margin-top: 6px; }
}
