:root{--laz-blue:#B79255;--laz-navy:#987344;--laz-teal:#C8A46B;--laz-orange:#C69A5C;--laz-green:#25d366;--laz-bg:#FAF8F5;--laz-card:#fff;--laz-text:#1a1a1a;--laz-body:#4f5766;--laz-border:#e3e7ee}
body.woocommerce-checkout,body.woocommerce-cart{background:var(--laz-bg)}
.woocommerce-checkout .entry-title,.woocommerce-cart .entry-title{display:none}
.woocommerce-checkout .site-main,.woocommerce-cart .site-main,.woocommerce-checkout main,.woocommerce-cart main{overflow:visible}
.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{width:min(1240px,calc(100% - 32px));max-width:1240px;margin:38px auto 64px!important;color:var(--laz-text)}
.lazcc-checkout-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-bottom:18px;background:linear-gradient(125deg,#fff 0%,#f4f9ff 60%,#eef8f8 100%);border:1px solid var(--laz-border);border-radius:22px;box-shadow:0 18px 50px rgba(6,59,34,.08)}
.lazcc-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--laz-blue)}
.lazcc-checkout-intro h1{margin:6px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05;color:var(--laz-text)}
.lazcc-checkout-intro p{max-width:650px;margin:0;color:var(--laz-body);font-size:15px;line-height:1.7}
.lazcc-trust{display:grid;gap:8px;min-width:220px}.lazcc-trust span{padding:9px 12px;background:#fff;border:1px solid var(--laz-border);border-radius:999px;font-size:12px;font-weight:700;color:#24415d;white-space:nowrap}
.lazcc-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin:0 8px 26px;padding:12px 16px;color:#7d8794;font-size:12px}.lazcc-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap}.lazcc-steps span:first-letter{font-weight:800}.lazcc-steps i{height:1px;background:var(--laz-border)}.lazcc-steps .done,.lazcc-steps .active{color:var(--laz-blue)}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.8fr);grid-template-areas:"details heading" "details review";gap:0 24px;align-items:start}
.woocommerce-checkout #customer_details{grid-area:details;margin:0;background:#fff;border:1px solid var(--laz-border);border-radius:20px;padding:28px;box-shadow:0 14px 36px rgba(6,59,34,.06)}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none;margin:0}.woocommerce-checkout #customer_details .col-2{margin-top:20px}
.woocommerce-checkout #order_review_heading{grid-area:heading;margin:0;padding:22px 24px 13px;background:#fff;border:1px solid var(--laz-border);border-bottom:0;border-radius:20px 20px 0 0;font-size:20px;color:var(--laz-text)}
.woocommerce-checkout #order_review{grid-area:review;position:sticky;top:105px;background:#fff;border:1px solid var(--laz-border);border-top:0;border-radius:0 0 20px 20px;padding:0 24px 24px;box-shadow:0 14px 36px rgba(6,59,34,.06)}
.woocommerce-checkout h3{font-size:20px;color:var(--laz-text)}
.woocommerce form .form-row{margin:0 0 15px}.woocommerce form .form-row label{display:block;margin:0 0 7px;font-size:12px;font-weight:800;color:#283a4d;letter-spacing:.02em}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{min-height:50px;border:1px solid #dbe3ec!important;border-radius:12px!important;background:#fff!important;color:var(--laz-text)!important;box-shadow:none!important;outline:none!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px 14px!important}.woocommerce form .form-row textarea{min-height:100px;resize:vertical}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:14px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:8px}
.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{border-color:var(--laz-blue)!important;box-shadow:0 0 0 3px rgba(11,90,50,.08)!important}
.woocommerce-checkout-review-order-table{border:0!important;border-collapse:collapse!important;margin-bottom:16px!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:13px 4px!important;border-color:var(--laz-border)!important;font-size:13px}.woocommerce-checkout-review-order-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667482}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:17px;color:var(--laz-text)}
#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#f8fafc!important;border:1px solid var(--laz-border);border-radius:16px;color:var(--laz-text)}
.woocommerce-checkout #payment ul.payment_methods{padding:10px!important;border-bottom:1px solid var(--laz-border)!important}.woocommerce-checkout #payment ul.payment_methods li{margin:0!important;padding:12px 10px!important;border-bottom:1px solid #e9eef4}.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:0}.woocommerce-checkout #payment ul.payment_methods label{font-weight:800;color:#24364a}.woocommerce-checkout #payment div.payment_box{background:#eef5ff!important;color:#38526d!important;border-radius:10px!important;font-size:12px;line-height:1.6}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#eef5ff!important}
.lazcc-bkash-icon{display:inline-block!important;width:auto!important;height:24px!important;max-height:24px!important;margin-left:8px!important;vertical-align:middle!important}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none!important;width:100%!important;min-height:54px!important;margin:10px 0 0!important;border:0!important;border-radius:12px!important;background:var(--laz-orange)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(242,207,74,.2)!important;transition:.2s ease!important}.woocommerce #payment #place_order:hover{background:#e76400!important;transform:translateY(-1px)}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border:1px solid #d9e5f3!important;border-top:0!important;border-radius:12px!important;background:#fff!important;color:#2f4357!important;box-shadow:0 8px 24px rgba(6,59,34,.05)!important}.woocommerce-error:before{color:var(--laz-orange)!important}.woocommerce-info:before,.woocommerce-message:before{color:var(--laz-blue)!important}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{background:#fff;border:1px solid var(--laz-border);border-radius:18px;padding:22px;box-shadow:0 12px 32px rgba(6,59,34,.05)}.woocommerce-cart .cart-collaterals{margin-top:22px}.woocommerce-cart table.shop_table{border-color:var(--laz-border);border-radius:12px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--laz-orange)!important;border-radius:12px!important;font-size:15px!important}.woocommerce-cart .button{border-radius:10px!important}.woocommerce-cart .actions .button{background:var(--laz-blue)!important;color:#fff!important}
@media(max-width:900px){.lazcc-checkout-intro{align-items:flex-start;flex-direction:column}.lazcc-trust{display:flex;flex-wrap:wrap;min-width:0}.woocommerce-checkout form.checkout{grid-template-columns:1fr;grid-template-areas:"details" "heading" "review";gap:20px}.woocommerce-checkout #order_review_heading{margin-top:0}.woocommerce-checkout #order_review{position:static}.lazcc-steps{grid-template-columns:auto 1fr auto}.lazcc-steps span:nth-of-type(3),.lazcc-steps i:nth-of-type(2){display:none}}
@media(max-width:600px){.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{width:min(100% - 20px,1240px);margin-top:20px!important}.lazcc-checkout-intro{padding:22px 20px;border-radius:16px}.lazcc-checkout-intro h1{font-size:30px}.lazcc-trust span{font-size:11px}.lazcc-steps{margin:0 0 16px;padding:9px 4px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:18px}.woocommerce-checkout #order_review_heading{padding:18px 18px 10px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{padding:14px}.woocommerce-cart table.shop_table_responsive tr td{padding:10px 6px!important}}


/* Client feedback 2026-09-17 */
body.woocommerce-checkout{background:#fff!important}.woocommerce-checkout .lazcc-checkout-intro,.woocommerce-checkout .lazcc-steps{background:#fff!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{background:#fff!important;border-color:#EAE3D9!important}.woocommerce-checkout #customer_details .col-1{width:100%!important;float:none!important}.woocommerce-checkout #customer_details .col-2{display:block!important;margin-top:10px!important}.woocommerce-checkout .form-row{margin-bottom:13px!important}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .select2-selection,.woocommerce-checkout select{border-color:#DADFD9!important;border-radius:10px!important;min-height:46px!important;background:#fff!important}.woocommerce-checkout #order_review_heading{margin-bottom:10px!important;padding-bottom:12px!important}.woocommerce-checkout #order_review{margin-top:0!important}.woocommerce-checkout #place_order{background:linear-gradient(135deg,#F9DF6B,#E8BA2E)!important;border:1px solid #D6A91E!important;color:#12351F!important;font-weight:900!important}.woocommerce-checkout #place_order:hover{background:#171719!important;border-color:#171719!important;color:#fff!important}.lazcc-payment-icon{max-height:22px!important;width:auto!important;margin-left:8px!important}.lazcc-nagad-badge{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:999px;background:#171719;color:#fff;font-size:11px;font-weight:800}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{color:#625D55!important}


/* Client feedback V2 — no Elementor default pink in checkout. */
body.woocommerce-checkout{--e-global-color-accent:#D2AE70!important;background:#fff!important}
body.woocommerce-checkout a{color:#171719}
body.woocommerce-checkout input:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,.woocommerce-checkout .select2-selection:focus{border-color:#171719!important;box-shadow:0 0 0 2px rgba(11,90,50,.12)!important;outline:0!important}
.lazcc-payment-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.2}
.lazcc-bkash-badge{background:#E2136E!important;color:#fff!important;border:1px solid #E2136E!important;box-shadow:0 2px 7px rgba(226,19,110,.18)!important}
.lazcc-nagad-badge{background:linear-gradient(135deg,#F36F21,#ED1C24)!important;color:#fff!important;border:1px solid #ED1C24!important;box-shadow:0 2px 7px rgba(237,28,36,.16)!important}
body.woocommerce-checkout input[type="checkbox"],body.woocommerce-checkout input[type="radio"]{accent-color:#171719!important}

/* v1.3 brand-lock for Cart + Checkout */
body.woocommerce-checkout,body.woocommerce-cart{--e-global-color-accent:#D2AE70!important;background:#fff!important}body.woocommerce-checkout a,body.woocommerce-cart a{color:#171719!important}.woocommerce-checkout #payment div.payment_box{background:#F7F8F4!important;color:#625D55!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#F7F8F4!important}.woocommerce-cart .actions .button{background:#171719!important;color:#fff!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(135deg,#F9DF6B,#E8BA2E)!important;color:#12351F!important;border:1px solid #D6A91E!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#171719!important;color:#fff!important}.woocommerce-checkout #payment #place_order{background:linear-gradient(135deg,#F9DF6B,#E8BA2E)!important;color:#12351F!important;border:1px solid #D6A91E!important}.woocommerce-checkout #payment #place_order:hover{background:#171719!important;color:#fff!important}

/* Client PDF 2026-09-23 — order notes, clean shipping selector, responsive embedded landing checkout. */
.woocommerce-checkout #order_comments_heading{display:none!important}
.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields{margin-top:4px!important}
.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields__field-wrapper{display:block!important}
.woocommerce-checkout #order_comments{min-height:92px!important}
.woocommerce-checkout #billing_district_field .select2-selection__rendered{font-weight:700!important;color:#201F20!important}
body.lazawaab-single-product-landing .woocommerce{width:100%!important;max-width:none!important;margin:0!important}
body.lazawaab-single-product-landing form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);grid-template-areas:"details heading" "details review";gap:0 22px;align-items:start}
body.lazawaab-single-product-landing #customer_details{grid-area:details;background:#fff;border:1px solid #EAE3D9;border-radius:18px;padding:24px}
body.lazawaab-single-product-landing #customer_details .col-1,body.lazawaab-single-product-landing #customer_details .col-2{float:none!important;width:100%!important}
body.lazawaab-single-product-landing #order_review_heading{grid-area:heading;margin:0;padding:20px 22px 10px;background:#fff;border:1px solid #EAE3D9;border-bottom:0;border-radius:18px 18px 0 0}
body.lazawaab-single-product-landing #order_review{grid-area:review;background:#fff;border:1px solid #EAE3D9;border-top:0;border-radius:0 0 18px 18px;padding:0 22px 22px}
@media(max-width:900px){body.lazawaab-single-product-landing form.checkout{grid-template-columns:1fr;grid-template-areas:"details" "heading" "review";gap:18px}body.lazawaab-single-product-landing #order_review{position:static!important}}
@media(max-width:600px){body.lazawaab-single-product-landing #customer_details,body.lazawaab-single-product-landing #order_review{padding:16px}body.lazawaab-single-product-landing #order_review_heading{padding:16px 16px 8px}}

/* Provider brand colors are intentionally isolated from the Gadget Dukan theme. */
.woocommerce-checkout #payment li.payment_method_lazawaab_bkash{border-left:4px solid #E2136E!important;background:#FFF6FA!important}.woocommerce-checkout #payment li.payment_method_lazawaab_bkash>label{color:#B60D56!important}.woocommerce-checkout #payment li.payment_method_lazawaab_nagad{border-left:4px solid #F36F21!important;background:#FFF7F2!important}.woocommerce-checkout #payment li.payment_method_lazawaab_nagad>label{color:#D64A18!important}.woocommerce-checkout #payment li.payment_method_lazawaab_bkash input:checked+label,.woocommerce-checkout #payment li.payment_method_lazawaab_nagad input:checked+label{font-weight:900!important}

/* Hide a false checkout error only while the plugin verifies whether WooCommerce already created the order. */
body.lazcc-recovering-order.woocommerce-checkout .woocommerce-error{display:none!important}body.lazcc-recovery-failed.woocommerce-checkout .woocommerce-error{display:block!important}
