/* ============================================================
   زرگرام شاپ — بازنویسی کامل ظاهر ووکامرس
   (استایل‌های پیش‌فرض ووکامرس حذف شده‌اند؛ این فایل جایگزین است)
   ============================================================ */

/* ---------- صفحه ---------- */
.woocommerce-breadcrumb{font-size:12.5px;color:var(--faint);margin-bottom:26px}
.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-breadcrumb a:hover{color:var(--gold2)}
.woocommerce-breadcrumb .bc-sep{margin:0 8px;opacity:.6}

/* ---------- اعلان‌ها ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  background:var(--surface);border:1px solid var(--line2);border-inline-start:3px solid var(--gold);
  border-radius:14px;padding:14px 18px;color:var(--text);font-size:14px;
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}
.woocommerce-error{border-inline-start-color:var(--red)}
.woocommerce-message{border-inline-start-color:var(--green)}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message li,.woocommerce-info li,.woocommerce-error li{list-style:none;width:100%}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{margin-inline-start:auto}
.woocommerce-notices-wrapper:empty{display:none}

/* ---------- دکمه‌های ووکامرس ---------- */
.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 a.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-weight:800;font-size:14px;line-height:1.6;
  padding:11px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;
  transition:.25s;background:var(--grad);color:var(--deep);text-shadow:none;box-shadow:0 8px 24px -10px rgba(217,180,91,.45)}
.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{
  transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(217,180,91,.55);color:var(--deep);background:var(--grad)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce a.button.disabled{
  opacity:.55;cursor:not-allowed;transform:none!important}
.woocommerce button[name="update_cart"],.woocommerce button[name="apply_coupon"],
.woocommerce a.button.wc-backward,.woocommerce button.button[name="save_address"],
.woocommerce a.woocommerce-Button.button,.woocommerce button.single_add_to_cart_button:disabled{
  background:var(--surface2);border-color:var(--line2);color:var(--gold2);box-shadow:none}
.woocommerce button[name="update_cart"]:hover,.woocommerce button[name="apply_coupon"]:hover{
  border-color:var(--gold);background:rgba(217,180,91,.08)}
.woocommerce .button.loading{opacity:.7;pointer-events:none}
.woocommerce .button.loading::after,.woocommerce a.added_to_cart::after{display:none!important}

/* ---------- حلقه فروشگاه (بدون پیشوند .woocommerce تا در صفحه اصلی هم اعمال شود) ---------- */
ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;
  padding:0;margin:0 0 30px;list-style:none}
ul.products::before,ul.products::after{display:none}
ul.products li.product{margin:0;float:none;width:auto;text-align:start;position:relative}
ul.products li.product .woocommerce-loop-product__title{font-size:15.5px;font-weight:900;padding:0;line-height:1.7}
ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--gold2)}
ul.products li.product .price{color:var(--gold2);font-weight:900;font-size:17px}
ul.products li.product .price del{color:var(--faint);font-size:.78em;font-weight:500;opacity:1}
ul.products li.product .price ins{text-decoration:none;font-weight:900}
ul.products li.product .button{width:100%;margin-top:12px;text-align:center}
ul.products li.product .button.added{display:none}
ul.products li.product .star-rating{margin:6px 0}
ul.products li.product .onsale{display:none}
a.added_to_cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;
  font-size:12.5px;font-weight:800;color:var(--gold2);border:1px dashed var(--line2);border-radius:11px;padding:8px 10px}
a.added_to_cart:hover{color:var(--text);border-color:var(--gold)}

/* برچسب تخفیف صفحه محصول */
.woocommerce span.onsale{position:absolute;top:16px;inset-inline-start:16px;z-index:5;min-width:auto;min-height:auto;
  background:var(--grad);color:var(--deep);font-size:11.5px;font-weight:900;padding:4px 14px;border-radius:99px;line-height:2;margin:0}

/* نتیجه و مرتب‌سازی */
.woocommerce-result-count{color:var(--faint);font-size:13px;margin:0 0 20px}
.woocommerce-ordering{margin:0 0 20px}
.woocommerce-ordering select{width:auto;padding-block:9px}

/* امتیاز ستاره */
.woocommerce .star-rating{direction:ltr;position:relative;display:inline-block;height:16px;line-height:16px;
  font-size:13px;width:5.6em;font-family:'Vazirmatn',sans-serif;overflow:hidden;white-space:nowrap}
