/* Ekano – WooCommerce pages: shared wrapper (shop + product) and light RTL/font fixes for cart, checkout, account. */
.ek-woo .site.grid-container{max-width:var(--ek-wrap);padding-inline:16px;background:none;box-sizing:border-box}
.ek-woo .site-content{display:block;padding:0}
.ek-woo .content-area{width:auto;float:none}
.ek-woo .site-main{margin:14px 0 0!important}
.ek-woo .inside-article{padding:0!important;background:none!important;box-shadow:none!important}
.woocommerce .woocommerce-breadcrumb{margin:0 0 12px;font-size:12px;color:#8a8a8a}
.woocommerce .woocommerce-breadcrumb a{color:#666;text-decoration:none}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--ek-red)}
/* buttons, fields, notices (all Woo pages) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--ek-red);color:#fff;border-radius:10px;font-family:var(--ek-font);font-weight:700;line-height:1.6;padding:.7em 1.4em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--ek-red-d);color:#fff}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.disabled{background:#d9d9d9;color:#777;opacity:1}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.woocommerce .quantity .qty,.woocommerce #coupon_code,.select2-container .select2-selection--single{border:1px solid #dcdcdc;border-radius:8px;min-height:42px;padding:6px 12px;background:#fff;font-family:var(--ek-font);box-sizing:border-box}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:28px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}
.woocommerce form .form-row label{font-size:13px;line-height:2}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--ek-red);border-radius:10px;background:#fff;box-shadow:0 0 0 1px var(--ek-line);font-size:13.5px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ek-red)}
.woocommerce-message .button{float:left!important}
.woocommerce table.shop_table{border-radius:12px;border-collapse:separate;background:#fff}
.woocommerce table.shop_table th{font-weight:700}
.woocommerce .woocommerce-Price-amount{white-space:nowrap}
.woocommerce-cart .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-size:18px;font-weight:700}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--ek-line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#444;text-decoration:none;font-size:13.5px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#fff0f3;color:var(--ek-red)}
#add_payment_method #payment,.woocommerce-checkout #payment{border-radius:12px;background:#fafafa}
@media (max-width:991px){
 .ek-woo .site.grid-container{padding-inline:10px}
 .ek-woo .site-main{margin-top:10px!important}
}
.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-size:24px;font-weight:700}
@media (max-width:991px){.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font-size:20px}}
/* wqpmb (Quantity Plus Minus Button) on the cart page: one stepper (+ | qty | -, like the buy box) */
.woocommerce-cart-form .qib-button-wrapper{display:inline-flex!important;flex-direction:row-reverse;align-items:stretch;float:none!important;margin:0!important;height:42px;box-sizing:border-box;border:1px solid #dedede;border-radius:10px;overflow:hidden;background:#fff;vertical-align:middle}
.woocommerce-cart-form .qib-button-wrapper button.qib-button{display:flex;align-items:center;justify-content:center;width:34px;min-width:0;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#555;font:400 20px/1 var(--ek-font);cursor:pointer;box-shadow:none}
.woocommerce-cart-form .qib-button-wrapper button.qib-button:hover,.woocommerce-cart-form .qib-button-wrapper button.qib-button:focus{background:var(--ek-bg)!important;color:var(--ek-red)}
.woocommerce-cart-form .qib-button-wrapper div.quantity.wqpmb_quantity{display:flex!important;height:100%!important;margin:0!important;float:none!important}
.woocommerce-cart-form .qib-button-wrapper .quantity input.input-text.qty.text{width:46px;height:100%!important;min-height:0;margin:0!important;padding:0!important;border:0!important;border-radius:0;background:none;box-shadow:none;font-size:15px;line-height:normal;text-align:center;-moz-appearance:textfield}
/* 2.0.0 — checkout: «سفارش شما» first column, billing second (uxweb layout); phones: billing first. */
.woocommerce-checkout .ek-co .ek-co-review{background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--ek-line);padding:16px}
.woocommerce-checkout .ek-co .ek-co-review #order_review_heading{margin-top:0}
@media (max-width:768px){.woocommerce-checkout .ek-co{display:flex;flex-direction:column;gap:16px}.woocommerce-checkout .ek-co .ek-co-billing{order:-1}.woocommerce-checkout .ek-co::before,.woocommerce-checkout .ek-co::after{display:none}}
/* 2.0.0 — my account: user card above the menu, dashboard cards (uxweb layout, no Bootstrap). */
.ek-acc-card{background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--ek-line);padding:14px;margin-bottom:12px;text-align:center}
.ek-acc-user{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:15px}
.ek-acc-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0f3;color:var(--ek-red)}
.ek-acc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ek-line)}
.ek-acc-actions a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:8px;color:#444;font-size:12.5px;text-decoration:none}
.ek-acc-actions a:hover{background:#fff0f3;color:var(--ek-red)}
.ek-dash{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;margin-bottom:16px}
.ek-dash.ek-dash-one{grid-template-columns:minmax(0,1fr)}
@media (max-width:767px){.ek-dash{grid-template-columns:minmax(0,1fr)}}
.ek-dash-card{min-width:0;background:#fff;border-radius:12px;box-shadow:0 0 0 1px var(--ek-line);padding:16px}
.woocommerce-account .ek-dash-title{margin:0 0 12px;font-size:16px}
.ek-dash-info dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.ek-dash-info dt{color:var(--ek-muted);font-size:12.5px;font-weight:400}
.ek-dash-info dd{margin:2px 0 0;font-size:14px;font-weight:600;line-height:1.7;word-break:break-word}
.ek-dash-info dd[dir=ltr]{text-align:right}
.ek-dash-foot{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--ek-line);text-align:center}
.ek-dash-foot a{display:inline-flex;align-items:center;gap:6px;color:var(--ek-red);text-decoration:none}
.ek-dash-wl{overflow-x:auto}
.ek-dash-wl .wishlist-title-container,.ek-dash-wl .yith_wcwl_wishlist_footer,.ek-dash-wl tfoot{display:none}
.ek-dash-wl img{width:50px!important;height:auto}

/* 2.1.1: account menu icons (every endpoint, same size) */
.woocommerce-account .woocommerce-MyAccount-navigation .ek-acc-ico{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:#f5f5f5;color:#666;line-height:0}
.woocommerce-account .woocommerce-MyAccount-navigation .ek-acc-ico svg{width:18px;height:18px;display:block}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active .ek-acc-ico,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover .ek-acc-ico{background:#fff;color:var(--ek-red)}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before,.woocommerce-account .woocommerce-MyAccount-navigation li a::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation .ek-acc-lbl{flex:1;min-width:0}

/* 2.1.1 cart totals: «مجموع کل» + shipping note */
.woocommerce-cart .cart_totals tr.ek-total-noship th,.woocommerce-cart .cart_totals tr.ek-total-noship td{font-size:15px;font-weight:700;color:#222}
.woocommerce-cart .cart_totals tr.ek-total-noship td strong{color:var(--ek-red)}
.woocommerce-cart .cart_totals tr.ek-ship-note td{padding-top:0!important;border-top:0!important;text-align:start}
.woocommerce-cart .cart_totals tr.ek-ship-note td::before{display:none!important}
.woocommerce-cart .cart_totals tr.ek-ship-note small{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#777}
.woocommerce-cart .cart_totals tr.ek-ship-note svg{flex:none;color:var(--ek-red)}

/* ekano 2.1.10 — order notes under address, no additional-info heading */
.woocommerce-checkout .woocommerce-additional-fields{margin-top:8px}
.woocommerce-checkout .woocommerce-additional-fields>h3{display:none}
.woocommerce-checkout .woocommerce-additional-fields .notes{margin-top:0}

/* 2.1.18: sticky-header offset when scrolling to account content */
.woocommerce-account .woocommerce-MyAccount-content{scroll-margin-top:80px}
