.quote-sheet-stack{display:grid;grid-gap:14px;gap:14px;width:100%}.quote-sheet-stack .quote-card--a4:not(:last-child){page-break-after:always;break-after:page}.quote-card--a4{width:210mm;min-height:297mm;height:auto;padding:10mm 10mm 8mm;position:relative;box-sizing:border-box;display:flex;flex-direction:column;background:#fff}.quote-card__content{position:relative;flex:1 1;min-height:var(--quote-content-min-height,calc(297mm - 18mm));display:flex;flex-direction:column;gap:.35rem;overflow:visible}.quote-continuation-header{min-height:18mm;display:grid;grid-template-columns:1fr 1fr;align-items:start;grid-gap:8mm;gap:8mm}.quote-continuation-header .quote-logo{max-width:34mm;max-height:14mm}.quote-continuation-header .quote-top-right{justify-self:end}.quote-company-terms-page{flex:1 1;margin-top:6mm}.quote-layout-flow{position:static;margin-top:var(--quote-flow-offset,auto);min-height:var(--quote-flow-min-height,auto);flex:1 0 auto;display:flex;flex-direction:column;gap:0;box-sizing:border-box;z-index:auto;overflow:visible;break-inside:avoid;page-break-inside:avoid}.quote-layout-flow__section{box-sizing:border-box;flex:0 0 auto}.quote-layout-flow__section--totals{margin-top:0}.quote-layout-flow__bottom{position:relative;margin-top:auto;display:grid;grid-gap:.35rem;gap:.35rem}.quote-top{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:.35rem;gap:.35rem;border-bottom:1px solid #b9b9b9;padding-bottom:.35rem}.quote-logo-slot{width:98mm;height:38mm;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.quote-logo{width:auto;max-height:30.4mm;height:auto;margin-bottom:0;display:block;position:static;cursor:pointer}.quote-top-right{text-align:right;color:#232323;font-size:10.45px;line-height:1.2;position:relative}.quote-title{font-weight:800;font-size:3.135rem;color:#111}.quote-top-right .quote-title.quote-title--order{display:block;width:100%;max-width:100%;margin-left:auto;text-align:right;font-size:1.75rem;line-height:1;white-space:nowrap;overflow:visible}.quote-ref{font-weight:700;color:#333}.quote-party{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.quote-party__column{display:grid;grid-gap:.35rem;gap:.35rem}.quote-box{--quote-party-line-height:calc(16.5px * 1.22);border:1px solid #b9b9b9;background:#f3f3f3;padding:.45rem;font-size:16.5px;line-height:1.22;height:calc((var(--quote-party-line-height) * 6) + .9rem);box-sizing:border-box;overflow:hidden}.quote-party__main-name{display:block;height:1.05em;min-height:1.05em;max-height:1.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1em;font-weight:700;line-height:1.05}.quote-party__city-row{display:grid;grid-template-columns:6ch minmax(0,1fr);grid-column-gap:.3em;column-gap:.3em;align-items:baseline;min-width:0}.quote-party__city-row>*{min-width:0;overflow:hidden;text-overflow:clip}.quote-party__city-row>:first-child{width:100%;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-party__city-row>:nth-child(2){white-space:normal;overflow-wrap:anywhere}.quote-party__address-line{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94em;line-height:1.12}.quote-box--plain{background:#fff}.quote-box--emetteur{border:none;background:#f3f3f3}.quote-box--with-site{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.quote-client-main{min-width:0}.quote-site-inline__label{font-weight:700;font-size:.85em;color:#555;margin-bottom:.2rem}.quote-row,.quote-table__head{display:grid;grid-template-columns:minmax(0,1fr) 100px 133px 67px 100px;grid-gap:0;gap:0;align-items:center;font-size:11px}.quote-table__head{font-weight:800;font-size:22px;border-bottom:1px solid #b9b9b9;background:#f7f7f7;padding:0}.quote-table{flex:0 0 auto;border:1px solid #b9b9b9}.quote-table--auto-height{min-height:0}.quote-row>span,.quote-table__head>span{padding:2px 4px;border-right:1px solid #e1e1e1}.quote-table__head>span{border-right-color:#b9b9b9}.quote-table__head>span:first-child{padding-left:8px}.quote-row>span:last-child,.quote-table__head>span:last-child{border-right:none}.quote-row{padding:0;border-bottom:1px solid #e1e1e1}.quote-row>span:nth-child(n+2){font-size:22px}.quote-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;border-top:1px solid #b9b9b9;padding-top:.3rem;font-size:11px}.quote-totals-signature-group{display:grid;grid-gap:.35rem;gap:.35rem;break-inside:avoid;page-break-inside:avoid}.quote-footer{font-size:9px;line-height:1.2;border-top:1px solid #c7c7c7;padding-top:.28rem;color:#222;position:static;margin-top:auto;width:100%;text-align:left}.quote-footer__grid{column-count:2;column-gap:1rem}.quote-footer__item{display:grid;grid-gap:.08rem;gap:.08rem;page-break-inside:avoid;break-inside:avoid;margin:0 0 .25rem}.quote-footer__item strong{font-size:6.3px;font-weight:800;line-height:1.12}.quote-footer__item span{font-size:5.95px;line-height:1.16;white-space:pre-line}.quote-footer__item--full{column-span:all;padding-top:.18rem}.quote-footer__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;margin-top:.35rem;font-size:8px;text-align:center;align-items:end;width:100%}.quote-footer__legal-lines{display:block;min-width:0;text-align:center}.quote-footer__legal-lines>span{white-space:normal;overflow-wrap:anywhere}.quote-footer__page{white-space:nowrap}.quote-wrapper{display:contents}.quote-page{position:relative;width:100%;max-width:none;--addr-x:120mm;--addr-y:35mm;--addr-w:80mm;--addr-h:40mm;overflow-x:hidden}.commercial-document-sheet-wrap{min-width:0;padding:0;background:#b7b7b7}.commercial-document-sheet__notice{padding-top:1mm;border-top:1px solid #c7c7c7;color:#333;font-size:9px}.quote-sheet-viewport{--sheet-zoom:1;width:100%;display:flex;justify-content:center;overflow:visible}.quote-sheet-viewport__content{width:210mm;transform-origin:top center;zoom:var(--sheet-zoom)}.quote-sheet-viewport--layout-unavailable{visibility:hidden}.quote-opening-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;color:#4b5563;font-size:13px;font-weight:600;pointer-events:none}.quote-sheet-viewport--opening-loading{visibility:hidden}.quote-opening-status__spinner{color:var(--sp-ui-accent,#ff6a00);animation:quote-opening-status-spin .8s linear infinite}@keyframes quote-opening-status-spin{to{transform:rotate(1turn)}}.quote-sheet-viewport--preview .quote-card--a4,.quote-sheet-viewport--screen .quote-card--a4{box-shadow:0 8px 20px rgba(0,0,0,.14);border:1px solid #b9b9b9;border-radius:0}@media (prefers-reduced-motion:reduce),print{.quote-opening-status__spinner{animation:none}}.quote-sheet-viewport--pdf{display:block;width:210mm;min-height:297mm;background:#fff;overflow:visible}.quote-sheet-viewport--pdf .quote-sheet-viewport__content{width:210mm;max-width:none;zoom:1}.quote-sheet-viewport--pdf .quote-card--a4{width:210mm;min-height:297mm;max-width:none;box-shadow:none;border:none;border-radius:0}.quote-sheet-viewport--pdf .quote-sheet-stack{gap:0}.quote-sheet-viewport--pdf .quote-card__content{gap:.3rem}.quote-sheet-viewport--pdf .editable-layout-item__content,[data-pdf-ready] .editable-layout-item__content{overflow:visible}.quote-sheet-viewport--pdf .quote-row{font-size:22px}.quote-sheet-viewport--pdf .quote-box{height:auto;min-height:calc((var(--quote-party-line-height) * 6) + .9rem);overflow:visible}.quote-sheet-viewport--pdf .quote-party__column{grid-template-rows:auto 1fr}.quote-sheet-viewport--pdf .quote-party__column .quote-box{height:100%;box-sizing:border-box}.quote-print-root{width:210mm;min-height:297mm;background:#fff}@supports not (zoom:1){.quote-sheet-viewport__content{transform:scale(var(--sheet-zoom))}}@page{size:A4;margin:0}@media print{body.print-quote-only .no-print,body.print-quote-only button,body.print-quote-only input,body.print-quote-only select,body.print-quote-only textarea,body.print-quote-only>:not(.quote-print-root){display:none!important}body.print-quote-only .quote-print-root,body.print-quote-only .quote-print-root *{visibility:visible!important}.quote-print-root,.quote-sheet-viewport,.quote-sheet-viewport__content{overflow:visible!important}.quote-print-root{width:210mm!important;min-height:297mm!important;margin:0!important}.quote-sheet-viewport{display:block;width:210mm!important}.quote-sheet-viewport__content{width:210mm!important;max-width:none!important;zoom:1!important;transform:none!important}.quote-card--a4{width:210mm;min-height:297mm;box-shadow:none;border:none;border-radius:0}.quote-sheet-stack{gap:0}}