/* Carpenter 20-pack, batch 5 (CP-17..CP-20): built against the owner's reference package
   (tools/trades10/pack-templates/carpenter/InvoiceTools_Carpenter_Joiner_20_US_Letter_Claude_Handoff/
   01_TEMPLATES_ORIGINAL) on invoice-generator's .invoice-preview DOM. Every logo mark, icon,
   decorative tagline, script quote, photo strip and footer band is a real crop of the reference PNG
   (1103x1426, so 1cqw = 11.03px of it) saved to /assets/tpl-art/cp20/; CSS draws only flat rules,
   borders, tints and solid bars. Sizes are container-query units (the root is an inline-size
   container) so screen 794px, export 690px and print 847px all match. No fake data was baked into
   any crop; source references had none to inpaint. */

/* ===== cp20-17-oakcraft (CJ-17 "Oak & Craft") =====
   Real crops: the whole wood-grain right rail (tree-ring mark, PEOPLE/WOOD/IDEAS/BETTER/SPACES,
   divider, "Bespoke Joinery for Extraordinary Spaces" italic stack, 3 icon+label rows, footer line),
   the top-right CUSTOM WOODWORK/FITTED SOLUTIONS/LASTING QUALITY tagline, the BUILT WITH PURPOSE
   tagline, the "Fine woodwork for better living." script quote, and the bottom THANK YOU/WOOD
   CREATES footer line. Gap: "Project Ref." / "Project Location" have no backing field (mapped PO
   number onto Project Ref.; Project Location has nothing to bind -> flagged for data-free-edit). */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#242017 !important;font-family:'Libre Caslon Text','Cormorant Garamond',Georgia,'Times New Roman',serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-head{position:static !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-head-right{position:static !important;display:block !important;width:auto !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-body{position:static !important;display:grid !important;align-items:start !important;align-content:start !important;margin:0 !important;box-sizing:border-box !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-body>*{grid-column:1/-1 !important;min-width:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-parties{position:static !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-bill-to{position:relative !important;margin:0 !important;max-width:none !important;border:0 !important;background:transparent !important;text-align:left !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-bill-to>div:not(.inv-client-name):not(.inv-label){font-size:inherit !important;color:inherit !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-detail-row span,.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft  .inv-detail-row b{font-size:inherit !important;letter-spacing:inherit !important;text-transform:none !important;color:inherit !important;margin:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-logo{position:absolute !important;display:block !important;width:auto !important;height:auto !important;margin:0 !important;border-radius:0 !important;object-fit:contain !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table{border-collapse:collapse !important;table-layout:fixed !important;background:transparent !important;margin:0 !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table td,.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft  .inv-table th{box-sizing:border-box !important;background:transparent !important;font-family:'Inter','Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table tr.ige-addrow td{padding:0.544cqw 0 !important;border:0 !important;background:transparent !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals{position:static !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-sizing:border-box !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals>div{display:flex !important;justify-content:space-between !important;align-items:baseline !important;margin:0 !important;border:0 !important;background:transparent !important;font-family:'Inter','Inter Fallback',ui-sans-serif,sans-serif !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals>div span,.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft  .inv-totals>div b{color:inherit !important;letter-spacing:0 !important;text-transform:none !important;font-family:inherit !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-block{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;font-family:'Inter','Inter Fallback',ui-sans-serif,sans-serif !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-label{font-family:inherit !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-terms>div:not(.inv-label),.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft  .inv-notes>div:not(.inv-label),.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft  .inv-bank>div:not(.inv-label){font-size:inherit !important;line-height:inherit !important;color:inherit !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-payrow{position:static !important;display:block !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"]{margin:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"] .pm-doc{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"]:empty{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"] .pm-doc-h{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"] .pm-doc-grid{display:block !important;margin:0 !important;padding:0 !important;gap:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"] .pm-doc-card{display:block !important;padding:0 !important;margin:0 0 0.453cqw !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"] .pm-doc-card>div{display:block !important;min-width:0 !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"] .pm-doc-card b{display:block !important;margin:0 0 0.091cqw !important;font-size:1.088cqw !important;font-weight:700 !important;color:inherit !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft [data-f="payment.methods"] .pm-doc-card>div>div{font-size:1.043cqw !important;line-height:1.36cqw !important;color:inherit !important;word-break:break-word !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature-row{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature{position:static !important;margin:0 !important;padding:0 !important;border:0 !important;width:auto !important;min-width:0 !important;transform:none !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature .sig-render{min-height:0 !important;font-family:'Libre Caslon Text','Cormorant Garamond',Georgia,serif !important;font-style:italic !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-footer-note{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;font-style:normal !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-powered{position:absolute !important;margin:0 !important;z-index:2 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-powered a{color:inherit !important;font-size:inherit !important;text-decoration:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-head{height:35.54cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft::after{content:'' !important;position:absolute !important;right:0 !important;top:0 !important;bottom:0 !important;background:url(/assets/tpl-art/cp20/cp20-17-sidebar.webp) no-repeat 0 0/100% 100% !important;width:16.77cqw !important;pointer-events:none !important;z-index:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-head-left{position:static !important;margin:0 !important;padding:0 !important;max-width:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-biz-name{position:absolute !important;left:5.08cqw !important;top:3.63cqw !important;max-width:70cqw !important;margin:0 !important;font-family:'Libre Caslon Text','Cormorant Garamond',Georgia,serif !important;font-size:4.08cqw !important;font-weight:700 !important;line-height:1.02 !important;letter-spacing:.01em !important;color:#1C1813 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-head-left::before{content:'' !important;position:absolute !important;left:5.08cqw !important;top:10.07cqw !important;display:block !important;font-family:'Inter','Inter Fallback',sans-serif !important;font-size:1.088cqw !important;font-weight:600 !important;letter-spacing:.22em !important;color:#5C5547 !important;content:'CARPENTRY  |  JOINERY  |  BESPOKE INTERIORS' !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-biz-contact{position:absolute !important;left:5.08cqw !important;top:15.68cqw !important;display:flex !important;flex-direction:column !important;gap:0.72cqw !important;margin:0 !important;font-size:1.088cqw !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-biz-address{position:absolute !important;left:5.08cqw !important;top:15.68cqw !important;width:60cqw !important;margin:0 !important;font-size:1.088cqw !important;color:#5C5547 !important;display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-head-right::before{content:'' !important;position:absolute !important;left:63.92cqw !important;top:4.53cqw !important;background:url(/assets/tpl-art/cp20/cp20-17-tagline-top.webp) no-repeat 0 0/100% 100% !important;width:18.77cqw !important;height:10.43cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-head-right::after{content:'' !important;position:absolute !important;left:4.53cqw !important;top:16.05cqw !important;background:url(/assets/tpl-art/cp20/cp20-17-tagline-built.webp) no-repeat 0 0/100% 100% !important;width:35.54cqw !important;height:1.81cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-doc-title{position:absolute !important;left:4.53cqw !important;top:20.4cqw !important;margin:0 !important;font-family:'Libre Caslon Text','Cormorant Garamond',Georgia,serif !important;font-size:6.44cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#1C1813 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-doc-num{position:absolute !important;left:4.53cqw !important;top:29.21cqw !important;width:60cqw !important;margin:0 !important;font-size:1.27cqw !important;font-weight:400 !important;color:#2D2820 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-doc-num{display:flex !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-doc-num::before{content:'Invoice No.' !important;display:inline-block !important;width:14cqw !important;flex:none !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-body{grid-template-columns:1fr !important;padding:38.53cqw 16.77cqw 0 4.53cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-parties{display:block !important;position:relative !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-details{position:absolute !important;left:0 !important;top:-16.68cqw !important;width:60cqw !important;margin:0 !important;font-size:1.27cqw !important;color:#2D2820 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-details>.inv-label{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-detail-row{display:flex !important;margin:0 0 0.72cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-detail-row:has([data-f="client.currency"]){display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-detail-row span{width:14cqw !important;flex:none !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-detail-row b{font-weight:400 !important;color:#2D2820 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-bill-to{width:40cqw !important;padding:0 2.72cqw 0 0 !important;border-right:0.09cqw solid #D8D2C5 !important;font-size:1.36cqw !important;line-height:1.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-label{display:block !important;margin:0 0 0.9cqw !important;font-size:1.088cqw !important;font-weight:600 !important;letter-spacing:.14em !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-client-name{font-size:1.36cqw !important;font-weight:600 !important;color:#1C1813 !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-shipping{display:inline-block !important;width:40cqw !important;margin:0 0 0 2.72cqw !important;padding:0 !important;font-size:1.36cqw !important;line-height:1.9cqw !important;vertical-align:top !important;position:relative !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-shipping .inv-label-inline{display:block !important;margin:0 0 0.9cqw !important;font-size:1.088cqw !important;font-weight:600 !important;letter-spacing:.14em !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-parties::after{content:'' !important;display:block !important;margin:3.63cqw 0 0 !important;background:url(/assets/tpl-art/cp20/cp20-17-quote.webp) no-repeat 0 0/100% 100% !important;width:22.85cqw !important;height:10.88cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table{width:100% !important;margin:4.53cqw 0 0 !important;border:0 !important;counter-reset:cp17r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table thead th{padding:0.72cqw !important;border-top:0.09cqw solid #B08D5B !important;border-bottom:0.18cqw solid #B08D5B !important;font-size:1.088cqw !important;font-weight:600 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#8A6B3E !important;text-align:right !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table thead th:first-child{text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table thead th:nth-child(2){width:9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table thead th:nth-child(3){width:13cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table thead th:last-child{width:15cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table tbody tr:not(.ige-ui){counter-increment:cp17r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table tbody td{padding:1.088cqw 0.72cqw !important;border-bottom:0.09cqw solid #E7E1D4 !important;font-size:1.27cqw !important;line-height:1.72cqw !important;color:#2D2820 !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-notes{margin:2.72cqw 0 0 !important;font-size:1.088cqw !important;line-height:1.63cqw !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals{margin:2.72cqw 0 0 auto !important;width:40cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals>div{padding:0.72cqw 0 !important;font-size:1.27cqw !important;border-bottom:0.09cqw solid #E7E1D4 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals .inv-total-grand{margin:0.36cqw 0 0 !important;padding:1.08cqw 1.63cqw !important;background:#EFEAE1 !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals .inv-total-grand span{font-size:1.45cqw !important;font-weight:600 !important;color:#1C1813 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-totals .inv-total-grand b{font-size:1.9cqw !important;font-weight:700 !important;color:#1C1813 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-payrow{margin:5.44cqw 0 0 !important;display:flex !important;gap:7.25cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-bank{width:36cqw !important;font-size:1.088cqw !important;line-height:1.72cqw !important;color:#2D2820 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-bank>.inv-label{margin:0 0 1.08cqw !important;font-size:1.088cqw !important;color:#1C1813 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-latefee{display:block !important;margin-top:0.72cqw !important;font-style:italic !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature-row{width:30cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature{position:relative !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature .sig-caption{display:block !important;margin:0 0 2.72cqw !important;font-size:1.088cqw !important;font-weight:600 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#5C5547 !important;order:-1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature{display:flex !important;flex-direction:column !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature .sig-render{order:0 !important;font-size:2.72cqw !important;color:#1C1813 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-signature .sig-line{order:1 !important;border-top:0.09cqw solid #8A6B3E !important;margin-top:0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-footer-note{margin:5.44cqw 0 0 !important;padding:3.63cqw 0 0 !important;border-top:0.09cqw solid #E7E1D4 !important;font-size:1.088cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#5C5547 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-footer-note::before{content:'' !important;display:block !important;margin:0 0 1.63cqw !important;background:url(/assets/tpl-art/cp20/cp20-17-thankyou.webp) no-repeat 0 0/100% 100% !important;width:48.41cqw !important;height:4.08cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-footer-note *{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-17-oakcraft).tmpl-cp20-17-oakcraft .inv-powered{right:16.77cqw !important;bottom:1.81cqw !important;font-size:0.9cqw !important;color:#9A9385 !important;}