.woocommerce .star-rating::before{content:'★★★★★';color:var(--line2);letter-spacing:2px}
.woocommerce .star-rating span{position:absolute;top:0;left:0;overflow:hidden;padding-top:0;height:16px;float:left}
.woocommerce .star-rating span::before{content:'★★★★★';color:var(--gold);letter-spacing:2px}
.woocommerce p.stars a{color:var(--gold)}
.woocommerce p.stars{display:flex;gap:4px}
.woocommerce p.stars span{display:flex;gap:4px}

/* صفحه‌بندی فروشگاه */
.woocommerce nav.woocommerce-pagination{margin-top:34px}
.woocommerce nav.woocommerce-pagination ul{display:flex;gap:8px;justify-content:center;border:none;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{border:none;float:none;overflow:visible}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
  display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-weight:800;font-size:14px}
.woocommerce nav.woocommerce-pagination ul li a:hover{border-color:var(--line2);color:var(--gold2);background:var(--surface)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--grad);color:var(--deep);border-color:transparent}

/* ---------- محصول تکی ---------- */
.woocommerce div.product{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:44px;align-items:start}
.woocommerce div.product div.images{width:auto;float:none;margin-bottom:0}
.woocommerce div.product div.summary{width:auto;float:none;margin-bottom:0}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin:44px 0 0}
.woocommerce div.product section.related,.woocommerce div.product section.upsells,.woocommerce div.product .cross-sells{grid-column:1/-1}
.woocommerce div.product .product_title{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;line-height:1.6}
.woocommerce div.product div.summary{margin-bottom:34px}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--gold2);font-size:24px;font-weight:900;margin:14px 0}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--faint);font-size:.7em;font-weight:500;opacity:1}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;font-weight:900}
.woocommerce div.product .stock{font-size:13px;font-weight:800;margin-bottom:14px}
.woocommerce div.product .stock.in-stock{color:var(--green)}
.woocommerce div.product .stock.out-of-stock{color:var(--red)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:14.5px;margin-bottom:18px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce div.product form.cart .single_add_to_cart_button{padding:13px 34px;font-size:15px;border-radius:13px}
.woocommerce div.product .product_meta{color:var(--faint);font-size:12.5px;padding-top:16px;border-top:1px dashed var(--line)}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:4px}
.woocommerce div.product .product_meta a{color:var(--muted)}
.woocommerce div.product .product_meta a:hover{color:var(--gold2)}
.woocommerce div.product .reset_variations{color:var(--red);font-size:12.5px}
.woocommerce .variation-price,.woocommerce div.product .woocommerce-variation-price{margin:8px 0}
.woocommerce table.variations{margin-bottom:10px}
.woocommerce table.variations td,.woocommerce table.variations th{border:none;padding:6px 0;vertical-align:middle}
.woocommerce table.variations td.label{padding-inline-end:16px;font-weight:700;font-size:13px;color:var(--muted)}
.woocommerce table.variations select{width:auto;min-width:180px}

/* گالری محصول */
.woocommerce div.product div.images{margin-bottom:34px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line2);background:var(--surface2)}
.woocommerce div.product div.images img{width:100%;height:auto;display:block;border-radius:0}
.woocommerce div.product div.images .flex-viewport{border-radius:20px;overflow:hidden;margin-bottom:12px}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li{width:72px;flex:none;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:10px;border:1px solid var(--line);cursor:pointer;opacity:.55;transition:.25s}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1;border-color:var(--gold)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
  position:absolute;top:14px;inset-inline-end:14px;z-index:9;width:40px;height:40px;border-radius:12px;
  background:var(--hdr);border:1px solid var(--line2);color:var(--gold2);text-indent:-9999px;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{
  content:'';position:absolute;top:12px;inset-inline-start:12px;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{
  content:'';position:absolute;top:21px;inset-inline-start:23px;width:7px;height:2px;background:currentColor;transform:rotate(45deg)}

/* تب‌های محصول */
.woocommerce div.product .woocommerce-tabs{clear:both;margin:40px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:0 0 20px;border:none;position:static}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0;padding:0;position:static}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 22px;color:var(--muted);font-weight:700;font-size:14px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:rgba(217,180,91,.08);border-color:var(--gold)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--gold2)}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:0}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size:1.1rem;font-weight:900;margin-bottom:14px}

/* دیدگاه‌های محصول */
.woocommerce #reviews #comments ol.commentlist{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}
.woocommerce #reviews #comments ol.commentlist li{border:1px solid var(--line);border-radius:14px;background:var(--bg2);padding:14px 16px;margin-bottom:0}
.woocommerce #reviews #comments ol.commentlist li img.avatar{border-radius:50%;width:40px;float:right;margin-inline-start:12px;border:1px solid var(--line);background:none;padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0;border:none;padding:0}
.woocommerce #reviews .comment-form-rating{margin-bottom:14px}
.woocommerce #review_form #respond textarea{min-height:110px}
.woocommerce .woocommerce-noreviews{color:var(--faint);font-size:13.5px}

