/* Isolated native-print stylesheet. Load only on the product page integration. */
:root { --gbtp-print-css: 1; }
.gbtp-print-root { display: none !important; }
@media print {
  @page gbtyres-product-summary { size: A4; margin: 16mm; }
  body[data-gbt-product-printing] { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body[data-gbt-product-printing] > :not(.gbtp-print-root) { display: none !important; }
  body[data-gbt-product-printing] > .gbtp-print-root { display: block !important; position: static !important; width: auto !important; height: auto !important; overflow: visible !important; }
  .gbtp-print-root *, .gbtp-print-root *::before, .gbtp-print-root *::after { box-sizing: border-box; animation: none !important; transition: none !important; }
  .gbtp-print-root .gbtp-summary { page: gbtyres-product-summary; color: #00365F; background: #fff; font: 10pt/1.5 Montserrat, "Noto Sans", "Noto Sans JP", "DejaVu Sans", Arial, sans-serif; overflow: visible; }
  .gbtp-print-root .gbtp-letterhead { display: flex; align-items: center; justify-content: space-between; gap: 8mm; border-bottom: 1pt solid #00AADB; padding: 0 0 6mm; margin: 0 0 7mm; break-inside: avoid; }
  .gbtp-print-root .gbtp-logo { display: block; width: 62mm; height: auto; max-width: 48%; }
  .gbtp-print-root .gbtp-wordmark { font-size: 20pt; font-weight: 800; }
  .gbtp-print-root .gbtp-contact { color: #575756; font-size: 8pt; text-align: right; overflow-wrap: anywhere; }
  .gbtp-print-root .gbtp-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 8mm; margin-bottom: 7mm; break-inside: avoid; }
  .gbtp-print-root .gbtp-title > div { flex: 1; min-width: 0; }
  .gbtp-print-root .gbtp-kicker { color: #575756; font-size: 8pt; margin: 0 0 2mm; }
  .gbtp-print-root h1 { color: #00365F; font-size: 21pt; line-height: 1.2; font-weight: 800; margin: 0; overflow-wrap: anywhere; }
  .gbtp-print-root .gbtp-photo { width: 38mm; height: 38mm; object-fit: contain; flex-shrink: 0; }
  .gbtp-print-root section { margin: 0 0 6mm; }
  .gbtp-print-root h2 { color: #00365F; font-size: 12pt; line-height: 1.35; font-weight: 600; margin: 0 0 3mm; break-after: avoid; }
  .gbtp-print-root p { color: #575756; margin: 0 0 3mm; white-space: pre-wrap; overflow-wrap: anywhere; orphans: 3; widows: 3; }
  .gbtp-print-root .gbtp-specs { table-layout: fixed; width: 100%; border-collapse: collapse; margin: 0; font-size: 9pt; }
  .gbtp-print-root .gbtp-specs tr { break-inside: avoid; }
  .gbtp-print-root .gbtp-specs th, .gbtp-print-root .gbtp-specs td { text-align: left; vertical-align: top; padding: 2.4mm 3mm; border-bottom: .5pt solid #D3DDE3; white-space: pre-wrap; overflow-wrap: anywhere; }
  .gbtp-print-root .gbtp-specs th { width: 48%; color: #575756; font-weight: 400; }
  .gbtp-print-root .gbtp-specs td { color: #00365F; font-weight: 600; }
  .gbtp-print-root .gbtp-specs bdi { unicode-bidi: isolate; }
  .gbtp-print-root .gbtp-features { margin: 0; padding-left: 5mm; }
  .gbtp-print-root .gbtp-features li { margin-bottom: 3mm; break-inside: avoid; overflow-wrap: anywhere; }
  .gbtp-print-root .gbtp-features strong { font-weight: 600; }
  .gbtp-print-root .gbtp-features p { margin: 1mm 0 0; }
  .gbtp-print-root .gbtp-footer { border-top: .5pt solid #D3DDE3; padding-top: 3mm; break-inside: avoid; font-size: 8pt; }
  .gbtp-print-root a { color: #00365F; text-decoration: underline; overflow-wrap: anywhere; }
  .gbtp-print-root a::after { content: none !important; }
}
