/* ════════════════════════════════════════════════════════════════
   WINSAGE — Print & PDF styles
   1) .printdoc / .pd-*  → clean document built for html2pdf export
   2) @media print       → A4-optimised layout for the browser Print button
   ════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────
   1 · PDF DOCUMENT (rendered off-screen by html2pdf)
   ───────────────────────────────────────────── */
.printdoc{
  font-family:"Inter",Arial,sans-serif; color:#16181c; background:#fff;
  width:190mm; margin:0 auto; font-size:10px; line-height:1.4;
}
.printdoc *{box-sizing:border-box}

.pd-cover{
  text-align:center; padding:54mm 10mm 20mm; page-break-after:always;
  display:flex;flex-direction:column;align-items:center;
}
.pd-cover__mark{width:34mm;height:34mm;object-fit:contain;margin-bottom:8mm}
.pd-cover h1{font-family:"Montserrat",sans-serif;font-weight:900;letter-spacing:.18em;
  font-size:34px;margin:0;color:#16181c}
.pd-cover__tag{font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:#9a6a3a;font-size:12px;margin:4px 0 2px}
.pd-cover__sub{color:#6b7078;font-size:11px;margin-bottom:14mm}
.pd-cover__meta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;
  font-size:10px;color:#2a2d33;font-weight:600;margin-bottom:8mm}
.pd-cover__meta span{padding:4px 10px;border:1px solid #dcd8cf;border-radius:40px}
.pd-cover__addr{font-size:10px;color:#6b7078;max-width:120mm}
.pd-cover__gst{font-size:10px;color:#9a6a3a;font-weight:700;letter-spacing:.06em;margin-top:6px}

.pd-section{page-break-before:always;padding:6mm 0 0}
.pd-section:first-of-type{page-break-before:avoid}
.pd-section__head{display:flex;align-items:center;gap:10px;border-bottom:1.5px solid #16181c;
  padding-bottom:5px;margin-bottom:7px}
.pd-section__no{font-family:"Montserrat",sans-serif;font-weight:800;font-size:22px;
  color:#fff;background:#9a6a3a;width:34px;height:34px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pd-section__head h2{font-family:"Montserrat",sans-serif;font-size:16px;margin:0;font-weight:800}
.pd-section__head p{font-size:9px;color:#6b7078;margin:1px 0 0}

.pd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.pd-card{border:1px solid #e7e3da;border-radius:7px;overflow:hidden;page-break-inside:avoid;
  display:flex;flex-direction:column;background:#fff}
.pd-card__img{aspect-ratio:1/1;background:#f4f2ee;display:flex;align-items:center;justify-content:center;padding:5px}
.pd-card__img img{max-width:100%;max-height:100%;object-fit:contain}
.pd-card__info{padding:6px 7px 8px;display:flex;flex-direction:column;gap:2px}
.pd-card__code{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:8px;color:#9a6a3a;letter-spacing:.03em}
.pd-card__name{font-family:"Montserrat",sans-serif;font-weight:600;font-size:10px;line-height:1.2;color:#16181c}
.pd-card__notes{font-size:8px;color:#6b7078;line-height:1.3}
.pd-card__price{font-family:"Montserrat",sans-serif;font-weight:700;font-size:10px;color:#16181c;margin-top:2px}
.pd-card__moq{font-weight:500;color:#6b7078;font-size:8px}

.pd-foot{page-break-before:always;padding:14mm 6mm;text-align:center;color:#2a2d33}
.pd-foot p{font-size:10px;margin:3px 0;color:#6b7078}
.pd-foot p strong{color:#16181c}
.pd-foot__note{margin-top:8mm!important;color:#9a6a3a!important;font-weight:600}

/* ─────────────────────────────────────────────
   2 · BROWSER PRINT  (Print button → Save as PDF)
   ───────────────────────────────────────────── */
@media print{
  @page{ size:A4 portrait; margin:14mm 12mm 16mm; }

  :root{--nav-h:0px}
  html,body{background:#fff!important}
  body{font-size:10pt}

  /* hide everything interactive / on-screen-only */
  .nav,.toolbar,.searchbar,.fab,.totop,.toast,.hero__cta,.hero__contact,
  .card__wa,.footer__social,.footer__qr .btn,.noresults,.editToggle,
  #exportPrices,.resultcount,.card__variants .vlabel{ display:none!important; }

  /* compact print header from the hero */
  .hero{background:#fff!important;color:#16181c!important;padding:0!important;border-bottom:2px solid #16181c}
  .hero__grid,.hero__glow,.hero__stats{display:none!important}
  .hero__inner{padding:0 0 8mm!important;max-width:none}
  .hero__mark{filter:none!important}
  .hero__badge{color:#9a6a3a!important;border-color:#d8cdbd!important;animation:none!important}
  .hero__title{color:#16181c!important;-webkit-text-fill-color:#16181c!important;animation:none!important}
  .hero__tag{color:#9a6a3a!important;animation:none!important}
  .hero__lede{color:#444!important;animation:none!important}

  main{display:block}
  .catalogue{padding:6mm 0 0!important;max-width:none}

  .catsection{page-break-before:always;margin:0 0 6mm!important}
  .catsection:first-of-type{page-break-before:avoid}
  .catsection__head{border-color:#16181c!important}
  .catsection__no{-webkit-text-stroke:1px #9a6a3a!important;color:transparent!important}

  .grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4mm!important}
  .card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important;
    opacity:1!important;transform:none!important;transition:none!important}
  .card:hover{transform:none!important;box-shadow:none!important}
  .card__img{filter:none!important}
  .card__cat,.card__badges{position:static!important;display:inline-block}
  .card__badges{margin-bottom:2mm}
  .card__meta{border-top:1px dashed #bbb!important}

  /* footer as closing block */
  .footer{background:#fff!important;color:#16181c!important;page-break-before:always;margin-top:0}
  .footer__grid,.footer__bank,.footer__bar{color:#16181c!important}
  .footer__name,.footer__col h4,.footer__gst,.footer__bank strong{color:#16181c!important}
  .footer__mark{filter:invert(1)}
  .footer__list a,.footer__addr,.footer__tag,.footer__bank span,.footer__bar span{color:#333!important}
  .footer__disclaimer{color:#9a6a3a!important}

  a[href]:after{content:""}
}
