
.cart-page{padding: 50px 0;}
.custom-cart-layout{display: flex;align-items: flex-start;flex-wrap: wrap;}
.woocommerce .custom-cart-left{width: 65%;padding-right: 30px;}
.woocommerce .custom-cart-left .woocommerce-cart-form__contents{margin-bottom: 0 !important;}
.woocommerce .custom-cart-right{width: 35%;}

.woocommerce-orders-table tr th.woocommerce-orders-table__header, 
.woocommerce table.shop_table thead tr th, .shop_table thead tr th {background: var(--site-hover-txt); font-size:20px; font-weight: 600; color: var(--site-white); height: auto; padding: 12px 15px;}
.woocommerce .checkout-right table.shop_table thead tr th, .checkout-right .shop_table thead tr th { font-size:16px;line-height: 1.4;}
.woocommerce .shop_table thead tr th:first-child, .woocommerce-orders-table tr th.woocommerce-orders-table__header:first-child { border-radius: 10px 0px 0px 10px; padding-left: 28px; }
.woocommerce .shop_table thead tr th:last-child, .woocommerce-orders-table tr th.woocommerce-orders-table__header:last-child, .woocommerce-table--order-details thead tr th:last-child { border-radius: 0px 10px 10px 0px; }
.woocommerce table.shop_table, .woocommerce table.shop_table tr, .woocommerce table.shop_table th, .woocommerce table.shop_table td{border: 0;}
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr th.product-thumbnail, .woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr td.product-thumbnail { width: 170px; max-width: 170px; }
.cart-page .woocommerce .custom-cart-left table.shop_table tbody td { padding: 20px 15px !important; font-size: 18px; }
.cart-page .woocommerce-cart-form .product-thumbnail a img { max-width: 100%; max-height: 100%; border-radius: 10px; object-fit: contain; object-position: center; width: auto; margin: auto;background-color: var(--site-white);padding: 10px;line-height: 1;}
.cart-page .woocommerce-cart-form .product-thumbnail a { width: 138px; height: 138px; padding: 0; border: 1px solid #E1ECF2; display: inline-block; text-align: center; border-radius: 10px; background: rgba(64,67,78,0.05); background: var(--site-wh); line-height: 0; }
.cart-page .wc-block-components-product-name{font-size: 16px;color: var(--site-text-color);font-weight: 500;}
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr th, .woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr td { vertical-align: top; }
.product-subtotal .amount { font-weight: 600; font-size: 20px; color: var(--site-hover-txt);}
.cart-page .wc-block-cart-item__wrap .wc-block-cart-item__prices { margin-top: 10px; font-size: 16px;font-weight: 500;}
.cart-page .wc-block-cart-item__wrap .wc-block-cart-item__prices ins{text-decoration: none;}
.cart-page .wc-block-cart-item__quantity { display: flex; margin-top: 15px; align-items: center; }
.woocommerce .custom-cart-left a.remove { vertical-align: middle; font-size: 0; background: url(../images/remove-icon.svg) no-repeat center; display: inline-block; width: 40px; height: 40px; min-width: inherit !important;margin-top: 1px;}
 .custom-cart-right .woocommerce-remove-coupon{height: 24px; min-width: inherit !important; margin-top: 0px;position: absolute;right: 0; background: url(../images/clear-cupon.svg) no-repeat center;height: 24px;width: 24px;font-size: 0;background-size: 18px;}
.woocommerce table.shop_table tbody tr:nth-child(2n) th:first-child, .woocommerce table.shop_table tbody tr:nth-child(2n) td:first-child, .woocommerce table.shop_table tfoot tr:nth-child(2n) th:first-child { background: rgba(240, 116, 17, 0.05); border-radius: 10px 0px 0px 10px; }
.woocommerce table.shop_table tbody tr:nth-child(2n) th:first-child, .woocommerce table.shop_table tbody tr:nth-child(2n) td:last-child, .woocommerce table.shop_table tfoot tr:nth-child(2n) th:last-child { border-radius: 0px 10px 10px 0px; }
.woocommerce table.shop_table tbody tr:nth-child(2n) th:first-child, .woocommerce table.shop_table tbody tr:nth-child(2n) td{background: rgba(240, 116, 17, 0.05)}
.cart-page .woocommerce .custom-cart-left table.shop_table tbody td { padding: 20px 15px !important; font-size: 18px; }
.cart-page .woocommerce .custom-cart-left table.shop_table tbody td.coupon-bx{border-radius: 8px !important;}
.custom-cart-right .cart_totals{ border: 1px solid #d1d1d1; border-radius:10px; background: rgba(240, 116, 17, 0.05); padding:30px; margin:20px 0 0 0; }
.woocommerce .custom-cart-right .cart_totals, .woocommerce-page .custom-cart-right .cart_totals{float: none;}
/* .woocommerce .quantity .qty{appearance: none;padding: 8px 20px 7px 20px; border: 1px solid #fcd9c5; background: none; border-radius: 10px; color: var(--site-text-color); font-size: 14px; font-family: var(--site-font-family); box-shadow: none; outline: 0px; min-width: 100px;} */
.coupon .input-text{ padding: 8px 20px; border: 1px solid #fcd9c5; background: var(--site-white); border-radius: 8px; color: var(--site-text-color); font-size: 14px; font-family: var(--site-font-family); box-shadow: none; outline: 0px;width: calc(100% - 155px);}
.woocommerce .coupon .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background: var(--btn-gradient); border-radius: 5px; font-size: 15px; color: var(--site-white); font-weight: 400; position: relative; padding: 12px 18px;margin-left: 10px;font-family: var(--site-font-family);transition: 0.2s;-webkit-transition: 0.2s;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size: 20px;margin: 0 !important;}
.woocommerce-cart .woocommerce .woocommerce-cart-form__contents .actions button.button:disabled { display: none !important; }
.woocommerce-cart .woocommerce .woocommerce-cart-form__contents .actions button.button[name="update_cart"]{display: none !important;}
.woocommerce .coupon .button:hover{background: var(--btn-gradient);color: var(--site-white);}
.cart-page .woocommerce .custom-cart-left table.shop_table tbody td .coupon{display: flex;align-items: center;flex-wrap: wrap;}
.cart-page .woocommerce .custom-cart-left table.shop_table tbody td .coupon .coupon-error-notice{font-size: 14px;color: red;width: 100%;margin-top: 3px;}
.custom-cart-right .cart_totals{width: 100% !important;}
.totals-row{display: flex;font-size: 16px;}
.custom-cart-right .totals-row .totals-label{color: var(--site-text-color);font-weight: 500;width: 172px;min-width: 172px;}
.woocommerce .custom-cart-right td, .woocommerce .custom-cart-right th{background: none !important;}
.woocommerce .custom-cart-right table.shop_table.shop_table_responsive tbody tr th, .woocommerce .custom-cart-right table.shop_table.shop_table_responsive tbody tr td { padding: 12px 0 0 0 !important;font-weight: 500; border: none; vertical-align: top;position: relative;}
.woocommerce .custom-cart-right table.shop_table.shop_table_responsive tbody tr th, .woocommerce .custom-cart-right table.shop_table.shop_table_responsive tbody tr td strong{font-weight: 600;}
.woocommerce .custom-cart-right table.shop_table.shop_table_responsive tbody tr.order-total td strong,
.woocommerce .custom-cart-right table.shop_table.shop_table_responsive tbody tr.cart-subtotal td .woocommerce-Price-amount.amount{font-size: 20px; color: var(--site-hover-txt); font-weight: 600;;}
.woocommerce ul#shipping_method .amount{font-weight:600;}
.cart-page .custom-cart-right .cart_totals h2{padding: 0 0 10px 0;}
.woocommerce .custom-cart-right table.shop_table.shop_table_responsive tbody tr th{width: 35% !important;}
.woocommerce-shipping-methods label { display: block; position: relative; padding: 0 0 0 25px;font-weight: 400;}
.woocommerce-shipping-methods li input[type="radio"] { position: absolute; top: 0; left: 0; opacity: 0; }
.woocommerce-shipping-methods input[type="radio"] + label::after {position: absolute; content: ""; width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--site-color5); left: 0; top: 3px;}
.woocommerce-shipping-methods li input[type="radio"]:checked + label::before { position: absolute; content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--site-color5); left: 4px; top: 7px; z-index: 1; }
.woocommerce-shipping-methods li input[type="radio"] + label{cursor: pointer;}
.woocommerce-cart .wc-proceed-to-checkout{padding-bottom: 0;padding-top: 0;}
.woocommerce-cart .custom-cart-right .shipping-calculator-button{font-size: 16px;color: var(--site-text-color);text-decoration: underline !important;font-weight: 500;margin-top: 15px;display: inline-block;}
.woocommerce-cart .custom-cart-right .woocommerce-shipping-destination{margin-top: 15px;}
.woocommerce-cart .custom-cart-right .shipping-calculator-button:after{display: none;}
.custom-cart-right .shop_table, .custom-cart-right .shop_table th, .custom-cart-right .shop_table td{font-size: 16px;}
.woocommerce-cart .cart-collaterals .cart_totals table th{width: 35%;}
.shipping-calculator-form button.button{background: var(--btn-gradient);padding: 12px 15px;border: 0;color: var(--site-white);margin-top: 12px;height: auto;display: block;font-family: var(--site-font-family);font-weight: 500;width: 100%;border-radius: 5px;transition: 0.2s;-webkit-transition:0.2s}
.shipping-calculator-form button.button:hover{background: var(--btn-gradient);color: var(--site-white);}
.shipping-calculator-form{margin-top: 20px;margin-bottom: 20px;}
.return-to-shop .button.wc-backward{position: relative; background: var(--btn-gradient); border-radius: 5px; padding: 0px 18px 0px 18px; display: inline-block; font-size: 16px;  color: var(--site-white);
  cursor: pointer; height: 40px; font-weight: 400; line-height: 40px;}

