/* Accessory photos stay beside their own specifications, never a large gallery. */
.accessory-spec-pair { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 20px; align-items: start; }
.accessory-row-photos { display: grid; gap: 16px; min-width: 0; }
.accessory-row-photos figure { margin: 0; min-width: 0; }
.supply-photo { width: 112px; height: 112px; padding: 6px; box-sizing: border-box; background: #f5f6f7; border-radius: 6px; }
.supply-photo img, .supply-option-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.accessory-row-photos figcaption { margin-top: 6px; font-size: 12px; font-weight: 400; line-height: 1.5; color: #53575e; overflow-wrap: anywhere; }
.accessory-spec-copy { min-width: 0; overflow-wrap: anywhere; }
.accessory-packing-pair + .accessory-packing-pair { margin-block-start: 20px; }
.guide-consumables .accessory-packing-pair { grid-template-columns: 80px minmax(0, 1fr); gap: 12px; }
.guide-consumables .accessory-packing-pair .supply-photo { width: 80px; height: 80px; }
.guide-consumables .accessory-packing-pair img { object-fit: contain; }
.accessory-spec-copy > .supply-price { display: inline-block; margin-bottom: 8px; }
.accessory-item-spec { margin-block: 0 12px; font-weight: 400; line-height: 1.7; }
.accessory-photo-note { margin-top: 10px !important; font-size: 12px; font-weight: 400; line-height: 1.6; color: #646970; }
.accessory-product-table th:first-child { width: 20%; }
.supply-option-label { display: flex; align-items: center; gap: 12px; }
.supply-option-label > span:last-child { min-width: 0; }
.supply-option-photo { display: block; flex: 0 0 80px; width: 80px; height: 80px; }
.supply-spare-parts { margin-block: 32px; }
.supply-spare-parts .accessory-spec-pair { max-width: 720px; }
.supply-guide .supply-spare-parts h3 { margin-block-end: 12px; }
.guide-consumables th:nth-child(1) { width: 15%; }
.guide-consumables th:nth-child(2) { width: 14%; }
.guide-consumables th:nth-child(3) { width: 45%; }
.guide-consumables th:nth-child(4) { width: 26%; }
.supply-guide-v2 .supply-category-image { width: 224px; height: 288px; flex-basis: 224px; padding: 0; }
@media (max-width: 1050px) {
  .guide-consumables th:nth-child(1) { width: 14%; }
  .guide-consumables th:nth-child(2) { width: 14%; }
  .guide-consumables th:nth-child(3) { width: 46%; }
  .guide-consumables th:nth-child(4) { width: 26%; }
}
@media (max-width: 760px) {
  .accessory-spec-pair { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
  .supply-photo { width: 96px; height: 96px; }
  .guide-consumables .accessory-packing-pair { grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
  .guide-consumables .accessory-packing-pair .supply-photo { width: 96px; height: 96px; }
  .accessory-product-table, .accessory-product-table tbody, .accessory-product-table tr,
  .accessory-product-table th, .accessory-product-table td { display: block; width: auto !important; }
  .accessory-product-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .accessory-product-table tr { border-top: 1px solid #dfe3e7; padding-block: 20px; }
  .accessory-product-table th, .accessory-product-table td { border: 0; padding: 0; }
  .accessory-product-table tbody th { margin-bottom: 14px; font-size: 17px; }
}
@media (max-width: 600px) {
  .guide-consumables th:nth-child(n) { width: auto; }
  .guide-consumables td.accessory-spec-cell { display: block; }
  .accessory-spec-cell > .guide-mobile-label { margin-bottom: 10px; }
  .supply-guide-v2 .supply-category-image { width: 176px; height: 228px; flex-basis: 176px; }
}
