/* Cool Products — dedicated paper layout. Loaded with media="print" only. */
@page { size:auto; margin:14mm 13mm 16mm; }
@media print {
  html, body { background:#fff !important; }
  .kp-print-path > :not(.kp-print-path):not(.kp-print-target) { display:none !important; }
  .kp-print-path {
    display:block !important; position:static !important; float:none !important;
    width:auto !important; max-width:none !important; min-width:0 !important;
    height:auto !important; min-height:0 !important; margin:0 !important;
    padding:0 !important; overflow:visible !important; transform:none !important;
    background:#fff !important; box-shadow:none !important;
  }
  .kool-product.kp-print-target {
    display:block !important; width:100% !important; max-width:none !important;
    min-height:0 !important; margin:0 !important; padding:0 !important;
    background:#fff !important; color:#193847 !important;
    font:9.5pt/1.45 Arial,Helvetica,sans-serif !important;
    --ink:#193847; --muted:#47616c; --accent:#005274;
    --line:#b8cbd2; --surface:#fff; --radius:0;
    -webkit-print-color-adjust:exact; print-color-adjust:exact;
  }
  .kp-print-target *, .kp-print-target *::before, .kp-print-target *::after {
    box-shadow:none !important; text-shadow:none !important; animation:none !important;
    transition:none !important;
  }
  .kp-print-target .container { width:100% !important; max-width:none !important; margin-inline:0 !important; }
  .kp-print-target .kp-catalog-back,
  .kp-print-target .actions,
  .kp-print-target .email-hint,
  .kp-print-target .text-link,
  .kp-print-target .quote,
  .kp-print-target .kp-print-button { display:none !important; }
  .kp-print-target .kp-product-title { padding:0 0 3mm !important; text-align:left !important; }
  .kp-print-target .product-heading {
    color:#005274 !important; font:600 24pt/1.08 Arial,Helvetica,sans-serif !important;
    letter-spacing:-.025em !important; margin:0 !important;
  }
  .kp-print-target .manufacturer, .kp-print-target .eyebrow {
    color:#005274 !important; font-size:8pt !important; margin:0 0 2mm !important;
  }
  .kp-print-target .model, .kp-print-target .kp-product-subtitle {
    color:#193847 !important; font:600 11pt/1.25 Arial,Helvetica,sans-serif !important;
    margin:0 0 3mm !important;
  }
  .kp-print-target .hero {
    display:grid !important; grid-template-columns:minmax(0,.37fr) minmax(0,.63fr) !important;
    grid-template-areas:"image copy" !important; align-items:center !important;
    gap:7mm !important; padding:4mm 0 6mm !important;
    border-top:1.5pt solid #005274 !important;
    border-bottom:1pt solid #b8cbd2 !important;
    break-inside:avoid-page;
  }
  .kp-print-target .hero.no-artwork { grid-template-columns:1fr !important; grid-template-areas:"copy" !important; }
  .kp-print-target .hero-copy { padding:0 !important; }
  .kp-print-target .hero-description { color:#193847 !important; font-size:9.5pt !important; line-height:1.4 !important; margin:0 !important; max-width:none !important; }
  .kp-print-target .product-stage {
    min-height:0 !important; height:auto !important; max-height:none !important;
    padding:2mm !important; border:0 !important; border-radius:0 !important;
    background:#fff !important; overflow:visible !important;
  }
  .kp-print-target .product-stage .stage-label { font-size:7pt !important; margin:0 0 2mm !important; }
  .kp-print-target .hero .dimensioned-product {
    display:block !important; width:100% !important; max-width:100% !important;
    max-height:72mm !important; height:auto !important; object-fit:contain !important;
  }
  .kp-print-target .product-stage figcaption { color:#47616c !important; font-size:7pt !important; line-height:1.3 !important; margin:2mm 0 0 !important; }
  .kp-print-target .quick-specs {
    display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:3mm !important; padding:3mm 0 !important; margin:3mm 0 0 !important;
    border-block:1px solid #b8cbd2 !important;
  }
  .kp-print-target .quick-specs div { display:flex !important; flex-direction:column !important; gap:0 !important; }
  .kp-print-target .quick-specs dd { color:#005274 !important; font-size:10pt !important; font-weight:700 !important; line-height:1.2 !important; }
  .kp-print-target .quick-specs dt { color:#47616c !important; font-size:7pt !important; line-height:1.25 !important; margin:1mm 0 0 !important; order:2 !important; }
  .kp-print-target .feature-band { background:#fff !important; border:0 !important; }
  .kp-print-target .benefits { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:4mm !important; padding:4mm 0 !important; }
  .kp-print-target .benefit { gap:2mm !important; break-inside:avoid-page; }
  .kp-print-target .benefit .icon { width:6mm !important; height:6mm !important; flex-basis:6mm !important; background:#fff !important; color:#005274 !important; }
  .kp-print-target .benefit .benefit-heading { font-size:8.5pt !important; margin:0 0 1mm !important; }
  .kp-print-target .benefit p { color:#193847 !important; font-size:8pt !important; line-height:1.35 !important; }
  .kp-print-target .section { padding:5mm 0 0 !important; }
  .kp-print-target .details-section { padding-top:5mm !important; }
  .kp-print-target .section-heading { display:block !important; margin:0 0 3mm !important; break-after:avoid-page; }
  .kp-print-target .section-title {
    color:#005274 !important; font:600 15pt/1.15 Arial,Helvetica,sans-serif !important;
    letter-spacing:-.015em !important; margin:0 !important;
  }
  .kp-print-target .section-heading p { font-size:8pt !important; margin:1mm 0 0 !important; }
  .kp-print-target .spec-grid, .kp-print-target .details-grid {
    display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:3mm !important; align-items:start !important;
  }
  .kp-print-target .spec-card, .kp-print-target .detail-card {
    min-width:0 !important; margin:0 !important; padding:3mm !important;
    border:1px solid #b8cbd2 !important; border-radius:0 !important;
    background:#fff !important; break-inside:avoid-page;
  }
  .kp-print-target .spec-card:last-child:nth-child(odd):not(:first-child) { grid-column:1/-1 !important; }
  .kp-print-target .spec-title { min-height:0 !important; padding:0 0 2mm !important; margin:0 !important; gap:2mm !important; break-after:avoid-page; }
  .kp-print-target .card-heading { color:#005274 !important; font:600 9.5pt/1.2 Arial,Helvetica,sans-serif !important; margin:0 !important; }
  .kp-print-target .spec-title p { font-size:7pt !important; margin:1mm 0 0 !important; }
  .kp-print-target .spec-title .product-image { max-height:14mm !important; max-width:14mm !important; }
  .kp-print-target .spec-list { display:block !important; }
  .kp-print-target .spec-list > div,
  .kp-print-target .spec-card:last-child:nth-child(odd):not(:first-child) .spec-list > div {
    display:grid !important; grid-template-columns:minmax(0,.43fr) minmax(0,.57fr) !important;
    gap:2mm !important; padding:1.5mm 0 !important;
    border-bottom:1px solid #d8e2e6 !important; break-inside:avoid-page;
  }
  .kp-print-target .spec-list > div:last-child { border-bottom:0 !important; }
  .kp-print-target .spec-list dt { color:#47616c !important; font-size:7.5pt !important; line-height:1.3 !important; font-weight:500 !important; }
  .kp-print-target .spec-list dd { color:#193847 !important; font-size:7.5pt !important; line-height:1.3 !important; font-weight:600 !important; }
  .kp-print-target .spec-note { font-size:7pt !important; margin:2mm 0 0 !important; }
  .kp-print-target .feature-list { margin:2mm 0 0 !important; padding:0 !important; }
  .kp-print-target .feature-list li { font-size:8pt !important; line-height:1.35 !important; padding:1.6mm 0 !important; break-inside:avoid-page; }
  .kp-print-target .check { color:#005274 !important; }
  .kp-print-target .detail-card p { color:#193847 !important; font-size:8pt !important; line-height:1.4 !important; margin:2mm 0 0 !important; }
  .kp-print-target .shipping-card > .card-heading { border-bottom:1px solid #b8cbd2 !important; padding-bottom:2mm !important; }
  .kp-print-target .shipping-art { width:100% !important; max-width:none !important; margin:2mm 0 0 !important; }
  .kp-print-target .shipping-art img { display:block !important; width:100% !important; max-height:34mm !important; height:auto !important; object-fit:contain !important; }
  .kp-print-target .sustainability { margin:3mm 0 0 !important; padding:2mm 0 0 !important; border-top:1px solid #b8cbd2 !important; }
  .kp-print-target .tags { gap:1mm !important; }
  .kp-print-target .tags span { font-size:7pt !important; color:#193847 !important; background:#fff !important; border:1px solid #b8cbd2 !important; border-radius:0 !important; padding:1mm 2mm !important; }
  .kp-print-target h1, .kp-print-target h2, .kp-print-target h3 { break-after:avoid-page; }
  .kp-print-target p, .kp-print-target li { orphans:3; widows:3; }
  .kp-print-target a[href]::after { content:none !important; }
}
