/* Otomotiv vitriniyle aynı düzen; bu dosyadaki tüm kurallar 3D sayfasına aittir. */
#print-page .print-banner-workshop { width: 74%; mask-image: linear-gradient(to right, transparent, #000 16%); }
#print-page #print-banner-title { white-space: pre-line; }
#print-page .print-banner-workshop .banner-scene { mask-image: none; }
#print-page .print-banner-pair { padding: 18px 4% 14px; gap: 10px; }
#print-page .print-banner-pair img { width: 48%; flex-basis: 48%; max-height: 92%; object-fit: contain; border-radius: 8px; filter: drop-shadow(0 9px 10px #1111); }
#print-page .print-category img { top: 0; right: -1%; height: 100%; width: 65%; object-fit: cover; transform: none; filter: brightness(.73); }
#print-page .print-category:hover img { transform: scale(1.045); }
#print-page .print-showcase { margin: 0 auto; padding: 0 0 42px; border: 0; background: transparent; scroll-margin-top: 22px; }
#print-page .showcase-heading { flex-direction: row; align-items: center; gap: 20px; margin-bottom: 16px; }
#print-page .showcase-heading h2 { margin: 0; font-size: 23px; font-weight: 750; letter-spacing: -.5px; }
#print-page .product-row { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 20px; padding: 4px 0 18px; overflow: visible; scroll-snap-type: none; }
#print-page .product-card { display: flex; flex-direction: column; position: relative; min-width: 0; padding: 14px; border: 1px solid #e7e9ec; border-radius: 6px; background: #fff; transition: border-color .2s, box-shadow .2s; }
#print-page .product-card:hover { border-color: #d3d7dd; box-shadow: 0 5px 18px rgb(17 24 39 / 5%); }
#print-page .product-media { flex: 0 0 auto; aspect-ratio: 1; border-radius: 4px; background: #f0f1f3; }
#print-page .product-photo { object-fit: contain; padding: 0 0 34px; opacity: 1; mix-blend-mode: normal; }
#print-page .product-category { display: block; margin-top: 16px; color: #8a9099; font-size: 10px; font-weight: 500; letter-spacing: .04em; line-height: 1.4; text-transform: uppercase; }
#print-page .product-name { margin: 7px 0 9px; color: #202329; font-size: 16px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
#print-page .print-service-description { margin: 0 0 18px; color: #6c737b; font-size: 12px; line-height: 1.65; }
#print-page .product-details { display: flex; align-items: center; justify-content: center; min-height: 44px; margin-top: auto; padding: 12px 10px; border-radius: 4px; background: #202329; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.3; text-align: center; transition: background .2s; }
#print-page .product-details:hover { background: var(--red); }
#print-page .photo-controls { left: 4px; right: 4px; bottom: 2px; gap: 2px; }
#print-page .photo-prev, #print-page .photo-next { width: 28px; height: 30px; font-size: 16px; }
#print-page .photo-dot { width: 16px; height: 28px; }
@media (max-width: 760px) {
  #print-page .print-banner-workshop { width: 109.9%; mask-image: none; }
  #print-page .print-banner-workshop .banner-scene { mask-image: none; }
  #print-page .print-banner-pair { padding-inline: 6%; }
  #print-page .showcase-heading { gap: 14px; margin-bottom: 13px; }
  #print-page .showcase-heading h2 { font-size: 20px; }
  #print-page .product-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #print-page .product-card { padding: 10px; }
  #print-page .product-name { font-size: 13px; }
  #print-page .product-category { font-size: 9px; letter-spacing: .015em; }
  #print-page .print-service-description { font-size: 11px; line-height: 1.6; margin-bottom: 14px; }
  #print-page .product-details { font-size: 12px; padding-inline: 6px; }
  #print-page .catalog-toolbar { flex-wrap: wrap; }
  #print-page .catalog-result-count { padding-top: 0; }
}
@media (max-width: 360px) {
  #print-page .showcase-heading h2 { font-size: 18px; }
}
