/* =========================================================================
   یاقوتی — استایل صفحات استاندارد ووکامرس (سبد خرید، تسویه‌حساب، حساب کاربری)
   صفحات فروشگاه/محصول/خانه در main.css به‌طور کامل و اختصاصی طراحی شده‌اند؛
   این فایل صفحات پیش‌فرض ووکامرس را هم‌راستا با هویت بصری قالب می‌کند.
   ========================================================================= */

.woocommerce{ max-width:var(--yg-container); margin:0 auto; padding:34px 20px 60px; }
.woocommerce-page .yg-page-head + .woocommerce,
.woocommerce-account .woocommerce{ padding-top:0; }

/* ---------- پیام‌ها و اعلان‌ها ---------- */
.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-noreviews{
  list-style:none; margin:0 0 22px; padding:15px 20px; border-radius:12px;
  background:var(--yg-tint-blue); color:var(--yg-primary-dark); font-size:13.5px;
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
}
.woocommerce-error{ background:#FDE9E9; color:#a12020; }
.woocommerce-message .button,.woocommerce-error .button{
  background:var(--yg-primary); color:#fff; border-radius:8px; padding:8px 16px; text-decoration:none; font-weight:700; font-size:12.5px;
}

/* ---------- ستاره امتیاز ---------- */
.star-rating{ color:var(--yg-border); position:relative; font-size:14px; letter-spacing:2px; }
.star-rating::before{ content:'★★★★★'; }
.star-rating span{ position:absolute; top:0; right:0; overflow:hidden; color:var(--yg-gold); }
.star-rating span::before{ content:'★★★★★'; }

/* ---------- عمومی فرم‌ها ---------- */
.woocommerce form .form-row label{ font-size:12.5px; font-weight:600; color:var(--yg-text); margin-bottom:6px; display:block; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page select{
  width:100%; border:1.5px solid var(--yg-border); border-radius:10px; padding:11px 13px;
  font-family:var(--yg-font); font-size:13.5px; background:#fff; color:var(--yg-text);
}
.woocommerce form .form-row{ margin-bottom:16px; }
.woocommerce .required{ color:#c0392b; }
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:var(--yg-primary); color:#fff; border:none; border-radius:var(--yg-radius-md);
  padding:12px 22px; font-family:var(--yg-font); font-weight:700; font-size:13.5px; cursor:pointer; text-decoration:none; display:inline-block;
}
.woocommerce button.button:hover,.woocommerce a.button:hover{ background:#0f4ecb; color:#fff; }
.woocommerce button.button.alt,.woocommerce #payment #place_order{ background:var(--yg-accent); }
.woocommerce button.button.alt:hover,.woocommerce #payment #place_order:hover{ opacity:.92; }
.woocommerce .quantity .qty{ width:56px; height:42px; text-align:center; border:1.5px solid var(--yg-border); border-radius:8px; font-family:var(--yg-font); }

/* ---------- سبد خرید ---------- */
.woocommerce table.shop_table{ width:100%; border-collapse:collapse; background:#fff; border-radius:var(--yg-radius-lg); overflow:hidden; box-shadow:var(--yg-shadow-sm); }
.woocommerce table.shop_table th{ background:var(--yg-bg); font-size:12.5px; font-weight:700; padding:14px 16px; text-align:start; }
.woocommerce table.shop_table td{ padding:16px; border-top:1px solid var(--yg-border-light); font-size:13.5px; vertical-align:middle; }
.woocommerce table.shop_table td.product-name a{ color:var(--yg-text); text-decoration:none; font-weight:600; }
.woocommerce table.shop_table td.product-thumbnail img{ width:64px; height:64px; object-fit:cover; border-radius:10px; }
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{ font-weight:700; color:var(--yg-primary-dark); }
.woocommerce table.shop_table td.product-remove a{ color:#c0392b; font-size:18px; text-decoration:none; }
.woocommerce .cart-collaterals{ margin-top:26px; display:flex; justify-content:flex-end; }
.woocommerce .cart-collaterals .cart_totals{ width:100%; max-width:380px; background:var(--yg-bg); border-radius:var(--yg-radius-lg); padding:22px; }
.woocommerce .cart_totals h2{ font-size:16px; font-weight:800; margin:0 0 16px; color:var(--yg-primary-dark); }
.woocommerce .cart_totals table{ width:100%; }
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{ padding:10px 0; font-size:13px; border-top:1px solid var(--yg-border); }
.woocommerce .cart_totals .order-total .woocommerce-Price-amount{ font-size:17px; font-weight:800; color:var(--yg-primary); }
.woocommerce .wc-proceed-to-checkout a{ width:100%; text-align:center; margin-top:10px; }
.woocommerce-cart-form .coupon{ display:flex; gap:10px; flex-wrap:wrap; }
.woocommerce-cart-form .coupon input#coupon_code{ width:auto; flex:1; min-width:160px; }
.woocommerce-shipping-calculator .shipping-calculator-button{ color:var(--yg-primary); font-weight:600; font-size:12.5px; }

/* ---------- تسویه‌حساب ---------- */
.woocommerce-checkout h3{ font-size:16px; font-weight:800; margin:30px 0 16px; color:var(--yg-primary-dark); }
#customer_details{ display:grid; grid-template-columns:1fr; gap:0; }
.woocommerce-checkout-review-order-table{ background:var(--yg-bg); border-radius:var(--yg-radius-lg); overflow:hidden; }
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{ padding:12px 16px; font-size:13px; }
#payment{ background:var(--yg-bg); border-radius:var(--yg-radius-lg); padding:6px 0; margin-top:20px; }
#payment .payment_methods{ list-style:none; margin:0; padding:14px; }
#payment .payment_methods li{ margin-bottom:8px; font-size:13.5px; }
#payment div.payment_box{ background:#fff; border-radius:10px; padding:14px; margin-top:10px; font-size:13px; color:var(--yg-text-muted); }
#place_order{ width:100%; padding:15px; font-size:14.5px; margin-top:14px; }

/* ---------- حساب کاربری ---------- */
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; background:var(--yg-surface); border-radius:var(--yg-radius-lg); overflow:hidden; box-shadow:var(--yg-shadow-sm); }
.woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--yg-border-light); }
.woocommerce-MyAccount-navigation li:last-child{ border-bottom:none; }
.woocommerce-MyAccount-navigation li a{ display:block; padding:13px 18px; text-decoration:none; color:var(--yg-text); font-size:13.5px; font-weight:600; }
.woocommerce-MyAccount-navigation li.is-active a{ color:var(--yg-primary); background:var(--yg-tint-blue); }
.woocommerce-account .woocommerce-MyAccount-content{ background:var(--yg-surface); border-radius:var(--yg-radius-lg); padding:24px; box-shadow:var(--yg-shadow-sm); }
.woocommerce-account .addresses .title h3{ font-size:14.5px; }
.woocommerce-MyAccount-content table.shop_table th{ background:var(--yg-bg); }
.woocommerce-orders-table__cell-order-status{ font-weight:600; }
.woocommerce-form-login,.woocommerce-form-register{ max-width:440px; }
.woocommerce-form-login .button,.woocommerce-form-register .button{ width:100%; margin-top:8px; }
.u-columns.col2-set{ display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.u-columns.col2-set .col-1,.u-columns.col2-set .col-2{ width:auto; float:none; }

/* ---------- لایت‌باکس گالری محصول ---------- */
.pswp{ z-index:400; }

@media (max-width:720px){
  #customer_details,.u-columns.col2-set{ grid-template-columns:1fr; }
  .woocommerce table.shop_table thead{ display:none; }
  .woocommerce table.shop_table tr{ display:flex; flex-wrap:wrap; padding:12px 0; border-top:1px solid var(--yg-border-light); }
  .woocommerce table.shop_table td{ border-top:none; padding:6px 16px; }
  .woocommerce .cart-collaterals{ justify-content:stretch; }
  .woocommerce .cart-collaterals .cart_totals{ max-width:none; }
}
