/* ============================================================
   WooCommerce — استایل لوکس کرم/طلایی برای صفحات فروشگاه
   ============================================================ */

/* --- general page shells --- */
.woocommerce .wrap-page{max-width:1240px;margin:0 auto;padding:26px 24px 60px;min-height:40vh}
.woocommerce-page .site-main{padding-top:6px}
.woocommerce-breadcrumb{margin:0 0 18px;font-size:12.5px;color:var(--mut)}
.woocommerce-breadcrumb a{color:var(--acc);font-weight:600}
.woocommerce-breadcrumb .breadcrumb-separator{margin:0 6px;color:var(--mut2)}

/* notices */
.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,
.wc-block-components-notice-banner{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);color:var(--ink);padding:14px 18px;font-size:13.5px;margin:0 0 18px;list-style:none}
.woocommerce-message::before,.woocommerce-info::before{color:var(--acc)}
.woocommerce-error{border-color:#e5c3bd;background:#fdf3f1}
.woocommerce-error::before{color:var(--sale)}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{margin-inline-start:12px;background:var(--acc);color:#fff;border-radius:var(--r-pill);padding:6px 16px;font-size:12.5px}
.woocommerce-message .button:hover{background:var(--acc2);color:#fff}

/* --- shop toolbar / ordering --- */
.woocommerce .woocommerce-result-count{color:var(--mut);font-size:13px;padding-top:10px}
.woocommerce .woocommerce-ordering select{font-family:inherit;border:1.5px solid var(--line);border-radius:var(--r-pill);padding:9px 14px;background:var(--card);color:var(--ink);font-size:13px;cursor:pointer}
.woocommerce .woocommerce-ordering select:focus{outline:none;border-color:var(--acc2)}
.woocommerce nav.woocommerce-pagination{margin-top:44px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:9px 15px;font-weight:600;min-width:40px;display:inline-block;text-align:center}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gradG);color:#fff;border-color:transparent}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--accSoft)}

/* --- archive grid: ul.products --- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:26px 0 0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;float:none;margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:.35s}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:var(--sh2);border-color:color-mix(in srgb,var(--acc) 30%,var(--line))}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:0;margin:0;background:var(--bg2)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14.6px;font-weight:700;line-height:1.8;padding:0 18px;margin:10px 0 2px;color:var(--ink)}
.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 18px 0;color:var(--ink);font-size:15.5px;font-weight:800}
.woocommerce ul.products li.product .price del{color:var(--mut2);font-size:12px;font-weight:400}
.woocommerce ul.products li.product .price ins{background:none;text-decoration:none;color:var(--ink)}
.woocommerce ul.products li.product .star-rating{margin:4px 18px;color:#D9A441;direction:ltr;unicode-bidi:bidi-override;font-size:12px}
.woocommerce ul.products li.product .button{background:var(--ink);color:#F4E9D2;border-radius:var(--r-pill);padding:10px 18px;font-size:12.5px;font-weight:700;margin:auto 18px 18px;text-align:center;transition:.3s}
.woocommerce ul.products li.product .button:hover{background:var(--acc);color:#fff}
.woocommerce ul.products li.product .added_to_cart{margin:0 18px 16px;color:var(--ok);font-size:12px;font-weight:700}
.woocommerce ul.products li.product .onsale{position:absolute;top:13px;right:13px;margin:0;background:var(--sale);color:#fff;font-weight:800;font-size:10.5px;padding:4px 11px;border-radius:var(--r-pill);line-height:1.6;min-height:0;border-radius:999px;z-index:3}
.woocommerce ul.products li.product .onsale::after{content:" تخفیف"}

/* --- single product --- */
.woocommerce div.product{margin-top:6px}
.woocommerce div.product div.images{float:none;width:auto;margin-bottom:0}
.woocommerce div.product div.images img{border-radius:var(--r-xl);border:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs{gap:8px;margin-top:10px}
.woocommerce div.product div.images .flex-control-thumbs li{width:22%}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:var(--r-md);opacity:.7;border:1px solid var(--line)}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;border-color:var(--acc)}
.woocommerce div.product .product_title{font-size:clamp(21px,2.6vw,29px);font-weight:800;line-height:1.7;margin:0 0 8px}
.woocommerce div.product p.price{color:var(--acc);font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.woocommerce div.product p.price del{color:var(--mut2);font-size:14px}
.woocommerce div.product p.price ins{background:none;color:var(--sale)}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--mut);font-size:13.8px;line-height:2.1;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:13px 0;margin:12px 0}
.woocommerce div.product .stock{font-weight:700;font-size:12.5px}
.woocommerce div.product .stock.in-stock{color:var(--ok)}
.woocommerce div.product .stock.out-of-stock{color:var(--sale)}
.woocommerce div.product form.cart{border:0;margin:18px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.woocommerce div.product form.cart div.quantity{margin:0}
.woocommerce .quantity .qty{width:74px;height:50px;border:1.5px solid var(--line);border-radius:var(--r-md);font-family:inherit;font-size:15px;font-weight:700;text-align:center;background:var(--card);color:var(--ink)}
.woocommerce div.product form.cart .button{background:var(--gradG);color:#fff;border-radius:var(--r-pill);padding:15px 32px;font-weight:700;font-size:14.5px}
.woocommerce div.product form.cart .button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.woocommerce div.product form.cart .variations{margin-bottom:14px}
.woocommerce div.product form.cart .variations select{font-family:inherit;border:1.5px solid var(--line);border-radius:var(--r-md);padding:9px 12px;background:var(--card);font-size:13.5px;color:var(--ink)}
.woocommerce div.product .product_meta{font-size:12px;color:var(--mut);margin-top:18px;display:grid;gap:4px}
.woocommerce div.product .product_meta a{color:var(--acc);font-weight:600}
.woocommerce div.product div.product_meta>span{display:block}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:34px 0 0;padding:0;display:flex;gap:6px;border-bottom:1.5px solid var(--line);overflow:visible}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;border-radius:var(--r-md) var(--r-md) 0 0;padding:0;margin:0}
.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{color:var(--mut);font-weight:600;font-size:13.5px;padding:11px 20px;display:block;border-radius:var(--r-md) var(--r-md) 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--accSoft)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--acc)}
.woocommerce div.product .woocommerce-tabs .panel{border-radius:0 0 var(--r-lg) var(--r-lg);padding:22px 4px;color:#5C5143;font-size:13.8px;line-height:2.2}
.woocommerce div.product .related.products>h2,.woocommerce div.product .upsells.products>h2{font-size:22px;font-weight:800;margin:44px 0 18px;position:relative;padding-right:0}
.woocommerce .woocommerce-product-gallery__trigger{background:var(--card)!important;border-radius:50%!important;inset-inline-start:auto!important;inset-inline-end:12px!important;top:12px!important}

/* --- cart --- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--card)}
.woocommerce table.shop_table th{background:var(--ink);color:#F0E6CE;font-weight:700;font-size:12.5px;padding:13px 16px;border:0;border-left:1px solid rgba(255,255,255,.08)}
.woocommerce table.shop_table td{border-top:1px solid var(--line2);padding:15px 16px;font-size:13.5px;color:var(--ink)}
.woocommerce table.shop_table td.product-name a{font-weight:700;color:var(--ink)}
.woocommerce table.shop_table td img{width:64px;border-radius:var(--r-md)}
.woocommerce table.shop_table .quantity .qty{width:60px;height:40px}
.woocommerce a.remove{color:var(--sale)!important;border-radius:50%;width:22px;height:22px;line-height:20px;font-size:16px}
.woocommerce a.remove:hover{background:var(--sale);color:#fff!important}
.woocommerce .cart_totals{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
.woocommerce .cart_totals h2{font-size:17px;font-weight:800;margin-bottom:12px}
.woocommerce .cart_totals table{border:0}
.woocommerce .cart_totals td,.woocommerce .cart_totals th{border:0;border-bottom:1px dashed var(--line2);padding:10px 4px;font-size:13.5px}
.woocommerce .cart_totals .order-total td{font-size:18px;font-weight:800;color:var(--sale)}
.woocommerce .cart_totals .checkout-button{background:var(--gradG);color:#fff;border-radius:var(--r-pill);font-weight:700;display:block;text-align:center;padding:14px;margin-top:10px;font-size:15px}
.woocommerce .coupon{display:flex;gap:8px}
.woocommerce .coupon .input-text{border:1.5px solid var(--line);border-radius:var(--r-pill);padding:11px 18px;font-family:inherit;background:var(--card)}
.woocommerce .coupon .button{background:var(--ink);color:#F0E6CE;border-radius:var(--r-pill);padding:11px 20px;font-size:12.5px;font-weight:700}

/* --- checkout --- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.woocommerce #order_review .input-text{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 16px;font-family:inherit;color:var(--ink);font-size:14px;line-height:1.8}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--acc2);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 10%,transparent)}
.woocommerce form .form-row label{font-size:12.8px;font-weight:700;color:#5C5143;margin-bottom:6px}
.woocommerce form .form-row .required{color:var(--sale)}
.woocommerce-checkout #payment{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}
.woocommerce-checkout #payment div.payment_box{background:var(--bg2);border-radius:var(--r-md);color:var(--ink);font-size:12.8px}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bg2)}
.woocommerce #place_order,.woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--gradG);color:#fff;font-weight:800;border-radius:var(--r-pill);padding:16px 26px;font-size:15.5px}
.woocommerce #place_order:hover{filter:brightness(1.07)}
.woocommerce-checkout .checkout h3{font-size:17px;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:8px;margin:24px 0 14px}

/* --- order received / invoice --- */
.woocommerce-order-received .woocommerce-thankyou-order-received{background:var(--accSoft);border:1px dashed var(--acc);border-radius:var(--r-lg);padding:16px 22px;font-weight:700;color:#5C4A1E;font-size:14px}
.woocommerce ul.woocommerce-thankyou-order-details{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);padding:18px;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.woocommerce ul.woocommerce-thankyou-order-details li{margin:0;padding:10px 16px;border-inline-start:1px solid var(--line2);font-size:12.5px;color:var(--mut)}
.woocommerce ul.woocommerce-thankyou-order-details li strong{color:var(--ink);display:block;font-size:14px;margin-top:4px}
.woocommerce ul.order_details li{float:none;border:0;padding:8px 0;font-size:13px}
.woocommerce .woocommerce-order-overview.woocommerce-thankyou-order-details{list-style:none}

/* --- my account --- */
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:13px 20px;font-size:13.5px;font-weight:600;color:#5C5143;border-bottom:1px solid var(--line2);transition:.2s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--accSoft);color:var(--acc)}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.woocommerce form.login,.woocommerce form.register{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;max-width:520px}
.woocommerce form.login .button,.woocommerce form.register .button{background:var(--gradG);color:#fff;border-radius:var(--r-pill);padding:12px 26px;font-weight:700}

/* --- small screens --- */
@media (max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr);gap:14px}
}
@media (max-width:860px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:10px}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}
}
@media (max-width:560px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13.4px;padding:0 13px}
  .woocommerce ul.products li.product .price{padding:6px 13px 0;font-size:14px}
  .woocommerce ul.products li.product .button{margin:auto 13px 13px}
  .woocommerce div.product form.cart .button{width:100%;justify-content:center}
  .woocommerce .quantity .qty{width:100%}
}