/* ===== cp20-19-woodline (CJ-19 "Woodline") =====
   Real crops: the W wordmark, the "PLAN CRAFT INSTALL BELONG | SPACES BUILT A BRIGHTER TOMORROW"
   two-column tagline with its divider, the "QUALITY IN EVERY DETAIL" tagline beside the details
   block, and the footer-right "CRAFTED FOR A MORE HUMAN HOME" tagline. Gap: the footer repeats the
   business name/address in a 3rd time (left column); only one .inv-biz-name/.inv-biz-address node
   exists so the footer shows the real address only, not a second copy of the name -> flagged. */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#17140F !important;font-family:'Inter','Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-head{position:relative !important;display:block !important;margin:0 !important;padding:5.44cqw 4.53cqw 0 !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:0 !important;height:48.5cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-head-left{position:static !important;margin:0 !important;padding:0 0 0 13.6cqw !important;max-width:none !important;min-height:9.7cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-head-right{position:static !important;display:block !important;width:auto !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;overflow:visible !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-head-left::before{content:'' !important;position:absolute !important;left:0 !important;top:0.18cqw !important;background:url(/assets/tpl-art/cp20/cp20-19-logo.webp) no-repeat 0 0/100% 100% !important;width:8.7cqw !important;height:9.6cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-biz-name{display:block !important;margin:0 !important;font-size:2.72cqw !important;font-weight:800 !important;letter-spacing:.02em !important;text-transform:uppercase !important;color:#17140F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-head-left::after{content:'CARPENTRY & JOINERY' !important;display:block !important;margin:0.36cqw 0 0 !important;font-size:1.27cqw !important;font-weight:600 !important;letter-spacing:.22em !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-biz-contact{position:absolute !important;left:13.6cqw !important;top:12.69cqw !important;display:flex !important;flex-direction:column !important;gap:0.3cqw !important;margin:0 !important;font-size:1.09cqw !important;letter-spacing:.2em !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-biz-contact>div{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-biz-contact::before{content:'BESPOKE WOODWORK' !important;display:block !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-biz-contact::after{content:'FOR BETTER SPACES' !important;display:block !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-biz-address{position:absolute !important;left:4.53cqw !important;top:17.77cqw !important;width:50cqw !important;margin:0 !important;font-size:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-biz-address::before{content:'' !important;display:block !important;width:4.53cqw !important;height:0.18cqw !important;background:#B5733C !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-head-right::before{content:'' !important;position:absolute !important;left:69.35cqw !important;top:4.8cqw !important;background:url(/assets/tpl-art/cp20/cp20-19-tagline-top.webp) no-repeat 0 0/100% 100% !important;width:26.56cqw !important;height:8.61cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-doc-title{position:absolute !important;left:4.53cqw !important;top:23.12cqw !important;margin:0 !important;font-size:9.25cqw !important;font-weight:800 !important;letter-spacing:-.01em !important;color:#0E0C08 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-doc-num{position:absolute !important;left:63.65cqw !important;top:23.21cqw !important;width:31cqw !important;margin:0 !important;font-size:1.09cqw !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-doc-num,.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-details .inv-detail-row{display:flex !important;justify-content:space-between !important;padding:0.63cqw 0 !important;border-bottom:0.09cqw solid #E6E2DB !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-doc-num::before{content:'Invoice No.' !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#17140F !important;font-size:0.95cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-body{display:block !important;margin:0 !important;padding:0 4.53cqw !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-parties{position:relative !important;display:flex !important;gap:3.63cqw !important;margin:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-bill-to{width:36cqw !important;padding:0 0 0 1.63cqw !important;border-left:0.18cqw solid #B5733C !important;font-size:1.27cqw !important;line-height:1.81cqw !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-label{display:block !important;margin:0 0 0.9cqw !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-client-name{font-size:1.36cqw !important;font-weight:700 !important;color:#17140F !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-shipping{width:36cqw !important;padding:0 0 0 1.63cqw !important;border-left:0.18cqw solid #B5733C !important;font-size:1.27cqw !important;line-height:1.81cqw !important;color:#3A362E !important;position:relative !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-shipping .inv-label-inline{display:block !important;margin:0 0 0.9cqw !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-shipping::after{content:'' !important;position:absolute !important;right:-18cqw !important;top:0 !important;background:url(/assets/tpl-art/cp20/cp20-19-tagline-quality.webp) no-repeat 0 0/100% 100% !important;width:8.16cqw !important;height:6.34cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-details{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table{width:100% !important;margin:4.53cqw 0 0 !important;border:0 !important;counter-reset:cp19r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table thead th{height:3.8cqw !important;padding:0 0.9cqw !important;background:#9A6440 !important;border:0 !important;font-size:1.0cqw !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table thead th:first-child{width:7cqw !important;text-align:left !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table thead th:nth-child(2){width:9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table thead th:nth-child(3){width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table thead th:last-child{width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table tbody tr:not(.ige-ui){counter-increment:cp19r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table tbody td{padding:1.36cqw 0.9cqw !important;border-bottom:0.09cqw solid #EAE6DF !important;font-size:1.18cqw !important;line-height:1.63cqw !important;color:#3A362E !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;font-weight:700 !important;color:#17140F !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-table tbody td.td-desc::before{content:counter(cp19r,decimal-leading-zero) !important;position:absolute !important;left:-7cqw !important;font-weight:400 !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-notes{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-totals{margin:2.72cqw 0 0 auto !important;width:36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-totals>div{padding:0.72cqw 0.9cqw !important;font-size:1.0cqw !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-totals>div b{font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;font-size:1.18cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-totals .inv-total-grand{margin:0.36cqw 0 0 !important;padding:1.0cqw 0.9cqw !important;background:#9A6440 !important;color:#FFFFFF !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-totals .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline  .inv-totals .inv-total-grand b{color:#FFFFFF !important;font-size:1.27cqw !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-payrow{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-terms{margin:4.53cqw 0 0 !important;padding:0 0 0 1.63cqw !important;border-left:0.18cqw solid #B5733C !important;width:30cqw !important;font-size:0.95cqw !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#17140F !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-terms>.inv-label{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-terms::before{content:'THANK YOU' !important;display:block !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-terms>div:not(.inv-label){margin-top:0.9cqw !important;font-size:1.0cqw !important;font-weight:400 !important;letter-spacing:.04em !important;text-transform:none !important;line-height:1.5cqw !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-signature-row{margin:-4.53cqw 0 0 !important;display:flex !important;justify-content:flex-end !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-signature{width:30cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-signature .sig-render{font-size:2.45cqw !important;color:#17140F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-signature .sig-line{border-top:0.09cqw solid #3A362E !important;margin-top:0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-signature .sig-caption{display:block !important;margin-top:0.45cqw !important;font-size:0.95cqw !important;letter-spacing:.04em !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-footer-note{margin:5.44cqw 0 0 !important;padding:1.81cqw 0 0 !important;border-top:0.09cqw solid #D9D4C9 !important;position:relative !important;font-size:0.95cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-footer-note::after{content:'' !important;position:absolute !important;right:0 !important;top:1.81cqw !important;background:url(/assets/tpl-art/cp20/cp20-19-tagline-footer.webp) no-repeat 0 0/100% 100% !important;width:9.15cqw !important;height:4.35cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-19-woodline).tmpl-cp20-19-woodline .inv-powered{position:static !important;display:block !important;margin:1.81cqw 0 0 !important;font-size:0.85cqw !important;color:#9A9385 !important;}