.cart-discount .amount{font-weight: 600;font-size: 18px;}
.checkout-page{ padding:50px 0; }
.custom-cart-right .coupon{display: flex;}
.woocommerce .coupon .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{box-shadow:var(--site-shadow), var(--site-shadow)}
.cart-page .woocommerce .custom-cart-left table.shop_table tbody tr.update-crt-btn{display: none;}

.cart-page .ptb:last-child{ padding-bottom:0; }
.btn { padding: 8px 28px; border-radius: 8px; font-size: 16px; font-weight: 400; cursor: pointer; transition: none; border: none; text-decoration: none; display: inline-block; text-align: center; font-family: var(--site-font-family);}
.woocommerce .register-checkout-form form .form-row label{margin-bottom: 0;}
.woocommerce .register-checkout-form .form .password-input input[type="password"]{margin-top: 0;}
.woocommerce-password-strength{padding: 0;margin-top: 0;}
.woocommerce-password-strength:empty{display: none;}
.woocommerce .register-checkout-form .wocommerce-input-wrap-conf-pass{margin-top: 0;}
.checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{justify-content: flex-end;}
.woocommerce .woocommerce-form-coupon .form-row .input-text{border: 1px solid #fcd9c5 !important;padding: 7px 15px !important;}
.woocommerce .woocommerce-form-coupon .form-row .input-text:focus{border-color:#fcd9c5 !important;padding: 7px 15px !important;}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{border-top: 1px solid #d1d1d1;}

.woocommerce table.shop_table .cart-subtotal th, .woocommerce table.shop_table .cart-subtotal td ,
.woocommerce table.shop_table .woocommerce-shipping-totals.shipping th, .woocommerce table.shop_table .woocommerce-shipping-totals.shipping td{padding: 14px 12px;}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_bacs{line-height: 1;}
.woocommerce form .form-row.woocommerce-invalid label{color: inherit;}

.woocommerce .custom-cart-right table.shop_table .cart-discount th span{color: #808080 !important;}
.item-replacement-option input[type="radio"]{margin-top: 0;vertical-align: middle;}
label.item-replacement-option{display: inline-flex !important;cursor: pointer;}
label.item-replacement-option input[type='radio']{min-width: 20px;}
label.item-replacement-option span{vertical-align: middle;display: inline-block;line-height: 22px;}
.delivery-schedule-confirm label.check-with-confirm{display: inline-flex !important;}
.woocommerce-checkout .checkout-right #payment div.payment_box .woocommerce-SavedPaymentMethods{margin-top: 15px;}
.checkout-right .woocommerce-SavedPaymentMethods-saveNew{position: relative;margin-top: 15px !important;}
.checkout-right .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]{position: absolute;opacity: 0;}
.checkout-right .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] + label{padding-left: 25px;position: relative;}
.checkout-right .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] + label:before{content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: none;
  border: 1px solid rgba(0,0,0,0.5);
  border-radius: 5px;
  top: 1px;
  bottom: 0;
  left: 0px;}
