:root{--laz-blue:#1565c0;--laz-navy:#0d47a1;--laz-teal:#2e7d89;--laz-orange:#ff6f00;--laz-green:#25d366;--laz-bg:#f5f7fa;--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(13,71,161,.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(13,71,161,.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(13,71,161,.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(21,101,192,.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(255,111,0,.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(13,71,161,.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(13,71,161,.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:#E7E5D8!important}.woocommerce-checkout #customer_details .col-1{width:100%!important;float:none!important}.woocommerce-checkout #customer_details .col-2{display:none!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:#0B5A32!important;border-color:#0B5A32!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:#F05A22;color:#fff;font-size:11px;font-weight:800}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{color:#536158!important}


/* Client feedback V2 — no Elementor default pink in checkout. */
body.woocommerce-checkout{--e-global-color-accent:#F2CF4A!important;background:#fff!important}
body.woocommerce-checkout a{color:#0B5A32}
body.woocommerce-checkout input:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,.woocommerce-checkout .select2-selection:focus{border-color:#0B5A32!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:#F2CF4A!important;color:#12351F!important;border:1px solid #D6A91E!important}
.lazcc-nagad-badge{background:#0B5A32!important;color:#fff!important}
body.woocommerce-checkout input[type="checkbox"],body.woocommerce-checkout input[type="radio"]{accent-color:#0B5A32!important}
