/**
 * RC26 — Cypros Premium One-Sheet Technical PDF V2
 * Print-only. Screen experience is untouched.
 */
@media print {
  @page { size: A4 portrait; margin: 0; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  html, body { width: 210mm !important; margin: 0 !important; padding: 0 !important; background:#fff !important; }
  body { font-family: Arial, Helvetica, sans-serif !important; color:#111 !important; }
  .cy-product-page { width:210mm !important; min-height:297mm !important; padding:0 8mm 12mm !important; box-sizing:border-box !important; overflow:hidden !important; }

  .site-header,.site-system-rail,.site-breadcrumb,.site-footer,.site-mobile-actions,.cy-mobile-sheet-action,
  .cy-product-local-nav,.cy-product-hero__actions,[data-print-page],.cy-product-hero__top,.cy-product-gallery__controls,
  .cy-product-gallery__reference,.cy-product-specs__intro,.cy-product-specs__summary-grid,.cy-product-specs__details>summary,
  .cy-product-trust-strip { display:none !important; visibility:hidden !important; }
  .cy-product-page > :not(.cy-print-sheet-header):not(.cy-print-sheet-footer):not(.cy-product-hero):not(.cy-print-components):not(.cy-product-specs) { display:none !important; }

  .cy-print-sheet-header { display:grid !important; grid-template-columns:50mm 1fr !important; align-items:center !important; height:19mm !important; margin:0 -8mm 4mm !important; padding:0 8mm !important; background:#0b1014 !important; border:0 !important; color:#fff !important; }
  .cy-print-sheet-header:after { content:"" !important; position:absolute !important; left:58mm !important; top:14mm !important; width:34mm !important; height:1.2mm !important; background:#f4c300 !important; }
  .cy-print-sheet-header img { width:42mm !important; filter:none !important; }
  .cy-print-sheet-header>div { text-align:right !important; }
  .cy-print-sheet-header strong { font-size:8.8pt !important; text-transform:uppercase !important; letter-spacing:.04em !important; }
  .cy-print-sheet-header span { margin-top:1mm !important; font-size:5.2pt !important; color:#d6d6d6 !important; letter-spacing:.12em !important; }

  .cy-product-hero,.cy-product-hero>.cy-container { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  .cy-product-hero__grid { display:grid !important; grid-template-columns:.82fr 1.18fr !important; gap:0 !important; min-height:70mm !important; background:#f4f4f1 !important; overflow:hidden !important; }
  .cy-product-hero__content { position:relative !important; z-index:2 !important; justify-content:center !important; padding:5mm 3mm 4mm 0 !important; background:linear-gradient(105deg,#fff 0%,#fff 88%,transparent 88.3%) !important; }
  .cy-product-hero__model { margin:0 0 2mm !important; padding:1.1mm 2mm !important; background:#f4c300 !important; color:#111 !important; font-size:6pt !important; font-weight:900 !important; letter-spacing:.06em !important; }
  .cy-product-hero h1 { max-width:10ch !important; margin:0 0 2.3mm !important; font-size:22pt !important; line-height:.9 !important; letter-spacing:-.045em !important; color:#111 !important; }
  .cy-product-hero h1::first-line { color:#111 !important; }
  .cy-product-hero__lead { max-width:55ch !important; margin:0 !important; font-size:6.2pt !important; line-height:1.32 !important; color:#333 !important; }
  .cy-product-gallery,.cy-product-hero__media { position:relative !important; display:grid !important; place-items:end center !important; height:70mm !important; min-height:70mm !important; padding:8mm 3mm 3mm !important; border:0 !important; border-radius:0 !important; background:linear-gradient(135deg,#1a2025,#070a0d) !important; overflow:hidden !important; }
  .cy-product-gallery:before { content:"" !important; position:absolute !important; inset:0 !important; background:linear-gradient(90deg,transparent 0 72%,rgba(244,195,0,.9) 72% 72.5%,transparent 72.5%) !important; opacity:.7 !important; }
  .cy-product-gallery:after { content:"20 kW" !important; position:absolute !important; top:1mm !important; right:4mm !important; font-size:34pt !important; font-weight:900 !important; letter-spacing:-.06em !important; color:rgba(255,255,255,.13) !important; }
  .cy-product-gallery__image { position:relative !important; z-index:2 !important; width:100% !important; height:100% !important; max-height:56mm !important; object-fit:contain !important; filter:drop-shadow(0 4mm 3mm rgba(0,0,0,.28)) !important; }
  .cy-product-gallery__image:not(.is-active){display:none !important;}

  .cy-product-hero__metrics { grid-column:1/-1 !important; display:grid !important; grid-template-columns:repeat(5,1fr) !important; margin:0 !important; border:0 !important; background:#10151a !important; }
  .cy-product-hero__metrics>div,.cy-product-hero__metrics>div:not(:first-child) { min-height:13mm !important; padding:2.3mm 2mm !important; border:0 !important; border-right:.4pt solid rgba(255,255,255,.18) !important; background:#10151a !important; color:#fff !important; }
  .cy-product-hero__metrics>div:last-child{border-right:0 !important;}
  .cy-product-hero__metrics span { margin-bottom:.8mm !important; font-size:4.2pt !important; color:#f4c300 !important; letter-spacing:.08em !important; }
  .cy-product-hero__metrics strong { font-size:9.4pt !important; color:#fff !important; }
  .cy-product-hero__metrics small,.cy-product-hero__metrics em { font-size:4pt !important; color:#d7d7d7 !important; }
  .cy-product-hero__metric-current { background:#f4c300 !important; color:#111 !important; }
  .cy-product-hero__metric-current span,.cy-product-hero__metric-current strong,.cy-product-hero__metric-current small,.cy-product-hero__metric-current em { color:#111 !important; }

  .cy-print-components { display:block !important; margin:3mm 0 2.8mm !important; }
  .cy-print-section-title { display:flex !important; align-items:center !important; gap:2mm !important; margin-bottom:1.7mm !important; border-top:.6pt solid #bbb !important; padding-top:1.6mm !important; }
  .cy-print-section-title span { display:grid !important; place-items:center !important; width:6mm !important; height:5mm !important; background:#f4c300 !important; font-size:5.5pt !important; font-weight:900 !important; }
  .cy-print-section-title strong { font-size:7pt !important; text-transform:uppercase !important; letter-spacing:.025em !important; }
  .cy-print-components__grid { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:2mm !important; }
  .cy-print-components__grid>div { min-height:16mm !important; padding:2.2mm !important; border:0 !important; background:#f3f3f0 !important; }
  .cy-print-components small { display:block !important; margin-bottom:1mm !important; font-size:4.2pt !important; font-weight:800 !important; text-transform:uppercase !important; color:#666 !important; }
  .cy-print-components strong { display:block !important; margin-bottom:.8mm !important; font-size:8pt !important; line-height:1 !important; }
  .cy-print-components span { display:block !important; font-size:4.8pt !important; line-height:1.15 !important; color:#555 !important; }

  .cy-product-specs,.cy-product-specs>.cy-container { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
  .cy-product-specs__details,.cy-product-specs__details-body { display:block !important; margin:0 !important; padding:0 !important; border:0 !important; }
  .cy-product-specs__list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; column-gap:3.5mm !important; row-gap:0 !important; margin:0 !important; font-size:4.8pt !important; line-height:1.05 !important; }
  .cy-product-specs__list>div { display:grid !important; grid-template-columns:.95fr 1.05fr !important; align-items:center !important; gap:1mm !important; min-height:3.5mm !important; padding:.55mm 0 !important; border-bottom:.35pt solid #d2d2cf !important; break-inside:avoid !important; }
  .cy-product-specs__list dt { margin:0 !important; font-size:4pt !important; font-weight:700 !important; line-height:1.05 !important; color:#666 !important; text-transform:none !important; letter-spacing:0 !important; }
  .cy-product-specs__list dd { margin:0 !important; font-size:4.5pt !important; font-weight:800 !important; line-height:1.05 !important; text-align:right !important; color:#111 !important; }
  .cy-product-specs__list .cy-product-specs__group-title { grid-column:auto !important; display:flex !important; align-items:center !important; min-height:5mm !important; margin:.7mm 0 0 !important; padding:1mm 1.2mm !important; background:#111 !important; break-after:avoid !important; }
  .cy-product-specs__group-title:before { width:1.7mm !important; height:1.7mm !important; margin-right:1mm !important; background:#f4c300 !important; }
  .cy-product-specs__group-title dt { font-size:4.5pt !important; font-weight:900 !important; text-transform:uppercase !important; letter-spacing:.06em !important; color:#fff !important; }
  .cy-product-specs__group-title dd{display:none !important;}

  .cy-print-sheet-footer { position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; display:grid !important; grid-template-columns:1fr auto !important; align-items:center !important; min-height:11mm !important; padding:0 8mm !important; border:0 !important; border-top:1.4mm solid #f4c300 !important; background:#0b1014 !important; color:#fff !important; font-size:5.2pt !important; letter-spacing:.035em !important; }
  .cy-print-sheet-footer span:first-child { font-weight:900 !important; text-transform:uppercase !important; }
}
