/* ===== Balvardi — WooCommerce Overrides ===== */

/* ===== Single Product ===== */

/* breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  color: #64748b !important;
  font-size: 12px;
  margin-bottom: 2rem !important;
}
.woocommerce .woocommerce-breadcrumb a { color: #94a3b8 !important; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #d9b45b !important; }

/* two-column layout */
.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: flex-start;
}
.woocommerce div.product div.images {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  flex: 1 1 420px;
}
.woocommerce div.product div.summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  flex: 1 1 380px;
}
@media (max-width: 767px) {
  .woocommerce div.product { gap: 2rem; }
}

/* gallery */
.woocommerce div.product div.images img {
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0e1526;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 10px;
  margin-top: 14px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs img {
  width: 72px !important;
  height: 72px;
  object-fit: cover;
  border-radius: 12px;
  opacity: 0.45;
  border: 2px solid transparent;
  transition: all .25s ease;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active-slide {
  opacity: 1;
  border-color: rgba(217, 180, 91, 0.6);
}

/* summary */
.woocommerce div.product .product_title {
  font-size: 26px !important;
  line-height: 1.7;
}
.woocommerce div.product div.summary > .woocommerce-product-rating {
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding-bottom: 14px;
  margin-bottom: 16px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 28px !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { font-size: 15px !important; }
.woocommerce div.product div.woocommerce-product-details__short-description {
  color: #cbd5e1 !important;
  font-size: 14px;
  line-height: 2.1;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  margin-bottom: 20px !important;
}

/* cart form + quantity */
.woocommerce div.product form.cart { margin: 24px 0 !important; }
.woocommerce div.product form.cart div.quantity {
  margin: 0 0 0 12px !important;
  display: inline-flex;
}
.woocommerce div.product form.cart .qty {
  height: 48px !important;
  width: 90px !important;
  text-align: center;
  font-weight: 700;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  height: 50px;
  padding: 0 44px !important;
  box-shadow: 0 0 40px -10px rgba(217,180,91,.35);
}

/* stock */
.woocommerce div.product p.stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 800;
}
.woocommerce div.product p.stock.in-stock {
  background: rgba(52,211,153,.12) !important;
  color: #34d399 !important;
}
.woocommerce div.product p.stock.out-of-stock {
  background: rgba(251,113,133,.12) !important;
  color: #fb7185 !important;
}

/* meta chips */
.woocommerce div.product .product_meta {
  padding-top: 18px;
  margin-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  font-size: 12px;
}
.woocommerce div.product .product_meta > * { margin: 0 !important; }
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta .sku {
  color: #64748b !important;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  padding: 4px 10px;
}
.woocommerce div.product .product_meta a {
  color: #ebce7a !important;
  background: rgba(217,180,91,.08);
  border-radius: 8px;
  padding: 4px 10px;
}
.woocommerce div.product .product_meta a:hover { background: rgba(217,180,91,.18); }

/* ===== Tabs ===== */
.woocommerce div.product .woocommerce-tabs {
  clear: both;
  width: 100%;
  flex-basis: 100%;
  margin-top: 3rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 999px !important;
  margin: 0 !important;
  transition: all .2s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 9px 22px !important;
  font-weight: 700 !important;
  font-size: 13px;
  color: #94a3b8 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: linear-gradient(to left, #be953d, #d9b45b) !important;
  border-color: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #070b14 !important; }
.woocommerce div.product .woocommerce-Tabs-panel {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
  border-radius: 24px;
  padding: 32px !important;
  margin-top: 18px !important;
  color: #cbd5e1 !important;
  font-size: 14px;
  line-height: 2.2;
}
.woocommerce div.product .woocommerce-Tabs-panel h2:first-of-type {
  display: none; /* عنوان تکراری داخل پنل */
}

/* ===== Reviews ===== */
.woocommerce-Tabs-panel .commentlist {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-Tabs-panel .commentlist li.review {
  background: #0e1526;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  padding: 20px !important;
  margin-bottom: 14px !important;
}
.woocommerce-Tabs-panel .commentlist img.avatar {
  border-radius: 50% !important;
  border: 2px solid rgba(217,180,91,.35) !important;
  padding: 0 !important;
  background: transparent !important;
}
.woocommerce-Tabs-panel .commentlist .comment-text { border: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-Tabs-panel .commentlist .comment-text .meta {
  color: #94a3b8 !important;
  font-size: 12px;
  margin: 0 0 8px !important;
}
.woocommerce-Tabs-panel .commentlist .comment-text .meta strong {
  color: #fff !important;
  font-size: 14px;
}
.woocommerce-Tabs-panel .star-rating span::before { color: #d9b45b !important; }
.woocommerce-Tabs-panel .star-rating::before { color: #334155 !important; }

#review_form .comment-reply-title {
  color: #fff;
  font-weight: 900;
  font-size: 16px;
  display: block;
  margin-bottom: 16px;
}
#review_form .comment-form-rating .stars span a { color: #475569; }
#review_form .comment-form-rating .stars span.active a { color: #d9b45b !important; }
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
  background: #131c31 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 12px !important;
  color: #e2e8f0 !important;
  padding: 12px 16px !important;
}
#review_form label { color: #cbd5e1 !important; }

/* ===== Related / Upsells ===== */
.woocommerce .related.products,
.woocommerce .upsells.products,
.woocommerce .cross-sells {
  clear: both;
  width: 100%;
  flex-basis: 100%;
  margin-top: 4rem;
}
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2,
.woocommerce .cross-sells > h2 {
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 26px;
}
.woocommerce .related.products > h2::after,
.woocommerce .upsells.products > h2::after,
.woocommerce .cross-sells > h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d9b45b, transparent);
}

/* layout */
.woocommerce-page .site-main,
.woocommerce .site-main {
  max-width: 80rem;
  margin-inline: auto;
}

/* notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: rgba(19, 28, 49, 0.85) !important;
  border: 1px solid rgba(217, 180, 91, 0.25) !important;
  border-radius: 16px !important;
  color: #e2e8f0 !important;
  backdrop-filter: blur(12px);
}
.woocommerce-message::before,
.woocommerce-info::before { color: #d9b45b !important; }
.woocommerce-error::before { color: #fb7185 !important; }

/* product loop cards */
ul.products li.product {
  background: #0e1526;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 20px !important;
  transition: transform .3s ease, border-color .3s ease;
}
ul.products li.product:hover {
  transform: translateY(-6px);
  border-color: rgba(217, 180, 91, 0.35);
}
ul.products li.product img { border-radius: 14px; }
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
  color: #fff !important;
  font-weight: 800;
  font-size: 15px !important;
}
ul.products li.product .price {
  color: #ebce7a !important;
  font-weight: 900;
}
ul.products li.product .price del { color: #475569 !important; }
ul.products li.product .price ins { text-decoration: none; }
ul.products li.product .star-rating span::before { color: #d9b45b; }

/* onsale badge */
span.onsale {
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  background: linear-gradient(to left, #be953d, #d9b45b) !important;
  color: #070b14 !important;
  font-weight: 900 !important;
  border-radius: 999px !important;
  min-height: unset !important;
  min-width: unset !important;
  line-height: 1 !important;
  padding: 7px 14px !important;
}

/* buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.wc-block-components-button {
  background: linear-gradient(to left, #be953d, #d9b45b) !important;
  color: #070b14 !important;
  font-weight: 900 !important;
  border-radius: 12px !important;
  transition: filter .2s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover { filter: brightness(1.1); }

.woocommerce a.button.alt.disabled,
.woocommerce button.button.alt.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled { opacity: .5 !important; }

/* single product */
.woocommerce div.product .product_title { color: #fff; font-weight: 900; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #ebce7a !important; font-weight: 900; }
.woocommerce div.product div.images img { border-radius: 18px; border: 1px solid rgba(255,255,255,.08); }
.woocommerce div.product form.cart .variations select,
.woocommerce div.product .quantity input.qty {
  background: #131c31 !important;
  color: #e2e8f0 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border-color: rgba(255,255,255,.08) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #131c31 !important;
  border-bottom-color: #d9b45b !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #cbd5e1 !important; }
.woocommerce-Tabs-panel, .woocommerce-product-details__short-description { color: #cbd5e1; }

/* cart / checkout tables & forms */
.woocommerce table.shop_table {
  background: #0e1526;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  color: #e2e8f0;
}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { border-radius: 12px; }
.woocommerce form .form-row label { color: #cbd5e1; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  background: #131c31 !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 10px !important;
  color: #e2e8f0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #e2e8f0 !important; }
#add_payment_method #payment,
.woocommerce-checkout #payment {
  background: #0e1526 !important;
  border-radius: 18px !important;
  color: #e2e8f0;
}

/* pagination + result count */
.woocommerce nav.woocommerce-pagination ul { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li { border: none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background: rgba(255,255,255,.05) !important;
  color: #e2e8f0 !important;
  border-radius: 10px !important;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(to left, #be953d, #d9b45b) !important;
  color: #070b14 !important;
}
.woocommerce .woocommerce-result-count { color: #94a3b8 !important; }

/* mini cart inside modal */
.widget_shopping_cart_content .woocommerce-mini-cart-item img { width: 48px !important; }

/* my account / login forms */
.woocommerce-account .woocommerce { color: #cbd5e1; }
.woocommerce form.login, .woocommerce form.register {
  border-color: rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
}
