.pzcf-thanks,.pzcf-summary{direction:rtl;max-width:1080px;margin:24px auto;padding:24px;border:1px solid #d5e6ee;border-radius:16px;color:#16394e;background:#fff;font:18px/1.75 Arial,sans-serif;box-sizing:border-box}.pzcf-thanks h1{font-size:32px;line-height:1.35;margin:0 0 18px}.pzcf-thanks h2,.pzcf-summary h2{font-size:25px;line-height:1.4;margin:0 0 12px}.pzcf-next,.pzcf-hours{padding:22px;margin-top:20px;border-radius:12px;background:#eff8fc}.pzcf-thanks[data-result=quote] .pzcf-intro{border-right:5px solid #263442;padding:12px 18px;background:#f4f5f7}.pzcf-thanks table,.pzcf-summary table{border-collapse:collapse;width:100%;margin:16px 0;text-align:right}.pzcf-thanks th,.pzcf-thanks td,.pzcf-summary th,.pzcf-summary td{padding:10px;border-bottom:1px solid #cbdde7;vertical-align:top}.pzcf-thanks caption{font-weight:bold;text-align:right}.pzcf-hours dl>div{display:flex;gap:22px}.pzcf-hours dd{margin:0}.pzcf-thanks a{color:#086485;text-decoration:underline}.pzcf-thanks a:focus-visible{outline:3px solid #0698c9;outline-offset:4px}@media(max-width:600px){.pzcf-thanks,.pzcf-summary{padding:18px;margin:18px 12px;font-size:17px}.pzcf-thanks h1{font-size:27px}.pzcf-thanks h2,.pzcf-summary h2{font-size:22px}.pzcf-next,.pzcf-hours{padding:16px}.pzcf-thanks th,.pzcf-thanks td,.pzcf-summary th,.pzcf-summary td{padding:7px 4px;font-size:14px}.pzcf-summary{overflow-x:auto}.pzcf-hours dl>div{justify-content:space-between}}
.pzcf-overlay[hidden]{display:none!important}.pzcf-overlay{position:fixed;inset:0;background:#102b40b8;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.pzcf-dialog{width:min(760px,100%);height:min(900px,94dvh);background:#fff;border-radius:16px;display:flex;flex-direction:column;padding:18px;box-sizing:border-box;color:#16394e;overflow:auto}.pzcf-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.pzcf-dialog-head h2{margin:0;font-size:24px}.pzcf-dialog button,.pzcf-thanks-link,#pzcf-resume{padding:12px 18px;border-radius:8px;background:#087da6;color:#fff;border:0;cursor:pointer;font-size:17px}.pzcf-message{font-size:16px;line-height:1.6}.pzcf-dialog iframe{width:100%;min-height:400px;flex:1;border:0}.pzcf-open{overflow:hidden}.pzcf-thanks-link{display:block;text-align:center;text-decoration:underline}.pzcf-thanks-link[hidden],.pzcf-dialog iframe[hidden]{display:none}.pzcf-recommendations{position:fixed;inset:0;background:#102b40b8;z-index:2147482900;display:flex;align-items:center;justify-content:center;padding:12px}.pzcf-recommendations section{max-width:760px;width:100%;max-height:90dvh;overflow:auto;background:white;color:#16394e;border-radius:16px;padding:24px;box-sizing:border-box}.pzcf-recommended-items{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pzcf-recommended-items a{flex:1 1 140px;max-width:220px;color:#086485;text-align:center}.pzcf-recommended-items img{width:100%;height:130px;object-fit:contain}.pzcf-recommendations nav{display:flex;flex-wrap:wrap;gap:12px}.pzcf-recommendations nav a,.pzcf-recommendations nav button{padding:12px 18px;background:#087da6;color:white;border:0;border-radius:8px;font-size:17px}
.pzcf-period{border:1px solid #cbdde7;border-radius:12px;padding:16px;margin:0 0 20px;min-width:0;width:100%;box-sizing:border-box;color:#16394e;background:#f7fbfd;clear:both}.pzcf-period legend{font-size:20px;font-weight:700;padding:0 8px}.pzcf-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pzcf-date-fields label{font-weight:700;margin:0}.pzcf-date-fields input{display:block!important;width:100%!important;min-width:0;max-width:100%;box-sizing:border-box;background:#fff!important;min-height:46px;padding:8px;border:1px solid #abc6d3;border-radius:6px;color:#16394e;font-size:16px}.pzcf-calendar{max-width:420px;margin:16px auto 0}.pzcf-calendar-nav,.pzcf-calendar-modes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pzcf-calendar-nav button,.pzcf-calendar-modes button{padding:7px 12px;border:1px solid #abc6d3;border-radius:6px;background:#fff;color:#16394e;font-size:15px;cursor:pointer}.pzcf-calendar-modes button{flex:1}.pzcf-calendar-modes button[aria-pressed=true]{background:#087da6;color:#fff}.pzcf-calendar-nav button:disabled{opacity:.35;cursor:default}.pzcf-calendar-table{table-layout:fixed;width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:3px!important;text-align:center!important}.pzcf-calendar-table th,.pzcf-calendar-table td{width:14.285%;padding:0!important;border:0!important;text-align:center!important;vertical-align:middle!important;font-size:15px!important}.pzcf-calendar-table th{padding:4px 0!important}.pzcf-calendar-table button{display:block;width:100%;min-height:36px;padding:4px;border:0;border-radius:5px;background:#fff;color:#16394e;cursor:pointer;font:inherit}.pzcf-calendar-table button:disabled{color:#a9b3bb;background:#eef1f3;cursor:default}.pzcf-calendar-table .pzcf-selected-date{background:#087da6;color:#fff;font-weight:bold}.pzcf-calendar-table .pzcf-range-date{background:#d4eef8}.pzcf-period-status{font-weight:bold;margin:10px 0 0;font-size:16px}.pzcf-period-note{font-size:14px;line-height:1.6;margin:8px 0 0}.pzcf-period button:focus-visible,.pzcf-recommendations button:focus-visible,.pzcf-recommendations a:focus-visible{outline:3px solid #efb900;outline-offset:2px}
.pzcf-single-checkout form.checkout{max-width:1050px;margin:0 auto}.pzcf-single-checkout #customer_details{width:100%!important;float:none!important;display:block!important;margin:0!important}.pzcf-single-checkout #customer_details>.col-1,.pzcf-single-checkout #customer_details>.col-2,.pzcf-single-checkout #order_review{width:100%!important;float:none!important;margin:0!important}.pzcf-single-checkout #order_review_heading{display:none!important}.pzcf-single-checkout #order_review .shop_table>thead,.pzcf-single-checkout #order_review .shop_table>tbody{display:none}.pzcf-single-checkout .woocommerce-billing-fields>h3,.pzcf-fulfillment h2{font-size:24px;margin:20px 0 12px}.pzcf-single-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.pzcf-single-checkout .woocommerce-billing-fields__field-wrapper>.form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}.pzcf-single-checkout .form-row-wide{grid-column:1/-1}.pzcf-checkout-summary{max-width:none;margin:0 0 24px;padding:20px;overflow:visible}.pzcf-checkout-summary .pzcf-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);column-gap:22px;align-items:start}.pzcf-checkout-summary .pzcf-period .pzcf-date-fields{grid-column:1;align-self:center}.pzcf-checkout-summary .pzcf-period .pzcf-calendar{grid-column:2;grid-row:1/4;margin-top:0;width:100%}.pzcf-checkout-summary .pzcf-period-status,.pzcf-checkout-summary .pzcf-period-note{grid-column:1}.pzcf-items{table-layout:auto}.pzcf-items th:first-child{width:60%}.pzcf-items th>a{display:flex;align-items:center;gap:10px;color:#16394e}.pzcf-items img{width:56px!important;height:56px!important;object-fit:contain;flex-shrink:0}.pzcf-items .pzcf-quantity{width:64px!important;min-width:52px;min-height:42px;font-size:16px;padding:5px!important}.pzcf-remove-item{min-width:36px;min-height:36px;padding:4px;border:1px solid #cbdde7;background:#fff;color:#9d163c;border-radius:6px;font-size:24px;cursor:pointer}.pzcf-summary-status{font-size:15px;margin:8px 0}.pzcf-fulfillment{padding:4px 0 14px}.pzcf-fulfillment p{margin:6px 0;line-height:1.6}.pzcf-recommend-open{overflow:hidden}.pzcf-recommendations section{position:relative}.pzcf-recommend-close{position:absolute;left:12px;top:8px;padding:4px 10px;font-size:28px;border:0;background:transparent;color:#16394e;cursor:pointer}.pzcf-recommended-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pzcf-recommended-items article{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:1px solid #d5e6ee;border-radius:10px;padding:10px;text-align:center}.pzcf-recommended-items article>a{display:block;max-width:none;font-size:16px;line-height:1.4}.pzcf-add-recommended{margin-top:auto;background:#087da6;color:white;padding:9px 12px;border:0;border-radius:7px;font-size:16px;cursor:pointer}.pzcf-add-recommended:disabled{opacity:.65}.pzcf-recommendations nav{justify-content:space-between}.pzcf-recommendations nav a.pzcf-finish-order{background:#ffce00;color:#16394e;font-weight:bold}.pzcf-recommendations h2{padding-left:28px;font-size:26px}.pzcf-recommend-status{font-size:16px}
@media(max-width:650px){.pzcf-single-checkout .woocommerce-billing-fields__field-wrapper{display:block}.pzcf-single-checkout .woocommerce-billing-fields__field-wrapper>.form-row{margin-bottom:12px!important}.pzcf-checkout-summary{margin:0 0 18px;padding:12px;font-size:16px}.pzcf-checkout-summary .pzcf-period{display:block;padding:12px}.pzcf-date-fields{gap:8px}.pzcf-period legend{font-size:19px}.pzcf-checkout-summary .pzcf-period .pzcf-calendar{margin:12px auto 0;max-width:360px}.pzcf-items th:first-child{width:auto}.pzcf-items th>a{display:block;font-size:14px;line-height:1.4}.pzcf-items img{width:42px!important;height:42px!important;margin-bottom:5px}.pzcf-items th,.pzcf-items td{padding:8px 3px!important}.pzcf-items .pzcf-quantity{width:52px!important}.pzcf-recommendations section{padding:18px}.pzcf-recommended-items{gap:7px}.pzcf-recommended-items article{padding:7px}.pzcf-recommended-items article>a{font-size:14px}.pzcf-recommended-items img{height:86px}.pzcf-add-recommended{font-size:14px;padding:9px 4px}.pzcf-recommendations nav{display:grid;grid-template-columns:1fr}.pzcf-recommendations nav a,.pzcf-recommendations nav button{text-align:center}.pzcf-dialog{padding:12px}.pzcf-dialog-head h2{font-size:21px}}
.pzcf-quote-thanks{padding:32px;overflow-wrap:anywhere}.pzcf-quote-label{display:inline-block;background:#fff1b8;border-radius:999px;padding:5px 13px;margin-bottom:14px;font-size:14px;font-weight:700}.pzcf-quote-thanks h1{font-size:34px;margin:0 0 16px}.pzcf-quote-thanks .pzcf-quote-subtitle{font-size:24px;margin:0 0 8px}.pzcf-quote-intro{margin:0;max-width:850px}.pzcf-quote-mail{padding:12px 16px;background:#eff8fc;border-right:4px solid #087da6;border-radius:8px;margin:18px 0 0;font-size:16px}.pzcf-quote-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.pzcf-quote-card{min-width:0;padding:24px;border:1px solid #d5e6ee;border-radius:14px;background:#f7fbfd}.pzcf-quote-card h2{font-size:23px;margin-bottom:16px}.pzcf-quote-card ol{margin:0;padding-right:24px}.pzcf-quote-card li{padding-right:5px;margin:0 0 15px}.pzcf-quote-card li:last-child{margin-bottom:0}.pzcf-quote-card li::marker{font-weight:bold;color:#087da6}.pzcf-quote-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;margin-top:24px;border-top:1px solid #d5e6ee}.pzcf-quote-contact p{margin:0;font-size:15px}.pzcf-quote-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;background:#087da6;color:#fff;border-radius:9px;font-weight:bold;font-size:19px;white-space:nowrap}.pzcf-quote-contact a:focus-visible{outline:3px solid #16394e;outline-offset:4px}@media(max-width:650px){.pzcf-quote-thanks{padding:20px;margin:16px 10px}.pzcf-quote-thanks h1{font-size:27px}.pzcf-quote-columns{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px}.pzcf-quote-card{padding:20px}.pzcf-quote-card h2{font-size:22px}.pzcf-quote-contact{align-items:flex-start;flex-direction:column;gap:12px}.pzcf-quote-contact a{align-self:stretch}.pzcf-quote-thanks .pzcf-quote-subtitle{font-size:22px}}

.pzcf-quote-columns.pzcf-quote-single{grid-template-columns:minmax(0,1fr)}
.pzcf-quote-contact{flex-wrap:wrap}.pzcf-quote-contact a{max-width:100%;box-sizing:border-box}.pzcf-native-references{overflow-wrap:anywhere}

.pzcf-quote-operator{color:#526575;font-size:.95rem;line-height:1.65;margin:12px 0}

/* Keep desktop visual order aligned with Woo field priorities and keyboard order. */
@media(min-width:900px){
 .pzcf-single-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(6,minmax(0,1fr))}
 .pzcf-single-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:span 3;min-width:0}
 .pzcf-single-checkout .woocommerce-billing-fields__field-wrapper>.form-row-wide{grid-column:1/-1}
 .pzcf-single-checkout .woocommerce-billing-fields__field-wrapper>#pzcf_invoice_kind_field,
 .pzcf-single-checkout .woocommerce-billing-fields__field-wrapper>#billing_phone_field,
 .pzcf-single-checkout .woocommerce-billing-fields__field-wrapper>#billing_email_field{grid-column:span 2}
 .pzcf-single-checkout #pzcf_invoice_kind,
 .pzcf-single-checkout #billing_phone,
 .pzcf-single-checkout #billing_email{width:100%;min-width:0;box-sizing:border-box}
}

/* Scoped operator disclosure marker; natural height and wrapping. */
.pzcf-quote-thanks .pzcf-quote-operator{background:#fff3a3;color:#202020;padding:6px 8px;border-radius:4px;line-height:1.6;font-size:14px}

/* Only the unpaid rental instructions, including the rental card in mixed quotes. */
.pzcf-quote-thanks .pzcf-waze{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;max-width:100%;padding:4px 6px;margin-inline-start:4px;vertical-align:middle;box-sizing:border-box;color:#066f8d;text-decoration:underline;white-space:normal}
.pzcf-quote-thanks .pzcf-waze img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}
.pzcf-quote-thanks .pzcf-waze:focus-visible{outline:2px solid #066f8d;outline-offset:2px}

/* Verified paid result only; quote/checkout/theme layout is unchanged. */
.pzcf-thanks.pzcf-paid-thanks{max-width:1080px;margin:24px auto 32px;padding:24px;box-sizing:border-box;color:#16394e;font-size:16px;line-height:1.65}
.pzcf-paid-thanks *{box-sizing:border-box}
.pzcf-paid-thanks .pzcf-paid-header{padding:24px;border:1px solid #cce5de;border-radius:16px;background:#f0faf6}
.pzcf-paid-thanks .pzcf-paid-label{font-size:14px;font-weight:700;color:#236b55}
.pzcf-paid-thanks h1{font-size:clamp(26px,3vw,34px);line-height:1.3;margin:8px 0 14px;font-weight:700}
.pzcf-paid-thanks p{font-size:16px;line-height:1.65;margin:0 0 12px}
.pzcf-paid-thanks .pzcf-paid-references{font-size:23px;line-height:1.45;font-weight:700;color:#16394e;overflow-wrap:anywhere}
.pzcf-paid-thanks .pzcf-paid-operator{font-size:16px;margin:0}
.pzcf-paid-thanks .pzcf-paid-reference-pending{font-size:14px}
.pzcf-paid-thanks .pzcf-paid-next-heading{font-size:24px;line-height:1.35;margin:24px 0 14px}
.pzcf-paid-thanks h3{font-size:21px;line-height:1.4;margin:0 0 12px;font-weight:700}
.pzcf-paid-thanks .pzcf-paid-mail{padding:18px 20px;background:#f5f9fb;border:1px solid #d5e6ee;border-radius:14px;margin-bottom:16px}
.pzcf-paid-thanks .pzcf-paid-mail p{margin:0}
.pzcf-paid-thanks .pzcf-paid-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pzcf-paid-thanks .pzcf-paid-single{grid-template-columns:minmax(0,1fr)}
.pzcf-paid-thanks .pzcf-paid-card{min-width:0;padding:20px;border:1px solid #d5e6ee;border-radius:14px;background:#fff}
.pzcf-paid-thanks .pzcf-paid-note{font-size:15px;margin-top:12px}
.pzcf-paid-thanks .pzcf-paid-dates{max-width:100%;overflow-x:auto}
.pzcf-paid-thanks table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0}
.pzcf-paid-thanks caption{text-align:right;font-weight:700;padding-bottom:8px}
.pzcf-paid-thanks th,.pzcf-paid-thanks td{padding:8px;border-bottom:1px solid #d5e6ee;text-align:right;overflow-wrap:anywhere}
.pzcf-paid-thanks .pzcf-paid-contact{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:18px 20px;border-radius:14px;background:#eef6fa}
.pzcf-paid-thanks .pzcf-paid-contact>div{flex:1 1 260px}
.pzcf-paid-thanks .pzcf-paid-contact p{font-size:14px;margin:4px 0 0}
.pzcf-paid-thanks .pzcf-paid-contact>a{font-size:17px;font-weight:700;color:#086485}
.pzcf-paid-thanks a:focus-visible{outline:3px solid #efb900;outline-offset:3px}
@media(max-width:650px){.pzcf-thanks.pzcf-paid-thanks{padding:12px;margin:12px auto 24px}.pzcf-paid-thanks .pzcf-paid-header{padding:20px}.pzcf-paid-thanks .pzcf-paid-columns{grid-template-columns:minmax(0,1fr)}.pzcf-paid-thanks .pzcf-paid-card,.pzcf-paid-thanks .pzcf-paid-mail{padding:18px}.pzcf-paid-thanks .pzcf-paid-references{font-size:21px}.pzcf-paid-thanks .pzcf-paid-contact{padding:18px}}

/* Actual checkout template 3917: compact only its title strip, never site navigation. */
body.pzcf-single-checkout .elementor-3917 .elementor-element.elementor-element-3550b0d{padding:0!important;margin:0!important}
body.pzcf-single-checkout .elementor-3917 .elementor-element.elementor-element-3550b0d>.elementor-container{min-height:42px!important;height:auto}
body.pzcf-single-checkout .elementor-3917 .elementor-element.elementor-element-159b39d>.elementor-element-populated{padding:0 12px!important;margin:0!important}
body.pzcf-single-checkout .elementor-3917 .elementor-element.elementor-element-4969e6d>.elementor-widget-container{padding:0!important;margin:0!important}
body.pzcf-single-checkout .elementor-3917 .elementor-element.elementor-element-4969e6d .elementor-heading-title{margin:0;line-height:1.1}
body.pzcf-single-checkout .elementor-3917 .elementor-element.elementor-element-3d9edaca>.elementor-element-populated{margin-top:0!important}

/* RTL visual placement follows the PHP field priorities and keyboard order. */
.pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;direction:rtl;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
.pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper::before,.pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper::after{content:none!important;display:none!important}
.pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper>.form-row{min-width:0;grid-column:1/-1;float:none!important;width:100%!important;margin:0!important;padding:0!important}
.pzcf-single-checkout form.checkout #billing_first_name_field{grid-column:1;grid-row:1}
.pzcf-single-checkout form.checkout #billing_last_name_field{grid-column:2;grid-row:1}
.pzcf-single-checkout form.checkout #billing_phone_field{grid-column:3;grid-row:1}
.pzcf-single-checkout form.checkout #billing_email_field{grid-column:4;grid-row:1}
.pzcf-single-checkout form.checkout #pzcf_invoice_kind_field{grid-column:1/span 2;grid-row:2}
.pzcf-single-checkout form.checkout #billing_company_field{grid-column:3;grid-row:2}
.pzcf-single-checkout form.checkout #pzcf_company_id_field{grid-column:4;grid-row:2}
.pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper input:not([type="checkbox"]),.pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper select{width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box}
.pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper label{margin-bottom:4px}
.pzcf-single-checkout .woocommerce-billing-fields>h3,.pzcf-single-checkout .pzcf-fulfillment h2{margin:14px 0 8px}
.pzcf-single-checkout .pzcf-checkout-summary{margin-bottom:14px}
.pzcf-single-checkout .woocommerce-form-login-toggle,.pzcf-single-checkout .woocommerce-form-coupon-toggle{margin:8px 0}
.pzcf-single-checkout .woocommerce-form-login-toggle .woocommerce-info,.pzcf-single-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:8px;padding-top:10px;padding-bottom:10px}
@media(max-width:767px){
 body.pzcf-single-checkout .elementor-3917 .elementor-element.elementor-element-3550b0d>.elementor-container{min-height:24px!important}
 .pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pzcf-single-checkout form.checkout #billing_first_name_field,.pzcf-single-checkout form.checkout #billing_last_name_field,.pzcf-single-checkout form.checkout #billing_phone_field,.pzcf-single-checkout form.checkout #billing_email_field{grid-column:auto;grid-row:auto}
 .pzcf-single-checkout form.checkout #pzcf_invoice_kind_field,.pzcf-single-checkout form.checkout #billing_company_field,.pzcf-single-checkout form.checkout #pzcf_company_id_field{grid-column:1/-1;grid-row:auto}
}
@media(max-width:479px){
 .pzcf-single-checkout form.checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}
}

/* Keep quantities and rental dates readable; narrow tables scroll inside their own wrapper. */
.pzcf-paid-thanks .pzcf-paid-dates th:not(:first-child),.pzcf-paid-thanks .pzcf-paid-dates td{white-space:nowrap;overflow-wrap:normal}
