.elementor-9 .elementor-element.elementor-element-7f5871ca{--display:flex;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-3891fff{text-align:center;}/* Start custom CSS */:root{--c-primary:#25AB78;--c-primary-dark:#1e986a;--c-primary-light:#eaf7f1;--c-primary-lighter:#f3fcf8;--c-text:#2c3e50;--c-text-soft:#4a5560;--c-text-muted:#69727d;--c-border:#e6ebee;--c-border-soft:#f0f3f5;--c-bg-soft:#f9fcfb;--c-danger:#dc3545;--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--shadow-card:0 2px 10px rgba(20,30,40,.05);--shadow-hover:0 8px 20px rgba(37,171,120,.15)}
.woocommerce label,.woocommerce li,.woocommerce span,.woocommerce input{font-family:yekanbakhfa !important}
.cart-content-wrapper{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}
.woocommerce-cart-form{flex:1 1 620px;min-width:0;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:8px 20px 20px;overflow:hidden}
table.cart{width:100%;border-collapse:collapse}
table.cart thead th{padding:14px 8px;text-align:right;font-weight:600;font-size:13px;color:var(--c-text-muted);border-bottom:2px solid var(--c-border-soft)}
table.cart th.product-remove,table.cart th.product-thumbnail{width:1%}
table.cart tbody tr.cart_item{border-bottom:1px solid var(--c-border-soft)}
table.cart td{padding:16px 8px;vertical-align:middle;font-size:14px;color:var(--c-text-soft);text-align:right}
td.product-quantity{direction:ltr}
td.product-remove{text-align:center;width:36px}
td.product-remove a.remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto;border-radius:50%;background:var(--c-bg-soft);font-size:16px;line-height:1;text-decoration:none;transition:.15s ease}
td.product-remove a.remove:before{display:none}
td.product-remove a.remove:hover{background:#fdeceb;color:var(--c-danger)}
td.product-thumbnail img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--c-border-soft)}
td.product-name a{color:var(--c-text);font-weight:600 !important; font-family:"yekanbakhfa" !important;text-decoration:none;line-height:1.9}
td.product-name a:hover{color:var(--c-primary)}
td.product-name{margin-top:70px}
td.product-price{color:var(--c-text-muted);white-space:nowrap}
td.product-subtotal{font-weight:700;color:var(--c-text);white-space:nowrap}
.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden;height:36px}
.quantity .qty{width:42px;height:100%;border:none;text-align:center;font-size:14px;font-weight:600;color:var(--c-text);background:#fff;-moz-appearance:textfield}
.quantity .qty::-webkit-outer-spin-button,.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quantity .qty:focus{outline:none}
.quantity .btn{width:32px;height:100%;border:none;background:var(--c-bg-soft);color:var(--c-text-soft);font-size:16px;font-weight:700;cursor:pointer;transition:background .15s ease}
.quantity .btn:hover{background:var(--c-primary-light);color:var(--c-primary-dark)}
.quantity .minus{border-inline-end:1.5px solid var(--c-border)}
.quantity .plus{border-inline-start:1.5px solid var(--c-border)}
tr.wd-cart-action-row td.actions{padding:18px 8px 8px;border-top:1px solid var(--c-border-soft)}
.cart-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.coupon.wd-coupon-form{display:flex;gap:10px;flex:1 1 320px}
.coupon.wd-coupon-form #coupon_code{flex:1;height:44px;border:1.5px solid #dfe6e9;border-radius:var(--radius-sm);padding:0 14px;font-size:14px;color:var(--c-text);transition:.2s ease}
.coupon.wd-coupon-form #coupon_code:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(37,171,120,.12)}
.coupon.wd-coupon-form .btn-accent{height:44px;padding:0 20px;background:var(--c-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.2s ease}
.coupon.wd-coupon-form .btn-accent:hover{background:var(--c-primary-dark)}
button.btn-default{height:44px;padding:0 20px;background:#fff;color:var(--c-text-soft);border:1.5px solid var(--c-border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}
button.btn-default:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary-dark)}
button.btn-default:disabled{opacity:.5;cursor:not-allowed}
.cart_totals{flex:0 1 340px;min-width:280px;position:sticky;top:20px}
.cart-totals-inner{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px}
.cart-totals-inner h2{font-size:17px;font-weight:700;color:var(--c-text);margin:0 0 16px}
.cart_totals table.shop_table{width:100%;border-collapse:collapse}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{padding:12px 0;font-size:14px;text-align:right;border-bottom:1px solid var(--c-border-soft)}
.cart_totals tr.cart-subtotal th,.cart_totals tr.cart-subtotal td{color:var(--c-text-muted);font-weight:500}
.cart_totals tr.woocommerce-shipping-totals th{vertical-align:top;padding-top:14px}
.woocommerce-shipping-destination{margin:10px 0 0;font-size:12.5px;color:var(--c-text-muted);line-height:1.9}
.cart_totals tr.order-total th,.cart_totals tr.order-total td{border-bottom:none;padding-top:14px;font-size:15px}
.cart_totals tr.order-total th{color:var(--c-text);font-weight:700}
.cart_totals tr.order-total td strong{color:var(--c-primary);font-weight:800;font-size:18px}
.cart-totals-inner .shop_table_responsive td:before{font-family:"yekanbakhfa" !important}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.woocommerce-shipping-methods li{border:1.5px solid var(--c-border);border-radius:var(--radius-md);background:#fff;transition:border-color .2s ease,background .2s ease}
.woocommerce-shipping-methods li:hover{border-color:#8fd4b6}
.woocommerce-shipping-methods input[type="radio"]{display:none}
.woocommerce-shipping-methods label{display:flex;align-items:center;width:100%;margin:0;padding:10px 12px;font-size:13px;font-weight:500;color:var(--c-text-soft);cursor:pointer;gap:10px;transition:color .15s ease}
.woocommerce-shipping-methods label::before{content:"";width:15px;height:15px;border-radius:50%;border:1.5px solid #c7cfd4;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}
.woocommerce-shipping-methods input[type="radio"]:checked+label::before{border-color:var(--c-primary);box-shadow:inset 0 0 0 4px var(--c-primary)}
.woocommerce-shipping-methods input[type="radio"]:checked+label{color:var(--c-text);font-weight:700}
.woocommerce-shipping-methods li:has(input[type="radio"]:checked){border-color:var(--c-primary);background:var(--c-primary-light)}
.woocommerce-shipping-methods label .woocommerce-Price-amount{font-weight:500;color:var(--c-text-muted);font-size:12.5px;margin-inline-start:auto}
.woocommerce-shipping-methods input[type="radio"]:checked+label .woocommerce-Price-amount{color:var(--c-primary);font-weight:700}
.woocommerce-Price-amount{font-family:yekanbakhfa !important;font-weight:600;color:var(--c-text) !important}
.woocommerce-Price-currencySymbol{font-size:12px;opacity:.75;font-weight:500;margin-right:2px}
td.product-price>.amount>bdi{font-weight:700;color:#444444}
.wc-proceed-to-checkout{margin-top:18px}
.wc-proceed-to-checkout .checkout-button{display:flex;align-items:center;justify-content:center;width:100%;height:52px;background:var(--c-primary) !important;color:#fff;border-radius:var(--radius-md) !important;text-decoration:none;font-size:16px !important;font-weight:700;transition:.2s ease;box-shadow:0 8px 18px rgba(37,171,120,.25) !important}
.wc-proceed-to-checkout .checkout-button:hover{background:var(--c-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.wc-proceed-to-checkout .checkout-button:active{transform:scale(.98)}
@media(max-width:900px){
.cart-content-wrapper{flex-direction:column}
.woocommerce-cart-form,.cart_totals{flex:1 1 100%;width:100%;position:static}
}
@media(max-width:767px){
table.cart thead{display:none}
table.cart,table.cart tbody,table.cart tr,table.cart td{display:block;width:100%}
table.cart tr.cart_item{position:relative;border:1px solid var(--c-border-soft);border-radius:var(--radius-md);padding:14px;margin-bottom:12px}
table.cart td{padding:6px 0;border:none !important;text-align:right}
table.cart td.product-remove{position:absolute;top:10px;left:10px;width:auto}
table.cart td.product-thumbnail{text-align:center;margin-bottom:8px}
table.cart td[data-title]::before{content:attr(data-title);display:block;font-size:11.5px;color:var(--c-text-muted);font-weight:600;margin-bottom:4px}
table.cart td.product-name::before{content:none}
.woocommerce-cart-form{padding:14px}
.cart-actions{flex-direction:column;align-items:stretch}
.coupon.wd-coupon-form{flex:1 1 auto}
}
th{font-family:yekanbakhfa !important;font-weight:600;color:var(--c-text) !important}
.woocommerce-shipping-destination {
    display:none !important;
}/* End custom CSS */