.checkout-right .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked + label:after{content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: 1px;
  
  left: 0px;
  margin: auto;
  background: #e55401 url(../images/check-mark.svg) no-repeat center center;
  border-radius: 5px;
  border: 1px solid #e55401;}

  .checkout-right .cf-turnstile.bp-cf-turnstile-div{margin-top: 15px;}

@media(min-width:1200px){
.woocommerce .coupon .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background: var(--site-btn-hover); color: var(--site-white);}
.woocommerce .custom-cart-left a.remove:hover{background: url(../images/remove-icon-hover.svg) no-repeat center;}
.custom-cart-right .woocommerce-remove-coupon:hover{ background: url(../images/clear-cupon-hover.svg) no-repeat center;background-size: 18px;}
.woocommerce-cart .custom-cart-right .shipping-calculator-button:hover{color: var(--site-hover-txt);}
.shipping-calculator-form button.button:hover{background: var(--site-btn-hover);}
.return-to-shop .button.wc-backward:hover{color: var(--site-white); background: var(--site-btn-hover);}
#ship-to-different-address:hover {box-shadow: 0 2px 8px rgba(240, 116, 17, 0.1); }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .checkout_coupon button.button:hover { background:var(--site-btn-hover); }
.lost-password a:hover{ color:var(--site-btn-hover); }
.btn-outline:hover { background:var(--site-btn-hover); color:var(--site-white); border-color:transparent; }
.btn-primary:hover { background:var(--site-btn-hover); color:var(--site-white);}
}

@media(max-width:1199px){
.woocommerce .custom-cart-left{width: 60%;}
.woocommerce .custom-cart-right{width: 40%;}
.cart-page .woocommerce-cart-form .product-thumbnail a{width: 100px;height: 100px;}
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr th.product-thumbnail, .woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr td.product-thumbnail{width: 130px;max-width: 130px;}
.cart-page .wc-block-cart-item__wrap .wc-block-cart-item__prices{font-size: 16px;}
}
@media(max-width:991px){
.woocommerce .custom-cart-left{width: 100%;padding-right: 0;}
.woocommerce .custom-cart-right{width: 100%;margin-top: 30px;}
.custom-cart-right .woocommerce-remove-coupon{position: static;display: inline-block; vertical-align: middle; margin-left: 5px;margin-top: -5px;}
.cart-page{padding: 30px 0;}
}
@media(max-width:767px){
  .shipping-calculator-form{text-align: left;}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size: 16px;}
  .cart-discount .amount{font-size: 16px;}
  label.item-replacement-option span{font-size: 14px;}
}
@media(max-width:520px){
.woocommerce-cart-form tbody .woocommerce-cart-form__cart-item.wc-block-cart-items__row:first-child{border: 0 !important;}
.woocommerce-cart-form__cart-item.wc-block-cart-items__row{display: block; flex-wrap: wrap; width: 100%; border-top: 1px solid hsla(0,0%,7%,0.11) !important;}
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr th.product-thumbnail, .woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr td.product-thumbnail{width: 110px; max-width: 110px; text-align: left !important; border-radius: 10px;}
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tbody tr td { background: none !important; }
.woocommerce-cart-form table.shop_table.woocommerce-cart-form__contents tr td.product-subtotal { display: block; text-align: right; position: relative; }
.woocommerce-cart-form__cart-item.wc-block-cart-items__row td:last-child::before { position: absolute; content: 'Total'; left: 0; }
.product-info.wc-block-cart-items__header-product{display: none !important;}
.product-subtotal.wc-block-cart-items__header-total{display: none !important;}
.woocommerce-cart-form__cart-item.wc-block-cart-items__row td:last-child { width: 100%; border-top: 1px solid hsla(0, 0%, 7%, .11) !important; position: relative; padding: 15px 0; }

.cart-page .woocommerce .custom-cart-left table.shop_table tbody td.coupon-bx{padding: 20px 0 0 0 !important;}
.custom-cart-right .cart_totals{padding: 20px;}
.cart-page .woocommerce-cart-form .product-thumbnail a { width: 88px; height: 88px; }
.cart-page .woocommerce .custom-cart-left table.shop_table tbody td{padding-left: 10px !important;padding-right: 10px !important;}
.cart-page .woocommerce .custom-cart-left table.shop_table tbody td{font-size: 16px;border-radius: 0 !important;}
 

.woocommerce .custom-cart-right{margin-top: 20px;}
.coupon .input-text{padding: 8px 15px;}
.woocommerce table.shop_table tbody tr:nth-child(2n) th:first-child, .woocommerce table.shop_table tbody tr:nth-child(2n) td:last-child, .woocommerce table.shop_table tfoot tr:nth-child(2n) th:last-child { border-radius: 0px 10px 10px 0px; padding-top: 10px !important; padding-bottom: 10px !important; }
}



