/* Mandorla extends the approved detail-page layout without shared overrides. */
.mandorla-page .product-main-photo img { aspect-ratio: auto; }
.mandorla-page .product-overview { align-items: center; }
.mandorla-page .product-photographs > figure > figcaption { margin-top: 11px; font-size: 12px; line-height: 1.7; color: var(--muted); }
.mandorla-page #abmessungen { scroll-margin-top: 145px; }
.mandorla-weight-table { min-width: 950px; table-layout: fixed; }
.mandorla-weight-table th, .mandorla-weight-table td { padding: 16px 18px; vertical-align: top; }
.mandorla-weight-table th:first-child { width: 150px; }
.mandorla-weight-table .mandorla-area-weight { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.mandorla-sheet-weight { display: block; }
.mandorla-extra-grade { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.mandorla-weight-table .mandorla-request { display: block; margin-top: 4px; color: var(--ink); font-size: 11px; }
.mandorla-page .product-selection-form { grid-template-columns: 1fr 1fr 1.25fr auto; gap: 15px; }
.mandorla-page .product-selection-form .button { padding-inline: 17px; }
.mandorla-selection-note { margin-top: 15px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.mandorla-technical { margin-top: 25px; border-block: 1px solid var(--line); }
.mandorla-technical summary { padding-block: 18px; font-size: 14px; cursor: pointer; }
.mandorla-technical dl { margin: 0 0 20px; font-size: 13px; line-height: 1.8; }
.mandorla-technical dl > div { display: grid; grid-template-columns: 175px 1fr; gap: 20px; padding-block: 6px; }
.mandorla-technical dt { color: var(--muted); }
.mandorla-technical dd { margin: 0; }
.mandorla-processing { padding-block: 44px; background: #f0f3f4; }
.mandorla-processing-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.mandorla-processing h2 { font: 400 34px/1.2 var(--heading-font); letter-spacing: 0; color: #000; }
.mandorla-processing p { max-width: 720px; margin-top: 17px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.mandorla-processing .product-actions { display: grid; gap: 10px; }
.mandorla-processing .product-actions .button { justify-content: center; }
@media (max-width: 1100px) {
  .mandorla-page .table-scroll-hint { display: block; }
  .mandorla-weight-table tbody th { position: sticky; left: 0; background: #fff; }
  .mandorla-weight-table tbody tr:nth-child(even) th { background: #f8f9f9; }
  .mandorla-weight-table thead th:first-child { position: sticky; left: 0; background: #edf0f1; }
  .mandorla-page .product-selection-form { grid-template-columns: 1fr 1fr; gap: 18px; }
  .mandorla-page .product-selection-form .button { justify-content: center; }
  .mandorla-processing-grid { gap: 30px; }
}
@media (max-width: 760px) {
  .mandorla-page #abmessungen { scroll-margin-top: 90px; }
  .mandorla-page .product-selection-form { grid-template-columns: 1fr; gap: 16px; }
  .mandorla-technical dl > div { grid-template-columns: 1fr; gap: 2px; padding-block: 8px; }
  .mandorla-processing { padding-block: 32px; }
  .mandorla-processing-grid { grid-template-columns: 1fr; gap: 26px; }
  .mandorla-processing .product-actions { justify-items: start; }
  .mandorla-processing h2 { font-size: 30px; }
}
