/* Photographer 20-pack, batch 1 (PH-01..PH-04): rebuilt against the owner's reference PNGs
   (tools/trades10/pack-templates/photographer/.../TEMPLATES_PNG/PH-01..04.png) on invoice-generator's
   .invoice-preview DOM. Every photo, script, icon and decorative graphic is a real crop of the
   reference in /assets/tpl-art/ph20/; no CSS gradient stands in for any of them. */

/* ===== ph20-01-editorial (PH-01 "Minimal editorial serif") =====
   Real crops from PH-01.png: hero camera photo with the services column and the "More than Photos"
   script, camera/leaf mark, PHOTOGRAPHY tagline, feature-icon strip, "Thank You!" script, footer couple
   photo band (its baked-in contact column painted out) and the phone/mail/globe icons. */
.invoice-preview.tmpl-ph20-01-editorial{position:relative !important;background:#FEFEFD !important;color:#2E3446 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;border-radius:0 !important;overflow:hidden !important;isolation:isolate !important;}
.invoice-preview.tmpl-ph20-01-editorial::before{content:"" !important;position:absolute !important;top:0 !important;right:0 !important;width:476.1px !important;height:238.4px !important;background:url(/assets/tpl-art/ph20/ph20-01-editorial-hero.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-01-editorial::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:135.7px !important;background:url(/assets/tpl-art/ph20/ph20-01-editorial-footer.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-head{position:static !important;display:block !important;box-sizing:border-box !important;height:246px !important;padding:12.9px 0 0 39.5px !important;margin:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-head-left{position:static !important;width:234px !important;max-width:234px !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-head-left::before{content:"" !important;display:block !important;width:125.7px !important;height:79px !important;margin:0 0 4px 61px !important;background:url(/assets/tpl-art/ph20/ph20-01-editorial-mark.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-head-left:has(.inv-logo)::before{display:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-logo{display:block !important;max-width:125.7px !important;max-height:79px !important;margin:0 auto 4px !important;border-radius:0 !important;object-fit:contain !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-name{position:relative !important;z-index:1 !important;display:block !important;width:max-content !important;max-width:300px !important;margin:0 0 0 117px !important;transform:translateX(-50%) !important;white-space:nowrap !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:20px !important;font-weight:400 !important;line-height:1.1 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:#141414 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-head-left::after{content:"" !important;display:block !important;width:201.1px !important;height:43.1px !important;margin:5px 0 0 17.9px !important;background:url(/assets/tpl-art/ph20/ph20-01-editorial-sub.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-tax{position:relative !important;z-index:1 !important;font-size:9px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#4A4F62 !important;margin-top:3px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-contact{position:absolute !important;z-index:2 !important;left:620.4px !important;top:calc(100% - 119.9px) !important;width:166px !important;margin:0 !important;display:flex !important;flex-direction:column !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-contact>div{display:block !important;height:21.5px !important;line-height:21.5px !important;padding-left:27.3px !important;font-size:10px !important;letter-spacing:0 !important;text-transform:none !important;color:#2A2A2E !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;background-repeat:no-repeat !important;background-position:0 50% !important;background-size:20px auto !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-contact>[data-f="business.phone"]{order:1 !important;background-image:url(/assets/tpl-art/ph20/ph20-01-editorial-ic-phone.webp) !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-contact>[data-f="business.email"]{order:2 !important;background-image:url(/assets/tpl-art/ph20/ph20-01-editorial-ic-mail.webp) !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-contact>[data-f="business.website"]{order:3 !important;background-image:url(/assets/tpl-art/ph20/ph20-01-editorial-ic-globe.webp) !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-biz-address{position:absolute !important;z-index:2 !important;left:620.4px !important;top:calc(100% - 53.1px) !important;width:160px !important;max-width:none !important;margin:0 !important;padding-left:27.3px !important;box-sizing:border-box !important;text-align:left !important;font-size:10px !important;line-height:13px !important;letter-spacing:0 !important;text-transform:none !important;color:#2A2A2E !important;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTEwIDE4LjVzLTUuNS01LjYtNS41LTEwYTUuNSA1LjUgMCAwIDEgMTEgMGMwIDQuNC01LjUgMTAtNS41IDEweiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjIyIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iOC41IiByPSIyIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMjIiIHN0cm9rZS13aWR0aD0iMS4zIi8+PC9zdmc+") no-repeat 3px 0/14px 14px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-head-right{position:static !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-doc-title{position:absolute !important;z-index:1 !important;left:30px !important;top:178px !important;margin:0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:66px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:0 !important;text-transform:uppercase !important;color:#0A0A0A !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-doc-num{position:absolute !important;z-index:1 !important;left:312.3px !important;top:276px !important;margin:0 !important;font-size:11px !important;line-height:17.6px !important;letter-spacing:0 !important;color:#43485B !important;opacity:1 !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-doc-num::before{content:"Invoice #" !important;display:inline-block !important;width:79px !important;color:#4A4F62 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-doc-po{position:absolute !important;z-index:1 !important;left:312.3px !important;top:224px !important;margin:0 !important;font-size:9.5px !important;letter-spacing:.06em !important;color:#4A4F62 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:366.2px minmax(0,1fr) !important;column-gap:15.8px !important;align-items:start !important;padding:8px 18px 149.7px 20.1px !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body>*{grid-column:1/-1;min-width:0 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-parties{grid-row:1 !important;display:grid !important;grid-template-columns:240.5px 228.4px !important;justify-content:start !important;gap:0 !important;min-height:145px !important;padding:0 0 0 19.4px !important;margin:0 0 8px !important;border:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-bill-to{max-width:none !important;padding:0 14px 0 0 !important;border-right:1px solid #D1B297 !important;min-height:117px !important;align-self:start !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-label{font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#8C4E1A !important;line-height:12px !important;margin:0 0 8px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-details>.inv-label::before{content:"Invoice " !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-client-name{font-size:14.5px !important;font-weight:600 !important;color:#141414 !important;line-height:1.25 !important;margin:0 0 3px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-bill-to>div:not(.inv-label):not(.inv-client-name){font-size:11.5px !important;line-height:17.5px !important;color:#2E3446 !important;letter-spacing:.01em !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-details{text-align:left !important;min-width:0 !important;padding:0 0 0 32.3px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-details>.inv-label{margin-bottom:27.6px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-detail-row{display:grid !important;grid-template-columns:79px minmax(0,1fr) !important;gap:0 !important;padding:0 !important;margin:0 !important;font-size:11px !important;line-height:17.6px !important;color:#43485B !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-detail-row span{color:#4A4F62 !important;font-size:11px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-detail-row b{color:#43485B !important;font-weight:400 !important;font-size:11px !important;letter-spacing:0 !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals>.inv-total-grand{position:absolute !important;z-index:2 !important;top:-6.9px !important;right:18px !important;width:255.6px !important;height:152.2px !important;box-sizing:border-box !important;display:block !important;margin:0 !important;padding:18px 14px 0 34.5px !important;background:#F4EFE8 !important;border:none !important;border-radius:0 !important;color:#0A0A0A !important;font-size:inherit !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals>.inv-total-grand span{display:block !important;margin:0 0 0 5px !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9.5px !important;font-weight:500 !important;line-height:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#111 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals>.inv-total-grand span::before{content:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals>.inv-total-grand b{display:block !important;margin:11px 0 0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:46px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:-.01em !important;color:#0A0A0A !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals>.inv-total-grand::after{content:"Thank you for letting me\A be part of your special day." !important;display:block !important;white-space:pre !important;margin:14px 0 0 !important;padding:16px 0 0 !important;background:linear-gradient(#A46D23,#A46D23) no-repeat 0 0/40px 2px !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;line-height:17px !important;letter-spacing:.03em !important;color:#2F3133 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table{grid-row:2 !important;width:100% !important;margin:0 !important;border-collapse:collapse !important;border:1px solid #E4E5E7 !important;border-top:none !important;table-layout:auto !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table thead tr{background:#DCC5AD !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table thead th{height:29.4px !important;box-sizing:border-box !important;padding:0 10px !important;background:#DCC5AD !important;border:none !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#1A1A1A !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table thead th:first-child{width:45% !important;padding-left:22.3px !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table thead th:nth-child(2),.invoice-preview.tmpl-ph20-01-editorial .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table thead th:last-child,.invoice-preview.tmpl-ph20-01-editorial .inv-table tbody td:last-child{padding-right:23px !important;text-align:right !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table tbody td{height:27.5px !important;box-sizing:border-box !important;padding:4px 10px !important;border-bottom:1px solid #E4E5E7 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;color:#333A4D !important;background:#FFFFFF !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table tbody tr:nth-child(even) td{background:#F7F5F5 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table tbody td.td-desc{padding-left:22.3px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-table tbody td.td-amt{font-weight:400 !important;color:#333A4D !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals{grid-row:3 !important;position:static !important;display:grid !important;grid-template-columns:498.3px 255.6px !important;grid-auto-rows:22.3px !important;align-content:start !important;width:auto !important;min-height:93px !important;margin:7.2px 0 18px !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals::before{content:"" !important;grid-column:1 !important;grid-row:1/span 4 !important;align-self:start !important;width:389.2px !important;height:73.2px !important;margin:15.8px 0 0 -1.4px !important;background:url(/assets/tpl-art/ph20/ph20-01-editorial-features.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals>div:not(.inv-total-grand){grid-column:2 !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;padding:0 20.1px 0 12.9px !important;border:none !important;font-size:11px !important;color:#2E3446 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-totals>div:not(.inv-total-grand) b{font-weight:400 !important;color:#2E3446 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body>.inv-photos{grid-row:4 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body>[data-f="payment.methods"]:empty{display:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body>[data-f="payment.methods"]{grid-column:1 !important;grid-row:5 !important;margin:0 0 0 5px !important;padding:19px 18px 8px !important;background:#F7F1EB !important;}
.invoice-preview.tmpl-ph20-01-editorial .pm-doc{margin:0 !important;}
.invoice-preview.tmpl-ph20-01-editorial .pm-doc-h{font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;color:#8C4E1A !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-01-editorial .pm-doc-grid>*{border:none !important;background:transparent !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-payrow{grid-column:1 !important;grid-row:6 !important;margin:0 0 0 5px !important;padding:0 !important;background:#F7F1EB !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-payrow .inv-block{margin:0 !important;padding:8px 18px 19px !important;background:transparent !important;border:none !important;border-radius:0 !important;font-size:11px !important;color:#2E3446 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body:not(:has(.pm-doc)) .inv-payrow .inv-block{padding-top:19px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body:not(:has(.pm-doc)) .inv-payrow{grid-row:5 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-body:not(:has(.pm-doc)) .inv-bank::before{content:"Payment options" !important;display:block !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#8C4E1A !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-notes{grid-column:1 !important;grid-row:7 !important;margin:10px 0 0 5px !important;padding:0 !important;background:transparent !important;border:none !important;font-size:11px !important;line-height:17px !important;color:#4C5062 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-terms{grid-column:2 !important;grid-row:5/span 2 !important;margin:9px 0 0 !important;padding:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-terms .inv-label{margin-bottom:10px !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-terms .inv-label::after{content:" & conditions" !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-terms>div:not(.inv-label){font-size:11px !important;line-height:17px !important;color:#4C5062 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-terms::after{content:"" !important;display:block !important;width:288.7px !important;height:67.5px !important;margin:16px 0 0 86.2px !important;background:url(/assets/tpl-art/ph20/ph20-01-editorial-thanks.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-signature-row{grid-column:2 !important;grid-row:7 !important;margin:10px 0 0 !important;justify-content:flex-end !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-signature{min-width:170px !important;border:none !important;}
.invoice-preview.tmpl-ph20-01-editorial .sig-line{border-color:#D1B297 !important;background:#D1B297 !important;}
.invoice-preview.tmpl-ph20-01-editorial .sig-caption{font-size:8.5px !important;letter-spacing:.2em !important;color:#8C4E1A !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-footer-note{grid-row:8 !important;margin:12px 0 0 !important;text-align:center !important;font-size:10.5px !important;color:#4C5062 !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-powered{grid-row:9 !important;margin:6px 0 0 !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-01-editorial .inv-powered a{color:#8C4E1A !important;font-size:9px !important;letter-spacing:.14em !important;}

/* ===== ph20-02-corporate (PH-02 "Clean premium corporate") =====
   Real crops from PH-02.png: hero camera/prints photo with the services column and the "Moments That
   Last" script, camera/leaf mark, PHOTOGRAPHY tagline, coral feature-icon strip, "Thank You!" script,
   footer family-at-the-sea photo band (its baked-in business name and contact column painted out, the
   quote kept) and the phone/mail/globe icons. */
.invoice-preview.tmpl-ph20-02-corporate{position:relative !important;background:#FFFFFF !important;color:#404758 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;border-radius:0 !important;overflow:hidden !important;isolation:isolate !important;}
.invoice-preview.tmpl-ph20-02-corporate::before{content:"" !important;position:absolute !important;top:0 !important;right:0 !important;width:472.5px !important;height:231.2px !important;background:url(/assets/tpl-art/ph20/ph20-02-corporate-hero.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-02-corporate::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:127.8px !important;background:url(/assets/tpl-art/ph20/ph20-02-corporate-footer.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-head{position:static !important;display:block !important;box-sizing:border-box !important;height:246px !important;padding:30.2px 0 0 36.7px !important;margin:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-head-left{position:static !important;width:254px !important;max-width:254px !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-head-left::before{content:"" !important;display:block !important;width:107.7px !important;height:56px !important;margin:0 0 5px 60.2px !important;background:url(/assets/tpl-art/ph20/ph20-02-corporate-mark.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-head-left:has(.inv-logo)::before{display:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-logo{display:block !important;max-width:107.7px !important;max-height:56px !important;margin:0 auto 5px !important;border-radius:0 !important;object-fit:contain !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-name{position:relative !important;z-index:1 !important;display:block !important;width:max-content !important;max-width:300px !important;margin:0 0 0 127px !important;transform:translateX(-50%) !important;white-space:nowrap !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:22.5px !important;font-weight:400 !important;line-height:1.1 !important;letter-spacing:.07em !important;text-transform:uppercase !important;color:#111111 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-head-left::after{content:"" !important;display:block !important;width:229.8px !important;height:41.6px !important;margin:3px 0 0 13.6px !important;background:url(/assets/tpl-art/ph20/ph20-02-corporate-sub.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-tax{position:relative !important;z-index:1 !important;font-size:9px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#535969 !important;margin-top:3px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-contact{position:absolute !important;z-index:2 !important;left:573px !important;top:calc(100% - 106.3px) !important;width:166px !important;margin:0 !important;display:flex !important;flex-direction:column !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-contact>div{display:block !important;height:19.4px !important;line-height:19.4px !important;padding-left:25.1px !important;font-size:9.6px !important;letter-spacing:0 !important;text-transform:none !important;color:#1C1C1E !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;background-repeat:no-repeat !important;background-position:0 50% !important;background-size:16.5px auto !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-contact>[data-f="business.phone"]{order:1 !important;background-image:url(/assets/tpl-art/ph20/ph20-02-corporate-ic-phone.webp) !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-contact>[data-f="business.email"]{order:2 !important;background-image:url(/assets/tpl-art/ph20/ph20-02-corporate-ic-mail.webp) !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-contact>[data-f="business.website"]{order:3 !important;background-image:url(/assets/tpl-art/ph20/ph20-02-corporate-ic-globe.webp) !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-biz-address{position:absolute !important;z-index:2 !important;left:34.5px !important;top:calc(100% - 38.8px) !important;width:330px !important;max-width:none !important;margin:0 !important;padding-left:25.1px !important;box-sizing:border-box !important;text-align:left !important;font-size:9.6px !important;line-height:13px !important;letter-spacing:0 !important;text-transform:none !important;color:#1C1C1E !important;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTEwIDE4LjVzLTUuNS01LjYtNS41LTEwYTUuNSA1LjUgMCAwIDEgMTEgMGMwIDQuNC01LjUgMTAtNS41IDEweiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjIyIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iOC41IiByPSIyIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMjIiIHN0cm9rZS13aWR0aD0iMS4zIi8+PC9zdmc+") no-repeat 3px 0/14px 14px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-head-right{position:static !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-doc-title{position:absolute !important;z-index:1 !important;left:37px !important;top:178px !important;margin:0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:63px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:0 !important;text-transform:uppercase !important;color:#0A0A0A !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-doc-num{position:absolute !important;z-index:1 !important;left:312.3px !important;top:276px !important;margin:0 !important;font-size:11px !important;line-height:18.3px !important;letter-spacing:0 !important;color:#404758 !important;opacity:1 !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-doc-num::before{content:"Invoice #" !important;display:inline-block !important;width:79.7px !important;color:#4B5163 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-doc-po{position:absolute !important;z-index:1 !important;left:312.3px !important;top:224px !important;margin:0 !important;font-size:9.5px !important;letter-spacing:.06em !important;color:#535969 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:367.7px minmax(0,1fr) !important;column-gap:32.3px !important;align-items:start !important;padding:8px 26.6px 141.8px 28.7px !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body>*{grid-column:1/-1;min-width:0 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-parties{grid-row:1 !important;display:grid !important;grid-template-columns:237.7px 244.2px !important;justify-content:start !important;gap:0 !important;min-height:150px !important;padding:0 0 0 10.8px !important;margin:0 0 8px !important;border:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-bill-to{max-width:none !important;padding:0 14px 0 0 !important;border-right:1px solid #DCB79F !important;min-height:106px !important;align-self:start !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-label{font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#8A4530 !important;line-height:12px !important;margin:0 0 8px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-details>.inv-label::before{content:"Invoice " !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-client-name{font-size:14.5px !important;font-weight:600 !important;color:#141414 !important;line-height:1.25 !important;margin:0 0 3px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-bill-to>div:not(.inv-label):not(.inv-client-name){font-size:11.5px !important;line-height:17.5px !important;color:#404758 !important;letter-spacing:.01em !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-details{text-align:left !important;min-width:0 !important;padding:0 0 0 35.1px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-details>.inv-label{margin-bottom:28.3px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-detail-row{display:grid !important;grid-template-columns:79.7px minmax(0,1fr) !important;gap:0 !important;padding:0 !important;margin:0 !important;font-size:11px !important;line-height:18.3px !important;color:#404758 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-detail-row span{color:#4B5163 !important;font-size:11px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-detail-row b{color:#404758 !important;font-weight:400 !important;font-size:11px !important;letter-spacing:0 !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals>.inv-total-grand{position:absolute !important;z-index:2 !important;top:-14.1px !important;right:25.8px !important;width:234.8px !important;height:152.2px !important;box-sizing:border-box !important;display:block !important;margin:0 !important;padding:20px 14px 0 21.5px !important;background:#F5F0EB !important;border:none !important;border-radius:0 !important;color:#0E231C !important;font-size:inherit !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals>.inv-total-grand span{display:block !important;margin:0 0 0 3.6px !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9.5px !important;font-weight:500 !important;line-height:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#111 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals>.inv-total-grand span::before{content:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals>.inv-total-grand b{display:block !important;margin:10px 0 0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:48px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:-.01em !important;color:#0E231C !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals>.inv-total-grand::after{content:"Thank you for trusting me\A to capture your special moments." !important;display:block !important;white-space:pre !important;margin:14px 0 0 !important;padding:15px 0 0 !important;background:linear-gradient(#D49567,#D49567) no-repeat 0 0/40px 2px !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;line-height:17px !important;letter-spacing:.03em !important;color:#414245 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table{grid-row:2 !important;width:100% !important;margin:0 !important;border-collapse:collapse !important;border:1px solid #E5E7E9 !important;border-top:none !important;table-layout:auto !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table thead tr{background:#142824 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table thead th{height:30.9px !important;box-sizing:border-box !important;padding:0 10px !important;background:#142824 !important;border:none !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#FFFFFF !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table thead th:first-child{width:45% !important;padding-left:23px !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table thead th:nth-child(2),.invoice-preview.tmpl-ph20-02-corporate .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table thead th:last-child,.invoice-preview.tmpl-ph20-02-corporate .inv-table tbody td:last-child{padding-right:28px !important;text-align:right !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table tbody td{height:27px !important;box-sizing:border-box !important;padding:4px 10px !important;border-bottom:1px solid #E5E7E9 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;color:#404758 !important;background:#FFFFFF !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table tbody tr:nth-child(odd) td{background:#F4F4F4 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table tbody td.td-desc{padding-left:23px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-table tbody td.td-amt{font-weight:400 !important;color:#404758 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals{grid-row:3 !important;position:static !important;display:grid !important;grid-template-columns:495.5px 241.3px !important;grid-auto-rows:21.5px !important;align-content:start !important;width:auto !important;min-height:95.9px !important;margin:8.6px 0 18px !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals::before{content:"" !important;grid-column:1 !important;grid-row:1/span 4 !important;align-self:start !important;width:387.7px !important;height:71.8px !important;margin:20.1px 0 0 -1.4px !important;background:url(/assets/tpl-art/ph20/ph20-02-corporate-features.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals>div:not(.inv-total-grand){grid-column:2 !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;padding:0 28px 0 11.5px !important;border:none !important;font-size:11px !important;color:#404758 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-totals>div:not(.inv-total-grand) b{font-weight:400 !important;color:#404758 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body>.inv-photos{grid-row:4 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body>[data-f="payment.methods"]:empty{display:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body>[data-f="payment.methods"]{grid-column:1 !important;grid-row:5 !important;margin:0 0 0 0 !important;padding:19px 18px 8px !important;background:#F8F4F0 !important;}
.invoice-preview.tmpl-ph20-02-corporate .pm-doc{margin:0 !important;}
.invoice-preview.tmpl-ph20-02-corporate .pm-doc-h{font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;color:#8A4530 !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-02-corporate .pm-doc-grid>*{border:none !important;background:transparent !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-payrow{grid-column:1 !important;grid-row:6 !important;margin:0 0 0 0 !important;padding:0 !important;background:#F8F4F0 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-payrow .inv-block{margin:0 !important;padding:8px 18px 19px !important;background:transparent !important;border:none !important;border-radius:0 !important;font-size:11px !important;color:#404758 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body:not(:has(.pm-doc)) .inv-payrow .inv-block{padding-top:19px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body:not(:has(.pm-doc)) .inv-payrow{grid-row:5 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-body:not(:has(.pm-doc)) .inv-bank::before{content:"Payment options" !important;display:block !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#8A4530 !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-notes{grid-column:1 !important;grid-row:7 !important;margin:10px 0 0 0 !important;padding:0 !important;background:transparent !important;border:none !important;font-size:11px !important;line-height:17px !important;color:#535969 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-terms{grid-column:2 !important;grid-row:5/span 2 !important;margin:9px 0 0 !important;padding:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-terms .inv-label{margin-bottom:10px !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-terms .inv-label::after{content:" & conditions" !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-terms>div:not(.inv-label){font-size:11px !important;line-height:17px !important;color:#535969 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-terms::after{content:"" !important;display:block !important;width:247px !important;height:63.2px !important;margin:18px 0 0 65.3px !important;background:url(/assets/tpl-art/ph20/ph20-02-corporate-thanks.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-signature-row{grid-column:2 !important;grid-row:7 !important;margin:10px 0 0 !important;justify-content:flex-end !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-signature{min-width:170px !important;border:none !important;}
.invoice-preview.tmpl-ph20-02-corporate .sig-line{border-color:#DCB79F !important;background:#DCB79F !important;}
.invoice-preview.tmpl-ph20-02-corporate .sig-caption{font-size:8.5px !important;letter-spacing:.2em !important;color:#8A4530 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-footer-note{grid-row:8 !important;margin:12px 0 0 !important;text-align:center !important;font-size:10.5px !important;color:#535969 !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-powered{grid-row:9 !important;margin:6px 0 0 !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-02-corporate .inv-powered a{color:#8A4530 !important;font-size:9px !important;letter-spacing:.14em !important;}

/* ===== ph20-03-classic (PH-03 "Bold classic heading") =====
   Real crops from PH-03.png: hero bride/polaroid photo with the icon services column, "More Than Photos"
   script and MEMORIES FOR A LIFETIME line, the gold monogram ring and leaf sprig (the sample "SR"
   initials painted out; an uploaded logo sits inside the ring), PHOTOGRAPHY tagline, feature strip,
   eucalyptus sprig over the amount panel, "Thank You!" script, footer couple-on-the-ridge band (its
   contact row painted out, the quote and "Let's Capture Yours" script kept) and the three contact icons. */
.invoice-preview.tmpl-ph20-03-classic{position:relative !important;background:#FFFFFF !important;color:#3B3F52 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;border-radius:0 !important;overflow:hidden !important;isolation:isolate !important;}
.invoice-preview.tmpl-ph20-03-classic::before{content:"" !important;position:absolute !important;top:0 !important;right:0 !important;width:415px !important;height:234.1px !important;background:url(/assets/tpl-art/ph20/ph20-03-classic-hero.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-03-classic::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:137.1px !important;background:url(/assets/tpl-art/ph20/ph20-03-classic-footer.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head{position:static !important;display:block !important;box-sizing:border-box !important;height:238px !important;padding:25.8px 0 0 132px !important;margin:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head-left{position:static !important;width:230px !important;max-width:230px !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head-left::before{content:"" !important;display:block !important;width:100.5px !important;height:119.2px !important;margin:0 0 0 -100.4px !important;background:url(/assets/tpl-art/ph20/ph20-03-classic-mark.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head-left:has(.inv-logo)::before{display:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-logo{display:block !important;max-width:100.5px !important;max-height:119.2px !important;margin:0 auto 0 !important;border-radius:0 !important;object-fit:contain !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-name{position:relative !important;z-index:1 !important;display:block !important;width:max-content !important;max-width:300px !important;margin:0 0 0 115px !important;transform:translateX(-50%) !important;white-space:nowrap !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:19px !important;font-weight:400 !important;line-height:1.1 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#111111 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head-left::after{content:"" !important;display:block !important;width:214.7px !important;height:50.3px !important;margin:0 0 0 8px !important;background:url(/assets/tpl-art/ph20/ph20-03-classic-sub.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-tax{position:relative !important;z-index:1 !important;font-size:9px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#505266 !important;margin-top:3px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-contact{position:absolute !important;z-index:2 !important;left:33.7px !important;top:calc(100% - 35.1px) !important;width:560px !important;margin:0 !important;display:flex !important;flex-direction:row !important;gap:27px !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-contact>div{display:block !important;height:18.7px !important;line-height:18.7px !important;padding-left:21.5px !important;font-size:9.8px !important;letter-spacing:0 !important;text-transform:none !important;color:#1E1E22 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;background-repeat:no-repeat !important;background-position:0 50% !important;background-size:15px auto !important;flex:0 0 auto !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-contact>[data-f="business.phone"]{order:1 !important;background-image:url(/assets/tpl-art/ph20/ph20-03-classic-ic-phone.webp) !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-contact>[data-f="business.email"]{order:2 !important;background-image:url(/assets/tpl-art/ph20/ph20-03-classic-ic-mail.webp) !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-contact>[data-f="business.website"]{order:3 !important;background-image:url(/assets/tpl-art/ph20/ph20-03-classic-ic-globe.webp) !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-address{position:absolute !important;z-index:2 !important;left:33.7px !important;top:calc(100% - 14.3px) !important;width:540px !important;max-width:none !important;margin:0 !important;padding-left:21.5px !important;box-sizing:border-box !important;text-align:left !important;font-size:9.8px !important;line-height:13px !important;letter-spacing:0 !important;text-transform:none !important;color:#1E1E22 !important;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTEwIDE4LjVzLTUuNS01LjYtNS41LTEwYTUuNSA1LjUgMCAwIDEgMTEgMGMwIDQuNC01LjUgMTAtNS41IDEweiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjIyIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iOC41IiByPSIyIiBmaWxsPSJub25lIiBzdHJva2U9IiMyMjIiIHN0cm9rZS13aWR0aD0iMS4zIi8+PC9zdmc+") no-repeat 3px 0/14px 14px !important;font-size:9px !important;line-height:12px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head-right{position:static !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-doc-title{position:absolute !important;z-index:1 !important;left:37px !important;top:171px !important;margin:0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:64px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:0 !important;text-transform:uppercase !important;color:#0A0A0A !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-doc-num{position:absolute !important;z-index:1 !important;left:315.9px !important;top:268px !important;margin:0 !important;font-size:11px !important;line-height:17.5px !important;letter-spacing:0 !important;color:#3F4256 !important;opacity:1 !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-doc-num::before{content:"Invoice #" !important;display:inline-block !important;width:89.8px !important;color:#3F4256 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-doc-po{position:absolute !important;z-index:1 !important;left:315.9px !important;top:216px !important;margin:0 !important;font-size:9.5px !important;letter-spacing:.06em !important;color:#505266 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:362.6px minmax(0,1fr) !important;column-gap:28.8px !important;align-items:start !important;padding:8px 26.6px 151.1px 28.7px !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body>*{grid-column:1/-1;min-width:0 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-parties{grid-row:1 !important;display:grid !important;grid-template-columns:240.5px 243.5px !important;justify-content:start !important;gap:0 !important;min-height:141.6px !important;padding:0 0 0 10.8px !important;margin:0 0 8px !important;border:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-bill-to{max-width:none !important;padding:0 14px 0 0 !important;border-right:1px solid #CDB799 !important;min-height:120px !important;align-self:start !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-label{font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#7A5230 !important;line-height:12px !important;margin:0 0 8px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-bill-to>.inv-label{color:#111111 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-details>.inv-label::before{content:"Invoice " !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-client-name{font-size:14.5px !important;font-weight:600 !important;color:#111111 !important;line-height:1.25 !important;margin:0 0 3px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-bill-to>div:not(.inv-label):not(.inv-client-name){font-size:11.5px !important;line-height:16.9px !important;color:#3B3F52 !important;letter-spacing:.01em !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-details{text-align:left !important;min-width:0 !important;padding:0 0 0 35.9px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-details>.inv-label{margin-bottom:27.5px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-detail-row{display:grid !important;grid-template-columns:89.8px minmax(0,1fr) !important;gap:0 !important;padding:0 !important;margin:0 !important;font-size:11px !important;line-height:17.5px !important;color:#3F4256 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-detail-row span{color:#3F4256 !important;font-size:11px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-detail-row b{color:#3F4256 !important;font-weight:400 !important;font-size:11px !important;letter-spacing:0 !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand{position:absolute !important;z-index:2 !important;top:-2.5px !important;right:27.3px !important;width:231.2px !important;height:146.5px !important;box-sizing:border-box !important;display:block !important;margin:0 !important;padding:19px 14px 0 24.4px !important;background:#F4F0E8 !important;border:none !important;border-radius:0 !important;color:#0A0A0A !important;font-size:inherit !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand span{display:block !important;margin:0 0 0 0 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9.5px !important;font-weight:500 !important;line-height:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#111 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand span::before{content:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand b{display:block !important;margin:10px 0 0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:44px !important;font-weight:700 !important;line-height:1 !important;letter-spacing:-.01em !important;color:#0A0A0A !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand::after{content:"Thank you for trusting me to\A capture your special moments." !important;display:block !important;white-space:pre !important;margin:14px 0 0 !important;padding:16px 0 0 !important;background:linear-gradient(#C99044,#C99044) no-repeat 0 0/40px 2px !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;line-height:15px !important;letter-spacing:.03em !important;color:#2C2C30 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table{grid-row:2 !important;width:100% !important;margin:0 !important;border-collapse:collapse !important;border:1px solid #E9EAEC !important;border-top:none !important;table-layout:auto !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table thead tr{background:#262626 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table thead th{height:29.4px !important;box-sizing:border-box !important;padding:0 10px !important;background:#262626 !important;border:none !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#FFFFFF !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table thead th:first-child{width:45% !important;padding-left:22.3px !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table thead th:nth-child(2),.invoice-preview.tmpl-ph20-03-classic .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table thead th:last-child,.invoice-preview.tmpl-ph20-03-classic .inv-table tbody td:last-child{padding-right:18.7px !important;text-align:right !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table tbody td{height:25.8px !important;box-sizing:border-box !important;padding:4px 10px !important;border-bottom:1px solid #E9EAEC !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;color:#3B3F52 !important;background:#FFFFFF !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table tbody tr:nth-child(odd) td{background:#F4F4F4 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table tbody td.td-desc{padding-left:22.3px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-table tbody td.td-amt{font-weight:400 !important;color:#3B3F52 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals{grid-row:3 !important;position:static !important;display:grid !important;grid-template-columns:494px 242.7px !important;grid-auto-rows:20.8px !important;align-content:start !important;width:auto !important;min-height:75.8px !important;margin:10.8px 0 18px !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals::before{content:"" !important;grid-column:1 !important;grid-row:1/span 4 !important;align-self:start !important;width:369.1px !important;height:66.1px !important;margin:5.7px 0 0 -1.4px !important;background:url(/assets/tpl-art/ph20/ph20-03-classic-features.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>div:not(.inv-total-grand){grid-column:2 !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;padding:0 17.2px 0 13.6px !important;border:none !important;font-size:11px !important;color:#3B3F52 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>div:not(.inv-total-grand) b{font-weight:400 !important;color:#3B3F52 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body>.inv-photos{grid-row:4 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body>[data-f="payment.methods"]:empty{display:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body>[data-f="payment.methods"]{grid-column:1 !important;grid-row:5 !important;margin:0 0 0 0 !important;padding:19px 18px 8px !important;background:#F5F1EC !important;}
.invoice-preview.tmpl-ph20-03-classic .pm-doc{margin:0 !important;}
.invoice-preview.tmpl-ph20-03-classic .pm-doc-h{font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;color:#7A5230 !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-03-classic .pm-doc-grid>*{border:none !important;background:transparent !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-payrow{grid-column:1 !important;grid-row:6 !important;margin:0 0 0 0 !important;padding:0 !important;background:#F5F1EC !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-payrow .inv-block{margin:0 !important;padding:8px 18px 19px !important;background:transparent !important;border:none !important;border-radius:0 !important;font-size:11px !important;color:#3B3F52 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body:not(:has(.pm-doc)) .inv-payrow .inv-block{padding-top:19px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body:not(:has(.pm-doc)) .inv-payrow{grid-row:5 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-body:not(:has(.pm-doc)) .inv-bank::before{content:"Payment options" !important;display:block !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#7A5230 !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-notes{grid-column:1 !important;grid-row:7 !important;margin:10px 0 0 0 !important;padding:0 !important;background:transparent !important;border:none !important;font-size:11px !important;line-height:17px !important;color:#505266 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-terms{grid-column:2 !important;grid-row:5/span 2 !important;margin:9px 0 0 !important;padding:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-terms .inv-label{margin-bottom:10px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-terms .inv-label::after{content:" & conditions" !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-terms>div:not(.inv-label){font-size:11px !important;line-height:17px !important;color:#505266 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-terms::after{content:"" !important;display:block !important;width:284.3px !important;height:66.8px !important;margin:14px 0 0 58.1px !important;background:url(/assets/tpl-art/ph20/ph20-03-classic-thanks.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-signature-row{grid-column:2 !important;grid-row:7 !important;margin:10px 0 0 !important;justify-content:flex-end !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-signature{min-width:170px !important;border:none !important;}
.invoice-preview.tmpl-ph20-03-classic .sig-line{border-color:#CDB799 !important;background:#CDB799 !important;}
.invoice-preview.tmpl-ph20-03-classic .sig-caption{font-size:8.5px !important;letter-spacing:.2em !important;color:#7A5230 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-footer-note{grid-row:8 !important;margin:12px 0 0 !important;text-align:center !important;font-size:10.5px !important;color:#505266 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-powered{grid-row:9 !important;margin:6px 0 0 !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-powered a{color:#7A5230 !important;font-size:9px !important;letter-spacing:.14em !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head{padding-top:55px !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-biz-name{width:230px !important;max-width:230px !important;margin:0 !important;transform:none !important;white-space:normal !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head-left::before{position:absolute !important;z-index:1 !important;left:31.6px !important;top:25.8px !important;margin:0 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-head-left:has(.inv-logo)::before{display:block !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-logo{position:absolute !important;z-index:2 !important;left:52px !important;top:56px !important;width:auto !important;height:auto !important;max-width:58px !important;max-height:58px !important;margin:0 !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand::before{content:"" !important;position:absolute !important;z-index:0 !important;left:152.2px !important;top:-1.4px !important;width:93.3px !important;height:73.2px !important;background:url(/assets/tpl-art/ph20/ph20-03-classic-leaf.webp) no-repeat 0 0/100% 100% !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand span,.invoice-preview.tmpl-ph20-03-classic .inv-totals>.inv-total-grand b{position:relative !important;z-index:1 !important;}

/* ===== ph20-04-contemporary (PH-04 "Contemporary polished") =====
   Real crops from PH-04.png: hero camera photo with the "More Than Photos" script and REAL MOMENTS LAST
   FOREVER line, camera/sprig mark, PHOTOGRAPHY tagline, four-icon feature strip, "Thank You!" script,
   footer mountain-sunset band with the torn-paper edge, polaroids and PEOPLE | PLACES | LOVE | STORIES
   line (its white contact row painted out) and the three white contact icons. */
.invoice-preview.tmpl-ph20-04-contemporary{position:relative !important;background:linear-gradient(180deg,#FBF5F0 0,#FCF8F4 150px,#FEFEFE 225px) #FEFEFE !important;color:#3F4759 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;border-radius:0 !important;overflow:hidden !important;isolation:isolate !important;}
.invoice-preview.tmpl-ph20-04-contemporary::before{content:"" !important;position:absolute !important;top:0 !important;right:0 !important;width:476.1px !important;height:237px !important;background:url(/assets/tpl-art/ph20/ph20-04-contemporary-hero.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:133.6px !important;background:url(/assets/tpl-art/ph20/ph20-04-contemporary-footer.webp) no-repeat 0 0/100% 100% !important;z-index:0 !important;pointer-events:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-head{position:static !important;display:block !important;box-sizing:border-box !important;height:243px !important;padding:8.6px 0 0 21.5px !important;margin:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-head-left{position:static !important;width:250px !important;max-width:250px !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-head-left::before{content:"" !important;display:block !important;width:120.6px !important;height:66.8px !important;margin:0 0 10.6px 56px !important;background:url(/assets/tpl-art/ph20/ph20-04-contemporary-mark.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-head-left:has(.inv-logo)::before{display:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-logo{display:block !important;max-width:120.6px !important;max-height:66.8px !important;margin:0 auto 10.6px !important;border-radius:0 !important;object-fit:contain !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-name{position:relative !important;z-index:1 !important;display:block !important;width:max-content !important;max-width:300px !important;margin:0 0 0 125px !important;transform:translateX(-50%) !important;white-space:nowrap !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:19.5px !important;font-weight:400 !important;line-height:1.1 !important;letter-spacing:.17em !important;text-transform:uppercase !important;color:#111111 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-head-left::after{content:"" !important;display:block !important;width:232.6px !important;height:41.6px !important;margin:3px 0 0 13px !important;background:url(/assets/tpl-art/ph20/ph20-04-contemporary-sub.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-tax{position:relative !important;z-index:1 !important;font-size:9px !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:#464A58 !important;margin-top:3px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-contact{position:absolute !important;z-index:2 !important;left:30.9px !important;top:calc(100% - 53.9px) !important;width:640px !important;margin:0 !important;display:flex !important;flex-direction:row !important;gap:21px !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-contact>div{display:block !important;height:20.1px !important;line-height:20.1px !important;padding-left:28px !important;font-size:10px !important;letter-spacing:0 !important;text-transform:none !important;color:#FFFFFF !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:clip !important;background-repeat:no-repeat !important;background-position:0 50% !important;background-size:18px auto !important;flex:0 0 auto !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-contact>[data-f="business.phone"]{order:1 !important;background-image:url(/assets/tpl-art/ph20/ph20-04-contemporary-ic-phone.webp) !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-contact>[data-f="business.email"]{order:2 !important;background-image:url(/assets/tpl-art/ph20/ph20-04-contemporary-ic-mail.webp) !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-contact>[data-f="business.website"]{order:3 !important;background-image:url(/assets/tpl-art/ph20/ph20-04-contemporary-ic-globe.webp) !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-biz-address{position:absolute !important;z-index:2 !important;left:30.9px !important;top:calc(100% - 28.8px) !important;width:600px !important;max-width:none !important;margin:0 !important;padding-left:28px !important;box-sizing:border-box !important;text-align:left !important;font-size:10px !important;line-height:13px !important;letter-spacing:0 !important;text-transform:none !important;color:#FFFFFF !important;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTEwIDE4LjVzLTUuNS01LjYtNS41LTEwYTUuNSA1LjUgMCAwIDEgMTEgMGMwIDQuNC01LjUgMTAtNS41IDEweiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEuMyIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iOC41IiByPSIyIiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMS4zIi8+PC9zdmc+") no-repeat 3px 0/14px 14px !important;font-size:9.5px !important;line-height:13px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-head-right{position:static !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-doc-title{position:absolute !important;z-index:1 !important;left:37px !important;top:172px !important;margin:0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:65px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:0 !important;text-transform:uppercase !important;color:#0A0A0A !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-doc-num{position:absolute !important;z-index:1 !important;left:314.5px !important;top:273px !important;margin:0 !important;font-size:11px !important;line-height:17.2px !important;letter-spacing:0 !important;color:#3F4759 !important;opacity:1 !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-doc-num::before{content:"Invoice #" !important;display:inline-block !important;width:84.7px !important;color:#3F4759 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-doc-po{position:absolute !important;z-index:1 !important;left:314.5px !important;top:221px !important;margin:0 !important;font-size:9.5px !important;letter-spacing:.06em !important;color:#464A58 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body{position:relative !important;z-index:1 !important;display:grid !important;grid-template-columns:374.8px minmax(0,1fr) !important;column-gap:25.2px !important;align-items:start !important;padding:8px 26.6px 147.6px 28.7px !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body>*{grid-column:1/-1;min-width:0 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-parties{grid-row:1 !important;display:grid !important;grid-template-columns:242px 240.6px !important;justify-content:start !important;gap:0 !important;min-height:137.4px !important;padding:0 0 0 11.5px !important;margin:0 0 8px !important;border:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-bill-to{max-width:none !important;padding:0 14px 0 0 !important;border-right:1px solid #D6CABC !important;min-height:118.5px !important;align-self:start !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-label{font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#6E4A2A !important;line-height:12px !important;margin:0 0 8px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-bill-to>.inv-label{color:#111111 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-details>.inv-label::before{content:"Invoice " !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-client-name{font-size:14.5px !important;font-weight:600 !important;color:#111111 !important;line-height:1.25 !important;margin:0 0 3px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-bill-to>div:not(.inv-label):not(.inv-client-name){font-size:11.5px !important;line-height:16.8px !important;color:#3F4759 !important;letter-spacing:.01em !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-details{text-align:left !important;min-width:0 !important;padding:0 0 0 32.3px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-details>.inv-label{margin-bottom:27.2px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-detail-row{display:grid !important;grid-template-columns:84.7px minmax(0,1fr) !important;gap:0 !important;padding:0 !important;margin:0 !important;font-size:11px !important;line-height:17.2px !important;color:#3F4759 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-detail-row span{color:#3F4759 !important;font-size:11px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-detail-row b{color:#3F4759 !important;font-weight:400 !important;font-size:11px !important;letter-spacing:0 !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals>.inv-total-grand{position:absolute !important;z-index:2 !important;top:-6px !important;right:26.6px !important;width:232.6px !important;height:145px !important;box-sizing:border-box !important;display:block !important;margin:0 !important;padding:19px 14px 0 21.5px !important;background:#F4F0E8 !important;border:none !important;border-radius:0 !important;color:#0A0A0A !important;font-size:inherit !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals>.inv-total-grand span{display:block !important;margin:0 0 0 2.2px !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9.5px !important;font-weight:500 !important;line-height:12px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#111 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals>.inv-total-grand span::before{content:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals>.inv-total-grand b{display:block !important;margin:10px 0 0 !important;font-family:'Bodoni Moda','Didot','Bodoni 72','Bodoni MT','Libre Bodoni',Georgia,serif !important;font-size:45px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:-.01em !important;color:#0A0A0A !important;white-space:nowrap !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals>.inv-total-grand::after{content:"Thank you for trusting us\A to capture your special day!" !important;display:block !important;white-space:pre !important;margin:13px 0 0 !important;padding:16px 0 0 !important;background:linear-gradient(#C4925C,#C4925C) no-repeat 0 0/40px 2px !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;line-height:16.5px !important;letter-spacing:.03em !important;color:#2C2C2C !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table{grid-row:2 !important;width:100% !important;margin:0 !important;border-collapse:collapse !important;border:1px solid #E7E7E9 !important;border-top:none !important;table-layout:auto !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table thead tr{background:#745440 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table thead th{height:28.7px !important;box-sizing:border-box !important;padding:0 10px !important;background:#745440 !important;border:none !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#FFFFFF !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table thead th:first-child{width:45% !important;padding-left:20.8px !important;text-align:left !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table thead th:nth-child(2),.invoice-preview.tmpl-ph20-04-contemporary .inv-table tbody td:nth-child(2){text-align:center !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table thead th:last-child,.invoice-preview.tmpl-ph20-04-contemporary .inv-table tbody td:last-child{padding-right:21.5px !important;text-align:right !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table tbody td{height:25.3px !important;box-sizing:border-box !important;padding:4px 10px !important;border-bottom:1px solid #E7E7E9 !important;font-family:Inter,'Inter Fallback',ui-sans-serif,system-ui,sans-serif !important;font-size:11px !important;font-weight:400 !important;color:#3F4759 !important;background:#FFFFFF !important;vertical-align:middle !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table tbody tr:nth-child(odd) td{background:#F4F4F4 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table tbody td.td-desc{padding-left:20.8px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-table tbody td.td-amt{font-weight:400 !important;color:#3F4759 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals{grid-row:3 !important;position:static !important;display:grid !important;grid-template-columns:495.5px 239.8px !important;grid-auto-rows:22.3px !important;align-content:start !important;width:auto !important;min-height:94.5px !important;margin:8.6px 0 18px !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals::before{content:"" !important;grid-column:1 !important;grid-row:1/span 4 !important;align-self:start !important;width:449.5px !important;height:63.2px !important;margin:27.3px 0 0 -1.4px !important;background:url(/assets/tpl-art/ph20/ph20-04-contemporary-features.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals>div:not(.inv-total-grand){grid-column:2 !important;display:flex !important;justify-content:space-between !important;align-items:center !important;margin:0 !important;padding:0 18.7px 0 12.9px !important;border:none !important;font-size:11px !important;color:#3F4759 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-totals>div:not(.inv-total-grand) b{font-weight:400 !important;color:#3F4759 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body>.inv-photos{grid-row:4 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body>[data-f="payment.methods"]:empty{display:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body>[data-f="payment.methods"]{grid-column:1 !important;grid-row:5 !important;margin:0 0 0 1.5px !important;padding:19px 18px 8px !important;background:#F7F3EE !important;}
.invoice-preview.tmpl-ph20-04-contemporary .pm-doc{margin:0 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .pm-doc-h{font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;color:#6E4A2A !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .pm-doc-grid>*{border:none !important;background:transparent !important;padding:0 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-payrow{grid-column:1 !important;grid-row:6 !important;margin:0 0 0 1.5px !important;padding:0 !important;background:#F7F3EE !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-payrow .inv-block{margin:0 !important;padding:8px 18px 19px !important;background:transparent !important;border:none !important;border-radius:0 !important;font-size:11px !important;color:#3F4759 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body:not(:has(.pm-doc)) .inv-payrow .inv-block{padding-top:19px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body:not(:has(.pm-doc)) .inv-payrow{grid-row:5 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-body:not(:has(.pm-doc)) .inv-bank::before{content:"Payment options" !important;display:block !important;font-size:9px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:#6E4A2A !important;margin:0 0 10px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-notes{grid-column:1 !important;grid-row:7 !important;margin:10px 0 0 1.5px !important;padding:0 !important;background:transparent !important;border:none !important;font-size:11px !important;line-height:17px !important;color:#464A58 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-terms{grid-column:2 !important;grid-row:5/span 2 !important;margin:9px 0 0 !important;padding:0 !important;background:transparent !important;border:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-terms .inv-label{margin-bottom:10px !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-terms .inv-label::after{content:" & conditions" !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-terms>div:not(.inv-label){font-size:11px !important;line-height:17px !important;color:#464A58 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-terms::after{content:"" !important;display:block !important;width:257.1px !important;height:65.3px !important;margin:14px 0 0 73.9px !important;background:url(/assets/tpl-art/ph20/ph20-04-contemporary-thanks.webp) no-repeat 0 0/100% 100% !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-signature-row{grid-column:2 !important;grid-row:7 !important;margin:10px 0 0 !important;justify-content:flex-end !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-signature{min-width:170px !important;border:none !important;}
.invoice-preview.tmpl-ph20-04-contemporary .sig-line{border-color:#D6CABC !important;background:#D6CABC !important;}
.invoice-preview.tmpl-ph20-04-contemporary .sig-caption{font-size:8.5px !important;letter-spacing:.2em !important;color:#6E4A2A !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-footer-note{grid-row:8 !important;margin:12px 0 0 !important;text-align:center !important;font-size:10.5px !important;color:#464A58 !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-powered{grid-row:9 !important;margin:6px 0 0 !important;text-align:center !important;}
.invoice-preview.tmpl-ph20-04-contemporary .inv-powered a{color:#6E4A2A !important;font-size:9px !important;letter-spacing:.14em !important;}
