@font-face{font-family:NikoPrint;src:url('../fonts/GothamPro.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:NikoPrint;src:url('../fonts/GothamPro-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:NikoPrint;src:url('../fonts/GothamPro-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
*{box-sizing:border-box}
html{color:#1c2430;background:#edf0f4;font:400 14px/1.5 NikoPrint,Arial,sans-serif}
body{margin:0}
a{color:#076495;text-underline-offset:3px}
[hidden]{display:none!important}
::selection{color:#1c2430;background:#dcebf6}
.print-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;width:210mm;max-width:calc(100% - 32px);margin:20px auto;font-size:13px}
.print-tools a{justify-self:start;padding:10px 0}
.print-tools button{min-height:44px;padding:10px 16px;border:0;border-radius:6px;background:#ffd727;color:#171b21;font:700 14px/1.4 NikoPrint,Arial,sans-serif;cursor:pointer}
.print-tools button:disabled{opacity:.65;cursor:wait}
.print-tools button:focus-visible,.print-tools a:focus-visible{outline:2px solid #076495;outline-offset:3px}
.print-tools #print-status{grid-column:1/-1;font-size:12px;color:#526171}
.print-tools #print-status:empty{display:none}
.print-sheet{width:210mm;max-width:calc(100% - 32px);margin:0 auto 32px;padding:14mm;background:#fff;font-variant-numeric:tabular-nums}
.print-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:6mm;padding-bottom:5mm;border-bottom:1px solid #ccd3dc;break-inside:avoid;break-after:avoid}
.print-brand img{display:block;width:46mm;max-width:42%;height:auto}
.print-brand span{color:#526171;font-size:10px;line-height:1.5;text-align:right}
.print-sheet h1{margin:0 0 3mm;font-size:23px;line-height:1.3;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;break-after:avoid}
.print-address{margin:0 0 6mm;font-size:13px;line-height:1.5;overflow-wrap:anywhere;break-after:avoid}
.print-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4mm;margin:0 0 6mm}
.print-gallery figure{min-width:0;margin:0;break-inside:avoid}
.print-gallery img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:left top}
.print-gallery img.is-portrait{width:auto;max-height:110mm}
.print-gallery--1{grid-template-columns:minmax(0,1fr)}
.print-gallery--1 img.is-portrait{max-height:130mm}
.print-gallery--3{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.print-gallery--3 .print-main-photo{grid-row:1/span 2}
.print-gallery--3 figure:not(.print-main-photo) img.is-portrait{max-height:52mm}
.print-gallery figcaption,.print-photo-empty{padding:5mm 0;color:#526171;font-size:13px;line-height:1.5;text-align:left}
.print-photo-empty{margin:0 0 6mm}
.print-details{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6mm;align-items:start;padding:5mm 0;border-top:1px solid #ccd3dc;border-bottom:1px solid #ccd3dc;break-inside:avoid}
.print-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin:0}
.print-specs div{min-width:0}
.print-specs dt{margin:0;color:#526171;font-size:11px;line-height:1.5}
.print-specs dd{margin:1mm 0 0;font-size:13px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.print-rate{min-width:0;padding-left:6mm;border-left:1px solid #ccd3dc}
.print-rate h2{margin:0 0 2mm;font-size:12px;line-height:1.5;font-weight:400;color:#526171}
.print-rate strong{display:block;font-size:27px;line-height:1.25;font-weight:700;overflow-wrap:anywhere}
.print-rate strong span{font-size:12px;font-weight:400;white-space:nowrap}
.print-rate .print-request{font-size:17px}
.print-rate del{display:block;margin:1mm 0;color:#526171;font-size:12px}
.print-rate p{margin:2mm 0 0;font-size:11px;color:#526171}
.print-discount{display:inline-block;margin:0 0 1mm;color:#23633e;font-size:11px;font-weight:500}
.print-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6mm;margin-top:4mm;font-size:10px;line-height:1.5;color:#526171;break-inside:avoid}
.print-footer a{min-width:0;color:inherit;overflow-wrap:anywhere;text-align:right}
@media screen and (max-width:600px){
  .print-tools{grid-template-columns:1fr;margin:16px auto}
  .print-tools a{padding:0}
  .print-sheet{padding:20px}
  .print-brand{gap:12px;margin-bottom:20px;padding-bottom:16px}
  .print-brand span{font-size:9px}
  .print-sheet h1{font-size:21px}
  .print-address{margin-bottom:20px}
  .print-gallery,.print-gallery--3{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
  .print-gallery--3 .print-main-photo{grid-row:auto}
  .print-gallery img.is-portrait,.print-gallery--1 img.is-portrait,.print-gallery--3 figure:not(.print-main-photo) img.is-portrait{max-height:380px}
  .print-details{grid-template-columns:1fr;gap:20px;padding:20px 0}
  .print-rate{padding:16px 0 0;border-left:0;border-top:1px solid #ccd3dc}
  .print-footer{grid-template-columns:1fr;gap:4px;margin-top:16px}
  .print-footer a{text-align:left}
}
@page{size:A4 portrait;margin:14mm}
@media print{
  html{background:#fff;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .print-tools{display:none!important}
  .print-sheet{width:auto;max-width:none;margin:0;padding:0}
  .print-sheet h1{font-size:17pt}
  .print-address{font-size:10pt}
  .print-brand span{font-size:8pt}
  .print-specs dt{font-size:8pt}
  .print-specs dd{font-size:9pt}
  .print-rate strong{font-size:20pt}
  .print-rate strong span{font-size:9pt}
  .print-footer{font-size:8pt}
  a{text-decoration:none}
}
