.ach-cod-panel{container-type:inline-size;scroll-margin-top:110px;background:var(--plaster);border-radius:14px;padding:clamp(20px,3vw,30px)}
.ach-cod-panel-head{margin-bottom:18px}
.ach-cod-panel-head h2{font:400 clamp(26px,2.4vw,32px)/1.35 var(--display)!important;margin:0}
.ach-cod-panel-head p{font-size:16px;margin:2px 0 0!important}
.ach-cod-panel form.checkout{margin:0}
.ach-cod-trap{position:absolute;left:0;top:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ach-cod-quantity{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ach-cod-quantity>label{font-size:15px;font-weight:500}
.ach-cod-quantity .quantity{display:flex!important;align-items:center;border:1px solid #d8c5b2;border-radius:999px;background:#fff;overflow:hidden}
.ach-cod-quantity .quantity-step{width:44px;height:44px;border:0;background:none;font-size:20px;color:var(--green);transition:background-color .2s}
.ach-cod-quantity .quantity-step:hover{background:var(--plaster)}
.woocommerce .ach-cod-quantity .quantity input.qty{width:40px;height:44px;border:0;background:none;text-align:center;font-size:17px;font-weight:600;-moz-appearance:textfield}
.ach-cod-panel input.qty::-webkit-inner-spin-button{display:none}
.ach-cod-panel #customer_details{width:100%;float:none}
.ach-cod-panel .woocommerce-billing-fields>h3{display:none}
.ach-cod-panel .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:12px}
.ach-cod-panel .woocommerce form .form-row,.ach-cod-panel form .form-row{padding:0;margin:0;width:100%;float:none;clear:both;min-width:0}
.ach-cod-panel .form-row label{display:block;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:4px;color:var(--ink)}
.ach-cod-panel .form-row .required{color:#b3392a;text-decoration:none}
.ach-cod-panel .form-row input.input-text,.ach-cod-panel .select2-container .select2-selection--single{width:100%;height:52px;min-height:52px;padding:0 14px;font-size:16px;background:#fff;border:1px solid #d8c5b2;border-radius:10px;color:var(--ink);transition:border-color .2s}
.ach-cod-panel .form-row input.input-text:focus{border-color:var(--green);outline:2px solid var(--green);outline-offset:0}
.ach-cod-panel .form-row.woocommerce-invalid input.input-text{border-color:#b3392a}
.ach-cod-panel input::placeholder{color:#6f7f78}
.ach-cod-panel #billing_phone{direction:ltr;text-align:right}
.ach-cod-panel .select2-container .select2-selection--single{padding:0}
.ach-cod-panel .select2-container .select2-selection--single .select2-selection__rendered{line-height:50px;font-size:16px;padding:0 14px 0 34px;color:var(--ink)}
.ach-cod-panel .select2-container .select2-selection--single .select2-selection__arrow{height:50px;left:8px;right:auto}
.ach-cod-panel .select2-container{max-width:100%}
.ach-cod-panel #billing_country_field{display:none}
.ach-cod-panel #order_review_heading{display:none}
.ach-cod-panel .woocommerce-checkout-review-order{margin-top:16px;padding:0;background:none}
.ach-cod-panel table.shop_table{margin:0 0 14px;border:0;border-radius:0;font-size:15px;background:none;border-collapse:collapse}
.ach-cod-panel table.shop_table thead,.ach-cod-panel .cart-subtotal{display:none}
.ach-cod-panel table.shop_table th,.ach-cod-panel table.shop_table td{padding:8px 0;border:0;border-top:1px solid #e3cfbc;font-size:15px;font-weight:400;background:none}
.ach-cod-panel table.shop_table td:last-child{text-align:left}
.ach-cod-panel table.shop_table tfoot th{font-weight:400}
.ach-cod-panel #shipping_method{margin:0;padding:0;list-style:none}
.ach-cod-panel #shipping_method label{display:inline;font-size:15px;font-weight:500;color:var(--green)}
.ach-cod-panel .ach-shipping-free{font-size:15px;font-weight:500;color:var(--green)}
.ach-cod-panel table.shop_table .order-total th,.ach-cod-panel table.shop_table .order-total td{font-size:20px;font-weight:600}
.ach-cod-panel .order-total td strong{font-weight:600}
.ach-cod-panel #payment{background:none;border-radius:0}
.ach-cod-panel #payment ul.payment_methods{padding:0;margin:0 0 10px;border:0}
.ach-cod-panel #payment ul.payment_methods li{margin:0;padding:0;background:none}
.ach-cod-panel #payment .payment_method_cod label{font-size:15px;font-weight:500;margin:0}
.ach-cod-panel #payment .payment_box{display:none!important}
.ach-cod-panel #payment div.form-row{padding:0}
.ach-cod-panel .woocommerce-privacy-policy-text p{font-size:13px;line-height:1.7;margin:0 0 10px;color:var(--muted)}
.ach-cod-panel #place_order{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;float:none;white-space:normal;font:600 18px/1.4 var(--arabic);background:var(--green);color:var(--cream);border:0;border-radius:999px;padding:12px 24px;transition:background-color .2s}
.ach-cod-panel #place_order:hover{background:var(--zellige)}
.ach-cod-panel .woocommerce-error,.ach-cod-panel .woocommerce-info,.ach-cod-panel .woocommerce-message{font-size:15px;line-height:1.7;padding:12px 40px 12px 14px;margin-bottom:14px;border-radius:10px}
.ach-cod-panel .woocommerce-form-coupon-toggle,.ach-cod-panel .woocommerce-form-login-toggle{display:none}
.ach-cod-bottom-note{display:none}
.ach-cod-panel .notice{font-size:16px;font-weight:500;color:var(--ink);margin:0 0 12px!important}
.ach-cod-unavailable fieldset{border:0;margin:0;padding:0}
.ach-cod-unavailable label{display:block;font-size:15px;font-weight:500;margin:10px 0}
.ach-cod-unavailable input{display:block;width:100%;height:52px;padding:0 14px;margin-top:4px;border:1px solid #d8c5b2;border-radius:10px;background:#fff}
.ach-cod-unavailable .button{width:100%;opacity:.55;margin-top:14px}
.ach-cod-confirmation{padding:25px;background:var(--plaster);border-radius:14px}
.woocommerce-checkout .woocommerce-order>p{font-size:16px}
.ach-shipping-free{font-size:14px;font-weight:500;color:var(--green)}
.ach-card-free{display:block;font-size:14px;font-weight:500;color:var(--green)}
@container (min-width:480px){
 .ach-cod-panel .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr 1fr}
 .ach-cod-panel #billing_address_1_field{grid-column:1/-1}
}
@media(max-width:760px){.ach-cod-panel{margin-inline:-6px;scroll-margin-top:60px}}
