/* ZeinabShop cart and checkout redesign — 7.0.12 */
:root{
  --zs-commerce-bg:#f6f7f9;
  --zs-commerce-card:#fff;
  --zs-commerce-text:#20243d;
  --zs-commerce-muted:#73798a;
  --zs-commerce-line:#e9ebf0;
  --zs-commerce-soft:#fff4f6;
  --zs-commerce-primary:#ef394e;
  --zs-commerce-primary-dark:#d92d43;
  --zs-commerce-success:#17795d;
  --zs-commerce-shadow:0 16px 42px rgba(26,32,54,.07);
}
body.zs-cart-redesign-v712,
body.zs-checkout-redesign-v712{background:var(--zs-commerce-bg)!important;color:var(--zs-commerce-text)}
body.zs-cart-redesign-v712 .zs-commerce-shell-v712,
body.zs-checkout-redesign-v712 .zs-commerce-shell-v712{max-width:1240px;margin:18px auto 0;padding:0 14px 72px;direction:rtl}
.zs-commerce-intro-v712{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,510px);align-items:center;gap:28px;margin-bottom:18px;padding:22px 24px;border:1px solid #f0dfe4;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fff8fa 58%,#fff2f5 100%);box-shadow:var(--zs-commerce-shadow);overflow:hidden;position:relative}
.zs-commerce-intro-v712:after{content:"";position:absolute;left:-65px;top:-105px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(239,57,78,.13),rgba(239,57,78,0) 68%);pointer-events:none}
.zs-commerce-intro-copy-v712{position:relative;z-index:1;min-width:0}
.zs-commerce-kicker-v712{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid #f0d3da;border-radius:999px;background:rgba(255,255,255,.9);color:#b65c6b;font-size:12px;font-weight:900}
.zs-commerce-kicker-v712 i{font-size:16px}
.zs-commerce-intro-v712 h1{margin:12px 0 6px;color:var(--zs-commerce-text);font-size:31px;line-height:1.45;font-weight:950}
.zs-commerce-intro-v712 p{margin:0;max-width:630px;color:var(--zs-commerce-muted);font-size:13px;line-height:2}
.zs-checkout-steps-v712{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;position:relative;z-index:1;direction:rtl}
.zs-checkout-steps-v712:before{content:"";position:absolute;right:16.66%;left:16.66%;top:21px;height:2px;background:#e8dce0;z-index:-1}
.zs-checkout-steps-v712 span,.zs-checkout-steps-v712 a{display:grid;justify-items:center;gap:7px;color:#8a8f9d;text-decoration:none;text-align:center;font-style:normal;font-size:11px;font-weight:900}
.zs-checkout-steps-v712 b{width:43px;height:43px;display:grid;place-items:center;border:2px solid #e6e7eb;border-radius:50%;background:#fff;color:#9398a5;font-size:14px;box-shadow:0 5px 14px rgba(26,32,54,.05)}
.zs-checkout-steps-v712 em{font-style:normal;line-height:1.7;white-space:nowrap}
.zs-checkout-steps-v712 .is-current,.zs-checkout-steps-v712 .is-done{color:var(--zs-commerce-primary)}
.zs-checkout-steps-v712 .is-current b{border-color:var(--zs-commerce-primary);background:var(--zs-commerce-primary);color:#fff;box-shadow:0 8px 22px rgba(239,57,78,.22)}
.zs-checkout-steps-v712 .is-done b{border-color:#f5adb9;background:#fff4f6;color:var(--zs-commerce-primary)}
.zs-commerce-content-v712>.woocommerce{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.zs-cart-redesign-v712 .woocommerce-notices-wrapper,
body.zs-checkout-redesign-v712 .woocommerce-notices-wrapper{grid-column:1/-1}
body.zs-cart-redesign-v712 .woocommerce-error,
body.zs-cart-redesign-v712 .woocommerce-info,
body.zs-cart-redesign-v712 .woocommerce-message,
body.zs-checkout-redesign-v712 .woocommerce-error,
body.zs-checkout-redesign-v712 .woocommerce-info,
body.zs-checkout-redesign-v712 .woocommerce-message{max-width:none!important;margin:0 0 14px!important;padding:14px 48px 14px 16px!important;border:1px solid #efcfd6!important;border-top:1px solid #efcfd6!important;border-radius:16px!important;background:#fff;color:#3e4351;box-shadow:0 8px 24px rgba(26,32,54,.04);line-height:1.9}
body.zs-cart-redesign-v712 .woocommerce-error:before,
body.zs-cart-redesign-v712 .woocommerce-info:before,
body.zs-cart-redesign-v712 .woocommerce-message:before,
body.zs-checkout-redesign-v712 .woocommerce-error:before,
body.zs-checkout-redesign-v712 .woocommerce-info:before,
body.zs-checkout-redesign-v712 .woocommerce-message:before{top:14px;right:17px;left:auto;color:var(--zs-commerce-primary)!important}

/* Cart layout */
body.zs-cart-redesign-v712 .zs-commerce-content-v712>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:18px;align-items:start}
body.zs-cart-redesign-v712 .woocommerce-cart-form{grid-column:1;min-width:0;margin:0!important;padding:18px;border:1px solid var(--zs-commerce-line);border-radius:24px;background:var(--zs-commerce-card);box-shadow:var(--zs-commerce-shadow)}
body.zs-cart-redesign-v712 .cart-collaterals{grid-column:2;min-width:0;width:100%!important;margin:0!important}
body.zs-cart-redesign-v712 .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:20px!important;border:1px solid var(--zs-commerce-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--zs-commerce-shadow)!important;position:sticky;top:112px}
body.zs-cart-redesign-v712 .cart-collaterals .cross-sells{float:none!important;width:100%!important;margin:18px 0 0;padding:18px;border:1px solid var(--zs-commerce-line);border-radius:24px;background:#fff;box-shadow:var(--zs-commerce-shadow)}
body.zs-cart-redesign-v712 .cart-empty,
body.zs-cart-redesign-v712 .return-to-shop{grid-column:1/-1}
body.zs-cart-redesign-v712 .cart-empty{margin:0!important;padding:44px 18px!important;border:1px solid var(--zs-commerce-line)!important;border-radius:24px!important;background:#fff;text-align:center;font-size:16px;font-weight:900;box-shadow:var(--zs-commerce-shadow)}
body.zs-cart-redesign-v712 .return-to-shop{text-align:center;margin:14px 0 0!important}
body.zs-cart-redesign-v712 .return-to-shop .button{min-height:48px;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important}
body.zs-cart-redesign-v712 table.shop_table.cart{width:100%;margin:0!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;border-radius:0!important;overflow:visible!important}
body.zs-cart-redesign-v712 table.shop_table.cart thead th{padding:0 10px 13px!important;border:0!important;border-bottom:1px solid var(--zs-commerce-line)!important;color:#767c8c;font-size:11px;font-weight:900;white-space:nowrap}
body.zs-cart-redesign-v712 table.shop_table.cart tbody tr.cart_item td{padding:17px 10px!important;border:0!important;border-bottom:1px solid var(--zs-commerce-line)!important;background:#fff;text-align:right!important}
body.zs-cart-redesign-v712 table.shop_table.cart tbody tr.cart_item:last-of-type td{border-bottom:0!important}
body.zs-cart-redesign-v712 .product-thumbnail{width:84px}
body.zs-cart-redesign-v712 .product-thumbnail a{width:72px;height:72px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #edf0f3;border-radius:17px;background:#fafbfc;overflow:hidden}
body.zs-cart-redesign-v712 .product-thumbnail img{width:60px!important;height:60px!important;max-width:60px!important;object-fit:contain!important;border-radius:12px}
body.zs-cart-redesign-v712 td.product-name a{display:inline;color:#282d42!important;text-decoration:none!important;font-size:13px;font-weight:950;line-height:2}
body.zs-cart-redesign-v712 td.product-name a:hover{color:var(--zs-commerce-primary)!important}
body.zs-cart-redesign-v712 td.product-name dl.variation{display:grid;gap:4px;margin:7px 0 0!important;color:#777e8e;font-size:11px}
body.zs-cart-redesign-v712 td.product-name dl.variation dt,
body.zs-cart-redesign-v712 td.product-name dl.variation dd{float:none!important;display:inline;margin:0!important;padding:0!important}
body.zs-cart-redesign-v712 td.product-price,
body.zs-cart-redesign-v712 td.product-subtotal{color:#272c43;font-size:13px;font-weight:900;white-space:nowrap}
body.zs-cart-redesign-v712 td.product-subtotal{color:var(--zs-commerce-primary-dark)}
body.zs-cart-redesign-v712 td.product-remove{width:90px;text-align:left!important}
body.zs-cart-redesign-v712 .woocommerce-cart-form td.product-remove a.remove{min-width:74px!important;height:38px!important;padding:0 11px!important;border:1px solid #f5ccd4!important;border-radius:12px!important;background:#fff7f8!important;color:#bd3047!important;box-shadow:none!important}
body.zs-cart-redesign-v712 .woocommerce-cart-form td.product-remove a.remove:hover{background:var(--zs-commerce-primary)!important;border-color:var(--zs-commerce-primary)!important;color:#fff!important}
body.zs-cart-redesign-v712 .woocommerce-cart-form .quantity.zs-cart-quantity{min-width:130px!important;grid-template-columns:38px 52px 38px!important;height:42px!important;border-radius:13px!important;box-shadow:none!important}
body.zs-cart-redesign-v712 .woocommerce-cart-form .quantity.zs-cart-quantity input.qty{width:52px!important;height:40px!important;font-size:14px!important}
body.zs-cart-redesign-v712 .zs-qty-button{width:38px!important;height:40px!important}
body.zs-cart-redesign-v712 td.actions{padding:17px 0 0!important;border:0!important;background:#fff!important}
body.zs-cart-redesign-v712 td.actions:after{content:"";display:block;clear:both}
body.zs-cart-redesign-v712 td.actions .coupon{display:grid!important;grid-template-columns:minmax(150px,1fr) auto;gap:8px;float:right!important;width:min(100%,390px)!important}
body.zs-cart-redesign-v712 td.actions .coupon label{display:none!important}
body.zs-cart-redesign-v712 td.actions .coupon .input-text{width:100%!important;height:46px!important;margin:0!important;padding:0 14px!important;border:1px solid #dfe2e8!important;border-radius:13px!important;background:#fafbfc!important;box-shadow:none!important;font-size:12px!important}
body.zs-cart-redesign-v712 td.actions .coupon .button{min-height:46px!important;margin:0!important;padding:0 17px!important;border-radius:13px!important;background:#2d3145!important;font-size:12px!important}
body.zs-cart-redesign-v712 td.actions>button[name="update_cart"]{min-height:46px!important;float:left!important;margin:0!important;padding:0 17px!important;border-radius:13px!important;font-size:12px!important}
body.zs-cart-redesign-v712 td.actions>button[name="update_cart"]:disabled{opacity:.45!important;cursor:not-allowed!important}
.zs-cart-assurances-v712{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--zs-commerce-line)}
.zs-cart-assurances-v712>div{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #edf0f3;border-radius:14px;background:#fafbfc}
.zs-cart-assurances-v712 i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:#fff1f4;color:var(--zs-commerce-primary);font-size:17px}
.zs-cart-assurances-v712 span{display:grid;gap:2px;min-width:0}
.zs-cart-assurances-v712 strong{color:#30354a;font-size:11px;font-weight:950}
.zs-cart-assurances-v712 small{color:#858b98;font-size:9.5px;line-height:1.7}
body.zs-cart-redesign-v712 .cart_totals h2{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid var(--zs-commerce-line);font-size:20px!important;color:#242940!important}
body.zs-cart-redesign-v712 .cart_totals h2:before{content:"\f244";font-family:"bootstrap-icons";font-size:19px;color:var(--zs-commerce-primary)}
body.zs-cart-redesign-v712 .cart_totals table{margin:0!important;border:0!important;border-radius:0!important}
body.zs-cart-redesign-v712 .cart_totals table th,
body.zs-cart-redesign-v712 .cart_totals table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--zs-commerce-line)!important;background:#fff!important;font-size:12px!important;text-align:right!important;vertical-align:top!important}
body.zs-cart-redesign-v712 .cart_totals table th{width:40%;color:#555c6e;font-weight:900}
body.zs-cart-redesign-v712 .cart_totals table td{color:#242a41;text-align:left!important;line-height:1.9}
body.zs-cart-redesign-v712 .cart_totals .order-total th,
body.zs-cart-redesign-v712 .cart_totals .order-total td{padding-top:16px!important;border-bottom:0!important;font-size:15px!important}
body.zs-cart-redesign-v712 .cart_totals .order-total strong{color:var(--zs-commerce-primary-dark);font-size:19px}
body.zs-cart-redesign-v712 .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
body.zs-cart-redesign-v712 .woocommerce-shipping-methods li{margin:0 0 7px!important}
body.zs-cart-redesign-v712 .shipping-calculator-button{display:inline-flex;align-items:center;margin-top:7px;color:var(--zs-commerce-primary)!important;font-size:11px;font-weight:900;text-decoration:none}
body.zs-cart-redesign-v712 .wc-proceed-to-checkout{padding:15px 0 0!important}
body.zs-cart-redesign-v712 .wc-proceed-to-checkout .checkout-button{width:100%;min-height:55px;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 16px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--zs-commerce-primary),#f24c61)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;box-shadow:0 12px 26px rgba(239,57,78,.22)!important;transition:transform .18s ease,box-shadow .18s ease!important}
body.zs-cart-redesign-v712 .wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(239,57,78,.28)!important}
.zs-cart-checkout-hint-v712{display:flex;align-items:flex-start;gap:8px;margin:11px 0 0;color:#7b8190;font-size:10.5px;line-height:1.9}
.zs-cart-checkout-hint-v712 i{margin-top:2px;color:var(--zs-commerce-success);font-size:14px}

/* Checkout layout */
body.zs-checkout-redesign-v712:not(.zs-order-received-v51) form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 410px;grid-template-areas:"customer review-title" "customer review";gap:0 18px;align-items:start}
body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #customer_details{grid-area:customer!important;display:block!important;margin:0!important;padding:20px;border:1px solid var(--zs-commerce-line);border-radius:24px;background:#fff;box-shadow:var(--zs-commerce-shadow)}
body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #customer_details .col-1,
body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #customer_details .col-2{margin-top:18px!important;padding-top:18px!important;border-top:1px solid var(--zs-commerce-line)}
body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #order_review_heading{grid-area:review-title!important;margin:0!important;padding:18px 20px 12px;border:1px solid var(--zs-commerce-line);border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 14px 34px rgba(26,32,54,.05);font-size:19px!important;color:#242940!important}
body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #order_review{grid-area:review!important;margin:0!important;padding:0 20px 20px!important;border:1px solid var(--zs-commerce-line)!important;border-top:0!important;border-radius:0 0 24px 24px!important;background:#fff!important;box-shadow:0 14px 34px rgba(26,32,54,.05)!important;position:sticky;top:150px}
.zs-checkout-customer-heading-v712{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid var(--zs-commerce-line)}
.zs-checkout-customer-heading-v712 i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:#fff1f4;color:var(--zs-commerce-primary);font-size:19px}
.zs-checkout-customer-heading-v712 span{display:grid;gap:3px}
.zs-checkout-customer-heading-v712 strong{color:#282d43;font-size:16px;font-weight:950}
.zs-checkout-customer-heading-v712 small{color:#7c8291;font-size:10.5px;line-height:1.8}
body.zs-checkout-redesign-v712 .woocommerce-billing-fields h3,
body.zs-checkout-redesign-v712 .woocommerce-additional-fields h3{margin:0 0 14px!important;color:#30354a!important;font-size:16px!important;font-weight:950!important}
body.zs-checkout-redesign-v712 .woocommerce-billing-fields__field-wrapper,
body.zs-checkout-redesign-v712 .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}
body.zs-checkout-redesign-v712 .woocommerce form .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.zs-checkout-redesign-v712 .woocommerce form .form-row.form-row-wide,
body.zs-checkout-redesign-v712 .woocommerce form .form-row.address-field,
body.zs-checkout-redesign-v712 .woocommerce form .form-row.notes{grid-column:1/-1}
body.zs-checkout-redesign-v712 .woocommerce form .form-row label{display:flex;align-items:center;gap:4px;margin:0 0 7px;color:#42485a;font-size:11px;font-weight:900;line-height:1.7}
body.zs-checkout-redesign-v712 .woocommerce form .form-row label .required{color:var(--zs-commerce-primary);text-decoration:none}
body.zs-checkout-redesign-v712 .woocommerce form .form-row input.input-text,
body.zs-checkout-redesign-v712 .woocommerce form .form-row textarea,
body.zs-checkout-redesign-v712 .woocommerce form .form-row select,
body.zs-checkout-redesign-v712 .select2-container .select2-selection--single{width:100%!important;min-height:49px!important;margin:0!important;padding:0 13px!important;border:1px solid #dde1e8!important;border-radius:14px!important;background:#fafbfc!important;color:#282d43!important;box-shadow:none!important;font-size:12px!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important}
body.zs-checkout-redesign-v712 .woocommerce form .form-row textarea{min-height:98px!important;padding-top:12px!important;resize:vertical}
body.zs-checkout-redesign-v712 .woocommerce form .form-row input.input-text:focus,
body.zs-checkout-redesign-v712 .woocommerce form .form-row textarea:focus,
body.zs-checkout-redesign-v712 .select2-container--focus .select2-selection--single{border-color:#f195a4!important;background:#fff!important;box-shadow:0 0 0 3px rgba(239,57,78,.08)!important;outline:0!important}
body.zs-checkout-redesign-v712 .select2-container .select2-selection--single{display:flex!important;align-items:center!important}
body.zs-checkout-redesign-v712 .select2-container--default .select2-selection--single .select2-selection__rendered{width:100%;padding:0!important;color:#282d43!important;line-height:47px!important;text-align:right}
body.zs-checkout-redesign-v712 .select2-container--default .select2-selection--single .select2-selection__arrow{right:auto!important;left:10px!important;top:10px!important}
body.zs-checkout-redesign-v712 .woocommerce-invalid input.input-text,
body.zs-checkout-redesign-v712 .woocommerce-invalid textarea,
body.zs-checkout-redesign-v712 .woocommerce-invalid .select2-selection{border-color:#dc344d!important;background:#fff8f9!important}
body.zs-checkout-redesign-v712 .woocommerce-validated input.input-text,
body.zs-checkout-redesign-v712 .woocommerce-validated .select2-selection{border-color:#bcded3!important}
body.zs-checkout-redesign-v712 .woocommerce-shipping-fields h3{margin:0!important;font-size:14px!important}
body.zs-checkout-redesign-v712 #ship-to-different-address label{display:flex!important;align-items:center;gap:9px;cursor:pointer}
body.zs-checkout-redesign-v712 #ship-to-different-address-checkbox{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--zs-commerce-primary)}
body.zs-checkout-redesign-v712 .woocommerce-additional-fields{margin-top:18px}
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table{margin:0!important;border:0!important;border-radius:0!important}
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table th,
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--zs-commerce-line)!important;background:#fff!important;color:#4a5061;font-size:11.5px!important;text-align:right!important;vertical-align:top!important;line-height:1.9}
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table thead th{color:#747b8a;font-size:10.5px!important}
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table td.product-total,
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table tfoot td{text-align:left!important;white-space:nowrap;font-weight:900;color:#292e44}
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table .order-total th,
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table .order-total td{padding-top:15px!important;border-bottom:0!important;font-size:14px!important}
body.zs-checkout-redesign-v712 .woocommerce-checkout-review-order-table .order-total strong{color:var(--zs-commerce-primary-dark);font-size:18px}
body.zs-checkout-redesign-v712 .woocommerce-checkout-payment{margin-top:14px!important;border:1px solid #e8eaf0!important;border-radius:18px!important;background:#fafbfc!important;overflow:hidden}
body.zs-checkout-redesign-v712 #payment ul.payment_methods{margin:0!important;padding:10px!important;border:0!important;list-style:none!important}
body.zs-checkout-redesign-v712 #payment ul.payment_methods li.wc_payment_method{margin:0 0 8px!important;padding:0!important;border:1px solid #e3e6ec;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body.zs-checkout-redesign-v712 #payment ul.payment_methods li.wc_payment_method:last-child{margin-bottom:0!important}
body.zs-checkout-redesign-v712 #payment ul.payment_methods li.wc_payment_method.is-selected{border-color:#f09aa8;background:#fff8fa;box-shadow:0 0 0 3px rgba(239,57,78,.06)}
body.zs-checkout-redesign-v712 #payment ul.payment_methods li input[type="radio"]{width:18px!important;height:18px!important;margin:15px 13px 0 8px!important;accent-color:var(--zs-commerce-primary)}
body.zs-checkout-redesign-v712 #payment ul.payment_methods li>label{display:inline-flex!important;align-items:center!important;min-height:48px;margin:0!important;color:#30364a;font-size:12px;font-weight:950;cursor:pointer}
body.zs-checkout-redesign-v712 #payment ul.payment_methods li>label img{max-height:28px!important;margin:0 8px!important}
body.zs-checkout-redesign-v712 #payment div.payment_box{margin:0!important;padding:12px 14px!important;border-top:1px solid #eceef2;background:#fff!important;color:#676e7e!important;font-size:10.5px!important;line-height:1.9!important}
body.zs-checkout-redesign-v712 #payment div.payment_box:before{display:none!important}
.zs-payment-trust-v712{display:flex;align-items:flex-start;gap:10px;margin:10px 10px 0;padding:12px;border:1px solid #dcebe6;border-radius:14px;background:#f5fbf9;color:#315f51}
.zs-payment-trust-v712>i{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--zs-commerce-success);font-size:18px}
.zs-payment-trust-v712>div{display:grid;gap:2px}
.zs-payment-trust-v712 strong{font-size:11.5px;font-weight:950}
.zs-payment-flow-note-v712{margin:0;color:#5f756e;font-size:9.8px;line-height:1.9}
body.zs-checkout-redesign-v712 #payment .place-order{margin:0!important;padding:14px!important;border-top:1px solid #e6e8ed!important;background:#fff!important}
body.zs-checkout-redesign-v712 .woocommerce-privacy-policy-text{margin-bottom:11px;color:#737988!important;font-size:10px!important;line-height:1.9!important}
body.zs-checkout-redesign-v712 .woocommerce-privacy-policy-text a{color:var(--zs-commerce-primary)!important;font-weight:900}
body.zs-checkout-redesign-v712 #place_order{width:100%!important;min-height:56px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--zs-commerce-primary),#f24c61)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;box-shadow:0 12px 26px rgba(239,57,78,.22)!important;white-space:normal!important;line-height:1.6!important}
body.zs-checkout-redesign-v712 #place_order:hover{background:linear-gradient(135deg,var(--zs-commerce-primary-dark),var(--zs-commerce-primary))!important}
body.zs-checkout-redesign-v712 #place_order:disabled{opacity:.55!important;cursor:not-allowed!important}
body.zs-checkout-redesign-v712 form.checkout_coupon,
body.zs-checkout-redesign-v712 form.login{margin:0 0 14px!important;padding:16px!important;border:1px solid var(--zs-commerce-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(26,32,54,.04)!important}
body.zs-checkout-redesign-v712 form.checkout_coupon .form-row{display:inline-block!important;width:auto!important;margin:0 0 0 7px!important}
body.zs-checkout-redesign-v712 form.checkout_coupon input{height:45px!important}
body.zs-checkout-redesign-v712 .woocommerce-form-coupon-toggle,
body.zs-checkout-redesign-v712 .woocommerce-form-login-toggle{margin-bottom:12px}

/* Order received continues to use the audited WooCommerce state output. */
body.zs-checkout-redesign-v712.zs-order-received-v51 .zs-commerce-content-v712>.woocommerce{padding:18px!important;border:1px solid var(--zs-commerce-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--zs-commerce-shadow)!important}

@media(max-width:1050px){
  .zs-commerce-intro-v712{grid-template-columns:1fr;gap:18px}
  .zs-checkout-steps-v712{max-width:620px;width:100%}
  body.zs-cart-redesign-v712 .zs-commerce-content-v712>.woocommerce{grid-template-columns:minmax(0,1fr) 330px}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1fr) 370px}
}

@media(max-width:860px){
  body.zs-cart-redesign-v712 .zs-commerce-content-v712>.woocommerce{grid-template-columns:1fr}
  body.zs-cart-redesign-v712 .woocommerce-cart-form,
  body.zs-cart-redesign-v712 .cart-collaterals{grid-column:1}
  body.zs-cart-redesign-v712 .cart-collaterals .cart_totals{position:static}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) form.checkout.woocommerce-checkout{display:block!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #order_review_heading{margin-top:18px!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #order_review{position:static}
}

@media(max-width:767.98px){
  body.zs-cart-redesign-v712 .zs-commerce-shell-v712,
  body.zs-checkout-redesign-v712 .zs-commerce-shell-v712{margin-top:10px;padding:0 10px calc(106px + env(safe-area-inset-bottom,0px))!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51){padding-bottom:0!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51)>nav.zs-mobile-bottom-nav-v129{display:none!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #zsChatOpen,
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #zsChatSheet{display:none!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) .zs-commerce-shell-v712{padding-bottom:34px!important}
  .zs-commerce-intro-v712{gap:15px;margin-bottom:12px;padding:17px 14px;border-radius:23px}
  .zs-commerce-intro-v712 h1{margin-top:10px;font-size:23px}
  .zs-commerce-intro-v712 p{font-size:11.5px;line-height:1.9}
  .zs-commerce-kicker-v712{min-height:32px;padding:0 11px;font-size:10.5px}
  .zs-checkout-steps-v712:before{top:18px}
  .zs-checkout-steps-v712 b{width:37px;height:37px;font-size:12px}
  .zs-checkout-steps-v712 span,.zs-checkout-steps-v712 a{gap:5px;font-size:9.5px}
  body.zs-cart-redesign-v712 .woocommerce-cart-form{padding:12px;border-radius:20px}
  body.zs-cart-redesign-v712 table.shop_table.cart thead{display:none!important}
  body.zs-cart-redesign-v712 table.shop_table.cart,
  body.zs-cart-redesign-v712 table.shop_table.cart tbody{display:block!important;width:100%!important}
  body.zs-cart-redesign-v712 table.shop_table.cart tbody tr.cart_item{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"thumb name remove" "thumb price price" "thumb quantity subtotal";gap:9px 12px;margin-bottom:12px;padding:12px;border:1px solid #e8eaf0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(26,32,54,.035)}
  body.zs-cart-redesign-v712 table.shop_table.cart tbody tr.cart_item td{display:block!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:right!important}
  body.zs-cart-redesign-v712 table.shop_table.cart tbody tr.cart_item td:before{display:none!important}
  body.zs-cart-redesign-v712 td.product-thumbnail{grid-area:thumb;display:block!important;width:76px!important}
  body.zs-cart-redesign-v712 .product-thumbnail a{width:76px;height:88px;padding:7px;border-radius:16px}
  body.zs-cart-redesign-v712 .product-thumbnail img{width:64px!important;height:74px!important;max-width:64px!important}
  body.zs-cart-redesign-v712 td.product-name{grid-area:name;min-width:0;padding-left:3px!important}
  body.zs-cart-redesign-v712 td.product-name a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:12px;line-height:1.9}
  body.zs-cart-redesign-v712 td.product-name dl.variation{margin-top:4px!important;font-size:9.5px}
  body.zs-cart-redesign-v712 td.product-remove{grid-area:remove;width:auto!important;align-self:start;text-align:left!important}
  body.zs-cart-redesign-v712 .woocommerce-cart-form td.product-remove a.remove{min-width:36px!important;width:36px!important;height:36px!important;padding:0!important;border-radius:11px!important}
  body.zs-cart-redesign-v712 .woocommerce-cart-form td.product-remove a.remove span{display:none!important}
  body.zs-cart-redesign-v712 td.product-price{grid-area:price;display:flex!important;align-items:center!important;gap:8px;color:#626879;font-size:10.5px}
  body.zs-cart-redesign-v712 td.product-price:before{content:"قیمت واحد"!important;display:inline!important;color:#8b909d!important;font-size:9.5px!important;font-weight:800!important}
  body.zs-cart-redesign-v712 td.product-quantity{grid-area:quantity;align-self:center}
  body.zs-cart-redesign-v712 td.product-subtotal{grid-area:subtotal;align-self:center;text-align:left!important;font-size:12px}
  body.zs-cart-redesign-v712 td.product-subtotal:before{content:"جمع"!important;display:inline!important;margin-left:6px;color:#8b909d!important;font-size:9.5px!important;font-weight:800!important}
  body.zs-cart-redesign-v712 .woocommerce-cart-form .quantity.zs-cart-quantity{min-width:116px!important;grid-template-columns:34px 48px 34px!important;height:38px!important;border-radius:12px!important}
  body.zs-cart-redesign-v712 .woocommerce-cart-form .quantity.zs-cart-quantity input.qty{width:48px!important;height:36px!important;font-size:13px!important}
  body.zs-cart-redesign-v712 .zs-qty-button{width:34px!important;height:36px!important;font-size:17px!important}
  body.zs-cart-redesign-v712 table.shop_table.cart tbody tr:last-child{display:block!important}
  body.zs-cart-redesign-v712 td.actions{display:grid!important;gap:9px;padding-top:3px!important}
  body.zs-cart-redesign-v712 td.actions .coupon{grid-template-columns:minmax(0,1fr) auto;float:none!important;width:100%!important}
  body.zs-cart-redesign-v712 td.actions .coupon .input-text,
  body.zs-cart-redesign-v712 td.actions .coupon .button,
  body.zs-cart-redesign-v712 td.actions>button[name="update_cart"]{min-height:44px!important;height:44px!important}
  body.zs-cart-redesign-v712 td.actions>button[name="update_cart"]{float:none!important;width:100%!important}
  .zs-cart-assurances-v712{grid-template-columns:1fr;margin-top:13px;padding-top:13px}
  .zs-cart-assurances-v712>div{padding:9px}
  body.zs-cart-redesign-v712 .cart-collaterals .cart_totals{padding:16px!important;border-radius:20px!important}
  body.zs-cart-redesign-v712 .cart_totals h2{font-size:18px!important}
  body.zs-cart-redesign-v712 .cart_totals table th,
  body.zs-cart-redesign-v712 .cart_totals table td{font-size:11px!important}
  body.zs-cart-redesign-v712 .wc-proceed-to-checkout .checkout-button{min-height:53px;font-size:13px!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #customer_details{padding:15px;border-radius:20px}
  body.zs-checkout-redesign-v712 .woocommerce-billing-fields__field-wrapper,
  body.zs-checkout-redesign-v712 .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr;gap:12px}
  body.zs-checkout-redesign-v712 .woocommerce form .form-row.form-row-wide,
  body.zs-checkout-redesign-v712 .woocommerce form .form-row.address-field,
  body.zs-checkout-redesign-v712 .woocommerce form .form-row.notes{grid-column:auto}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #order_review_heading{margin-top:12px!important;padding:16px 15px 10px;border-radius:20px 20px 0 0;font-size:17px!important}
  body.zs-checkout-redesign-v712:not(.zs-order-received-v51) #order_review{padding:0 15px 15px!important;border-radius:0 0 20px 20px!important}
  .zs-checkout-customer-heading-v712{margin-bottom:14px;padding-bottom:13px}
  .zs-checkout-customer-heading-v712 i{width:38px;height:38px;flex-basis:38px}
  body.zs-checkout-redesign-v712 #payment ul.payment_methods{padding:8px!important}
  body.zs-checkout-redesign-v712 #payment ul.payment_methods li input[type="radio"]{margin-right:10px!important}
  body.zs-checkout-redesign-v712 #place_order{min-height:55px!important;font-size:12.5px!important}
  body.zs-checkout-redesign-v712.zs-order-received-v51 .zs-commerce-content-v712>.woocommerce{padding:12px!important;border-radius:20px!important}
}

@media(max-width:390px){
  .zs-checkout-steps-v712 em{white-space:normal}
  body.zs-cart-redesign-v712 table.shop_table.cart tbody tr.cart_item{grid-template-columns:70px minmax(0,1fr) auto;gap:8px 9px;padding:10px}
  body.zs-cart-redesign-v712 td.product-thumbnail{width:70px!important}
  body.zs-cart-redesign-v712 .product-thumbnail a{width:70px;height:84px}
  body.zs-cart-redesign-v712 .product-thumbnail img{width:58px!important;height:70px!important}
}