/* محصولات مرتبط و فروش متقابل */
.woocommerce .related.products,.woocommerce .cross-sells{margin-top:46px}
.woocommerce .related.products>h2,.woocommerce .cross-sells>h2,.woocommerce .upsells.products>h2{font-size:1.25rem;font-weight:900;margin-bottom:20px}

/* ---------- جدول‌ها (سبد، سفارش‌ها) ---------- */
.woocommerce table.shop_table{background:var(--surface);border:1px solid var(--line);border-radius:18px;
  border-collapse:separate;border-spacing:0;overflow:hidden;width:100%;margin-bottom:26px}
.woocommerce table.shop_table th{background:var(--surface2);color:var(--muted);font-size:12.5px;font-weight:800;padding:13px 16px;text-align:start;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{padding:14px 16px;border-bottom:1px dashed var(--line);border-left:none;border-right:none;vertical-align:middle}
.woocommerce table.shop_table tr:last-child td{border-bottom:none}
.woocommerce table.shop_table img{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.woocommerce table.shop_table .product-name a{font-weight:700;font-size:14px}
.woocommerce table.shop_table .product-name a:hover{color:var(--gold2)}
.woocommerce table.shop_table .product-name .variation{font-size:12px;color:var(--faint);margin-top:4px}
.woocommerce table.shop_table small{color:var(--faint)}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{color:var(--gold2);font-weight:800}
.woocommerce table.shop_table .amount{color:var(--gold2);font-weight:800}
.woocommerce a.remove{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);color:var(--faint);font-size:18px;line-height:1;transition:.25s}
.woocommerce a.remove:hover{color:#fff;background:var(--red);border-color:var(--red)}

/* ---------- صفحه سبد خرید ---------- */
.woocommerce-cart form.woocommerce-cart-form{margin-bottom:26px}
.woocommerce-cart table.cart td.actions{padding:16px}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:200px;padding:10px 14px;margin:0;background:var(--bg2)}
.woocommerce-cart table.cart td.actions .button{margin:0}
.woocommerce .cart-collaterals{display:grid;gap:20px}
.woocommerce .cart-collaterals::before,.woocommerce .cart-collaterals::after{display:none}
.woocommerce .cart_totals{width:100%;max-width:460px;margin-inline-start:auto;background:var(--surface);
  border:1px solid var(--line2);border-radius:18px;padding:22px}
.woocommerce .cart_totals h2{font-size:1.15rem;font-weight:900;margin-bottom:14px}
.woocommerce .cart_totals table.shop_table{border:none;background:transparent;margin-bottom:16px}
.woocommerce .cart_totals table.shop_table td,.woocommerce .cart_totals table.shop_table th{padding:8px 0;background:transparent;border-bottom:1px dashed var(--line)}
.woocommerce .cart_totals .order-total .amount,.woocommerce .cart_totals .order-total td{color:var(--gold2);font-weight:900;font-size:16px}
.woocommerce .wc-proceed-to-checkout{padding:0;margin:0}
.woocommerce .wc-proceed-to-checkout a.checkout-button{width:100%;padding:14px;font-size:16px;border-radius:14px;margin:0}
.woocommerce .woocommerce-shipping-destination{font-size:13px;color:var(--muted);margin-bottom:12px}
.woocommerce-cart .cart-empty{text-align:center;padding:40px 0;font-size:15px}
.woocommerce-cart .return-to-shop{text-align:center}
.woocommerce-cart .return-to-shop .button{padding:13px 34px}

/* ---------- صفحه تسویه حساب ---------- */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start}
.woocommerce-checkout form.checkout .col2-set{width:auto;float:none}
.woocommerce-checkout form.checkout .col-1,.woocommerce-checkout form.checkout .col-2{width:auto;float:none;margin-bottom:26px}
.woocommerce-checkout form.checkout .col2-set h3,.woocommerce-checkout #order_review_heading,
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{
  font-size:1.1rem;font-weight:900;margin-bottom:16px}