/* ===== cp20-20-havenwood (CJ-20 "Havenwood") =====
   Real crops: the full-width 5-panel photo strip (4 real workshop photos + the dark "WOOD PEOPLE
   SPACES BETTER" panel), the HM footer monogram, the top-right "CRAFTED FOR A BRIGHTER TOMORROW"
   tagline, the footer-right "CUSTOM SPACES HAPPIER LIVES" tagline and the 3 footer contact icons
   (phone/pin/globe). Gap: the footer repeats the business name a 2nd time next to the HM monogram;
   only one .inv-biz-name node exists so it is not duplicated there -> flagged for data-free-edit. */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#1C1813 !important;font-family:'Libre Caslon Text','Cormorant Garamond',Georgia,'Times New Roman',serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-head{position:relative !important;display:block !important;margin:0 !important;padding:16.59cqw 5.53cqw 0 !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:0 !important;height:45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-head::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;background:url(/assets/tpl-art/cp20/cp20-20-photostrip.webp) no-repeat 0 0/100% 100% !important;width:100cqw !important;height:16.59cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-head-left{position:static !important;margin:0 !important;padding:0 !important;max-width:70cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-biz-name{position:relative !important;display:block !important;margin:0 !important;font-size:4.53cqw !important;font-weight:700 !important;letter-spacing:.03em !important;color:#1C1813 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-biz-name::after{content:'CARPENTRY & JOINERY' !important;display:block !important;margin:0.9cqw 0 0 !important;font-family:'Inter','Inter Fallback',sans-serif !important;font-size:1.36cqw !important;font-weight:600 !important;letter-spacing:.22em !important;color:#17140F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-biz-contact{position:relative !important;display:flex !important;flex-direction:column !important;gap:0.18cqw !important;margin:2.27cqw 0 0 !important;font-family:'Inter','Inter Fallback',sans-serif !important;font-size:1.0cqw !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-biz-contact>div{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-biz-contact::before{content:'BESPOKE WOODWORK / FUNCTIONAL SPACES / BUILT TO LAST' !important;display:block !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-biz-address{position:relative !important;display:block !important;margin:1.4cqw 0 0 !important;font-size:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-biz-address::before{content:'' !important;display:block !important;width:4.53cqw !important;height:0.18cqw !important;background:#8A6B3E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-head-right{position:static !important;display:block !important;width:auto !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;overflow:visible !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-head-right::before{content:'' !important;position:absolute !important;left:81.05cqw !important;top:19.49cqw !important;background:url(/assets/tpl-art/cp20/cp20-20-tagline-top.webp) no-repeat 0 0/100% 100% !important;width:14.05cqw !important;height:5.44cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-doc-title{position:absolute !important;left:5.53cqw !important;top:33.18cqw !important;margin:0 !important;font-size:7.98cqw !important;font-weight:700 !important;color:#1C1813 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-doc-num{position:absolute !important;left:70.26cqw !important;top:32.73cqw !important;width:19.85cqw !important;margin:0 !important;font-family:'Inter','Inter Fallback',sans-serif !important;font-size:1.09cqw !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-doc-num,.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-details .inv-detail-row{display:flex !important;justify-content:space-between !important;gap:1.8cqw !important;padding:0.63cqw 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-doc-num::before{content:'Invoice No.' !important;font-weight:700 !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-body{display:block !important;margin:0 !important;padding:0 5.53cqw !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-parties{position:relative !important;display:flex !important;gap:4.53cqw !important;margin:0 !important;padding:0 !important;font-family:'Inter','Inter Fallback',sans-serif !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-bill-to{width:40cqw !important;padding:0 !important;font-size:1.27cqw !important;line-height:1.81cqw !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-label{display:block !important;margin:0 0 0.9cqw !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#17140F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-client-name{font-size:1.36cqw !important;font-weight:700 !important;color:#1C1813 !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-shipping{width:40cqw !important;padding:0 !important;font-size:1.27cqw !important;line-height:1.81cqw !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-shipping .inv-label-inline{display:block !important;margin:0 0 0.9cqw !important;font-size:0.95cqw !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#17140F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-details{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table{width:100% !important;margin:5.44cqw 0 0 !important;border:0 !important;font-family:'Inter','Inter Fallback',sans-serif !important;counter-reset:cp20r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table thead th{height:3.8cqw !important;padding:0 0.9cqw !important;background:#EFEAE1 !important;border:0 !important;font-size:1.0cqw !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#17140F !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table thead th:first-child{width:6cqw !important;text-align:left !important;padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table thead th:nth-child(2){width:9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table thead th:nth-child(3){width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table thead th:last-child{width:14cqw !important;padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table tbody tr:not(.ige-ui){counter-increment:cp20r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table tbody td{padding:1.36cqw 0.9cqw !important;border-bottom:0.09cqw solid #EFEAE1 !important;font-size:1.18cqw !important;line-height:1.63cqw !important;color:#3A362E !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table tbody td:first-child{padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;color:#1C1813 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-notes{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-totals{margin:2.72cqw 0 0 auto !important;width:36cqw !important;font-family:'Inter','Inter Fallback',sans-serif !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-totals>div{padding:0.63cqw 0 !important;font-size:1.09cqw !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-totals .inv-total-grand{margin:0.36cqw 0 0 !important;padding:1.0cqw 0.9cqw !important;background:#EFEAE1 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-totals .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood  .inv-totals .inv-total-grand b{color:#1C1813 !important;font-size:1.45cqw !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-payrow{margin:8.16cqw 0 0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-bank{width:44cqw !important;font-family:'Inter','Inter Fallback',sans-serif !important;font-size:1.09cqw !important;line-height:1.81cqw !important;color:#3A362E !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-bank>.inv-label{margin:0 0 1.09cqw !important;font-size:0.95cqw !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#17140F !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-latefee{display:block !important;margin-top:0.9cqw !important;font-style:italic !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-terms{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-signature-row{margin:-10.88cqw 0 0 !important;display:flex !important;justify-content:flex-end !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-signature{width:30cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-signature .sig-render{font-size:2.9cqw !important;color:#1C1813 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-signature .sig-line{border-top:0.09cqw solid #3A362E !important;margin-top:0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-signature .sig-caption{display:block !important;margin-top:0.45cqw !important;font-family:'Inter','Inter Fallback',sans-serif !important;font-size:0.95cqw !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-footer-note{margin:7.25cqw 0 0 !important;padding:2.27cqw 0 0 !important;border-top:0.09cqw solid #E7E1D4 !important;position:relative !important;display:flex !important;align-items:center !important;gap:2.27cqw !important;font-family:'Inter','Inter Fallback',sans-serif !important;font-size:0 !important;min-height:4.8cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-footer-note::before{content:'' !important;display:block !important;background:url(/assets/tpl-art/cp20/cp20-20-logo.webp) no-repeat 0 0/100% 100% !important;width:4.71cqw !important;height:4.8cqw !important;flex:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-footer-note::after{content:'TRADITION IN WOOD\A A BRIGHTER TOMORROW' !important;white-space:pre !important;font-size:0.9cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important;line-height:1.5cqw !important;color:#6B6459 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-20-havenwood).tmpl-cp20-20-havenwood .inv-powered{position:static !important;display:block !important;margin:1.81cqw 0 0 5.53cqw !important;font-size:0.85cqw !important;color:#9A9385 !important;}

