.checkout-section{padding:75px 0 105px;background:#fbfcfa}.checkout-section .form-wrap,.checkout-section .added-product-summary,.checkout-section .summery-card,.checkout-section .payment-form{border:1px solid #e4eadf;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(37,64,72,.055)}.checkout-section .form-wrap{padding:30px}.checkout-panel-heading,.checkout-summary-heading{margin-bottom:25px}.checkout-panel-heading>span,.checkout-summary-heading>span{color:#6da027;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.checkout-panel-heading h4,.checkout-summary-heading h5{margin:3px 0 5px;color:#253f48;font-size:1.5rem}.checkout-panel-heading p{margin:0;color:#758388;font-size:.86rem}.checkout-section .form-inner{margin-bottom:18px}.checkout-section .form-inner label{display:block;margin-bottom:7px;color:#354e56;font-size:.77rem;font-weight:800}.checkout-section .form-inner input,.checkout-section .form-inner textarea{width:100%;border:1px solid #dce4d8;border-radius:12px;background:#fff;color:#253f48!important;-webkit-text-fill-color:#253f48}.checkout-section .form-inner input{height:47px;padding:9px 13px}.checkout-section .form-inner textarea{min-height:105px;padding:12px 13px}.checkout-section .form-inner input:focus,.checkout-section .form-inner textarea:focus{border-color:#86c338;box-shadow:0 0 0 3px rgba(134,195,56,.12)}.checkout-location-box{margin-bottom:21px;padding:15px;border:1px solid #dfe8d8;border-radius:18px;background:#f7faf3}.checkout-location-heading{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:12px}.checkout-location-heading span{color:#253f48;font-size:.85rem;font-weight:850}.checkout-location-heading p{margin:1px 0 0;color:#7b898d;font-size:.72rem}.checkout-location-heading button{padding:8px 12px;border:1px solid #cfe1bd;border-radius:10px;background:#fff;color:#659a25;font-size:.75rem;font-weight:800}.checkout-location-heading button:disabled{opacity:.65}.checkout-location-heading button i{margin-right:5px}#checkout-map{z-index:1;width:100%;height:320px;border-radius:14px;background:#e9eee6}.checkout-coordinate-status{margin-top:10px;color:#77868a;font-size:.75rem}.checkout-coordinate-status i{margin-right:5px}.checkout-coordinate-status.is-selected{color:#609523;font-weight:750}.checkout-section aside>.added-product-summary,.checkout-section aside>.summery-card,.checkout-section aside>.payment-form{padding:23px}.checkout-section aside{position:sticky;top:105px;align-self:start}.checkout-section .payment-methods{margin-bottom:24px!important}.checkout-section .payment-check{padding:12px 12px 12px 38px;border-bottom:1px solid #edf0ea}.checkout-section .place-order-btn button{display:flex;width:100%;justify-content:center;gap:8px}.checkout-section .input-error{border-color:#d94c4c!important}.checkout-section .error-message{display:block;color:#c63f3f;font-size:.72rem}.inner-page-banner{min-height:240px}.inner-page-banner .banner-content h1{font-size:clamp(2.2rem,5vw,3.8rem)}
@media(max-width:991px){.checkout-section{padding:55px 0 80px}.checkout-section aside{position:static}.checkout-section .form-wrap{padding:22px}#checkout-map{height:290px}}
@media(max-width:575px){.checkout-location-heading{align-items:flex-start;flex-direction:column}.checkout-location-heading button{width:100%}.checkout-section .form-wrap{padding:18px}.checkout-section .col-6{width:100%}#checkout-map{height:260px}}

.checkout-hero{background:linear-gradient(135deg,#f2f8e9,#e9f5ef 60%,#fff3df)}.checkout-hero__inner{display:flex;min-height:205px;padding-top:40px;padding-bottom:40px;align-items:center;justify-content:space-between;gap:35px}.checkout-hero__inner>div>span{color:#669a28;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.checkout-hero__inner>div>span i{margin-right:6px}.checkout-hero h1{margin:7px 0 8px;color:#253f48;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.checkout-hero p{margin:0;color:#6d7d82}.checkout-hero ol{position:relative;display:flex;margin:0;padding:0;gap:62px;list-style:none}.checkout-hero ol::before{position:absolute;top:18px;right:35px;left:35px;height:2px;content:"";background:#d8e3cf}.checkout-hero li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px}.checkout-hero li b{display:grid;width:37px;height:37px;place-items:center;border:2px solid #d6e1ce;border-radius:50%;background:#fff;color:#87938a}.checkout-hero li.is-active b{border-color:#86c338;background:#86c338;color:#fff}.checkout-hero li span{color:#657378;font-size:.74rem;font-weight:750}.checkout-section{padding-top:62px}.checkout-section aside{position:sticky;top:105px;align-self:start}.checkout-order-panel{overflow:hidden;border:1px solid #e4eadf;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(37,64,72,.07)}.checkout-section .checkout-order-panel>.added-product-summary,.checkout-section .checkout-order-panel>.summery-card,.checkout-section .checkout-order-panel>.payment-form{margin:0!important;padding:22px 24px;border:0;border-bottom:1px solid #edf0ea;border-radius:0;background:#fff;box-shadow:none}.checkout-summary-heading{display:flex;align-items:end;justify-content:space-between}.checkout-summary-heading h5{margin-bottom:0}.added-products{display:grid;margin:0;padding:0;gap:13px}.added-products .single-product{position:relative;padding:13px;border:1px solid #edf0ea;border-radius:15px;background:#fbfcfa;gap:12px}.added-products .product-img{width:64px;height:64px;flex:0 0 64px;padding:5px;border-radius:12px;background:#fff}.added-products .product-img img{width:100%;height:100%;object-fit:contain}.added-products .product-info{min-width:0}.added-products .product-title{margin:0 25px 5px 0;font-size:.82rem;line-height:1.3}.added-products .quantity-input{width:30px!important;height:25px!important;padding:0!important;border:0!important;background:transparent!important}.added-products .product-price{font-size:.76rem}.added-products .delete-btn{position:absolute;top:11px;right:11px}.checkout-section .summery-card table{margin:0}.checkout-section .summery-card th{padding:5px 0;border:0;color:#66757a;font-size:.85rem}.checkout-section .summery-card th:last-child{text-align:right}.checkout-section .total-cost th{color:#253f48;font-size:1.05rem;font-weight:850}.checkout-payment-heading{display:flex;margin-bottom:12px;align-items:center;gap:11px}.checkout-payment-heading>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eef7e3;color:#679b28}.checkout-payment-heading span,.checkout-payment-heading small{display:block}.checkout-payment-heading span{color:#253f48;font-weight:850}.checkout-payment-heading small{color:#7d8a8e;font-size:.7rem}.checkout-section .payment-methods{margin-bottom:18px!important}.checkout-section .payment-check{margin:0;padding:12px 12px 12px 38px;border:1px solid #e7ece3;border-bottom:0;background:#fbfcfa}.checkout-section .payment-check:first-child{border-radius:12px 12px 0 0}.checkout-section .payment-check:last-child{border-bottom:1px solid #e7ece3;border-radius:0 0 12px 12px}.checkout-section .payment-check:has(input:checked){background:#f1f8e8}.checkout-security-note{display:flex;padding:16px 22px;align-items:center;background:#f7faf4;color:#728084;font-size:.7rem;line-height:1.45;gap:9px}.checkout-security-note i{color:#68a21f}.form-inner label small{color:#89969a;font-size:.68rem;font-weight:500}.overlay{backdrop-filter:blur(3px)}.loader{padding:18px;border-radius:18px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.16)}
@media(max-width:991px){.checkout-hero__inner{min-height:185px}.checkout-section aside{position:static}}
@media(max-width:767px){.checkout-hero__inner{text-align:center;flex-direction:column;justify-content:center}.checkout-hero ol{gap:70px}}

.loader{min-width:245px;text-align:center}.loader img{display:block;width:58px;height:58px;margin:0 auto 10px;object-fit:contain}.loader strong,.loader span{display:block}.loader strong{color:#253f48;font-size:.92rem}.loader span{margin-top:3px;color:#7c898d;font-size:.72rem}.checkout-success{position:fixed;z-index:1002;top:50%;left:50%;display:none;width:min(90vw,430px);padding:38px 30px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 24px 70px rgba(20,44,50,.22);transform:translate(-50%,-50%)}.checkout-success.is-visible{display:block;animation:checkout-success-in .28s ease both}.checkout-success>div{display:grid;width:68px;height:68px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#86c338;color:#fff;font-size:1.8rem;box-shadow:0 10px 25px rgba(134,195,56,.25)}.checkout-success h2{margin-bottom:8px;color:#253f48;font-size:1.8rem}.checkout-success p{margin-bottom:15px;color:#6d7c81;line-height:1.55}.checkout-success>span{color:#6da027;font-size:.74rem;font-weight:800}@keyframes checkout-success-in{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