.woocommerce-checkout #order_review{background:var(--surface);border:1px solid var(--line2);border-radius:18px;padding:22px}
.woocommerce-checkout #order_review table.shop_table{border:none;background:transparent;margin-bottom:12px}
.woocommerce-checkout #order_review table.shop_table td,.woocommerce-checkout #order_review table.shop_table th{padding:8px 0;background:transparent;border-bottom:1px dashed var(--line)}
.woocommerce-checkout #order_review .order-total td,.woocommerce-checkout #order_review .order-total .amount{color:var(--gold2);font-weight:900;font-size:16px}
.woocommerce-checkout #payment{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:18px}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px dashed var(--line);list-style:none;padding:0 0 12px;margin:0 0 14px}
.woocommerce-checkout #payment ul.payment_methods li{padding:8px 0;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.woocommerce-checkout #payment ul.payment_methods li input{width:auto;margin-top:8px;accent-color:var(--gold)}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:800;font-size:14px;cursor:pointer}
.woocommerce-checkout #payment div.payment_box{position:static;width:100%;background:var(--surface);border:1px solid var(--line);
  border-radius:12px;padding:12px 14px;font-size:13px;color:var(--muted);margin-top:8px;line-height:1.9}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment .place-order{padding:0;margin:0}
.woocommerce-checkout #payment .place-order .button{width:100%;font-size:16px;padding:14px;border-radius:14px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-bottom:16px;font-size:13px;color:var(--muted)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:auto;accent-color:var(--gold)}
.woocommerce-checkout .woocommerce-invalid input{border-color:var(--red)!important}
.woocommerce-checkout .select2-container{width:100%!important}
#add_payment_method #payment,.woocommerce-cart #payment{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:18px}

/* فیلدهای فرم ووکامرس */
.woocommerce form .form-row{margin-bottom:16px;padding:0}
.woocommerce form .form-row label{display:block;font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:6px}
.woocommerce form .form-row label.inline{display:inline}
.woocommerce form .form-row .required{color:var(--red);text-decoration:none;border:none}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce form .form-row .select2-container .select2-selection--single{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;
  color:var(--text);font-size:14px;line-height:1.8;width:100%;transition:.25s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--gold)}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{display:inline-block;width:calc(50% - 8px);vertical-align:top;float:none}
.woocommerce form .form-row-first{margin-inline-end:8px}
.woocommerce form .form-row-last{margin-inline-start:8px}
.woocommerce form .form-row-wide{width:100%}
.woocommerce form .form-row .checkbox{width:auto;accent-color:var(--gold)}
.woocommerce form .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.woocommerce form .woocommerce-form__label-for-checkbox input{width:auto;accent-color:var(--gold)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{
  background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;max-width:520px}
.woocommerce form.login .button{margin-top:6px}
.woocommerce h2.woocommerce-order-details__title,.woocommerce h2.woocommerce-column__title{font-size:1.1rem;font-weight:900;margin-bottom:14px}

/* ---------- حساب کاربری: منوی عمودی کنار صفحه + ریسپانسیو ---------- */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .entry-header{display:none}

/* سایدبار منوی حساب (دسکتاپ) */
.zg-acct-toggle{display:none}
.zg-acct-nav{position:sticky;top:96px}
.zg-acct-nav ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}
.zg-acct-nav li{margin:0}
.zg-acct-nav li a{display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid var(--line);border-radius:12px;
  background:var(--surface);font-weight:700;font-size:13.5px;color:var(--muted);transition:.25s}
.zg-acct-nav li a:hover{color:var(--gold2);border-color:var(--line2)}
.zg-acct-nav li.is-active a{background:var(--grad);color:var(--deep);border-color:transparent;box-shadow:0 4px 14px -4px rgba(217,180,91,.4);font-weight:800}

body.acct-dash main#main{max-width:1400px}
body.acct-sub .gc-wallet{max-width:100%}
body.acct-sub .gc-wallet .description{color:var(--muted);font-size:13px}
body.acct-sub .gc-wallet-form,body.acct-sub .gc-wallet-history{margin-inline:auto}
body.acct-sub .gc-wallet table{margin-inline:auto}
.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.1rem;font-weight:900;margin-bottom:14px}
.woocommerce-account .woocommerce-MyAccount-content fieldset{border:1px dashed var(--line);border-radius:14px;padding:16px;margin-bottom:16px}
.woocommerce-account .woocommerce-MyAccount-content legend{padding:0 10px;font-weight:800;font-size:13px;color:var(--gold2)}
.woocommerce-account .woocommerce-message .button{margin-inline-start:auto}
.woocommerce-account table.my_account_orders .button{padding:7px 14px;font-size:12.5px}

/* ---------- select2 ---------- */
.select2-container--default .select2-selection--single{height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:.25s}
.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default .select2-selection--single:hover{border-color:var(--gold)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;color:var(--text);padding-inline:14px;font-size:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--muted) transparent transparent transparent}
.select2-dropdown{background:var(--surface);border:1px solid var(--line2);border-radius:12px;overflow:hidden}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:10px}
.select2-container--default .select2-results__option{padding:9px 14px;font-size:14px}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:rgba(217,180,91,.15);color:var(--text)}
.select2-container--default .select2-results__option[aria-selected=true]{background:rgba(217,180,91,.08);color:var(--gold2)}
.select2-container--default .select2-results__option[aria-selected=true]:hover{color:var(--text)}

