/* The order form is a separate, plain document; application styles stay on screen. */
@page{size:A4 portrait;margin:10mm 11mm 10mm;}
@media print{
 html,body{width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#111!important;}
 body > *{display:none!important;}
 body > #order-print-document,body > #order-print-document[hidden]{display:block!important;}
 #order-print-document{position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#111!important;box-shadow:none!important;font-family:Tahoma,Arial,sans-serif;font-size:10pt;line-height:1.45;}
 #order-print-document,#order-print-document *{box-sizing:border-box;}
 #order-print-document a{color:inherit;text-decoration:none;}
 #order-print-document a::after{content:none!important;}
 .order-print-header{margin:0 0 3mm;text-align:center;break-inside:avoid;page-break-inside:avoid;}
 .order-print-qrs{display:flex;align-items:flex-start;justify-content:center;gap:12mm;margin:0 0 2mm;}
 .order-print-qrs figure{width:48mm;margin:0;text-align:center;break-inside:avoid;page-break-inside:avoid;}
 .order-print-qrs img{display:block;width:27mm;height:27mm;max-width:none;margin:0 auto 1mm;object-fit:contain;image-rendering:crisp-edges;}
 .order-print-qrs figcaption{margin-bottom:1mm;font-size:10pt;font-weight:700;line-height:1.35;}
 .order-print-qr-instruction{margin:0;font-size:9.5pt;line-height:1.35;}
 .order-print-contact-fallback{margin:0 0 2mm;font-size:10pt;}
 .order-print-masthead{display:grid;grid-template-columns:44mm 48mm minmax(0,1fr) 44mm;align-items:start;column-gap:3mm;row-gap:1mm;grid-template-rows:auto 1fr;margin:0;}
 .order-print-masthead > .order-print-brand{grid-column:2;grid-row:1;min-width:0;text-align:center;overflow-wrap:anywhere;}
 .order-print-masthead > .order-print-qr{grid-row:1 / span 2;width:44mm;margin:0;text-align:center;break-inside:avoid;page-break-inside:avoid;}
 .order-print-masthead > [data-print-channel="fb"]{grid-column:1;}
 .order-print-masthead > [data-print-channel="line"]{grid-column:4;}
 .order-print-masthead.has-no-qrs{grid-template-columns:1fr 1fr;}
 .order-print-masthead.has-no-qrs > .order-print-brand{grid-column:1;}
 .order-print-masthead.has-no-qrs > .order-print-summary{grid-column:2;}
 .order-print-masthead .order-print-qr img{display:block;width:27mm;height:27mm;max-width:none;margin:0 auto 1mm;object-fit:contain;image-rendering:crisp-edges;}
 .order-print-masthead .order-print-channel{margin-bottom:1mm;font-size:10pt;font-weight:700;line-height:1.35;}
 .order-print-brand-symbol{text-align:center;margin:0 0 3mm;font-size:24pt;font-weight:700;line-height:1;}
 .order-print-shop-name{text-align:center;margin:0;font-size:12pt;font-weight:700;line-height:1.25;}
 .order-print-shop-delivery{margin:.5mm 0 0;font-size:9.5pt;font-weight:700;line-height:1.25;}
 .order-print-symbol{font-size:14pt;}
 .order-print-shop-phone{margin:.5mm 0 0;font-size:9.5pt;line-height:1.25;}
.order-print-summary{grid-column:3;grid-row:1;min-width:0;text-align:left;padding-top:0;}
 .order-print-instructions{margin:1mm 0 0;padding:0 0 0 5mm;font-size:10pt;font-weight:400;line-height:1.35;}
 .order-print-instructions li{margin:0 0 .5mm;padding-left:.5mm;}
 .order-print-instructions > span{display:block;}
 .order-print-title{grid-column:2 / 4;grid-row:2;align-self:start;text-align:center;margin:0;font-size:15pt;font-weight:700;line-height:1.2;}
.order-print-steps-title{margin:0;font-size:12pt;font-weight:700;line-height:1.25;}
.order-print-masthead.has-no-qrs > .order-print-title{grid-column:1 / -1;}
 .order-print-province{margin:1mm 0 0;font-size:10pt;}
 .order-print-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:4mm;row-gap:2mm;margin:0 0 3mm;break-inside:avoid;page-break-inside:avoid;}
 .order-print-field{display:flex;grid-column:span 2;align-items:baseline;gap:2mm;min-width:0;min-height:5.5mm;}
 .order-print-field.is-address{grid-column:span 3;}
 .order-print-field.is-delivery-date{grid-column:span 3;}
 .order-print-field.is-wide,.order-print-notes{grid-column:1/-1;}
 .order-print-field-label{flex:0 0 auto;font-weight:400;}
 .order-print-field-line{flex:1 1 auto;min-width:8mm;min-height:5mm;border-bottom:1px dotted #666;}
  .order-print-notes{min-height:7mm;}
 .order-print-section-title{margin:2mm 0;font-size:12pt;line-height:1.3;break-after:avoid;page-break-after:avoid;}
 .order-print-table{width:100%;margin:0 0 1.5mm;border-collapse:collapse;table-layout:fixed;font-size:9.5pt;line-height:1.35;}
 .order-print-table thead{display:table-header-group;}
 .order-print-table tbody{display:table-row-group;}
 .order-print-table tr{break-inside:avoid;page-break-inside:avoid;}
 .order-print-table th,.order-print-table td{padding:.7mm 1.7mm;border:1px solid #555;text-align:left;vertical-align:middle;overflow-wrap:anywhere;}
 .order-print-table th{font-weight:700;background:#f2f2f2;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
 .order-print-table .order-print-sku{width:30mm;overflow-wrap:anywhere;}
 .order-print-table th:last-child,.order-print-table .order-print-quantity{width:39mm;text-align:center;}
 .order-print-quantity-line{display:inline-block;width:21mm;min-height:4mm;border-bottom:1px dotted #666;}
 .order-print-table .order-print-unit{display:inline-block;min-width:8mm;margin-left:2mm;text-align:left;font-size:9.5pt;}
 .order-print-signatures{display:grid;grid-template-columns:minmax(0,1fr) 53mm max-content;gap:4mm;align-items:baseline;margin-top:3mm;break-inside:avoid;page-break-inside:avoid;}
 .order-print-signatures .order-print-field{grid-column:auto;min-height:5.5mm;}
 .order-print-printed-on{white-space:nowrap;margin:0;text-align:right;color:#777;font-size:9pt;font-weight:400;line-height:1.2;break-inside:avoid;page-break-inside:avoid;}
}