.quote-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.print-quote-button{border:0;border-radius:4px;background:#263d31;color:#fff;padding:13px 18px;font-weight:750;cursor:pointer}.print-quote-button span{margin-left:12px;color:#8fd13f}.print-quote-button:disabled{opacity:.4;cursor:not-allowed}.print-document{display:none}
@page{size:A4;margin:0}
@media print{
 body>*:not(.print-document){display:none!important}body{margin:0!important;background:#fff!important;color:#17231d!important}.print-document{display:block!important}.print-page{position:relative;box-sizing:border-box;width:210mm;height:297mm;page-break-after:always;overflow:hidden;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#17231d}.print-page:last-child{page-break-after:auto}.print-page header{height:25mm;display:flex;align-items:center;justify-content:space-between;padding:0 16mm;border-bottom:1px solid #dce4de}.print-page header img{width:38mm;height:auto}.print-page header div{display:grid;text-align:right;gap:2mm}.print-page header small{font-size:8pt;letter-spacing:.12em;color:#718078}.print-page header b{font-size:13pt}.print-page footer{position:absolute;left:16mm;right:16mm;bottom:8mm;padding-top:3mm;border-top:1px solid #dce4de;color:#748078;font-size:7.5pt}
 .print-cover{padding:18mm 18mm 16mm;background:linear-gradient(135deg,#f7faf7 0 57%,#eaf3e6 57% 100%)}.print-cover:before{content:'';position:absolute;width:125mm;height:125mm;right:-38mm;top:34mm;border:20mm solid rgba(121,193,101,.14);transform:rotate(24deg)}.print-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.print-brand img{width:47mm}.print-brand span{font-size:8pt;font-weight:800;letter-spacing:.22em;color:#41604e}.cover-title{position:relative;z-index:1;margin-top:64mm}.cover-title small{font-size:9pt;font-weight:800;letter-spacing:.18em;color:#68a82e}.cover-title h1{margin:5mm 0 4mm;font-size:31pt;line-height:1.08;letter-spacing:-.03em;color:#1e3529}.cover-title p{font-size:12pt;color:#68776e}.cover-data{position:absolute;z-index:1;left:18mm;right:18mm;bottom:42mm;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:4mm;padding:7mm;background:#fff;border-top:2px solid #79c165;box-shadow:0 4mm 12mm rgba(28,55,39,.08)}.cover-data div{display:grid;gap:2mm}.cover-data small{font-size:7pt;letter-spacing:.12em;color:#7d8a82}.cover-data b{font-size:9.5pt}.cover-footer{position:absolute;left:18mm;right:18mm;bottom:15mm;display:flex;justify-content:space-between;font-size:8pt;color:#5f7066}
 .print-summary{padding-bottom:18mm}.summary-intro{padding:14mm 16mm 9mm}.summary-intro h2{margin:0 0 3mm;font-size:22pt}.summary-intro p{width:135mm;margin:0;color:#64726a;font-size:10pt;line-height:1.55}.summary-table{margin:0 16mm;border:1px solid #dfe5e1}.summary-row{display:grid;grid-template-columns:15mm 1fr 22mm 32mm;align-items:center;min-height:17mm;border-bottom:1px solid #e4e9e6}.summary-row:last-child{border:0}.summary-row>span{padding:3mm;font-size:9pt}.summary-row span:nth-child(3),.summary-row span:nth-child(4){text-align:right}.summary-row span:nth-child(2){display:grid;gap:1mm}.summary-row small{color:#728078;font-size:7.5pt}.summary-head{min-height:10mm;background:#263d31;color:#fff;font-weight:750}.print-total{margin:8mm 16mm 0;padding:8mm 9mm;background:#edf5e9;border-left:3mm solid #79c165;display:grid;grid-template-columns:1fr auto;align-items:end}.print-total span{font-size:10pt}.print-total b{font-size:10pt}.print-total .grand-total b{font-size:19pt}.print-amount-row{display:flex;justify-content:space-between;gap:10mm;padding:1.5mm 0}.print-total small{grid-column:1/-1;margin-top:3mm;color:#66756c;font-size:7.5pt}.summary-notes{margin:10mm 16mm;padding-top:6mm;border-top:1px solid #dce3de}.summary-notes h3{font-size:11pt}.summary-notes p{font-size:8.5pt;line-height:1.6;color:#65736b}
 .print-item{padding-bottom:18mm}.item-hero{display:grid;grid-template-columns:75mm 1fr;gap:12mm;margin:10mm 16mm 8mm;padding:8mm;background:#f4f7f4}.item-visual{height:60mm;display:flex;align-items:center;justify-content:center;gap:7mm}.item-visual>img{max-width:29mm;max-height:50mm}.print-opening{width:29mm}.print-opening .opening-graphic{height:46mm!important;width:29mm!important;margin:0!important}.item-title{display:flex;flex-direction:column;justify-content:center}.item-title span{font-size:7pt;font-weight:800;letter-spacing:.14em;color:#6dab32}.item-title h2{margin:3mm 0 2mm;font-size:19pt}.item-title p{margin:0;color:#68766e;font-size:10pt}.item-title .item-description{margin-top:3mm;font-size:8.5pt;line-height:1.45}.item-title strong{margin-top:6mm;font-size:16pt;color:#38652d}.technical-sheet{margin:0 16mm}.technical-sheet h3{margin:6mm 0 3mm;padding-bottom:2mm;border-bottom:1px solid #cfdbd3;color:#355041;font-size:10pt;text-transform:uppercase;letter-spacing:.08em}.technical-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:2mm 8mm;margin:0}.technical-sheet dl div{display:grid;grid-template-columns:34mm 1fr;padding:2.5mm 0;border-bottom:1px solid #edf0ee}.technical-sheet dl .wide{grid-column:1/-1}.technical-sheet dt{font-size:8pt;color:#718078}.technical-sheet dd{margin:0;font-size:8.5pt;font-weight:700}.technical-columns{display:grid;grid-template-columns:1fr 1.35fr;gap:8mm}.technical-columns ul{margin:0;padding:4mm 5mm 4mm 9mm;background:#f7f9f7;min-height:26mm}.technical-columns li{margin:1.5mm 0;font-size:8pt;line-height:1.35}
 .print-back{padding:25mm 20mm;background:#20372b;color:#fff}.print-back:after{content:'';position:absolute;width:130mm;height:130mm;right:-50mm;bottom:-45mm;border:24mm solid rgba(121,193,101,.17);transform:rotate(18deg)}.back-mark{margin-top:50mm;width:135mm}.back-mark img{width:48mm;filter:brightness(0) invert(1);opacity:.96}.back-mark h2{margin:18mm 0 7mm;font-size:29pt;line-height:1.1}.back-mark p{font-size:11pt;line-height:1.65;color:#cfdbd4}.back-contacts{position:absolute;left:20mm;bottom:22mm;display:grid;gap:2mm}.back-contacts b{font-size:16pt;color:#91d641}.back-contacts span{font-size:9pt}.back-contacts small{margin-top:4mm;color:#9fb0a6;font-size:7.5pt}
}
@media print{
 .print-compact{box-sizing:border-box;width:auto;min-height:0;padding:0;background:#fff;color:#1e3027;font-family:Arial,Helvetica,sans-serif;font-size:9pt}
 .compact-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:5mm;border-bottom:1px solid #d9e2dc}
 .compact-header img{width:38mm;height:auto}.compact-header>div{display:grid;gap:1.5mm;text-align:right}.compact-header small{font-size:7pt;letter-spacing:.1em;color:#6b7971}.compact-header b{font-size:9pt}
 .compact-intro{display:grid;grid-template-columns:1fr 64mm;gap:8mm;align-items:end;padding:8mm 0 6mm}.compact-intro small{font-size:7pt;font-weight:800;letter-spacing:.14em;color:#68a832}.compact-intro h1{margin:2mm 0 2.5mm;font-size:23pt;line-height:1.05;color:#20372b}.compact-intro p{max-width:120mm;margin:0;color:#65736b;font-size:8.5pt;line-height:1.5}.compact-customer{display:grid;gap:1.2mm;padding:4mm;border:1px solid #dbe3de;border-left:1.5mm solid #79c165}.compact-customer span{font-size:6.5pt;color:#638153;letter-spacing:.08em}.compact-customer b{font-size:9pt}.compact-customer strong{font-size:7.5pt}.compact-customer small{font-size:6.4pt!important;font-weight:500!important;letter-spacing:0!important;color:#5f6e65!important;line-height:1.25}
 .compact-profiles{padding:5mm 0 7mm;border-top:2px solid #6fae3a;break-inside:avoid}.compact-profiles h2,.compact-section-title h2{margin:0;font-size:12pt;color:#263d31}.compact-profiles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin-top:3mm}.compact-profile{padding:3.5mm 4mm;background:#f2f6f1;border-left:1.5mm solid #83c443;break-inside:avoid}.compact-profile b{display:block;font-size:9pt}.compact-profile small{display:block;margin-top:1mm;color:#6d7a72;font-size:6.8pt;text-transform:uppercase;letter-spacing:.06em}.compact-profile p{margin:2mm 0 0;color:#526158;font-size:7.3pt;line-height:1.42}
 .compact-items{margin-top:1mm}.compact-section-title{display:flex;align-items:center;justify-content:space-between;padding:4mm 0 3mm;border-bottom:1px solid #cfdad3}.compact-section-title span{font-size:7.5pt;color:#6d7a72}
 .compact-item{display:grid;grid-template-columns:9mm 34mm minmax(0,1fr) 35mm;gap:4mm;align-items:center;padding:4.5mm 0;border-bottom:1px solid #dfe6e2;break-inside:avoid;page-break-inside:avoid}.compact-position{align-self:start;padding-top:1mm;color:#76b93b;font-size:11pt;font-weight:800}.compact-visual{height:29mm;display:flex;align-items:center;justify-content:center;padding:2mm;box-sizing:border-box;background:#f5f8f5}.compact-visual .print-window-drawing{position:relative;width:25mm;height:25mm;min-height:0;border:1.4mm solid #efeee9;outline:.25mm solid #aab4ae;box-sizing:border-box;background:linear-gradient(145deg,#dceaf0,#f6fafb);overflow:hidden}.compact-visual .print-window-drawing.is-composite{width:28mm}.compact-visual .pane-area{position:relative;display:flex;width:100%;height:100%;min-height:0}.compact-visual .pane-area>.pane{position:relative;flex:1;min-width:0;overflow:hidden;border-right:.7mm solid #f4f2eb;box-shadow:inset 0 0 0 .25mm #aebbb4}.compact-visual .pane-area>.pane:last-child{border-right:0}.compact-visual svg{width:100%;height:100%;max-width:100%;max-height:100%}.compact-visual .composite-cell-preview small,.compact-visual .composite-cell-type-label{font-size:4pt!important}.compact-visual .opening-direction-badge{display:none!important}
 .compact-copy{min-width:0}.compact-item-title{display:grid;gap:1mm;margin-bottom:2.5mm}.compact-item-title b{font-size:10pt}.compact-item-title span{color:#69776f;font-size:7.5pt}.compact-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 5mm;margin:0}.compact-copy dl div{min-width:0}.compact-copy dt{font-size:6.5pt;color:#7a867f}.compact-copy dd{margin:.5mm 0 0;font-size:7.4pt;font-weight:700;white-space:normal;overflow-wrap:anywhere}.compact-price{display:grid;gap:1mm;text-align:right}.compact-price small{color:#77837c;font-size:6.5pt}.compact-price strong{font-size:13pt;color:#315d2a}.compact-price span{font-size:6.8pt;color:#5f6e65}
 .compact-totals{display:grid;grid-template-columns:1fr 66mm;gap:12mm;margin-top:7mm;padding:6mm;background:#edf5e9;border-top:1.5mm solid #78ba3c;break-inside:avoid;page-break-inside:avoid}.compact-left-costs>span{display:block;margin-bottom:2mm;color:#4f7a42;font-size:6.7pt;font-weight:800;letter-spacing:.1em}.compact-left-costs>small{display:block;margin-top:2mm;font-size:6.7pt;color:#748078}.compact-cost-list{margin:0!important;max-width:95mm}.compact-cost-list div{display:flex;justify-content:space-between;gap:6mm;padding:1.3mm 0;border-bottom:1px solid #d5e1d5}.compact-cost-list dt{font-size:7.5pt}.compact-cost-list dd{margin:0;font-size:8pt;font-weight:750}.compact-cost-list .compact-no-costs{display:block;color:#748078;font-size:7pt;border:0}.compact-totals>dl{margin:0}.compact-totals>dl>div{display:flex;justify-content:space-between;gap:5mm;padding:1.3mm 0}.compact-totals dt{font-size:7.5pt}.compact-totals dd{margin:0;font-size:8pt;font-weight:750}.compact-totals .compact-grand-total{margin-top:1.5mm;padding-top:2.5mm;border-top:1px solid #bdcdbf}.compact-grand-total dt{font-weight:800}.compact-grand-total dd{font-size:12pt;color:#315d2a}.compact-footer{margin-top:8mm;padding-top:3mm;border-top:1px solid #d9e2dc;color:#76827b;font-size:6.7pt;text-align:center}
}
.compact-additional-notes{margin-top:3mm!important;padding-top:2mm;border-top:1px solid #cbd8cd;color:#3f5147!important}
@page{size:A4;margin:10mm 14mm 12mm}
@media(max-width:700px){.quote-page-head{align-items:flex-start;flex-direction:column}.print-quote-button{width:100%}}