/* ===== cp20-18-oakplane (CJ-18 "Oak & Plane") =====
   Real crops: the A-frame house logo mark, the top-right BESPOKE/JOINERY/REPAIRS/INSTALLATIONS
   tagline, the 4 contact-icon glyphs, the script quote + rule, the quarter wood-ring graphic +
   NATURAL/SPACES/STRONG/PEOPLE tagline, the 3 circular card-badge icons (person/doc/tools) and the
   bottom footer icon bar (leaf/hammer/tree + 3 labels, all one crop). Gaps, flagged for a
   data-free-edit pass: (1) each line item in the reference has its own small real photo thumbnail
   next to the description - invoice-generator's item rows have no per-row image slot and items are
   user-added/removed dynamically, so no real photo can be bound per row; omitted rather than faked.
   (2) the "Project Details" card's Project Name / Description sub-fields have no dedicated data
   field beyond the single shipping/notes text invoice-generator has - only what's real is shown. */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane{position:relative !important;container-type:inline-size !important;padding:0 !important;margin:0 !important;background:#FFFFFF !important;color:#1F2A22 !important;font-family:'Inter','Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;min-height:0 !important;height:auto !important;isolation:isolate !important;box-shadow:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-head{position:relative !important;display:block !important;margin:0 !important;padding:4.53cqw 4.53cqw 0 !important;background:transparent !important;border:0 !important;color:inherit !important;min-height:0 !important;gap:0 !important;height:35cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-head-left{position:static !important;margin:0 !important;padding:0 0 0 14.78cqw !important;max-width:none !important;min-height:11cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-head-left::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;background:url(/assets/tpl-art/cp20/cp20-18-logo.webp) no-repeat 0 0/100% 100% !important;width:13.6cqw !important;height:10.7cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-name{display:block !important;margin:0 !important;font-size:3.26cqw !important;font-weight:800 !important;color:#2E4A39 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-name::after{content:'CARPENTRY & JOINERY' !important;display:block !important;margin:0.45cqw 0 0 !important;font-size:1.18cqw !important;font-weight:700 !important;letter-spacing:.18em !important;color:#B98A52 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-head-left::after{content:'SPACES CRAFTED FOR A BETTER EVERYDAY' !important;position:absolute !important;left:0 !important;top:12.78cqw !important;font-size:1.1cqw !important;font-weight:600 !important;letter-spacing:.14em !important;color:#5B6760 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact{position:absolute !important;left:63.56cqw !important;top:5.8cqw !important;display:flex !important;flex-direction:column !important;gap:0.9cqw !important;margin:0 !important;font-size:1.09cqw !important;color:#2F3B34 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>div{position:relative !important;padding-left:2.72cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>div::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;width:1.9cqw !important;height:1.9cqw !important;background:no-repeat 0 0/100% 100% !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>[data-f="business.phone"]::before{background-image:url(/assets/tpl-art/cp20/cp20-18-ic-row2.webp) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>[data-f="business.email"]::before{background-image:url(/assets/tpl-art/cp20/cp20-18-ic-row3.webp) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>[data-f="business.website"]::before{background-image:url(/assets/tpl-art/cp20/cp20-18-ic-row4.webp) !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-address{position:absolute !important;left:63.56cqw !important;top:2.54cqw !important;font-size:1.09cqw !important;color:#2F3B34 !important;padding-left:2.72cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-address::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;width:1.9cqw !important;height:1.9cqw !important;background:url(/assets/tpl-art/cp20/cp20-18-ic-row1.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>[data-f="business.phone"]{order:2 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>[data-f="business.email"]{order:3 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-biz-contact>[data-f="business.website"]{order:4 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-head-right{position:static !important;display:block !important;width:auto !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;overflow:visible !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-head-right::before{content:'' !important;position:absolute !important;left:87.21cqw !important;top:2.63cqw !important;background:url(/assets/tpl-art/cp20/cp20-18-tagline-top.webp) no-repeat 0 0/100% 100% !important;width:10.34cqw !important;height:12.24cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-doc-title{position:absolute !important;left:4.53cqw !important;top:18.59cqw !important;margin:0 !important;font-size:5.98cqw !important;font-weight:800 !important;color:#1F2A22 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-doc-title::after{content:'CRAFTED WORK. LASTING VALUE.' !important;display:block !important;margin-top:0.45cqw !important;font-size:1.0cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#5B6760 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-doc-num{position:absolute !important;left:62cqw !important;top:17.86cqw !important;width:36cqw !important;margin:0 !important;font-size:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-doc-num::before{content:'' !important;display:block !important;background:url(/assets/tpl-art/cp20/cp20-18-quote.webp) no-repeat 0 0/100% 100% !important;width:15.96cqw !important;height:8.25cqw !important;margin-left:auto !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-body{display:block !important;margin:0 !important;padding:0 4.53cqw !important;background:transparent !important;border:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-parties{position:relative !important;display:flex !important;gap:1.36cqw !important;margin:0 !important;padding:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-bill-to{position:relative !important;width:30cqw !important;padding:2.72cqw 1.9cqw 1.9cqw !important;background:#F3F5F2 !important;border-radius:0.9cqw !important;font-size:1.18cqw !important;line-height:1.72cqw !important;color:#39443D !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-bill-to::before{content:'' !important;position:absolute !important;left:1.9cqw !important;top:-1.9cqw !important;width:3.6cqw !important;height:3.6cqw !important;border-radius:50% !important;background:url(/assets/tpl-art/cp20/cp20-18-ic-client.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-label{display:block !important;margin:0 0 1.36cqw 5.4cqw !important;font-size:1.0cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#1F2A22 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-client-name{font-size:1.27cqw !important;font-weight:700 !important;color:#1F2A22 !important;margin:0 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-details{position:relative !important;width:30cqw !important;padding:2.72cqw 1.9cqw 1.9cqw !important;background:#F3F5F2 !important;border-radius:0.9cqw !important;font-size:1.18cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-details::before{content:'' !important;position:absolute !important;left:1.9cqw !important;top:-1.9cqw !important;width:3.6cqw !important;height:3.6cqw !important;border-radius:50% !important;background:url(/assets/tpl-art/cp20/cp20-18-ic-invoice.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-details>.inv-label{margin-bottom:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-detail-row{display:flex !important;justify-content:space-between !important;gap:0.9cqw !important;margin:0 0 0.9cqw !important;font-size:1.0cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-detail-row:has([data-f="client.currency"]){display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-detail-row span{color:#5B6760 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-detail-row b{font-weight:600 !important;color:#1F2A22 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-shipping{position:relative !important;width:30cqw !important;padding:2.72cqw 1.9cqw 1.9cqw !important;background:#F3F5F2 !important;border-radius:0.9cqw !important;font-size:1.0cqw !important;line-height:1.5cqw !important;color:#39443D !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-shipping::before{content:'' !important;position:absolute !important;left:1.9cqw !important;top:-1.9cqw !important;width:3.6cqw !important;height:3.6cqw !important;border-radius:50% !important;background:url(/assets/tpl-art/cp20/cp20-18-ic-project.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-shipping .inv-label-inline{display:block !important;margin:0 0 1.36cqw 5.4cqw !important;font-size:1.0cqw !important;font-weight:800 !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#1F2A22 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table{width:100% !important;margin:4.53cqw 0 0 !important;border:0 !important;counter-reset:cp18r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table thead th{height:3.8cqw !important;padding:0 0.9cqw !important;background:#2E4A39 !important;border:0 !important;font-size:1.0cqw !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#FFFFFF !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table thead th:first-child{width:6cqw !important;text-align:left !important;padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table thead th:nth-child(2){width:9cqw !important;text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table thead th:nth-child(3){width:14cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table thead th:last-child{width:14cqw !important;padding-right:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table tbody tr:not(.ige-ui){counter-increment:cp18r !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table tbody td{padding:1.36cqw 0.9cqw !important;border-bottom:0.09cqw solid #E4E8E3 !important;font-size:1.18cqw !important;line-height:1.63cqw !important;color:#39443D !important;text-align:right !important;vertical-align:middle !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table tbody td:first-child{padding-left:1.36cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;font-weight:700 !important;color:#1F2A22 !important;overflow-wrap:anywhere !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-table tbody td.td-desc::before{content:counter(cp18r) !important;position:absolute !important;left:-5.5cqw !important;font-weight:400 !important;color:#5B6760 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-notes{width:40cqw !important;margin:4.53cqw 0 0 !important;padding:2.72cqw 1.9cqw !important;background:#F3F5F2 !important;border-radius:0.9cqw !important;font-size:1.0cqw !important;line-height:1.72cqw !important;color:#39443D !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-notes>.inv-label{margin:0 0 0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-totals{margin:4.53cqw 0 0 auto !important;width:40cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-totals>div{padding:0.72cqw 0 !important;font-size:1.09cqw !important;color:#39443D !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-totals .inv-total-grand{margin:0.72cqw 0 0 !important;padding:1.36cqw 1.9cqw !important;background:#2E4A39 !important;border-radius:0.45cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-totals .inv-total-grand span,.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane  .inv-totals .inv-total-grand b{color:#FFFFFF !important;font-size:1.36cqw !important;font-weight:700 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-payrow{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-terms{display:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-signature-row{position:relative !important;margin:6.34cqw 0 0 !important;display:flex !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-signature{width:30cqw !important;position:relative !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-signature .sig-render{font-family:'Libre Caslon Text','Cormorant Garamond',Georgia,serif !important;font-size:2.72cqw !important;color:#1F2A22 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-signature .sig-line{border-top:0.09cqw solid #39443D !important;margin-top:0.9cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-signature .sig-caption{display:block !important;margin-top:0.45cqw !important;font-size:1.09cqw !important;font-weight:700 !important;color:#1F2A22 !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-footer-note{margin:5.44cqw 0 0 !important;padding:2.27cqw 0 0 !important;border-top:0.09cqw solid #E4E8E3 !important;font-size:0 !important;min-height:3.44cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-footer-note::after{content:'' !important;display:block !important;margin:0 0 2.72cqw auto !important;background:url(/assets/tpl-art/cp20/cp20-18-ringgraphic.webp) no-repeat 0 0/100% 100% !important;width:29.65cqw !important;height:12.6cqw !important;pointer-events:none !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-footer-note::before{content:'' !important;display:block !important;background:url(/assets/tpl-art/cp20/cp20-18-footerbar.webp) no-repeat 0 0/100% 100% !important;width:93.93cqw !important;height:3.44cqw !important;}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-18-oakplane).tmpl-cp20-18-oakplane .inv-powered{position:static !important;display:block !important;margin:1.81cqw 0 0 !important;font-size:0.85cqw !important;color:#9A9385 !important;}
