/* Carpenter 20-pack, batch 2 (CJ-05..CJ-08): built to the owner's reference package
   (tools/trades10/pack-templates/carpenter/InvoiceTools_Carpenter_Joiner_20_US_Letter_Claude_Handoff)
   on invoice-generator's .invoice-preview DOM. Every photo, icon, logo mark, blueprint drawing and
   decorative graphic is a real crop of the reference PNG in /assets/tpl-art/cp20/ (no fake business
   data baked into any crop - all live text fields render as real DOM content on top). CSS draws only
   flat fills, rules and solid color bands. Sized in cqw (1cqw = 11.03 reference px, since each source
   PNG is 1103px wide) so screen, export and print widths all hold the same layout. */

/* ===== cp20-05-oakline (Oakline Modern Carpentry) ===== */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline{container-type:inline-size !important;position:relative !important;overflow:hidden !important;isolation:isolate !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;background:#FEFEFD !important;color:#223328 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;min-height:0 !important;line-height:1.4 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head-left,.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head-right{position:static !important;display:block !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-contact{position:static !important;display:block !important;margin:0 !important;padding:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-contact>div,.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-address{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;letter-spacing:0 !important;text-transform:none !important;opacity:1 !important;text-align:left !important;background-repeat:no-repeat !important;background-color:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-logo{position:absolute !important;z-index:2 !important;max-width:none !important;max-height:none !important;object-fit:contain !important;object-position:left center !important;margin:0 !important;border-radius:0 !important;border:none !important;padding:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head-left:has(.inv-logo)::before{display:none !important;content:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-title{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;background:transparent !important;border:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-num{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;background:transparent !important;border:none !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-po{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-body{position:static !important;box-sizing:border-box !important;margin:0 !important;background:transparent !important;border:none !important;min-height:129.2cqw !important;font-size:1.269cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-body>*{min-width:0 !important;position:relative !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-parties{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-details{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-bill-to>*{margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table{border-collapse:collapse !important;border-spacing:0 !important;table-layout:fixed !important;width:100% !important;margin:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table th,.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table td{box-shadow:none !important;background-clip:padding-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;width:auto !important;max-width:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals>div{display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;border:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-block{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-signature-row{margin:0 !important;padding:0 !important;border:none !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-powered{margin:0 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head-left::before{content:'' !important;position:absolute !important;left:3.17cqw !important;top:2.54cqw !important;width:14.23cqw !important;height:12.24cqw !important;background:url(/assets/tpl-art/cp20/cp20-05-logo.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-logo{left:3.17cqw !important;top:2.54cqw !important;width:14.23cqw !important;height:12.24cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-name{position:absolute !important;z-index:2 !important;left:19.04cqw !important;top:3.9cqw !important;width:26cqw !important;height:4.9cqw !important;margin:0 !important;padding:0 !important;display:block !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;font-size:2.72cqw !important;font-weight:800 !important;line-height:3.17cqw !important;letter-spacing:0 !important;color:#1F3328 !important;overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head-left::after{content:'CARPENTRY' !important;position:absolute !important;left:19.04cqw !important;top:9.52cqw !important;font-size:1.13cqw !important;font-weight:700 !important;letter-spacing:.24em !important;color:#1F3328 !important;pointer-events:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-body::before{content:'BESPOKE WOODWORK \2022 BUILT TO LAST' !important;position:absolute !important;left:6.8cqw !important;top:16.14cqw !important;font-size:0.82cqw !important;font-weight:500 !important;letter-spacing:.18em !important;color:#8E7A63 !important;white-space:nowrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head::before{content:'' !important;position:absolute !important;left:47.51cqw !important;top:2.72cqw !important;width:0.09cqw !important;height:15.41cqw !important;background:#C7AE8E !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-contact>div:nth-child(2){left:52.49cqw !important;top:4.99cqw !important;font-size:1.13cqw !important;color:#223328 !important;padding-left:2.9cqw !important;background-image:url(/assets/tpl-art/cp20/cp20-07-ic-phone.webp) !important;background-size:1.9cqw auto !important;background-position:0 50% !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-contact>div:nth-child(1){left:52.49cqw !important;top:7.98cqw !important;font-size:1.13cqw !important;color:#223328 !important;padding-left:2.9cqw !important;background-image:url(/assets/tpl-art/cp20/cp20-07-ic-mail.webp) !important;background-size:1.9cqw auto !important;background-position:0 50% !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-contact>div:nth-child(3){display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-biz-address{left:52.49cqw !important;top:10.88cqw !important;width:28cqw !important;white-space:normal !important;font-size:1.13cqw !important;line-height:1.72cqw !important;color:#223328 !important;padding-left:2.9cqw !important;background-image:url(/assets/tpl-art/cp20/cp20-07-ic-pin.webp) !important;background-size:1.9cqw auto !important;background-position:0 0.3cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-head::after{content:'CUSTOM\A JOINERY\A INTERIORS\A REPAIRS\A INSTALLATIONS' !important;white-space:pre !important;position:absolute !important;left:81.14cqw !important;top:5.44cqw !important;font-size:0.91cqw !important;font-weight:600 !important;letter-spacing:.18em !important;line-height:2.08cqw !important;color:#223328 !important;border-left:0.09cqw solid #C7AE8E !important;padding-left:1.5cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-body{display:grid !important;padding:21.03cqw 3.17cqw 1.81cqw 3.17cqw !important;grid-template-columns:1fr !important;grid-template-rows:auto !important;grid-template-areas:'pa' 'tb' 'ph' 'to' 'pm' 'sg' 'fn' 'pw' !important;row-gap:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline::before{content:'' !important;position:absolute !important;left:0 !important;top:21.03cqw !important;width:63.46cqw !important;height:17.59cqw !important;background:#27362E !important;pointer-events:none !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline::after{content:'' !important;position:absolute !important;left:63.46cqw !important;top:21.03cqw !important;width:36.54cqw !important;height:17.59cqw !important;background:url(/assets/tpl-art/cp20/cp20-05-wood-banner.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-title{text-transform:uppercase !important;left:6.8cqw !important;top:23.12cqw !important;font-size:6.53cqw !important;font-weight:800 !important;letter-spacing:.18em !important;color:#FFFFFF !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-body::after{content:'CRAFTING SPACES, BETTER LIVING' !important;position:absolute !important;left:6.8cqw !important;top:31.28cqw !important;font-size:0.91cqw !important;font-weight:500 !important;letter-spacing:.18em !important;color:#C9B590 !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-po::before{content:'MEASURE\A PLAN\A CREATE\A INSTALL' !important;white-space:pre !important;position:absolute !important;left:52.86cqw !important;top:26.84cqw !important;font-size:0.91cqw !important;font-weight:600 !important;letter-spacing:.14em !important;line-height:1.72cqw !important;color:#E7D9BE !important;border-left:0.09cqw solid #9B7D4D !important;padding-left:1.27cqw !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-parties{grid-area:pa !important;display:grid !important;grid-template-columns:55.03cqw 41.8cqw !important;column-gap:0 !important;position:relative !important;z-index:1 !important;margin-top:20.85cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-bill-to{position:relative !important;font-size:1.27cqw !important;line-height:1.9cqw !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-bill-to>.inv-label{display:block !important;font-weight:700 !important;font-size:1.27cqw !important;color:#1A2A20 !important;margin:0 0 0.36cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-bill-to>.inv-client-name{font-weight:700 !important;font-size:1.36cqw !important;color:#1A2A20 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-details{position:relative !important;border-left:0.09cqw solid #C7AE8E !important;padding:0 0 0 2.72cqw !important;font-size:1.27cqw !important;line-height:2.17cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-details>.inv-label{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-num{position:static !important;display:flex !important;font-size:1.27cqw !important;line-height:2.17cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-num::before{content:'Invoice No:' !important;flex:0 0 11.06cqw !important;font-weight:700 !important;color:#1A2A20 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-detail-row{display:flex !important;align-items:baseline !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-detail-row>span{flex:0 0 11.06cqw !important;font-weight:700 !important;color:#1A2A20 !important;text-transform:none !important;letter-spacing:0 !important;font-size:1.27cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-detail-row>span::after{content:':' !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-detail-row>b{font-weight:400 !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-po{position:static !important;display:flex !important;order:3 !important;font-size:1.27cqw !important;line-height:2.17cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-doc-po::after{content:attr(data-po) !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-details{display:flex !important;flex-direction:column !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-detail-row:nth-child(3)::before{content:'Project Ref:' !important;position:absolute !important;opacity:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table{grid-area:tb !important;margin-top:3.26cqw !important;font-size:1.27cqw !important;color:#223328 !important;counter-reset:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table thead th{background:#D5C8B7 !important;color:#1A2A20 !important;font-size:1.27cqw !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;height:3.17cqw !important;padding:0 1.27cqw !important;border:none !important;text-align:center !important;vertical-align:middle !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table thead th:first-child{position:relative !important;text-align:left !important;padding-left:8.16cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table thead th:first-child::before{content:'#' !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:8.16cqw !important;display:flex !important;align-items:center !important;justify-content:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table tbody tr[data-row]{counter-increment:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table tbody td{height:4.9cqw !important;padding:0.9cqw 1.27cqw !important;border:none !important;border-top:0.09cqw solid #E7E0D4 !important;font-size:1.27cqw !important;color:#223328 !important;text-align:center !important;vertical-align:middle !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;padding-left:8.16cqw !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table tbody td.td-desc::before{content:counter(cjrow) !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:6.35cqw !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:400 !important;color:#8E7A63 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-table tbody td.td-amt{text-align:right !important;padding-right:2.72cqw !important;font-weight:400 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-photos{grid-area:ph !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals{grid-area:to !important;align-self:start !important;margin:3.17cqw 0 0 !important;width:38.8cqw !important;justify-self:end !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals>div{padding:0.45cqw 0 !important;font-size:1.27cqw !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals>div>span{font-weight:700 !important;color:#1A2A20 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals>div.inv-total-grand{margin-top:0.9cqw !important;padding:1.72cqw 2.17cqw !important;background:#15241C !important;color:#FFFFFF !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals>div.inv-total-grand>span{color:#FFFFFF !important;font-size:1.72cqw !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-totals>div.inv-total-grand>b{color:#FFFFFF !important;font-size:2.17cqw !important;font-weight:800 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline [data-f="payment.methods"]{grid-area:pm !important;position:relative !important;margin:4.08cqw 0 0 !important;padding-left:47.78cqw !important;min-height:9.07cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline [data-f="payment.methods"]::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;width:45.4cqw !important;height:9.07cqw !important;background:#F3EFE8 !important;border-radius:0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline [data-f="payment.methods"]::after{content:'' !important;position:absolute !important;left:3.17cqw !important;top:2.44cqw !important;width:12.96cqw !important;height:8.97cqw !important;background:url(/assets/tpl-art/cp20/cp20-05-tools-icon.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-payrow{display:grid !important;grid-template-columns:55.03cqw 41.8cqw !important;margin:1.36cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-bank{font-size:1.13cqw !important;line-height:1.9cqw !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-bank>.inv-label{font-weight:700 !important;font-size:1.27cqw !important;color:#1A2A20 !important;margin:0 0 0.9cqw !important;border-bottom:0.09cqw solid #C7AE8E !important;padding-bottom:0.36cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-terms{font-size:1.13cqw !important;line-height:1.72cqw !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-terms>.inv-label{font-weight:700 !important;font-size:1.27cqw !important;color:#1A2A20 !important;margin:0 0 0.9cqw !important;border-bottom:0.09cqw solid #C7AE8E !important;padding-bottom:0.36cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-signature-row{grid-area:sg !important;margin:1.81cqw 0 0 !important;padding-left:55.03cqw !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-signature{width:38.8cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .sig-render{font-family:'Segoe Script','Brush Script MT',cursive !important;font-size:2.72cqw !important;color:#1A2A20 !important;height:3.17cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .sig-line{border-top:0.09cqw solid #223328 !important;margin-top:0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .sig-caption{font-size:1.13cqw !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-footer-note{grid-area:fn !important;position:relative !important;margin:3.26cqw 0 0 !important;padding-top:1.36cqw !important;border-top:0.09cqw solid #C7AE8E !important;font-size:0 !important;height:1.5cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-footer-note::before{content:attr(data-f) !important;font-size:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-footer-note::after{content:'THANK YOU FOR YOUR BUSINESS' !important;position:absolute !important;right:0 !important;top:1.36cqw !important;font-size:0.91cqw !important;font-weight:600 !important;letter-spacing:.14em !important;color:#223328 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-05-oakline).tmpl-cp20-05-oakline .inv-powered{grid-area:pw !important;margin:0.9cqw 0 0 !important;font-size:0.82cqw !important;opacity:.7 !important}

/* ===== cp20-06-timbercraft (TimberCraft Joinery, dark sidebar) ===== */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft{container-type:inline-size !important;position:relative !important;overflow:hidden !important;isolation:isolate !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;background:#FFFFFF !important;color:#1A2430 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;min-height:0 !important;line-height:1.4 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-head-left,.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-head-right{position:static !important;display:block !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact{position:static !important;display:block !important;margin:0 !important;padding:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact>div,.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-address{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;letter-spacing:0 !important;text-transform:none !important;opacity:1 !important;text-align:center !important;background-repeat:no-repeat !important;background-color:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-logo{position:absolute !important;z-index:2 !important;max-width:none !important;max-height:none !important;object-fit:contain !important;object-position:center !important;margin:0 !important;border-radius:0 !important;border:none !important;padding:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-head-left:has(.inv-logo)::before{display:none !important;content:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-title{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;background:transparent !important;border:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-num{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;background:transparent !important;border:none !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-po{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-body{position:static !important;box-sizing:border-box !important;margin:0 !important;background:transparent !important;border:none !important;min-height:129.2cqw !important;font-size:1.269cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-body>*{min-width:0 !important;position:relative !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-parties{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-details{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bill-to>*{margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table{border-collapse:collapse !important;border-spacing:0 !important;table-layout:fixed !important;width:100% !important;margin:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table th,.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table td{box-shadow:none !important;background-clip:padding-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-totals{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;width:auto !important;max-width:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-totals>div{display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;border:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-block{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-signature-row{margin:0 !important;padding:0 !important;border:none !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-powered{margin:0 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft::before{content:'' !important;position:absolute !important;right:0 !important;top:0 !important;width:23.39cqw !important;height:100% !important;min-height:129.2cqw !important;background:#5D4027 !important;pointer-events:none !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft::after{content:'' !important;position:absolute !important;right:0 !important;bottom:0 !important;width:23.39cqw !important;height:34.9cqw !important;background:url(/assets/tpl-art/cp20/cp20-06-wood-joint.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important;z-index:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-head-right::before{content:'' !important;position:absolute !important;left:80.69cqw !important;top:6.8cqw !important;width:15.87cqw !important;height:8.16cqw !important;background:url(/assets/tpl-art/cp20/cp20-06-logo-icon.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-name{position:absolute !important;z-index:1 !important;left:76.61cqw !important;top:15.87cqw !important;width:23.39cqw !important;text-align:center !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;font-size:1.86cqw !important;font-weight:700 !important;letter-spacing:.05em !important;line-height:2.17cqw !important;color:#F3E9DC !important;background:transparent !important;margin:0 !important;padding:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-tax{position:absolute !important;z-index:1 !important;left:76.61cqw !important;top:18.95cqw !important;width:23.39cqw !important;text-align:center !important;font-size:0.91cqw !important;letter-spacing:.3em !important;color:#C9A978 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-tax::before{content:'JOINERY' !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-label-inline{position:absolute !important;z-index:1 !important;left:77.97cqw !important;top:23.57cqw !important;width:20.67cqw !important;text-align:center !important;font-size:0.91cqw !important;line-height:1.72cqw !important;color:#E6D9C4 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-label-inline::before{content:'BESPOKE JOINERY FOR BEAUTIFUL LIVING SPACES' !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bill-to::before{content:'' !important;position:absolute !important;left:78.42cqw !important;top:39.89cqw !important;width:3.63cqw !important;height:2.9cqw !important;background:url(/assets/tpl-art/cp20/cp20-06-ic-cabinet.webp) no-repeat 0 0/100% 100% !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bill-to::after{content:'CUSTOM CABINETS' !important;position:absolute !important;left:82.5cqw !important;top:40.16cqw !important;width:17cqw !important;font-size:0.82cqw !important;font-weight:600 !important;letter-spacing:.06em !important;color:#F3E9DC !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-po{width:0 !important;height:0 !important;overflow:hidden !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-details::after{content:'' !important;position:absolute !important;left:78.42cqw !important;top:46.24cqw !important;width:3.63cqw !important;height:2.9cqw !important;background:url(/assets/tpl-art/cp20/cp20-06-ic-door.webp) no-repeat 0 0/100% 100% !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-po::after{content:'DOORS & ARCHITRAVES' !important;position:absolute !important;left:82.5cqw !important;top:46.6cqw !important;width:17cqw !important;font-size:0.82cqw !important;font-weight:600 !important;letter-spacing:.06em !important;color:#F3E9DC !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact{width:0 !important;height:0 !important;overflow:hidden !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact>div{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-address{width:0 !important;height:0 !important;overflow:hidden !important;white-space:nowrap !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact::before{content:'' !important;position:absolute !important;left:78.42cqw !important;top:52.76cqw !important;width:3.63cqw !important;height:2.9cqw !important;background:url(/assets/tpl-art/cp20/cp20-06-ic-table.webp) no-repeat 0 0/100% 100% !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact::after{content:'FURNITURE & FIT OUTS' !important;position:absolute !important;left:82.5cqw !important;top:53.03cqw !important;width:17cqw !important;font-size:0.82cqw !important;font-weight:600 !important;letter-spacing:.06em !important;color:#F3E9DC !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-address::before{content:'' !important;position:absolute !important;left:78.42cqw !important;top:59.29cqw !important;width:3.63cqw !important;height:2.9cqw !important;background:url(/assets/tpl-art/cp20/cp20-06-ic-tools.webp) no-repeat 0 0/100% 100% !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-address::after{content:'REPAIRS & RESTORATION' !important;position:absolute !important;left:82.5cqw !important;top:59.56cqw !important;width:17cqw !important;font-size:0.82cqw !important;font-weight:600 !important;letter-spacing:.06em !important;color:#F3E9DC !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-signature::before{content:'Crafted for a Better Tomorrow' !important;position:absolute !important;left:77.06cqw !important;top:72.53cqw !important;width:22.21cqw !important;text-align:center !important;font-style:italic !important;font-size:1.36cqw !important;line-height:1.9cqw !important;color:#F3E9DC !important;z-index:1 !important}
/* Real business contact (phone/email/website/address) - must stay visible per the project's hard
   rule. The sidebar's service-list pseudo-elements above are decorative only; these are the actual
   live fields, placed lower in the sidebar where there's real free space. */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact>div{display:block !important;width:21cqw !important;left:76.61cqw !important;color:#E6D9C4 !important;font-size:0.82cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact>div:nth-child(1){top:85.1cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact>div:nth-child(2){top:87.4cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-contact>div:nth-child(3){top:89.7cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-biz-address{display:block !important;width:21cqw !important;height:auto !important;left:76.61cqw !important;top:92.1cqw !important;color:#E6D9C4 !important;font-size:0.82cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-body{display:grid !important;padding:0 23.39cqw 1.81cqw 3.17cqw !important;grid-template-columns:1fr !important;grid-template-areas:'tg' 'bl' 'pa' 'tb' 'to' 'pm' 'sg' 'fn' 'pw' !important;row-gap:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-body::before{content:'QUALITY WOODWORK\A BUILDS BETTER SPACES' !important;white-space:pre !important;grid-area:tg !important;display:block !important;margin:0.9cqw 0 0 !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.14em !important;line-height:1.36cqw !important;color:#8E7A63 !important;border-top:0.09cqw solid #D9CBB2 !important;padding-top:0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-title{text-transform:uppercase !important;position:absolute !important;z-index:1 !important;left:3.17cqw !important;top:12.69cqw !important;font-size:5.53cqw !important;font-weight:800 !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-num{position:absolute !important;z-index:1 !important;left:3.17cqw !important;top:21.03cqw !important;display:flex !important;font-size:1.13cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-doc-num::before{content:'Invoice No:' !important;flex:0 0 9cqw !important;font-weight:700 !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-parties{grid-area:pa !important;display:grid !important;grid-template-columns:38.8cqw 38.8cqw !important;column-gap:0 !important;margin-top:4.08cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bill-to{font-size:1.18cqw !important;line-height:1.9cqw !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bill-to>.inv-label{display:block !important;font-size:0.91cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bill-to>.inv-client-name{font-weight:700 !important;font-size:1.36cqw !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-details{font-size:1.18cqw !important;line-height:1.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-details>.inv-label{display:block !important;font-size:0 !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-details>.inv-label::before{content:'PROJECT DETAILS' !important;font-size:0.91cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-detail-row{display:block !important;margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-detail-row>span{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-detail-row>b{font-weight:400 !important;font-size:1.18cqw !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-detail-row:nth-child(2),.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-detail-row:nth-child(3){display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table{grid-area:tb !important;margin-top:3.63cqw !important;font-size:1.18cqw !important;color:#1A2430 !important;counter-reset:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table thead th{background:#F0EBE4 !important;color:#8E7A63 !important;font-size:0.91cqw !important;font-weight:700 !important;letter-spacing:.1em !important;height:2.9cqw !important;padding:0 1.27cqw !important;border:none !important;border-bottom:0.09cqw solid #DCD2C3 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table thead th:first-child{position:relative !important;text-align:left !important;padding-left:7.25cqw !important;text-transform:uppercase !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table thead th:first-child::before{content:'NO.' !important;position:absolute !important;left:1.27cqw !important;top:0 !important;bottom:0 !important;display:flex !important;align-items:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table tbody tr[data-row]{counter-increment:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table tbody td{height:4.53cqw !important;padding:0.9cqw 1.27cqw !important;border:none !important;border-bottom:0.09cqw solid #EEE8DF !important;font-size:1.18cqw !important;color:#1A2430 !important;text-align:left !important;vertical-align:middle !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table tbody td.td-desc{position:relative !important;font-weight:700 !important;padding-left:7.25cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table tbody td:first-child::before{content:counter(cjrow) !important;position:absolute !important;left:1.27cqw !important;top:0.9cqw !important;color:#8E7A63 !important;font-weight:400 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table tbody td.td-num{text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-table tbody td.td-amt{text-align:right !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-totals{grid-area:to !important;align-self:start !important;margin:2.72cqw 0 0 !important;width:30cqw !important;justify-self:end !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-totals>div{padding:0.45cqw 0 !important;font-size:1.18cqw !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-totals>div.inv-total-grand{margin-top:0.9cqw !important;padding:1.27cqw 1.81cqw !important;background:#F0EBE4 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-totals>div.inv-total-grand>span{font-size:1.18cqw !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-totals>div.inv-total-grand>b{font-size:1.9cqw !important;font-weight:800 !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft [data-f="payment.methods"]{grid-area:pm !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-payrow{margin:2.72cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bank{font-size:1.04cqw !important;line-height:1.72cqw !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-bank>.inv-label{font-size:0.91cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-terms{font-size:1.04cqw !important;line-height:1.72cqw !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-terms>.inv-label{font-size:0.91cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0.9cqw 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-signature-row{grid-area:sg !important;margin:2.72cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-signature{width:36cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .sig-render{font-family:'Segoe Script','Brush Script MT',cursive !important;font-size:2.72cqw !important;color:#1A2430 !important;height:3.17cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .sig-line{border-top:0.09cqw solid #8E7A63 !important;margin-top:0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .sig-caption{font-size:0.91cqw !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-footer-note{grid-area:fn !important;margin:3.63cqw 0 0 !important;padding-top:1.36cqw !important;border-top:0.09cqw solid #D9CBB2 !important;font-size:0.91cqw !important;font-weight:600 !important;letter-spacing:.1em !important;color:#1A2430 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-06-timbercraft).tmpl-cp20-06-timbercraft .inv-powered{grid-area:pw !important;margin:0.9cqw 0 0 !important;font-size:0.82cqw !important;opacity:.7 !important}

/* ===== cp20-07-hartwood (Hartwood Blueprint) ===== */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood{container-type:inline-size !important;position:relative !important;overflow:hidden !important;isolation:isolate !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;background:#FEFEFC !important;color:#16263B !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;min-height:0 !important;line-height:1.4 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head-left,.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head-right{position:static !important;display:block !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-contact{position:static !important;display:block !important;margin:0 !important;padding:0 !important;width:0 !important;height:0 !important;overflow:hidden !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-contact>div{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-address{width:0 !important;height:0 !important;overflow:hidden !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-contact>div,.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-address{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;letter-spacing:0 !important;text-transform:none !important;opacity:1 !important;text-align:left !important;background-repeat:no-repeat !important;background-color:transparent !important}
/* Real business contact (phone/email/website/address) - must stay visible per the project's hard
   rule. Placed right-aligned in the white header area, below the blueprint caption and above the
   invoice number, the one open gap in this header's layout. */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-contact>div{display:block !important;left:50.77cqw !important;width:46.24cqw !important;text-align:right !important;font-size:0.73cqw !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-contact>div:nth-child(1){top:34.3cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-contact>div:nth-child(2){top:35.75cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-contact>div:nth-child(3){top:37.2cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-address{display:block !important;width:46.24cqw !important;height:auto !important;left:50.77cqw !important;top:38.65cqw !important;text-align:right !important;font-size:0.73cqw !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-logo{position:absolute !important;z-index:2 !important;max-width:none !important;max-height:none !important;object-fit:contain !important;object-position:left center !important;margin:0 !important;border-radius:0 !important;border:none !important;padding:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head-left:has(.inv-logo)::before{display:none !important;content:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-doc-title{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;background:transparent !important;border:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-doc-num{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;background:transparent !important;border:none !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-doc-po{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-body{position:static !important;box-sizing:border-box !important;margin:0 !important;background:transparent !important;border:none !important;min-height:129.2cqw !important;font-size:1.269cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-body>*{min-width:0 !important;position:relative !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-parties{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-details{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bill-to>*{margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table{border-collapse:collapse !important;border-spacing:0 !important;table-layout:fixed !important;width:100% !important;margin:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table th,.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table td{box-shadow:none !important;background-clip:padding-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-totals{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;width:auto !important;max-width:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-totals>div{display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;border:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-block{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-signature-row{margin:0 !important;padding:0 !important;border:none !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-powered{margin:0 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head-left::before{content:'' !important;position:absolute !important;left:4.35cqw !important;top:6.8cqw !important;width:11.51cqw !important;height:13.14cqw !important;background:url(/assets/tpl-art/cp20/cp20-07-logo.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-logo{left:4.35cqw !important;top:6.8cqw !important;width:11.51cqw !important;height:13.14cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-biz-name{position:absolute !important;z-index:2 !important;left:17.68cqw !important;top:8.07cqw !important;width:36cqw !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif !important;font-size:2.9cqw !important;font-weight:800 !important;letter-spacing:.02em !important;color:#16263B !important;white-space:nowrap !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head-left::after{content:'CARPENTRY & JOINERY' !important;position:absolute !important;left:17.68cqw !important;top:13.33cqw !important;font-size:1.04cqw !important;font-weight:600 !important;letter-spacing:.2em !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-body::before{content:'BUILT WITH SKILL. MADE TO LAST.' !important;position:absolute !important;left:4.35cqw !important;top:20.4cqw !important;font-size:0.82cqw !important;letter-spacing:.14em !important;color:#B08D57 !important;border-top:0.09cqw solid #DCCBA8 !important;padding-top:0.9cqw !important;width:30cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head::before{content:'CUSTOM JOINERY  |  FURNITURE  |  FIT OUTS  |  REPAIRS' !important;position:absolute !important;left:50.77cqw !important;top:5.89cqw !important;font-size:0.82cqw !important;font-weight:600 !important;letter-spacing:.12em !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head::after{content:'' !important;position:absolute !important;left:50.77cqw !important;top:8.61cqw !important;width:46.24cqw !important;height:20.4cqw !important;background:url(/assets/tpl-art/cp20/cp20-07-blueprint.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-head-right::before{content:'PLANS\A MATERIALISE\A BETTER SPACES' !important;white-space:pre !important;position:absolute !important;left:85.86cqw !important;top:29.9cqw !important;font-size:0.73cqw !important;font-weight:600 !important;letter-spacing:.1em !important;line-height:1.36cqw !important;color:#B08D57 !important;text-align:right !important;border-top:0.09cqw solid #DCCBA8 !important;padding-top:0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-body{display:grid !important;padding:19.49cqw 4.35cqw 1.81cqw 4.35cqw !important;grid-template-columns:1fr !important;grid-template-areas:'bl' 'pa' 'tb' 'to' 'pm' 'sg' 'fn' 'pw' !important;row-gap:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-doc-title{text-transform:uppercase !important;position:absolute !important;z-index:1 !important;left:4.35cqw !important;top:29.9cqw !important;font-size:6.44cqw !important;font-weight:800 !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-parties{grid-area:pa !important;display:grid !important;grid-template-columns:26cqw 26cqw 26cqw !important;column-gap:0 !important;margin:3.26cqw 0 0 !important;padding-top:2.17cqw !important;border-top:0.09cqw solid #DCDFE4 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-doc-num{position:absolute !important;z-index:1 !important;left:56.35cqw !important;top:40.8cqw !important;display:flex !important;font-size:1.13cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-doc-num::before{content:'INVOICE NO.' !important;flex:0 0 9.5cqw !important;font-weight:700 !important;letter-spacing:.08em !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bill-to{font-size:1.13cqw !important;line-height:1.9cqw !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bill-to>.inv-label{display:block !important;font-size:0.91cqw !important;font-weight:700 !important;letter-spacing:.1em !important;color:#B08D57 !important;margin:0 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bill-to>.inv-client-name{font-weight:700 !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-details{font-size:1.13cqw !important;line-height:1.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-details>.inv-label{display:block !important;font-size:0 !important;font-weight:700 !important;letter-spacing:.1em !important;color:#B08D57 !important;margin:0 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-details>.inv-label::before{content:'PROJECT' !important;font-size:0.91cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-detail-row{display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-detail-row>span{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-detail-row>b{font-weight:400 !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-detail-row:nth-child(2),.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-detail-row:nth-child(3){display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table{grid-area:tb !important;margin-top:3.26cqw !important;font-size:1.13cqw !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table thead th{background:#16263B !important;color:#FFFFFF !important;font-size:0.91cqw !important;font-weight:700 !important;letter-spacing:.08em !important;height:2.99cqw !important;padding:0 1.27cqw !important;border:none !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table thead th:first-child{position:relative !important;text-align:left !important;padding-left:7.25cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table thead th:first-child::before{content:'#' !important;position:absolute !important;left:1.27cqw !important;top:0 !important;bottom:0 !important;display:flex !important;align-items:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table thead th:nth-child(2){text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table tbody td{height:4.9cqw !important;padding:0.9cqw 1.27cqw !important;border:none !important;border-bottom:0.09cqw solid #E7E9EC !important;font-size:1.13cqw !important;color:#16263B !important;text-align:center !important;vertical-align:middle !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table tbody td.td-desc{position:relative !important;text-align:left !important;padding-left:7.25cqw !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table{counter-reset:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table tbody tr[data-row]{counter-increment:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table tbody td.td-desc::before{content:counter(cjrow) !important;position:absolute !important;left:1.27cqw !important;top:0.9cqw !important;color:#B08D57 !important;font-weight:400 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-table tbody td.td-amt{text-align:right !important;font-weight:700 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-totals{grid-area:to !important;align-self:start !important;margin:3.17cqw 0 0 !important;width:36cqw !important;justify-self:end !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-totals>div{padding:0.9cqw 0 !important;font-size:1.13cqw !important;color:#16263B !important;border-bottom:0.09cqw solid #E7E9EC !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-totals>div.inv-total-grand{margin-top:0.9cqw !important;padding:1.72cqw 2.17cqw !important;background:#16263B !important;color:#FFFFFF !important;border:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-totals>div.inv-total-grand>span{color:#FFFFFF !important;font-size:1.27cqw !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-totals>div.inv-total-grand>b{color:#FFFFFF !important;font-size:2.17cqw !important;font-weight:800 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood [data-f="payment.methods"]{grid-area:pm !important;margin:3.26cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-payrow{display:grid !important;grid-template-columns:52cqw 36cqw !important;margin:1.81cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bank{position:relative !important;font-size:1.04cqw !important;line-height:1.72cqw !important;color:#16263B !important;padding-left:5cqw !important;min-height:5cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bank::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;width:4.08cqw !important;height:3.63cqw !important;background:url(/assets/tpl-art/cp20/cp20-07-ic-bank.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-bank>.inv-label{font-size:1.13cqw !important;font-weight:700 !important;color:#16263B !important;margin:0 0 0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-terms{position:relative !important;font-size:1.04cqw !important;line-height:1.72cqw !important;color:#16263B !important;padding-left:5cqw !important;min-height:5cqw !important;margin-top:1.81cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-terms::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;width:4.08cqw !important;height:3.63cqw !important;background:url(/assets/tpl-art/cp20/cp20-07-ic-card.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-terms>.inv-label{font-size:1.13cqw !important;font-weight:700 !important;color:#16263B !important;margin:0 0 0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-signature-row{grid-area:sg !important;margin:2.72cqw 0 0 !important;padding-left:52cqw !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-signature{width:36cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .sig-render{font-family:'Segoe Script','Brush Script MT',cursive !important;font-size:2.72cqw !important;color:#16263B !important;height:3.17cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .sig-line{border-top:0.09cqw solid #16263B !important;margin-top:0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .sig-caption{font-size:1.04cqw !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#16263B !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-footer-note{grid-area:fn !important;position:relative !important;margin:3.63cqw 0 0 !important;padding:1.72cqw 0 1.72cqw 29.4cqw !important;background:#16263B !important;color:#FFFFFF !important;font-size:0.91cqw !important;font-weight:600 !important;letter-spacing:.08em !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-footer-note::before{content:'' !important;position:absolute !important;right:0 !important;top:0 !important;width:26.57cqw !important;height:13.24cqw !important;background:url(/assets/tpl-art/cp20/cp20-07-footer-topo.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-footer-note::after{content:'' !important;position:absolute !important;left:4.35cqw !important;top:2.17cqw !important;width:2.27cqw !important;height:2.27cqw !important;background:url(/assets/tpl-art/cp20/cp20-07-ic-phone.webp) no-repeat 0 0/100% 100% !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-07-hartwood).tmpl-cp20-07-hartwood .inv-powered{grid-area:pw !important;margin:0.9cqw 0 0 !important;font-size:0.82cqw !important;opacity:.7 !important}

/* ===== cp20-08-oakgrain (Oak & Grain, centered serif) ===== */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain{container-type:inline-size !important;position:relative !important;overflow:hidden !important;isolation:isolate !important;box-sizing:border-box !important;padding:0 !important;margin:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;background:#FFFFFF !important;color:#2A1F18 !important;font-family:Georgia,'Times New Roman',serif !important;min-height:0 !important;line-height:1.4 !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head{position:static !important;display:block !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head-left,.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head-right{position:static !important;display:block !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-contact{position:static !important;display:block !important;margin:0 !important;padding:0 !important;width:0 !important;height:0 !important;overflow:hidden !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-contact>div{display:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-address{width:0 !important;height:0 !important;overflow:hidden !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-contact>div,.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-address{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;letter-spacing:0 !important;text-transform:none !important;opacity:1 !important;text-align:center !important;background-repeat:no-repeat !important;background-color:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-logo{position:absolute !important;z-index:2 !important;max-width:none !important;max-height:none !important;object-fit:contain !important;object-position:center !important;margin:0 !important;border-radius:0 !important;border:none !important;padding:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head-left:has(.inv-logo)::before{display:none !important;content:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-doc-title{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;background:transparent !important;border:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-doc-num{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;background:transparent !important;border:none !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-doc-po{position:absolute !important;z-index:2 !important;margin:0 !important;padding:0 !important;white-space:nowrap !important;text-align:left !important;right:auto !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-body{position:static !important;box-sizing:border-box !important;margin:0 !important;background:transparent !important;border:none !important;min-height:129.2cqw !important;font-size:1.18cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-body>*{min-width:0 !important;position:relative !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-parties{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-bill-to,.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-details{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-bill-to>*{margin:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table{border-collapse:collapse !important;border-spacing:0 !important;table-layout:fixed !important;width:100% !important;margin:0 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table th,.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table td{box-shadow:none !important;background-clip:padding-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-totals{margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;box-shadow:none !important;width:auto !important;max-width:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-totals>div{display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;border:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-block{margin:0 !important;border:none !important;box-shadow:none !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-signature-row{margin:0 !important;padding:0 !important;border:none !important;display:block !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-powered{margin:0 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head-left::before{content:'' !important;position:absolute !important;left:44.9cqw !important;top:1.72cqw !important;width:10.4cqw !important;height:9.52cqw !important;background:url(/assets/tpl-art/cp20/cp20-08-logo.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-logo{left:44.9cqw !important;top:1.72cqw !important;width:10.4cqw !important;height:9.52cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-name{position:absolute !important;z-index:2 !important;left:0 !important;top:11.42cqw !important;width:100% !important;text-align:center !important;font-family:Georgia,'Times New Roman',serif !important;font-size:3.17cqw !important;font-weight:400 !important;letter-spacing:.06em !important;color:#2A1F18 !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head-left::after{content:'CARPENTRY / JOINERY / INTERIORS' !important;position:absolute !important;left:0 !important;top:16.68cqw !important;width:100% !important;text-align:center !important;font-size:0.91cqw !important;letter-spacing:.2em !important;color:#8E7A63 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-body::before{content:'BUILT WELL. LIVED IN BETTER.' !important;position:absolute !important;left:0 !important;top:23.39cqw !important;width:100% !important;text-align:center !important;font-size:0.82cqw !important;font-style:italic !important;letter-spacing:.1em !important;color:#8E7A63 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head::before{content:'BESPOKE\A WOODWORK\A FOR BETTER\A SPACES' !important;white-space:pre !important;position:absolute !important;left:6.8cqw !important;top:6.44cqw !important;font-size:0.73cqw !important;font-weight:600 !important;letter-spacing:.1em !important;line-height:1.5cqw !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-head::after{content:'CUSTOM\A CABINETRY\A JOINERY\A RENOVATIONS' !important;white-space:pre !important;position:absolute !important;right:6.8cqw !important;top:6.44cqw !important;text-align:right !important;font-size:0.73cqw !important;font-weight:600 !important;letter-spacing:.1em !important;line-height:1.5cqw !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-body{display:grid !important;padding:23.39cqw 6.8cqw 1.81cqw 6.8cqw !important;grid-template-columns:1fr !important;grid-template-areas:'bl' 'pa' 'tb' 'to' 'pm' 'sg' 'fn' 'pw' !important;row-gap:0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-doc-title{text-transform:uppercase !important;position:absolute !important;z-index:1 !important;left:6.8cqw !important;top:28.1cqw !important;font-size:4.9cqw !important;font-weight:400 !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-doc-num{position:absolute !important;z-index:1 !important;right:6.8cqw !important;left:auto !important;top:28.5cqw !important;text-align:right !important;display:flex !important;font-size:1.04cqw !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-doc-num::before{content:'Invoice No. ' !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-parties{grid-area:pa !important;display:grid !important;grid-template-columns:40cqw 40cqw !important;column-gap:9cqw !important;margin:5.4cqw 0 0 !important;padding-top:2.17cqw !important;border-top:0.09cqw solid #E2D9CC !important}
/* Real business contact (phone/email/website/address) - must stay visible per the project's hard
   rule. Centered under the "BUILT WELL. LIVED IN BETTER." motto, the one open gap before the
   parties row (its margin-top above was increased slightly to make room). */
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-contact{display:flex !important;position:absolute !important;left:6.8cqw !important;top:25.4cqw !important;width:86.4cqw !important;height:auto !important;justify-content:center !important;gap:2.17cqw !important;z-index:1 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-contact>div{display:block !important;position:static !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.64cqw !important;letter-spacing:.04em !important;color:#8E7A63 !important;max-width:28cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-biz-address{display:block !important;position:absolute !important;left:6.8cqw !important;top:26.6cqw !important;width:86.4cqw !important;height:auto !important;text-align:center !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.64cqw !important;letter-spacing:.04em !important;color:#8E7A63 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-bill-to{font-size:1.13cqw !important;line-height:1.9cqw !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-bill-to>.inv-label{display:block !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-bill-to>.inv-client-name{font-weight:700 !important;font-size:1.27cqw !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-details{font-size:1.13cqw !important;line-height:1.9cqw !important;font-style:italic !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-details>.inv-label{display:block !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-style:normal !important;font-size:0 !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0 0 0.9cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-details>.inv-label::before{content:'PROJECT DETAILS' !important;font-size:0.82cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-detail-row{display:flex !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-detail-row>span{flex:0 0 9cqw !important;font-style:italic !important;color:#8E7A63 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-detail-row>b{font-weight:400 !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table{grid-area:tb !important;margin-top:3.63cqw !important;font-size:1.13cqw !important;color:#2A1F18 !important;counter-reset:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table thead th{background:#EFEBE6 !important;color:#8E7A63 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.1em !important;height:2.9cqw !important;padding:0 1.27cqw !important;border:none !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table thead th:first-child{position:relative !important;padding-left:6.35cqw !important;text-align:left !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table thead th:first-child::before{content:'#' !important;position:absolute !important;left:1.27cqw !important;top:0 !important;bottom:0 !important;display:flex !important;align-items:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table tbody tr[data-row]{counter-increment:cjrow !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table tbody td{height:4.53cqw !important;padding:0.9cqw 1.27cqw !important;border:none !important;border-bottom:0.09cqw solid #EFEAE2 !important;font-size:1.13cqw !important;color:#2A1F18 !important;text-align:left !important;vertical-align:middle !important;background:transparent !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table tbody td:first-child{position:relative !important;padding-left:6.35cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table tbody td:first-child::before{content:counter(cjrow) !important;position:absolute !important;left:1.27cqw !important;color:#8E7A63 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table tbody td.td-num{text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-table tbody td.td-amt{text-align:right !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-totals{grid-area:to !important;align-self:start !important;margin:2.72cqw 0 0 !important;width:30cqw !important;justify-self:end !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-totals>div{padding:0.45cqw 0 !important;font-size:1.13cqw !important;font-style:italic !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-totals>div.inv-total-grand{margin-top:0.9cqw !important;padding:1.27cqw 1.81cqw !important;background:#EFEBE6 !important;font-style:normal !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-totals>div.inv-total-grand>span{font-size:1.27cqw !important;font-weight:700 !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-totals>div.inv-total-grand>b{font-size:1.9cqw !important;font-weight:700 !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain [data-f="payment.methods"]{grid-area:pm !important;margin:3.63cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-payrow{margin:1.81cqw 0 0 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-bank{font-size:1.04cqw !important;line-height:1.9cqw !important;font-style:italic !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-bank>.inv-label{font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-style:normal !important;font-size:0.82cqw !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-terms{font-size:1.04cqw !important;line-height:1.9cqw !important;margin-top:1.81cqw !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-terms>.inv-label{font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-style:normal !important;font-size:0 !important;font-weight:700 !important;letter-spacing:.14em !important;color:#8E7A63 !important;margin:0 0 0.72cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-terms>.inv-label::before{content:'ADDITIONAL NOTES' !important;font-size:0.82cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-signature-row{grid-area:sg !important;margin:3.63cqw 0 0 !important;padding-left:50cqw !important;box-sizing:border-box !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-signature{width:34cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .sig-render{font-family:'Segoe Script','Brush Script MT',cursive !important;font-size:2.72cqw !important;color:#2A1F18 !important;height:3.17cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .sig-line{border-top:0.09cqw solid #2A1F18 !important;margin-top:0.45cqw !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .sig-caption{font-size:1.04cqw !important;font-style:italic !important;color:#2A1F18 !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-footer-note{grid-area:fn !important;margin:4.08cqw 0 0 !important;padding-top:1.81cqw !important;border-top:0.09cqw solid #E2D9CC !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.91cqw !important;color:#2A1F18 !important;text-align:center !important}
.invoice-preview:is(#invoicePreview,.tmpl-cp20-08-oakgrain).tmpl-cp20-08-oakgrain .inv-powered{grid-area:pw !important;margin:0.9cqw 0 0 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,sans-serif !important;font-size:0.82cqw !important;opacity:.7 !important}