/* ---------- بلاک‌های ووکامرس (سبد/تسویه بلوکی) ---------- */
.wc-block-components-title,.wc-block-components-order-summary-item__label{color:var(--text)}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--text)}
.wc-block-components-text-input input,.wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-select-input{
  background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px!important;color:var(--text)!important}
.wc-block-components-button{background:var(--grad)!important;color:var(--deep)!important;border-radius:12px!important;font-weight:800!important;border:none!important}
.wc-block-components-button:hover{transform:translateY(-1px)}
.wc-block-components-button[aria-disabled="true"]{opacity:.55}
.wc-block-components-product-badge{background:rgba(217,180,91,.12)!important;color:var(--gold2)!important;border-radius:99px!important;font-weight:800}
.wc-block-components-panel{background:transparent!important;border:1px solid var(--line)!important;border-radius:14px!important}
.wc-block-components-panel__button,.wc-block-components-panel__content{color:var(--text)!important}
.wc-block-components-order-summary{padding:0}
.wc-block-components-order-summary .wc-block-components-panel{background:var(--surface)!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:var(--text)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--gold2)!important;font-weight:900}
.wc-block-components-checkbox__mark{background:var(--gold)!important;border-color:var(--gold)!important}
.wc-block-components-notice-banner{border-radius:14px!important}
.wc-block-components-quantity-selector{border:1px solid var(--line2)!important;border-radius:12px!important;background:var(--bg2)}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{color:var(--text)!important}
.wc-block-components-quantity-selector::after{display:none}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%}
.wc-block-components-link{color:var(--gold2)!important}
.wc-block-components-address-form .wc-block-components-text-input input{width:100%}
.wc-block-components-payment-method-label,.wc-block-components-radio-control__option{color:var(--text)}
.wc-block-components-radio-control__option{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.wc-block-components-radio-control__option--checked-option-highlighted{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}

/* ---------- حالت موبایل ---------- */
@media(max-width:860px){
  /* حساب کاربری در موبایل: آکاردئون «منوی حساب» — لیست عمودی با لمس */
  .woocommerce-account.logged-in .woocommerce{display:block}
  .zg-acct-nav{position:static;margin-bottom:20px}
  .zg-acct-toggle{display:flex;width:100%;align-items:center;gap:10px;padding:13px 16px;
    border:1px solid var(--line2);border-radius:14px;background:var(--surface);
    font-weight:800;font-size:14px;color:var(--text);cursor:pointer;transition:.25s}
  .zg-acct-toggle:hover{border-color:var(--gold)}
  .zg-acct-toggle .icon{color:var(--gold)}
  .zg-acct-toggle .cur{color:var(--gold2)}
  .zg-acct-toggle .chev{margin-inline-start:auto;color:var(--muted);transition:transform .25s}
  .zg-acct-nav.open .chev{transform:rotate(180deg)}
  .zg-acct-nav ul{display:none;grid-gap:6px;padding:10px;margin-top:8px;background:var(--surface);
    border:1px solid var(--line);border-radius:14px}
  .zg-acct-nav.open ul{display:grid;animation:zgacc .3s cubic-bezier(.2,.9,.3,1)}
  .zg-acct-nav li{flex-shrink:0}
  .zg-acct-nav li a{display:flex;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:12px;
    background:var(--bg2);font-weight:700;font-size:14px;color:var(--muted);white-space:normal}
  .zg-acct-nav li a:hover{color:var(--gold2);border-color:var(--line2)}
  .zg-acct-nav li.is-active a{background:rgba(217,180,91,.1);border-color:var(--gold);color:var(--gold2)}
  body.acct-sub .woocommerce-MyAccount-content{max-width:100%}
}
@keyframes zgacc{from{opacity:0;transform:translateY(-8px)}}

@media(max-width:768px){
  .woocommerce div.product{grid-template-columns:1fr;gap:28px}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:28px}
  .woocommerce .cart-collaterals .cart_totals{margin-inline-start:0}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{
    display:block;text-align:start!important}
  .woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{
    position:static;float:none;margin-inline-end:8px;font-weight:800;color:var(--muted)}
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce table.shop_table_responsive tr td.product-thumbnail::before{content:''!important}
  ul.products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
  ul.products li.product .button{padding-inline:10px;font-size:13px}
}