/* Login/Register Section */
.checkout-login-container { max-width: 1200px; margin: 0 auto; }
.checkout-login-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.checkout-login-left, .checkout-login-right { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.section-title { font-size: 28px; font-weight: 500; color: #333; margin: 0 0 10px 0; }
.section-subtitle { font-size: 15px; color: #666; margin: 0 0 25px 0; }
/* Buttons */

.btn-primary { background: var(--btn-gradient, linear-gradient(135deg, #f07411 0%, #e85d00 100%)); color: #fff; }
.btn-outline { background: transparent; border: 1px solid var(--site-color5); color: var(--site-hover-txt); }

.btn-block { width: 100%; display: block; }
.new-customer-actions { display: flex; gap: 15px; flex-wrap: wrap; }

/* Form Styles in Login Section */
.form-title { font-size:var(--heading2); font-weight: 500; color: #333; margin: 0 0 0px 0; padding-bottom: 0px; border-bottom: 0px solid #f0f0f0; }
.register-checkout-form { margin-top: 0px; }
/* Terms and Conditions */
.woocommerce-terms-and-conditions-wrapper { margin: 25px 0; padding: 20px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e0e0e0; }
.woocommerce-terms-and-conditions-link { color: var(--site-hover-txt, #f07411); text-decoration: underline; }
.woocommerce-terms-and-conditions-link:hover { opacity: 0.8; }
/* Error Messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 15px 20px; border-radius: 8px; margin-bottom: 20px; border-left: 4px solid; }
.woocommerce-error { background: #fee; border-color: #e74c3c; color: #c0392b; }
.woocommerce-info { background: #e8f4f8; border-color: #3498db; color: #2980b9; }
.woocommerce-message { background: #d4edda; border-color: #28a745; color: #155724; }
.wpmc-step-login .show { display: block; }
.wpmc-step-login .hide { display: none; }
.wpmc-step-login .woocommerce-privacy-policy-text { display: none; }
#coupons_list { display: none !important; }

/* Custom Login/Register Styles */
.wp_login_page .login-rowbx { border: 1px solid #eee; padding: 30px; border-radius: 8px; margin-bottom: 30px; background: #fff; }
.wp_login_page .title { font-size: 24px; margin-bottom: 20px; font-weight: 600; }
.wp_login_page .login_sec_main { padding-left: 20px; border-left: 1px solid #eee; }
.wp_login_page .new_guest_buttons { display: flex; gap: 15px; margin-top: 20px; }
.wp_login_page .button { padding: 12px 25px; border-radius: 4px; transition: 0.3s; }
.wp_login_page .loginbtn { width: 100%; margin-top: 10px; }
.wp_login_page .register_form_main, .wp_login_page .woocommerce_checkout_boxform { background: #fff; padding: 30px; border: 1px solid #eee; border-radius: 8px; }
.or-sp{ width:100%; font-size:18px; color:var(--site-black); font-weight:500; text-align:center; position:relative; }
.or-sp span{ position:relative; padding:0 15px; background:var(--site-white); display:inline-block; z-index:1; }
.or-sp:after{ position:absolute; content:""; background:var(--site-black); left:0; right:0; top:50%; margin:-1px auto 0; height:1px; width:190px; }
.lost-password{ padding:20px 0 0 0; text-align:center; }
.lost-password a{ font-size:16px; color:var(--site-color5); }
@media (max-width: 767px) {
.wp_login_page .login_sec_main { border-left: none; padding-left: 0; margin-top: 30px; padding-top: 30px; border-top: 1px solid #eee; }
}
.shipping th::after { content: ":"; }
/* Custom Checkout Table Styles */
.woocommerce-checkout-review-order-table { border: 1px solid #d1d1d1; border-radius: 5px; overflow: hidden; margin-bottom: 0 !important; }
.woocommerce-checkout-review-order-table thead th { background-color: #0056b3; /* Updated color based on screenshot hint or keeping dark? User didn't specify color but screenshot had blue. Let's stick to the dark or try blue if they want. Keeping previous dark for safety unless asked, but user showed blue header in screenshot. Let's use a nice blue. */ background-color: #0f5288; /* Matching the blue from the screenshot approx */ color: #fff; font-weight: 500; padding: 15px; text-align: left; border: none; text-transform: capitalize; }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table tfoot th { padding: 15px; border-top: 1px solid #d1d1d1; vertical-align: middle; }
/* Product Column Flex Layout */
.product-info-wrap { display: flex; align-items: center; gap: 15px; }
.product-info-wrap .product-image img { max-width: 60px; width: 60px; height: auto; border-radius: 4px; border: 1px solid #eee; }
.product-info-wrap .product-details { flex: 1; }
.product-info-wrap .product-name { font-weight: 500; color: #333; display: block; line-height: 1.3; }
.product-info-wrap .product-quantity { font-weight: 500; }
.woocommerce-checkout-review-order-table .product-total { text-align: right; font-weight: 500; }
.woocommerce-checkout-review-order-table tfoot th { text-align: left; font-weight: 600; color: #333; width: 70%; /* Give more space to label */ }
.woocommerce-checkout-review-order-table tfoot td { text-align: right; color: #333; font-weight: 600; }
.woocommerce-checkout-review-order-table tr.cart_item:last-child td { border-bottom: 1px solid #d1d1d1; }
/* zebra striping for rows like in screenshot? light gray background for some? */
.woocommerce-checkout-review-order-table tbody tr:nth-child(even) { background-color: #f8f9fa; }
.woocommerce-checkout-review-order-table tbody tr:nth-child(odd) { background-color: #fff; }
/* Billing Details Styling */
.woocommerce-billing-fields h3 { font-size: 22px; font-weight: 500; margin-bottom: 15px; }
.woocommerce-form-row { margin-bottom: 15px; }
.woocommerce-form-row label { font-weight: 600; margin-bottom: 5px; display: block; color: #333; }
.woocommerce-form-row .input-text,  .select2-container .select2-selection--single { padding: 12px 15px; border: 1px solid #ddd; border-radius: 4px; background-color: #fff; color: #333; font-size: 14px; line-height: 1.5; width: 100%; box-sizing: border-box; height: 48px; display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }

.select2-container--default .select2-selection--single { border-color: #ddd; }
.checkout-order-heading { font-size: 22px; font-weight: 500; margin-bottom: 15px; margin-top: 0; }
.woocommerce-checkout .woocommerce-account-fields { display: none; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none;}
.woocommerce-checkout.logged-in .woocommerce-form-coupon-toggle { display: block; }

.modern-checkout-wrapper { padding:30px 0 0; clear:both; }


.modern-checkout-form[style*="display: none"] { display: none !important; }
.checkout-container { margin:0 auto; padding:0; }

.checkout-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: flex-start; }

.checkout-left, .checkout-right { background:#ffffff; border-radius:16px; padding:30px; box-shadow:0 10px 40px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04); 
border:1px solid rgba(0, 0, 0, 0.05); position:relative; overflow:hidden; height:fit-content; transition:all 0.3s ease; }
.woocommerce-checkout #payment ul.payment_methods{ padding:0; border:none; }

.checkout-left::before, .checkout-right::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--site-hover-txt, #f07411) 0%, #ff8c42 100%); }
.checkout-right { position: sticky; top: 20px; }
/* Section Headings */
.checkout-section h3, .order-review-title { font-size:22px; font-weight:500; color:#1a1a1a; margin:0 0 28px 0; padding-bottom:16px; border-bottom:3px solid #f0f0f0; 
position:relative; letter-spacing:-0.3px; line-height:1.2; }

.checkout-section h3::after, .order-review-title::after { content:''; position:absolute; bottom:-3px; left:0; width:80px; height:3px; background:linear-gradient(90deg, var(--site-hover-txt, #f07411) 0%, #ff8c42 100%);
border-radius:2px; box-shadow: 0 2px 4px rgba(240, 116, 17, 0.3); }

/* Form Fields */
.woocommerce-billing-fields, .woocommerce-shipping-fields { margin-bottom:0; padding-bottom:20px; border-bottom:2px solid #f0f0f0; }

.woocommerce-billing-fields:last-child, .woocommerce-shipping-fields:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3 { font-size: 22px; font-weight: 500; color: #1a1a1a; margin: 0 0 28px 0; padding-bottom: 16px; border-bottom: 2px solid #f0f0f0; position: relative; letter-spacing: -0.3px; }
.woocommerce-billing-fields h3::after,
.woocommerce-shipping-fields h3::after { content:''; position:absolute; bottom:-2px; left:0; width:60px; height:3px; background:linear-gradient(90deg, var(--site-hover-txt, #f07411) 0%, #ff8c42 100%);  border-radius:2px; }
.woocommerce-shipping-fields h3:after{ display:none; }

.woocommerce-form-row { margin-bottom: 26px; position: relative; }
.woocommerce-form-row label { display: block; font-weight: 600; font-size: 14px; color: #2c3e50; margin-bottom: 11px; letter-spacing: 0.2px; line-height: 1.4; }
.woocommerce-form-row label .required { color: #e74c3c; margin-left: 4px; font-weight: 500; }
.woocommerce-form-row .input-text, .woocommerce-form-row select, .woocommerce-form-row textarea { width: 100%; padding: 14px 18px; border: 1px solid #d1d1d1; border-radius: 10px; font-size: 15px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: #ffffff; color: #1a1a1a; box-sizing: border-box; font-family: inherit; line-height: 1.5; }
.woocommerce-form-row.woocommerce-invalid .input-text { border-color: #e74c3c; }
.woocommerce-form-row.woocommerce-invalid label { color: #e74c3c; }
/* Select2 Styling */
.select2-container--default .select2-selection--single { height: 48px; border: 1px solid #d1d1d1; border-radius: 10px; padding: 0 16px; display: flex; align-items: center; transition: all 0.3s ease; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 46px; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; right: 0px; }
/* Form Row Layouts */
.woocommerce-form-row-first, .woocommerce-form-row-last { width: 48%; display: inline-block; vertical-align: top; }
.woocommerce-form-row-first { margin-right: 4%; }
.woocommerce-form-row-wide { width: 100%; }

/* Checkbox & Radio */
.woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; cursor: pointer; font-weight: 400; }
.woocommerce-form__input-checkbox, .woocommerce-form__input-radio { width: 20px; height: 20px; margin-right: 10px; margin-top: 2px; cursor: pointer; flex-shrink: 0; }
/* Order Review Table */
.modern-order-review { width: 100%; border-collapse: separate; border-spacing: 0; margin-bottom: 35px; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); background: #fff; border: 1px solid #e8ecf1; }
.modern-order-review thead { background: linear-gradient(135deg, var(--site-hover-txt, #f07411) 0%, #ff8c42 100%); }
.modern-order-review thead th { color: #ffffff; font-weight: 500; font-size: 16px; padding: 18px 20px; text-align: left; border: none; text-transform: uppercase; letter-spacing: 0.5px; font-size: 14px; }
.modern-order-review thead th:first-child { border-radius: 12px 0 0 0; }
.modern-order-review thead th:last-child { border-radius: 0 12px 0 0; text-align: right; }
.modern-order-review tbody td { padding: 22px 20px; border-top: 1px solid #f0f0f0; vertical-align: middle; background: #fff; }
.modern-order-review tbody tr:first-child td { border-top: none; }
.woocommerce-checkout #payment div.form-row { padding:0; }
.modern-order-review tbody tr:nth-child(even) td { background: #fafbfc; }
.modern-order-review tbody tr:hover td { background: #f8f9fa; transition: background 0.2s ease; }
/* Product Info in Order Review */
.product-info-wrap { display: flex; align-items: center; gap: 18px; }
.product-info-wrap .product-image { flex-shrink: 0; width: 70px; height: 70px; border-radius: 10px; overflow: hidden; background: #f8f9fa; border: 2px solid #e8ecf1; padding: 4px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.product-info-wrap .product-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; display: block; }
.product-info-wrap .product-details { flex: 1; min-width: 0; }
.product-info-wrap .product-name-text { font-weight: 600; color: #1a1a1a; display: block; margin-bottom: 6px; font-size: 15px; line-height: 1.4; }
.product-info-wrap .product-quantity { color: #64748b; font-size: 14px; font-weight: 500; }
.product-total { text-align: right; font-weight: 500; color: #1a1a1a; font-size: 16px; }
/* Order Review Footer */
.modern-order-review tfoot th, .modern-order-review tfoot td { padding: 14px 20px; border-top: 1px solid #e8ecf1; font-weight: 600; background: #fff; }
.modern-order-review tfoot th { text-align: left; color: #475569; font-size: 15px; }
.modern-order-review tfoot td { text-align: right; color: #1a1a1a; font-size: 15px; }
.modern-order-review tfoot tr.order-total { border-top: 3px solid #e8ecf1; background: linear-gradient(135deg, #fff8f0 0%, #fff5eb 100%); border-radius: 0 0 12px 12px; }
.modern-order-review tfoot tr.order-total th, .modern-order-review tfoot tr.order-total td { font-size: 20px; font-weight: 800; color: var(--site-hover-txt, #f07411); padding: 22px 20px; letter-spacing: -0.5px; }
/* Coupon Section in Order Review */
.checkout-coupon-section { margin-bottom: 30px; padding: 25px; background: linear-gradient(135deg, #f8f9fa 0%, #f1f5f9 100%); border-radius: 12px; border: 2px dashed #cbd5e0; position: relative; overflow: hidden; }
.checkout-coupon-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--site-hover-txt, #f07411) 0%, #ff8c42 100%); }
.checkout-coupon-section h3 { font-size: 18px; font-weight: 500; margin: 0 0 18px 0; color: #1a1a1a; border: none; padding: 0; display: flex; align-items: center; gap: 8px; }
.checkout-coupon-section h3::before { content: '🎟️'; font-size: 20px; }
.checkout-coupon-form { display: flex; gap: 12px; }
.checkout-coupon-form .input-text { flex: 1; padding: 14px 18px; border: 1px solid #d1d1d1; border-radius: 10px; font-size: 15px; background: #fff; transition: all 0.3s ease; }

.checkout-coupon-form .button { padding: 14px 28px; background: linear-gradient(135deg, var(--site-hover-txt, #f07411) 0%, #ff8c42 100%); color: #fff; border: none; border-radius: 10px; font-weight: 500; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); white-space: nowrap; font-size: 15px; box-shadow: 0 4px 12px rgba(240, 116, 17, 0.3); }
.checkout-coupon-form .button:active { transform: translateY(0); }
.checkout-coupon-form .button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
/* Coupon Message */
.coupon-message { margin-top: 15px; display: none; }
.coupon-message .woocommerce-message, .coupon-message .woocommerce-error { padding: 12px 18px; border-radius: 8px; margin: 0; font-size: 14px; line-height: 1.5; }
.coupon-message .woocommerce-message { background: #d4edda; border-left: 4px solid #28a745; color: #155724; }
.coupon-message .woocommerce-error { background: #f8d7da; border-left: 4px solid #dc3545; color: #721c24; }
/* Payment Methods */
#payment { background: #f8f9fa; border-radius: 8px; padding: 25px; margin-top: 25px; border: 1px solid #e0e0e0; }
#payment .payment_methods { list-style: none; padding: 0; margin: 0 0 20px 0; }
#payment .payment_methods li { margin-bottom: 15px; padding: 15px; background: #fff; border-radius: 8px; border: 2px solid #e0e0e0; transition: all 0.3s ease; }
#payment .payment_methods li input[type="radio"], .item-replacement-option input[type="radio"] { margin-right: 10px; width: 20px; height: 20px; cursor: pointer; vertical-align: middle;min-width: 20px;}
#payment .payment_methods li label { cursor: pointer; font-weight: 600; color: #333; display: flex; align-items: center; vertical-align: middle;}
/* Stripe Payment Gateway Styling */
#payment .payment_method_stripe, #payment .payment_method_stripe_cc { border: 2px solid #635bff; }

#stripe-card-element, #stripe-exp-element, #stripe-cvc-element { padding: 12px 16px; border: 2px solid #e0e0e0; border-radius: 8px; background: #fff; margin-top: 10px; }

/* Place Order Button */
#place_order { width: 100%; padding: 18px 32px; background:var(--btn-gradient) ;color: #ffffff; border: none; border-radius: 8px; font-size: 18px; font-weight: 500; cursor: pointer; position: relative; overflow: hidden; }

#place_order:hover::before { left: 100%; }


#place_order:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }
#wc-stripe-upe-form { border: none; padding: 0; margin: 20px 0 0 0; }
fieldset { border: none; padding: 0; }
.woocommerce-checkout #payment div.payment_box{ margin-bottom:0; }
/* Login/Register Section */ 
.checkout-login-container { max-width: 1200px; margin: 0 auto; }
.checkout-login-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.checkout-login-left, .checkout-login-right { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.section-title, .guest-checkout-form .form-title { font-size: var(--heading2); font-weight: 500; color: #333; margin: 0 0 10px 0; }
.guest-checkout-form .form-title{margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}

.section-subtitle { font-size: 15px; color: #666; margin: 0 0 25px 0; }
/* Buttons */

.btn-primary { background: var(--btn-gradient, linear-gradient(135deg, #f07411 0%, #e85d00 100%)); color: #fff; }

.btn-link { background: transparent; color: var(--site-hover-txt, #f07411); padding: 10px 0; text-decoration: underline; }
.btn-block { width: 100%; display: block; }
.new-customer-actions { display: flex; gap: 15px; flex-wrap: wrap; }
.new-customer-actions .btn { flex: 1; min-width: 150px; }
/* Form Styles in Login Section */

 
/* Terms and Conditions */
.woocommerce-terms-and-conditions-wrapper { margin:25px 0 0; padding:20px; background:#f8f9fa; border-radius:8px; border:1px solid #e0e0e0; }
.woocommerce-terms-and-conditions-link { color: var(--site-hover-txt, #f07411); text-decoration: underline; }
/* Error Messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message { padding: 15px 20px; border-radius: 8px; margin-bottom: 20px; border-left: 4px solid; }

.woocommerce-error { background: #fee; border-color: #e74c3c; color: #c0392b; }
.woocommerce-info { background: #e8f4f8; border-color: #3498db; color: #2980b9; }
.woocommerce-message { background: #d4edda; border-color: #28a745; color: #155724; }

/* Payment Methods Styling */
#payment { background:none !important; border-radius:12px; padding:0; margin-top:30px; border:none; }
#payment .payment_methods { list-style:none; padding:0; margin:0 0 25px 0; }
#payment .payment_methods li { margin-top:25px !important; padding:18px 20px; background:#ffffff; border-radius:10px; border:1px solid #d1d1d1; transition:all 0.3s ease; cursor:pointer; }
#payment .payment_methods li:first-child{ margin-top:0 !important; }
#payment .payment_methods li input[type="radio"], .item-replacement-option input[type="radio"]{ margin-right:12px; width:20px; height:20px; cursor:pointer; accent-color:var(--site-hover-txt, #f07411); }
#payment .payment_methods li label { cursor:pointer; font-weight:600; color:#1a1a1a; display:inline-block; vertical-align:middle; font-size:15px; line-height:25px; }

/* Stripe Payment Gateway Styling */
#payment .payment_method_stripe, #payment .payment_method_stripe_cc { border: 2px solid #635bff; background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%); }
#stripe-card-element, #stripe-exp-element, #stripe-cvc-element { padding: 14px 18px; border: 1px solid #d1d1d1; border-radius: 10px; background: #fff; margin-top: 12px; transition: all 0.3s ease; }

/* Responsive Design */
@media (max-width: 1199px) {
.checkout-layout { gap: 35px; }
.checkout-left, .checkout-right { padding: 35px; }
}

@media (max-width: 991px) {
.modern-checkout-wrapper { padding: 30px 0 0px; }
.checkout-layout { grid-template-columns: 1fr; gap: 30px; }
.checkout-right { position: static; }
.checkout-login-grid { grid-template-columns: 1fr; gap: 30px; }
.checkout-left, .checkout-right, .checkout-login-left, .checkout-login-right { padding: 30px; border-radius: 12px; }
.section-title { font-size: 24px; }
.checkout-section h3, .order-review-title { font-size: 24px; }
.new-customer-actions { flex-direction: column; }
.new-customer-actions .btn { width: 100%; }
}
@media (max-width: 767px) {

.checkout-left, .checkout-right, .checkout-login-left, .checkout-login-right { padding: 25px 20px; border-radius: 12px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); }
.checkout-section h3, .order-review-title { font-size: 22px; margin-bottom: 20px; padding-bottom: 15px; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3 { font-size: 20px; }
.woocommerce-form-row { margin-bottom: 20px; }
.woocommerce-form-row-first, .woocommerce-form-row-last { width: 100%; margin-right: 0; display: block; }
.product-info-wrap { flex-direction: row; align-items: center; gap: 12px; }
.product-info-wrap .product-image { width: 60px; height: 60px; }
.product-info-wrap .product-image img { width: 100%; height: 100%; }
.modern-order-review thead th, .modern-order-review tbody td, .modern-order-review tfoot th, .modern-order-review tfoot td { padding: 12px 15px; font-size: 14px; }
.modern-order-review tfoot tr.order-total th, .modern-order-review tfoot tr.order-total td { font-size: 18px; padding: 18px 15px; }
#place_order { font-size: 16px; padding: 16px 24px; letter-spacing: 0.8px; } .checkout-coupon-form { flex-direction: column; }
.checkout-coupon-form .button { width: 100%; }
}

/* Shipping Methods */
.woocommerce-shipping-methods { list-style: none; padding: 0; margin: 0; }
.woocommerce table.shop_table tfoot tr:nth-child(2n) th:first-child { background:no-repeat; vertical-align:top; }
.woocommerce-shipping-methods li { margin-bottom:5px !important; padding:0; border-radius:10px; transition:all 0.3s ease; }
.woocommerce-shipping-methods li:last-child{ margin-bottom:0 !important; }
.woocommerce-shipping-methods li label { cursor:pointer; display:flex; align-items:center; font-weight:600; color:#1a1a1a; font-size:15px; }
.woocommerce-shipping-methods li input[type="hidden"] + label{padding-left: 0;cursor: default;}
.woocommerce-shipping-methods li input[type="radio"] { margin-right:12px; width:20px; height:20px; accent-color:var(--site-hover-txt, #f07411); cursor:pointer; }
/* Trust Indicators */ 
.checkout-trust-indicators { display:flex; justify-content:space-around; gap:25px; padding:25px; background:linear-gradient(135deg, #f8f9fa 0%, #f1f5f9 100%); border-radius: 12px;
margin-top: 30px; border:2px solid #e8ecf1; flex-wrap:wrap; box-shadow:0 2px 8px rgba(0, 0, 0, 0.04); }
.trust-item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #475569; font-weight: 600; transition: all 0.3s ease; }
.trust-item:hover { color: var(--site-hover-txt, #f07411); transform: translateY(-2px); }
.trust-item svg { color: var(--site-hover-txt, #f07411); flex-shrink: 0; width: 22px; height: 22px; }

@media (max-width: 767px) {
.checkout-trust-indicators { flex-direction: column; gap: 15px; padding: 15px; }
.trust-item { justify-content: center; }
}

/* WooCommerce Default Coupon Form Styling */
.woocommerce-form-coupon-toggle { text-align:right; position:relative; overflow:hidden; }
.woocommerce-form-coupon-toggle .woocommerce-info:before{ display:none; }
.woocommerce-form-coupon-toggle .woocommerce-info{ background: transparent; border: none; padding: 0; margin: 0; color: #1a1a1a; font-size: 16px; font-weight: 500; }
.woocommerce-form-coupon-toggle .showcoupon { color: var(--site-hover-txt, #f07411); text-decoration: underline; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-left: 15px;margin-right: 0;}
.woocommerce-form-coupon-toggle .showcoupon:hover { color: #ff8c42; text-decoration: none; }
/* WooCommerce Coupon Form */
.checkout_coupon.woocommerce-form-coupon { display:none; margin-top:30px !important; padding:0 0 0 20px !important; width:50%; float:right; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first, .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last{ width:50%; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last { width:50%; padding-left:20px !important; }
.checkout_coupon.woocommerce-form-coupon.show { display: block; }
.checkout_coupon .form-row { margin-bottom: 15px; }
.checkout_coupon .form-row-first { width: 70%; float: left; margin-right: 3%; }
.checkout_coupon .form-row-last { width: 27%; float: left; }
.checkout_coupon .input-text { width: 100%; padding: 14px 18px; border: 1px solid #d1d1d1; border-radius: 10px; font-size: 15px; transition: all 0.3s ease; }

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .checkout_coupon button.button { width:100%; padding:12px 20px; background:linear-gradient(135deg, var(--site-hover-txt, #f07411) 0%, #ff8c42 100%); color:#fff; border:none; border-radius:8px; font-weight:600; cursor:pointer; transition:all 0.3s ease; font-size:16px; box-shadow:0 4px 12px rgba(240, 116, 17, 0.3); font-family: var(--site-font-family);font-weight: 400;}

.checkout_coupon .clear { clear: both; }




@media (max-width: 767px) {
.checkout_coupon .form-row-first, .checkout_coupon .form-row-last { width: 100%; float: none; margin-right: 0; margin-bottom: 15px; }
}

/* Additional Checkout Enhancements */
.woocommerce-checkout .col2-set { display: block; }
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { width: 100%; float: none; }
/* Improve form field spacing */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper { display:block; }
.woocommerce form .form-row{ margin:0; padding:20px 0 0 0; }
.woocommerce form .form-row:first-child { padding:0; }
.woocommerce-page form .form-row-last#billing_last_name_field:nth-child(2){padding-top: 0;}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{ margin:0; padding:0; }
.woocommerce-page form .form-row-last#billing_last_name_field{padding-top: 20px;}

/* Order notes styling */
#order_comments_field { padding-top:20px; }
#order_comments_field textarea { min-height: 120px; resize: vertical; padding: 14px 18px; line-height: 1.6; resize: none;}
/* Shipping same as billing checkbox */
#ship-to-different-address { margin:25px 0 0; padding: 20px; background: linear-gradient(135deg, #f8f9fa 0%, #f1f5f9 100%); border-radius: 10px; border: 2px solid #e8ecf1; transition: all 0.3s ease; }
#ship-to-different-address label { cursor: pointer; display: flex; align-items: center; font-weight: 600; color: #1a1a1a; font-size: 15px; }
#ship-to-different-address input[type="checkbox"] { margin-right: 12px; width: 20px; height: 20px; accent-color: var(--site-hover-txt, #f07411); cursor: pointer; }
.shipping_address{ padding:25px 0 0 0; }
/* Loading state for place order button */
#place_order.processing { opacity: 0.7; cursor: wait; pointer-events: none; }
/* Improve error display */
.woocommerce-checkout .woocommerce-error { margin-bottom: 25px; }
.woocommerce-checkout .woocommerce-error li { margin-bottom: 5px; }
/* Form field focus improvements */
.modern-checkout-input:focus { outline: none; }
/* Select2 dropdown improvements */
.select2-dropdown { border: 2px solid #e0e0e0; border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

.select2-results__option { padding: 10px 16px; }
.select2-results__option--highlighted { background: var(--site-hover-txt, #f07411); color: #fff; }
/* Payment method improvements */
#payment .payment_methods li.selected { border-color: var(--site-hover-txt, #f07411); background: #fff8f0; }
#payment .payment_box { background: #fff; padding: 15px; margin-top: 10px; border-radius: 6px; border: 1px solid #e0e0e0;}
.form-row.account-but{ display:flex; flex-wrap:wrap; }
.form-row.account-but .btn.btn-primary.btn-back{ margin-left:20px; padding-left:45px; position:relative; }
.form-row.account-but .btn.btn-primary.btn-back:after{ content:""; background:url(../images/shop-now-arrow-hover.svg) no-repeat 0 0; position:absolute; width:16px; height:12px; top:0%; left:15px; margin:0px 0 0 0; transform:rotate(180deg);bottom: 0;margin: auto;}
/* Improve table responsiveness */
@media (max-width: 991px) {
.checkout-page { padding-top:30px;padding-bottom: 30px;}
}
@media (max-width: 767px) {
.checkout_coupon.woocommerce-form-coupon { padding:0 0 0 0 !important; width:70%; float:right; }
.modern-order-review { font-size: 14px; }
.modern-order-review thead th, .modern-order-review tbody td, .modern-order-review tfoot th, .modern-order-review tfoot td { padding: 10px; }
.product-info-wrap { flex-direction: row; }
.product-info-wrap .product-image img { width: 50px; height: 50px; }
.checkout_coupon.woocommerce-form-coupon { padding: 0 0 0 0 !important; width: 100%; float: right; }
.woocommerce table.shop_table tfoot tr td{ width:160px !important;}
.woocommerce ul#shipping_method{ width:160px; }
.woocommerce .custom-cart-right ul#shipping_method { width:100%; }
.woocommerce-form-coupon-toggle .woocommerce-info{ font-size:14px; }

}
@media (max-width:480px) {
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first{ width: 100%; }
.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last { width: 100%; padding: 20px 0 0 !important; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width:100%; }
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last { padding:20px 0 0 0; }
.woocommerce-checkout-review-order-table-wrap { overflow:auto; }
.woocommerce-checkout-review-order-table-wrap .woocommerce-checkout-review-order-table{min-width: 450px;}
.btn { padding:10px 16px; }
.form-row.account-but .btn.btn-primary.btn-back { margin-left:15px; padding-left:40px; }
.form-row.account-but .btn.btn-primary.btn-back:after { left:12px; margin:auto; }
.custom-cart-right form .shipping-calculator-form{margin-bottom: 0;}
}